Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.217.67.16] |
|
Сообщ.
#1
,
|
|
|
Добрый день.
В институте начали изучать Пролог, но объесняют довольно не понятно... Купил подробное руководство и начал учить... вроде разобрался... Теперь хочу сделать самообучающююся игру в шашки.. Точнее есть игра на Дельфи и надо добавить возможность самообразования компьютера... Только не понятно с чего это начинать... идей ни каких... Может кто делал что-то в этом роде и подскажет с чего начать. P.S. В интернете на эту тему ничего толкового не нашел... |
Сообщ.
#2
,
|
|
|
в начале ты должен определится как будет устроен твой ИИ
нейроные сети генет алгоритмы |
Сообщ.
#3
,
|
|
|
Я слышал что-то про нейронные сети, но никогда с ними не работал...
А они с Дельфи взаимодействуют?? |
Сообщ.
#4
,
|
|
|
Нейронные сети - это что-то вроде алгоритмов. На чем их реализовывать (Дельфи, пролог) - совершенно другой вопрос.
А на счет алгоритма - есть иноересный рассказ, не помню как он назавается, но что - то вроде. Древняя цивилизация запустила в космос кучу кораблей, которые просто летали и уничтожали все подряд, причем обладали сверх оружием - брали под контрол разумы с других кораблей и после этого с лехкостью уничтожали противника. И типа герой столкнулся с таким кораблем. Для борьбы с этим лучем были созданы спец. животные типа обезьян но интеллектом чуть повыше. И вот типа встретились они и пришелец предложил поиграть в шашки, это он типа чтоб проверить взял под контроль или нет. И типа герой за 12 часов обучил оюезьяну шашкам, причем использовал для этого метод вроде нейроных сетей. Все кончилось хэппи ендом, но дело не в этом. там подробно изложен алгоритм. В кратце. Делаешь БД с правилами. Изначально она пуста. Рандомом делаешь ход(правила ходов и проверка возможности хода выполняются в другом месте). Потом ход делает пользователь. потом ты. . . . В БД запоминаешь положение шашек на столе в каждый момент времени. если выиграл, то весь путь отмечаешь как выигрышный. (Тут возможны вариации с весами в зависимости от скорости выигрыша и тп). В конечном итоге (в идеале) у тебя получиться сеть со всеми возможными положениями шашек на столе и в ней будут отмечены возможные варианты ходов из каждого положения и выигрышные среди них. Далее опять вохможны вариации с выбором вариантов хода в зависимости от сложности игры. Ну принцип построения сети я описал. А вот реализацию уже каждый может делать по своему. И хранить сеть можно по разному. Удачи!!! PS/ кстати подобное можно реализовать не на нейронных сетях, а на ИИ основанном мат анализе. Но это уже совсем другая история. . . ))) |