Предложения для проекта AI? - PullRequest
0 голосов
/ 20 января 2011

Я сейчас нахожусь в классе по искусственному интеллекту, и в течение всего семестра мне нужно делать проект, который каким-то образом применяет искусственный интеллект. Профессор сказал, что это может быть что угодно на любом языке. Для справки, проект «по умолчанию» пишет что-то, чтобы решить мир Wumpus, но профессор сказал, что это будет слишком легко, и мы должны попытаться решить нашу собственную проблему. Я действительно не знаю, что делать. Я большой шахматист, поэтому я подумал, может быть, немного упростить правила игры или написать что-то, что сыграет на дебюте, потому что в дебюте есть действительно конкретные цели (получить пространство, разработать фигуры, контролировать центр). Любые другие предложения? Спасибо.

Ответы [ 3 ]

2 голосов
/ 20 января 2011

Я пытался сделать крестики-нолики один раз.Это было достаточно сложно для меня.

Не пытайтесь делать что-либо, касающееся интерпретации естественного языка, распознавания текста или визуализации.

0 голосов
/ 20 января 2011

Если вы хотите играть в шахматы, посмотрите вверх и изучите:

  • мин. Макс. Задача

  • альфа- и бета-обрезка

Конечно, есть и другие варианты.Как копилка для хорошо известного проекта AI с открытым исходным кодом.Например, выучите поиск по табу (см. Википедию), разветвитесь Задача Drools Planner's Travel Tournament Tournament, пример , запустите его на 10 минут (чтобы вы набрали счет), а затем работайте над его улучшением10 минут, например, попробуйте , представляя лучшие ходы .Эй, может быть, вы даже можете побить запись TTP :)

0 голосов
/ 20 января 2011

Обычно так, как идут эти вопросы, я всегда предлагаю вам изучить страсть, которая у вас есть.Если одна из ваших страстей - шахматы, то это идеальная область для проекта ИИ.

Не должно быть ужасно сложно придумать шахматную программу.На самом деле, вы можете легко загрузить вещи, используя существующую шахматную кодовую базу, и просто выдвинуть их алгоритм поиска и заменить его своим.Несмотря на то, что, вероятно, возникнут некоторые проблемы, пытаясь выяснить, что представляет собой ввод и вывод этой функции верхнего уровня (основываясь на том, как ее написали первоначальные разработчики), заплатить небольшую цену, чтобы вытащить всю «скучную» работупуть (чтение ходов, показ доски и т. д.) для «бесплатно».

Шахматы - отличная область, потому что это детерминированная игра без скрытой информации.То, что вы будете изучать, это как написать алгоритм поиска для шахматного ИИ.Поскольку вы уже любите шахматы, вы понимаете правила и, возможно, можете предложить некоторые интересные идеи для функции оценки (то есть, помимо простого материального различия).Затем вы можете расширить базовый альфа-бета-поиск, включив в него такие элементы, как кеш поиска, хеширование Zobrist, определение «интересных» игровых линий и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...