Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.01.14;
Скачать: CL | DM;

Вниз

ИИ для шахмат   Найти похожие ветки 

 
Sco ©   (2006-03-02 15:49) [0]

Я делаю шахматы, 3д версию, смотрится уже достаточно красиво, вот только искусственный интеллект я никак не потяну. Время альфа реализа где-то через месяц, наверное. Нужный исходник, кину,  без проблем. Игру делаю просто так, но хотелось бы и с кампом, так что если кто-нидь хочет помочь с ИИ, напишите. Само собой этот (эти люди) человек будет включён в список программистов, и т.д. Ну а если все капиталисты, и мой вопрос просто не уместен, напишите об этом, хотя бы буду знать. :)
Могу скинуть скрин, давайте мыло.


 
Сергей М. ©   (2006-03-02 15:57) [1]


> делаю шахматы, 3д версию, смотрится уже достаточно красиво,
>  вот только искусственный интеллект я никак не потяну


Шашечки уже есть. Только вот ехать пока не знаю как.


 
Слон   (2006-03-02 15:59) [2]

Что касается ИИ, то для любой ситуации тебе нужно рассмотреть оценку каждого поля, т.е. просчитать так сказать цену для каждого поля и для каждой фигуры в отдельности, а затем сделать наиболее дорогой ход.
Конкретного алгоритма дать не могу. Попробуй для начала разобрать такой подход для игры с крестиками/ноликами и все сам поймешь.


 
Romkin ©   (2006-03-02 16:42) [3]

Проще надо быть :) Требуешь, чтобы программа имела доступ в инет, там регистрируешься на каком-нибудь шахматном сайте, и вперед! Играешь белыми - на сайте программа играет белыми, и просто транслирует ответы оппонента ;)


 
Сергей М. ©   (2006-03-02 16:55) [4]


> Romkin ©   (02.03.06 16:42) [3]


Ему не интеллект от "какого-нибудь шахматного сайта" нужен ..
Ему СВОЙ интеллект вынь да положь)
При этом к созданию своего ИИ он подошел с анальной стороны  - озаботился 3Д-изображением фигур)


 
Romkin ©   (2006-03-02 17:32) [5]

Ну почему? При парном программировании, например, классная штука :)))


 
Sco ©   (2006-03-02 17:42) [6]

> Сергей М. ©, вообщето я сначала ИИ даже не продумывал, решил по сети шахматы сделать, почти сделал, не хватает игры по сети, но сам с собой играй сколько хочешь, правила почти все сделал, по этому я вроде с правильной стороны подошёл.
> Слон, Я так и думал, только  мне кажется эта оценка для каждой фигуры, и следовательно для каждого хода каждой фигуры будет длиться часами! В крестиках-ноликах нету шаха, пата и мата! Я пока даже мат не могу просчитать. Нет, наверное не потяну я искусственный интеллект! Да и тем более как считать что ета ситуация лучше предыдущей! Только по количеству съеденных фигур, шаха и мата?


 
Gnobobel   (2006-03-02 17:53) [7]

Нужно также уметь оценивать позицию. Предупреждать маты. И по хорошему иметь маленькую базу различных стратег.


 
grisme ©   (2006-03-02 17:54) [8]

Надо делать перебор ВСЕХ вариантов + всякие фишки(ракировка там и т.д.) :) Рекурсия рулит...;)


 
a22 ©   (2006-03-02 18:37) [9]

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

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


 
StriderMan ©   (2006-03-02 23:24) [10]

Нейросеть надо внедрить. Самоорганизовывающуюся! ИМХО


 
Слон   (2006-03-03 03:36) [11]


> Sco ©   (02.03.06 17:42) [6]

Каждая ячейка шахматного поля представляет собой карман, в который можно добавить или убавить цену. Каждая фигура на поле влияет на цену того "кармана", на котрый данная фигура может попасть/перейти. Например король влияет на карманы тоько соседних с собой клеток. Если подойти к решению задачи с такой стороны, то пробежавшись по всем фигурам можно получить карту цен всего поля.
Например:
Есть пешка
на клетку впереди по диаганали стоит ферзь(т.е. под ударом)
все остальные клетки пусты
значит назначить всем клеткам цену по формуле цена=цена+цена_которую_назначила_пешка(допустим 30)
Если бы это был не ферзь, а слон,то цена_которую_назначила_пешка была бы равна 20
Тоже самое делаем для остальных фигур, затем просматриваем несколько самых дорогих ходов и ...
такой анализ делается в глубину-на несколько ходов вперед(допустим 3)
в итоге ты должен получить лучший ход с "продумыванием" на три хода вперед.

Кроме этого, если карман не используется, то его цена не изменяется и сохраняется с предыдущего хода и ненужно пробегать по всем клеткам, а только по всех фигурам, т.к. только их общая позиция влияет на цену. Мне кажется, что это не часы ожидания, но это ИМХО.

Это всего лишь подход, а не готовая реализация и даже не алгоритм.


 
Sco ©   (2006-03-03 21:15) [12]

Мож кто знает где можно найти примеры, FAQ, материалы для НОВИЧКА, а то я тут такое вычитал, и у меня возникла мысль, что мне никогда не создать ИИ :) :
"Моё особое мнение. Эффект адаптивного резонанса в смысле Гроссберга - побочный эффект локальных и субглобальных механизмов самоструктуирования нейронных сетей. Сам он - не цель, а лишь один из признаков того, что развитие системы движется в нужном направлении."
Очень воодушевляет на создание своих ИИ, и соревновании своими ии с ИИ этого "задра". Его текст мне подсказывает - насколько ето легко, правда из его фразы я не понял ети слова: адаптивный резонанс, локальные и субглобальнык механизмы и др. А так всё предельно ясно!
Ктонидь знает где можно найти какую-то помощь по созданию простого, примитивного ИИ, не изобретать же велосипед, а то получится пятиколёсный!


 
Джо ©   (2006-03-04 00:58) [13]

> [12] Sco ©   (03.03.06 21:15)

Начать с того, что термин ИИ придуман журналистами и писателями, а не программистами. :|


 
Pa5ha   (2006-03-04 12:04) [14]

В примерах паскаля 7.0 я видел шахматы, компилировал их, запускал, играл и даже хотел сделать оболочку. Сейчас скачал себе шахматы и играю на телефоне в свободное время и уже начинаю понимать логику шахматной программы, которая играет против меня. Играю почти каждый день по несколько партий несколько месяцев подряд. Но батя блин меня делает все время :)

Если бы я стал шахматы сейчас писать с нуля, то скорее всего AI бы сделал именно с помощью весов + возможность менять глубину просмотра.


 
Sco ©   (2006-03-04 19:13) [15]

"В примерах паскаля 7.0 я видел шахматы" - не знаешь где сейчас их можно найти, или мож у тебя есть скинь их мне на мыло.


 
Pa5ha   (2006-03-04 19:41) [16]

У меня нету. Паскаль давно тю-тю =)

Ещё мыло бы оставил, может кто-нить бы и скинул =)

А что яндекс говорит по поводу аи-движка для шахмат? :)


 
Sco ©   (2006-03-05 06:19) [17]

Уже искал, вроде 5 ссылок и все либо не понятные, либо не по теме. Блин, почему гугл по английски!? Мыло www.scorpiontrak@mail.ru


 
grouzd[E]v ©   (2006-03-05 18:35) [18]


> Блин, почему гугл по английски!?

google.ru? =)

---
... we are walking on a thin line and you better avoid the risk ...


 
Булат Шакиров ©   (2006-03-07 10:50) [19]


> Sco ©   (04.03.06 19:13) [15]
> "В примерах паскаля 7.0 я видел шахматы" - не знаешь где
> сейчас их можно найти, или мож у тебя есть скинь их мне
> на мыло.

http://pascal.sources.ru/museum/bp7.htm
Диск № 10



Страницы: 1 вся ветка

Текущий архив: 2007.01.14;
Скачать: CL | DM;

Наверх




Память: 0.52 MB
Время: 0.053 c
15-1166716954
kaZaNoVa
2006-12-21 19:02
2007.01.14
Всем Привет)


15-1166725252
alexsis
2006-12-21 21:20
2007.01.14
Чё за фигня с этими часами??


15-1166563263
Petr V. Abramov
2006-12-20 00:21
2007.01.14
DBF Direct Access


2-1166959976
Jeeb
2006-12-24 14:32
2007.01.14
Добавление записи в БД


2-1167016229
Single3
2006-12-25 06:10
2007.01.14
Как определить, что переменная равна значениям NAN или -NAN ?