Comments 21
Очень интересно было бы посмотреть видео с обоими алгоритмами.
+13
Сделал видео — демонстрацию полученного ИИ с нечеткой логикой, как и обещал:
YouTube
Демонстрацию ИИ с четкой логикой Вы можете посмотреть в моей старушке-игре:
Serpent's Madness для Windows (версию 1.95 я имел в виду в статье)
YouTube
Демонстрацию ИИ с четкой логикой Вы можете посмотреть в моей старушке-игре:
Serpent's Madness для Windows (версию 1.95 я имел в виду в статье)
0
UFO just landed and posted this here
Прошу автора написать развернутое продолжение фразы:
Я выбрал слова «искусственный интеллект» для описания своего алгоритма потому что…
Я выбрал слова «искусственный интеллект» для описания своего алгоритма потому что…
+14
Зануда
Куда интереснне в кавычки поставить «нечеткая логика» в вашем вопросе автору
Куда интереснне в кавычки поставить «нечеткая логика» в вашем вопросе автору
+1
Наверное, потому что в данной программе используется "Intelligent agent", в его классическом определении.
В то же время, наиболее популярное в настоящее время определение ИИ звучит как "The study and design of intelligent agents".
В то же время, наиболее популярное в настоящее время определение ИИ звучит как "The study and design of intelligent agents".
0
Мне почему-то кажется, что нечеткая логика это несколько другое. Тут логика вполне четкая, разве что на основе весовых коэффициентов.
+10
Не-не, всё верно. Нечёткая логика действительно оперирует непрерывными функциями принадлежности элементов к множеству.
А вот когда её приспосабливают к решению задач и получению ответа, имеющего дискретное значение, то значение итоговой функции отображается пороговой функцией в 1..N дискретных значений, на основании которых и принимается решение.
В простейшем минимальном случае, контроллер на основе нечёткой логики (Fuzzy Logic Controller) принимает на вход набор фактов-величин и в качестве выходного значения отдаёт бинарное 0 или 1: «открыть/закрыть заслонку», «надо снижать высоту/не надо снижать высоту» и т.д.
А вот когда её приспосабливают к решению задач и получению ответа, имеющего дискретное значение, то значение итоговой функции отображается пороговой функцией в 1..N дискретных значений, на основании которых и принимается решение.
В простейшем минимальном случае, контроллер на основе нечёткой логики (Fuzzy Logic Controller) принимает на вход набор фактов-величин и в качестве выходного значения отдаёт бинарное 0 или 1: «открыть/закрыть заслонку», «надо снижать высоту/не надо снижать высоту» и т.д.
0
divanikus, здесь есть определенные умозаключения в основе. Далее, как сказал braindamaged, нечеткая логика оперирует непрерывными функциями и далее по тексту.
Может быть Вас удивляет отсутствие нейронной сети? Нечеткую логику, как я слышал, часто применяют с нейронной сетью, чего я сознательно не стал делать. Игре достаточно этого. Следующим шагом я хотел сделать атакующий алгоритм опять же с нечеткой логикой. Но он гораздо сложнее и не знаю, когда возьмусь за его реализацию и возьмусь ли.
Может быть Вас удивляет отсутствие нейронной сети? Нечеткую логику, как я слышал, часто применяют с нейронной сетью, чего я сознательно не стал делать. Игре достаточно этого. Следующим шагом я хотел сделать атакующий алгоритм опять же с нечеткой логикой. Но он гораздо сложнее и не знаю, когда возьмусь за его реализацию и возьмусь ли.
0
ох уж этот seo…
+5
Спустя неделю после релиза своей инди-игры, глядя на огромные 37 закачек, тоже подумал, что не плохо бы выложить инфу на Хабр. Особенно после прочтения статьи и графиков от Балды :)
А что — придумать какую нибудь проблему, показать решение, навтыкать картинок и исходников, и только остается как на графики смотреть…
Но блин совесть, не успел еще пропить :)
А что — придумать какую нибудь проблему, показать решение, навтыкать картинок и исходников, и только остается как на графики смотреть…
Но блин совесть, не успел еще пропить :)
+1
Тут есть блог «я пиарюсь», специально для таких целей и чтоб совесть не мучила:)
0
Данный пост и надо туда перенести, а то автор совсем обнаглел — предлагает купить игру чтоб посмотреть как работает алгоритм описаный в статье :)
+1
Статья занятная, спасибо. Но вот, извиняюсь за оффтоп, версия под андроид это, простите, сущий ужас. Такой жуткого аляповатого графического решения я давно не видел. Абсолютно не понимаю программистов, не владеющих графикой, но считающих «Ну уж нарисовать три кнопки и змейки я смогу». В итоге получается намного хуже, чем если бы это были простые чистые цвета с минимумом графики. Вот сравните первые два варианта дизайна той же Балды. Первый смотрится несравненно приятнее. К чему это я? К тому, что продавать игру с такой графикой даже не смешно, по-моему. Сама идея игры неплохая, но при такой вырвиглазной графике у меня и мысли не будет её купить. Да и бесплатную версию многие обойдут стороной
0
asktomsk, Elegar, согласен, что хотелось бы посмотреть алгоритм в действии, но у меня просто не было времени, да и я в принципе не знал, насколько будет интересно смотреть на него в действии (подумал, что картинок достаточно). Ссылки на скачивание и обзор я привел, чтобы была понятна игра, в которой применяется ИИ, ведь идея необычная. Подумаю, что можно сделать. Возможно, и вправду, небольшой видеоролик на youtube.
braindamaged, спасибо за поддержку.
ZimM, да-да, я думал, что кнопки нарисовать и змеек — это проще простого :) Эх, а я думал, что во мне художник проснулся…
braindamaged, спасибо за поддержку.
ZimM, да-да, я думал, что кнопки нарисовать и змеек — это проще простого :) Эх, а я думал, что во мне художник проснулся…
0
Сделал видео — демонстрацию полученного ИИ с нечеткой логикой, как и обещал:
YouTube
Демонстрацию ИИ с четкой логикой Вы можете посмотреть в моей старушке-игре:
Serpent's Madness для Windows (версию 1.95 я имел в виду в статье)
YouTube
Демонстрацию ИИ с четкой логикой Вы можете посмотреть в моей старушке-игре:
Serpent's Madness для Windows (версию 1.95 я имел в виду в статье)
0
Sign up to leave a comment.
Искуственный интеллект с нечеткой логикой в аркадной игре