На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
  
> ИИ в Прологе
      Добрый день.

    В институте начали изучать Пролог, но объесняют довольно не понятно...

    Купил подробное руководство и начал учить... вроде разобрался...

    Теперь хочу сделать самообучающююся игру в шашки..
    Точнее есть игра на Дельфи и надо добавить возможность самообразования компьютера...

    Только не понятно с чего это начинать... идей ни каких...

    Может кто   делал что-то в этом роде и подскажет с  чего начать.

    P.S. В интернете на эту тему ничего толкового не нашел...
      в начале ты должен определится как будет устроен твой ИИ

      нейроные сети  генет алгоритмы

                     Я слышал что-то про нейронные сети, но никогда с ними не работал...

                   А они с Дельфи взаимодействуют??
          Нейронные сети - это что-то вроде алгоритмов. На чем их реализовывать (Дельфи, пролог) - совершенно другой вопрос.
          А на счет алгоритма - есть иноересный рассказ, не помню как он назавается, но что - то вроде.
          Древняя цивилизация запустила в космос кучу кораблей, которые просто летали и уничтожали все подряд, причем обладали сверх оружием - брали под контрол разумы с других кораблей и после этого с лехкостью уничтожали противника. И типа герой столкнулся с таким кораблем. Для борьбы с этим лучем были созданы спец. животные типа обезьян но интеллектом чуть повыше. И вот типа встретились они и пришелец предложил поиграть в шашки, это он типа чтоб проверить взял под контроль или нет. И типа герой за 12 часов обучил оюезьяну шашкам, причем использовал для этого метод вроде нейроных сетей. Все кончилось хэппи ендом, но дело не в этом. там подробно изложен алгоритм.
          В кратце.
          Делаешь БД с правилами.
          Изначально она пуста.
          Рандомом делаешь ход(правила ходов и проверка возможности хода выполняются в другом месте).
          Потом ход делает пользователь.
          потом ты.
          . . .
          В БД запоминаешь положение шашек на столе в каждый момент времени.
          если выиграл, то весь путь отмечаешь как выигрышный.
          (Тут возможны вариации с весами в зависимости от скорости выигрыша и тп).
          В конечном итоге (в идеале) у тебя получиться сеть со всеми возможными положениями шашек на столе и в ней будут отмечены возможные варианты ходов из каждого положения и выигрышные среди них.
          Далее опять вохможны вариации с выбором вариантов хода в зависимости от сложности игры.

          Ну принцип построения сети я описал. А вот реализацию уже каждый может делать по своему. И хранить сеть можно по разному.
          Удачи!!!

          PS/ кстати подобное можно реализовать не на нейронных сетях, а на ИИ основанном мат анализе. Но это уже совсем другая история. . . )))
          0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
          0 пользователей:


          Рейтинг@Mail.ru
          [ Script execution time: 0,0278 ]   [ 15 queries used ]   [ Generated: 25.04.24, 07:13 GMT ]