Форум программистов, компьютерный форум, киберфорум
Наши страницы
Алгоритмы
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.68/28: Рейтинг темы: голосов - 28, средняя оценка - 4.68
AlexandrNV
10 / 10 / 0
Регистрация: 19.05.2014
Сообщений: 22
1

Алгоритм искусственного интеллекта (ИИ)

19.05.2014, 02:12. Просмотров 5613. Ответов 56
Метки нет (Все метки)

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

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

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

Итак, если есть желание немного поломать мозги над созданием искусственных мозгов, милости прошу в эту ветку.

Формат взаимодействия я предлагаю следующий:
1. Мной выкладывается алгоритм
2. Мы его обсуждаем
3. Один или несколько человек берутся реализовывать его
4. Полученный код выкладывается на форуме
5. Этап тестирования
6. Исправление ошибок

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

Начнем с более простых задач, а затем перейдем к более сложным.

Итак, 1-я задача:
База и движение
Поле для движения ИИ 20*20 клеток
Вид сверху
Клетки белого цвета нейтральны
Клетки кодируются так же, как и в "морском бое". Буквы по горизонтали и цифры по вертикали
ИИ (отдельная подпрограмма) занимает 1 клетку
Цвет черный
ИИ может ходить на 1 клетку за раз в любую из 8 сторон (пока рандомно)

Задача 2-я
Зрение и ориентировка в пространстве
ИИ сканирует всё поле и узнает, где какого цвета клетки (пока только цвет)
После сканирования поля, ИИ получает ту же карту, что и видим мы на экране при взгляде сверху. Обозначая поля клеток А1, А2, А3.. и, соответственно свое местоположение
Черный цвет приравнен к "Я" изначально
После каждого шага, ИИ делает новое сканирование поля

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

Вопросы к обсуждению:
Реалистично ли выполнить подобную программу?
На мой взгляд, самое сложное - это реализовать сканирование поля и создание внутренней карты у ИИ. Но, я могу ошибаться. Если необходимо разобрать это подробнее, можем разобрать.
Есть ли у кого-либо готовность выполнить эти участки кода? Или уже выложить результаты реализации?
1
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.05.2014, 02:12
Ответы с готовыми решениями:

Модели и методы искусственного интеллекта
Народ, ОЧЕНЬ нужна книга "модели и методы искусственного интеллекта" (Матвеев, Свиридов,...

Слишком медленный алгоритм искусственного интеллекта игры Балда
Здравствуйте! Столкнулся с одной сложностью при создании искусственного интеллекта (ИИ) для своей...

Интегральная теория искусственного интеллекта
Ликбез. Когда вообще нужны новые теории? Очевидно, когда не работают старые. Как обстоит с этим...

Редакторы и языки искусственного интеллекта
Добрый день. Кто нибудь подскажите бесплатные редакторы и языки искусственного интеллекта для...

Написать программу искусственного интеллекта
Есть мечта написать программу искусственного интеллекта. Чтобы в процессе программа обучалась и...

56
AlexandrNV
10 / 10 / 0
Регистрация: 19.05.2014
Сообщений: 22
21.05.2014, 13:33  [ТС] 2
М.б. я не в той ветке разместил сообщение? Если кто-нибудь в курсе, подскажите, пожалуйста.
0
Фаер
643 / 372 / 259
Регистрация: 09.12.2011
Сообщений: 734
Записей в блоге: 35
21.05.2014, 16:25 3
AlexandrNV, Вы лишнего хватаете. Область ИИ не двигается с места уже шестьдесят лет. Практически все ныне существующие проекты - это показуха, которая не работает на практике. Но Вы ИИ захотели сделать, тем более, чужими руками. Раздавать указания специалистам - это дорогое удовольствие.

То, что Вы описали, сделать достаточно просто, но дело в другом. Если Вы не можете сделать даже это самостоятельно, то руководитель или "генератор алгоритмов" из Вас выйдет не очень. Как бэ, ни в обиду, просто хочу, чтобы Вы реально взглянули на вещи.

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

Я не так давно делал сравнительно простой проект для конкурса в универе. У меня там две нейросети разных архитектур учились играть в крестики-нолики. Всё с графическим интерфейсом. Если это кому-то интересно, могу поделиться. Исходные коды на Python 3 там есть, даже с подробным описанием. Интересно, кстати, сможет ли вообще кто-нибудь разобраться...
0
AlexandrNV
10 / 10 / 0
Регистрация: 19.05.2014
Сообщений: 22
22.05.2014, 02:37  [ТС] 4
Спасибо, Фаер, за ответ. Мне понравился каждый пункт, но все же внесу некие поправки.

Цитата Сообщение от Фаер Посмотреть сообщение
Вы лишнего хватаете. Область ИИ не двигается с места уже шестьдесят лет. Практически все ныне существующие проекты - это показуха, которая не работает на практике.
Пора бы уже начать двигать.

Цитата Сообщение от Фаер Посмотреть сообщение
Но Вы ИИ захотели сделать, тем более, чужими руками. Раздавать указания специалистам - это дорогое удовольствие.
Скорее я рассматриваю этот момент с позиции: композитор и музыканты. И я не говорю, что здесь я буду сочинять один, я бы хотел задать лишь импульс, волну, на основе тех мыслей, которые есть у меня.

Цитата Сообщение от Фаер Посмотреть сообщение
То, что Вы описали, сделать достаточно просто, но дело в другом. Если Вы не можете сделать даже это самостоятельно, то руководитель или "генератор алгоритмов" из Вас выйдет не очень. Как бэ, ни в обиду, просто хочу, чтобы Вы реально взглянули на вещи.
Нисколько не обижаюсь и в первоначальном сообщении даже хотел указать на этот пункт. Но я вполне реально смотрю на вещи и могу прописать алгоритмы в программном формате, так, чтобы в дальнейшем переложить их в код без особо долгих размышлений. На данный момент я не могу исполнить это в программном коде, да, и одному человеку - ни симфонию не сыграть, ни такой объемный код написать, скорее, не под силу.

Цитата Сообщение от Фаер Посмотреть сообщение
если появятся ещё желающие
Не совсем понимаю, зачем ждать? Если есть желание и наличие времени, можно приступать без оглядки. Если нет желания или тысяча сомнений, то, в мире есть миллионы интересных и полезных проектов.

Цитата Сообщение от Фаер Посмотреть сообщение
за бесплатно я могу сделать только элементарные вещи. ИИ, знаете ли, не такая уж простая тема. За бесплатно я лучше самостоятельно попробую сделать что-то подобное - опыт у меня кое-какой есть.
Я вышел с этой темой на форум не для того, чтобы присвоить себе ИИ, а для совместного создания.

Цитата Сообщение от Фаер Посмотреть сообщение
Я не так давно делал сравнительно простой проект для конкурса в универе. У меня там две нейросети разных архитектур учились играть в крестики-нолики. Всё с графическим интерфейсом. Если это кому-то интересно, могу поделиться. Исходные коды на Python 3 там есть, даже с подробным описанием. Интересно, кстати, сможет ли вообще кто-нибудь разобраться...
А я всё о своём Мне бы хотелось научить программу жить и выбирать: играть ей в крестики-нолики или общаться с людьми.
0
22.05.2014, 02:37
Igor3D
1229 / 596 / 74
Регистрация: 01.10.2012
Сообщений: 2,844
22.05.2014, 13:17 5
Цитата Сообщение от AlexandrNV Посмотреть сообщение
Итак, 1-я задача:
База и движение
Поле для движения ИИ 20*20 клеток
Вид сверху
Клетки белого цвета нейтральны
Клетки кодируются так же, как и в "морском бое". Буквы по горизонтали и цифры по вертикали
ИИ (отдельная подпрограмма) занимает 1 клетку
Цвет черный
ИИ может ходить на 1 клетку за раз в любую из 8 сторон (пока рандомно)
Где же "задача"? Что надо получить? А где красные (зеленые, лиловые) клетки? Ведь ничего не сказано что клетки могут быть только белые и черные. Как может программа "занимать клетку"? Опять я должен полагать что, вероятно, имеется ввиду текущая позиция бота.
Цитата Сообщение от AlexandrNV Посмотреть сообщение
Задача 2-я
Зрение и ориентировка в пространстве
Ну блин, опять в том же высоко-художественном стиле. Хз что дано и что надо получить. Батенька, извольте хоть как-то сформулировать задачу(и), а то смех и грех.

И лучше вывеску сменить. Если прозвучало "ИИ" - многие (включая меня) ожидают треп дилетанта - и ничего более. Более "земное" название (хотя бы "Обучение бота") вызвало бы куда больший интерес.
0
AlexandrNV
10 / 10 / 0
Регистрация: 19.05.2014
Сообщений: 22
23.05.2014, 03:07  [ТС] 6
Цитата Сообщение от Igor3D Посмотреть сообщение
Где же "задача"? Что надо получить? А где красные (зеленые, лиловые) клетки? Ведь ничего не сказано что клетки могут быть только белые и черные. Как может программа "занимать клетку"? Опять я должен полагать что, вероятно, имеется ввиду текущая позиция бота.
Цитата Сообщение от Igor3D Посмотреть сообщение
Ну блин, опять в том же высоко-художественном стиле. Хз что дано и что надо получить. Батенька, извольте хоть как-то сформулировать задачу(и), а то смех и грех.
Согласен, Igor3D, следует больше внимания уделить конкретизации для уменьшения интерпретирования:

Цитата Сообщение от Igor3D Посмотреть сообщение
Где же "задача"? Что надо получить?
Цитата Сообщение от Igor3D Посмотреть сообщение
И лучше вывеску сменить. Если прозвучало "ИИ" - многие (включая меня) ожидают треп дилетанта - и ничего более. Более "земное" название (хотя бы "Обучение бота") вызвало бы куда больший интерес.
Что-то мой засыпающий интеллект так и не нашел, как редактировать сообщения и название темы, поэтому буду очень благодарен за подсказку. Или у меня просто нет такого права?
0
Igor3D
1229 / 596 / 74
Регистрация: 01.10.2012
Сообщений: 2,844
23.05.2014, 09:43 7
Цитата Сообщение от AlexandrNV Посмотреть сообщение
Что-то мой засыпающий интеллект так и не нашел, как редактировать сообщения и название темы, поэтому буду очень благодарен за подсказку. Или у меня просто нет такого права?
А нужно ли продолжать тему если она так неудачно начата? Не лучше ли создать новую (где и название привлекательное, и все обдумано тщательно)?
0
AlexandrNV
10 / 10 / 0
Регистрация: 19.05.2014
Сообщений: 22
23.05.2014, 13:57  [ТС] 8
Цитата Сообщение от Igor3D Посмотреть сообщение
А нужно ли продолжать тему если она так неудачно начата? Не лучше ли создать новую (где и название привлекательное, и все обдумано тщательно)?
Я не против, но эту бы тему тогда желательно удалить, чтобы не заниматься почкованием.

Я прошу модераторов (insideone, ildwine) или администраторов удалить эту тему (хотя, конечно, немного жаль терять диалог), либо, если это возможно, предоставить мне права на редактирование исходного текста и заголовка.
0
Igor3D
1229 / 596 / 74
Регистрация: 01.10.2012
Сообщений: 2,844
23.05.2014, 15:50 9
Цитата Сообщение от AlexandrNV Посмотреть сообщение
Я не против, но эту бы тему тогда желательно удалить, чтобы не заниматься почкованием.
Я прошу модераторов (insideone, ildwine) или администраторов удалить эту тему (хотя, конечно, немного жаль терять диалог), либо, если это возможно, предоставить мне права на редактирование исходного текста и заголовка.
Просить о помощи нужно только в крайнем случае - а лучше никогда. Если хорошо продумаете новую тему - она сама собой не будет иметь ничего общего с данной.
0
Блондинка с ОЗМ
Заблокирован
23.05.2014, 16:07 10
Программу конечно выполнить можно.
Но к искусственному интеллекту она не имеет никакого отношения.
К нему имеют отношение специфические алгоритмы вроде нейронных сетей, эволюционных вычислений, нечеткого вывода и более редких вариантов.
Все это развивается. Но такие программы стоят больших денег.
Наиболее ярким современным представителем этого подхода является система WizWhy предприятия WizSoft. Стоимость системы около $4000, она постоянно демонстрирует более высокие показатели при решении практических задач, чем все остальные, поэтому алгоритм, положенный в основу работы WizWhy, является коммерческой тайной и не опубликован.
Если мы и напишем что-то в этом роде и больше этого, зачем нам вы с вашими клетками?
А если реализовывать ваши примитивные алгоритмы, так только время терять.
0
AlexandrNV
10 / 10 / 0
Регистрация: 19.05.2014
Сообщений: 22
24.05.2014, 16:53  [ТС] 11
Цитата Сообщение от Igor3D Посмотреть сообщение
Просить о помощи нужно только в крайнем случае - а лучше никогда.
Это Ваша позиция, которую я не поддерживаю.
Цитата Сообщение от Igor3D Посмотреть сообщение
Если хорошо продумаете новую тему - она сама собой не будет иметь ничего общего с данной.
В любом случае пересечения будут. Но, поскольку, тема еще есть, остается надеяться, что её удалят, когда появится новая.

Цитата Сообщение от Блондинка с ОЗМ Посмотреть сообщение
Но к искусственному интеллекту она не имеет никакого отношения.
Конечно, поскольку здесь только начало. Однако, не вижу смысла выкладывать всё. Я за пошаговую реализацию процесса. Да, и ответных движений пока не вижу, только слова о том, как это просто.
Цитата Сообщение от Блондинка с ОЗМ Посмотреть сообщение
К нему имеют отношение специфические алгоритмы вроде нейронных сетей, эволюционных вычислений, нечеткого вывода и более редких вариантов.
Все это развивается. Но такие программы стоят больших денег.
Наиболее ярким современным представителем этого подхода является система WizWhy предприятия WizSoft. Стоимость системы около $4000, она постоянно демонстрирует более высокие показатели при решении практических задач, чем все остальные, поэтому алгоритм, положенный в основу работы WizWhy, является коммерческой тайной и не опубликован.
Имеет отношение, возможно, только я пока не вижу ИИ нигде. А значит, эти идеи пока остаются недоказанными теориями разработчиков.
Не очень большие деньги, если программа приносит реальную пользу. Только вот - это не ИИ, как таковое.
Цитата Сообщение от Блондинка с ОЗМ Посмотреть сообщение
Если мы и напишем что-то в этом роде и больше этого, зачем нам вы с вашими клетками?
Если вы напишите, может быть, озолотитесь. Я лишь создаю алгоритм, хотите реализовывать - замечательно. Нет, займитесь созданием WizWhy 2.0 или другими вопросами, например, тренировкой вежливости.
Цитата Сообщение от Блондинка с ОЗМ Посмотреть сообщение
А если реализовывать ваши примитивные алгоритмы, так только время терять.
Зато на написание ответа вы время не пожалели )
0
yuri201
14 / 14 / 0
Регистрация: 29.12.2013
Сообщений: 34
08.06.2014, 16:35 12
Фаер, выложите крестики-нолики на нейросетях. Сколько клеток поле? Как играет?

Добавлено через 13 минут
Какой алгоритм обучения?
0
VTsaregorodtsev
659 / 630 / 100
Регистрация: 19.02.2010
Сообщений: 2,252
08.06.2014, 22:33 13
Цитата Сообщение от Фаер Посмотреть сообщение
Область ИИ не двигается с места уже шестьдесят лет.
Гуглим superhuman results - Юрген Шмидхубер собирает результаты тех интеллектуальных задач, где комп уже работает лучше человека. Там у него список из десятка (давно не уточнял - не знаю, сколько уже сейчас) задач - например, распознавание дорожных знаков и т.д. Причём задачи - не из разряда переборных (как шахматы, в которых Каспаров продул компу) и не из разряда поиска/сопоставления по шаблону (как у IBMовского компа, выигравшего в СШАшном аналоге телепередачи "Своя игра").

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

Добавлено через 8 минут
UPD. Что-то не могу найти у Юргена нужную страничку со списком - вот ссылка на первый результат http://www.idsia.ch/~juergen/superhumanpatternrecognition.html
Вся фишка именно в том, что универсальные (которым пофиг, с какими данными работать - хоть с погодой на луне) ИИшные алгоритмы без закладывания в них каких-то априорных или экспертных знаний о предметной области сейчас начинают массово работать лучше людей.
0
Фаер
643 / 372 / 259
Регистрация: 09.12.2011
Сообщений: 734
Записей в блоге: 35
09.06.2014, 12:13 14
VTsaregorodtsev, мне ещё раз это сказать? Область ИИ не двигается с места 60 лет. Прежде чем умничать, надо в чём-нибудь разобраться. Найти новое применение старой системе - это не значит продвинуть науку вперёд. Прогрессивные технологии, которыми тычут с экрана телика - это то, что было создано отцами ИИ. Некоторые просто не знают, что там было у отцов, и потому замирают в ужасе при виде хлама, работающего только во время съёмок.

Я, к Вашему сведению, крестики-нолики для конкурса делал, а не для науки или для того, чтобы кого-то удивить. Никому не интересна маркетинговая трепотня, которой Вы тут тычите. Так что заканчивайте оффтоп.
0
yuri201
14 / 14 / 0
Регистрация: 29.12.2013
Сообщений: 34
09.06.2014, 15:30 15
Фаер, можно взглянуть на программу?
0
XRuZzz
Антикодер
1626 / 786 / 46
Регистрация: 15.09.2012
Сообщений: 2,897
10.06.2014, 18:04 16
Да у всех наверно были безрезультатные начинания в этой области
Проект распределённой нелинейной нейросети для энтузиастов
Я вот хочу написать класс нейрона на D, структура в голове есть, а вот руки никак не доходят.
Сеня была новость тест Тьюринга пройден
0
Фаер
643 / 372 / 259
Регистрация: 09.12.2011
Сообщений: 734
Записей в блоге: 35
11.06.2014, 18:00 17
yuri201, а чё это Вы мой ник не добавили в пост!? Я от темы отписался и не вижу, что Вы меня вызываете.

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

Выскажите своё мнение, кстати. Смогли ли разобраться, что думаете. Я эту тему года два назад оставил, а теперь вот как-то по-новой возвращаюсь.
0
Вложения
Тип файла: docx Проект НС.docx (89.1 Кб, 31 просмотров)
yuri201
14 / 14 / 0
Регистрация: 29.12.2013
Сообщений: 34
11.06.2014, 19:31 18
Речь оказывается о простейших 3 на 3. Особого мастерства там искать нет смысла...
0
Repetitor
3 / 3 / 0
Регистрация: 16.10.2013
Сообщений: 22
11.06.2014, 20:55 19
Фаер, буду благодарен, если поделитесь исходниками + литературой по какой алгоритм писали
0
Фаер
643 / 372 / 259
Регистрация: 09.12.2011
Сообщений: 734
Записей в блоге: 35
12.06.2014, 17:49 20
Repetitor, исходники внутри файла в самом конце. Литературы у меня никакой не было, говорю, всё от себя. Описания всех алгоритмов есть в файле.

Цитата Сообщение от yuri201 Посмотреть сообщение
Речь оказывается о простейших 3 на 3. Особого мастерства там искать нет смысла...
В таком случае свалите от меня подальше.
0
12.06.2014, 17:49
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.06.2014, 17:49

Реализация алгоритмов искусственного интеллекта
Есть книга: :Реализация алгоритмов искусственного интеллекта на языке PROLOG:

Теоретический способ создания искусственного интеллекта 3
Тема схожа по логике с темой №1 про алфавит, только чуть-чуть интересней (на мой взгляд). Так вот,...

Системы искусственного интеллекта - разобрать код
Доброго времени суток. Помогите в следующем вопросе... Нужно сделать какое либо задание по...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru