![]() |
|
Модераторы: Rickert |
![]()
|
|
| Artemios |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 405 Регистрация: 14.8.2006 Где: Саратов, Россия Репутация: нет Всего: 50 |
Всем привет!
Столкнулся с проблемой, которая, возможно, в GameDev уже имеет решение. Хотел бы посоветоваться. Требуется некоторое подобие экспертной системы и ИИ для управления динамическим объектом. Смысл заключается в оптимальном переводе объекта из некоторого класса состояний {A} в класс состояний {B}. Этот переход выполняется последовательностью воздействий на объект, зависящих от его текущего состояния. Входные данные: набор характеристик объекта, изменяющихся во времени и набор ответных реакций человека (эксперта). Например, можно представить, что человек получает показания датчиков и воздействует на органы управления объектом. Если формализовать - получаем входной и выходной числовой вектор. По идее, тут можно бы организовать нейросеть и обучить ее на входных/выходных данных от эксперта. Но один и тот же человек никогда не повторит свои действия в точности так же, как и в прошлый раз, некоторые его действия будут более оптимальны, некоторые менее - то есть чистого эталонного поведения не существует. Появилась идея от четких числовых значений перейти к нечетким. Ну и само собой напрашивающееся следствие - построить нечеткую систему правил, что уже более похоже на экспертную систему. Только вот формализованных правил (IF-THEN) мне эксперт не предоставит, только вход и выход. Покопавшись по книжкам даже нашел, как объединить плюсы от нечеткого логического вывода и от обучаемости нейросетей - не до конца оформленные правила (без весовых коэффициентов) пихнуть в структуру нейросети и провести обучение на тестовых данных. Однако эксперт на самом деле не один, а пара десятков. И у каждого свои методы перехода от ситуации А к ситуации B, то есть если рассматривать последовательность действий человека во времени, то эксперты будут руководствоваться каждый своим набором неких неформализуемых правил. Я думаю, под каждого отдельного эксперта можно было бы обучить отдельную нейросетку (или точнее, нейро-нечеткую систему), а потом на них, как на отдельные "особи", натравить генетические алгоритмы и в конечном итоге вывести наиболее оптимальный вариант. Ну и теперь вопрос: я вообще в правильном направлении рассуждаю, или есть какие-то более простые и изящные пути решения проблемы? Это сообщение отредактировал(а) Artemios - 8.1.2009, 06:41 -------------------- fib = 1: 1: [ x+y | (x,y) <- zip fib (tail fib) ] |
|||
|
||||
| arilou |
|
|||
![]() Великий МунаБудвин ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2646 Регистрация: 15.7.2004 Где: город-герой Минск Репутация: 6 Всего: 61 |
Artemios, попробуй написать вот этому челу - http://plakhov.livejournal.com/
он на AI до Яндекса специализировался в геймдеве. может, поможет. |
|||
|
||||
| VictorTsaregorodtsev |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 274 Регистрация: 28.7.2006 Репутация: нет Всего: 8 |
Artemios, А пока недостаточно конкретной информации, чтобы выводы сделать о том, что можно использовать и что лучше использовать. Гипотезы Ваши вполне приемлемы, но только как стартовые гипотезы - они требуют дальнейшей доработки для оптимизации схемы решения и гарантирования решения (что управление приведет-таки к ситуации из класса В, а не будет скакать вокруг какого-то варианта аж до бесконца).
Теории-то дофига, в т.ч. и в области оптимального управления и идентификации систем (нейросетки тут - просто способ представления модели и, может быть, способ реализации настройки), а задачу лучше рассмотреть как формально-обобщенно, так и затем в привязке к конкретному предполагаемому решению, например, на нейросети некоторого вида. |
|||
|
||||
![]()
|
| Правила форума "Программирование игр, графики и искуственного интеллекта" | |
|
|
НА ЗЛОБУ ДНЯ: Дорогие посетители, прошу обратить внимание что новые темы касающиеся новых вопросов создаются кнопкой "Новая тема" а не "Ответить"! Любые оффтопиковые вопросы, заданные в текущих тематических темах будут удалены а их авторы, при рецедиве, забанены.
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rickert. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Программирование игр, графики и искусственного интеллекта | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |