[RW1 2005] RW2: Первое приближение к ИИ

Форум для игроков в войны роботов (RW1, RW2D, RW3D) http://rwar.net

Moderator: Shaos

User avatar
Shaos
Admin
Posts: 25249
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

[RW1 2005] RW2: Первое приближение к ИИ

Post by Shaos »

Скопировано из старого RW1 форума:

1 сентября 2005 года

Итак, язык для Robot Warfare 2 уже давно выбран - это Пролог (язык для решения задач приближенных к искусственному интеллекту)

Исходный код робота хранится в файле *.rw2

Результат компиляции - в файле *.rwp (прологовский байт-код)

Основная фишка языка Пролог заключается в том, что программа может модифицировать саму себя - добавляя или изменяя собственные факты и правила. В этом и будет заключатся интрига будущих соревнований RW2 - роботы будут самообучаться, пополняя собственную базу знаний и меняя от боя к бою свою программу в файле с расширением .rwp

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

10 октября 2005 года
baxi wrote:А где можно подробнее узнать о том, что такое Пролог?
И где скачать компилятор?
Почитать тут - http://www.mari-el.ru/mmlab/home/prolog/study_l.html (начинать читать прямо с первой лекции - там очень интересное введение в язык с картинками)
Можно скачать бесплатный gprolog в исходниках - http://sourceforge.net/projects/gprolog
Под винду можно взять фришный Amzi! Prolog - http://www.amzi.com/download/prolog_16bit.htm

21 октября 2005 года
Karburator wrote:
Shaos wrote: Основная фишка языка Пролог заключается в том, что программа может модифицировать саму себя - добавляя или изменяя собственные факты и правила
Супер! Вообще настоящего ИИ несмотря на всю лапшу и громкие слова на сегодняшний день не создано. Но мы попытаемся ;) :D
Shaos wrote: Причем сохранить свое текущее состояние на диск сможет только победивший либо сыгравший в ничью и оставшийся в живых робот, а робот которого убили не сможет сохранить опыт накопленный в процессе неудачного боя (хотя это еще можно пообсуждать)
Вообще в идеале, как я вижу, смысл подобных соревнований не создавать идеальные алгоритмы поведения, а заставить робота самому найти их, хотя это и крайне сложно. И пока робот не найдет эти алгоритмы он будет уязвим и проигрывать много схваток а если на проигрышах он не будет учиться, то он так и останется слабым и не сможет противодействовать более примитвным не обучающимся, но уже хорошо настроенным создателем роботам
_________________
"Бойся программиста с орудиями труда в руках..."
Согласен. Отрицательный результат - тоже результат и его надо запомнить.

14 мая 2006 года
Karburator wrote: А, можно узнать, этот проект еще жив?
_________________
"Бойся программиста с орудиями труда в руках..."