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