|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Искусственный интеллект...
Думаю, почти каждый пробовал сделать свой "искусственный идиот"... Вот и я собрался. Куча мыслей, идей... Но с нуля никогда ничего не пишу - у кого что есть, алгоритмы, исходники, идеи: я вас жду Да, программы-болталки я уже изучил, они идут прямиком в dev/null
|
#2
|
||||
|
||||
Цитата:
|
#3
|
|||
|
|||
У меня нет желания изобретать велосипед... Если у тебя другое мнение - ради бога...
|
#4
|
|||
|
|||
...судя по хвосту и лапам, будем все таки с нуля. В общем идея такова: слово мы понимаем только когда есть ассоциации. То есть, когда слово имеет связи... Отсюда можно сделать вывод, что любой объект в мозгу - облако ассоциаций (то есть, оно связано с кучей других слов. Булева алгебра здесь не катит, придется расставлять веса связей.) Соответственно, если построить сеть слов, то программа сможет понять вопрос и дать ответ. Она разберет вопрос на понятия, выделит ключевые слова и собственно по ним даст ответ... Следующий вопрос - а как строить эту сеть? Не вручную же... И слово, для нее незнакомое(а для нее сначала они все незнакомые) лишь тупая строка... Тут приходит на помощь курс русского языка средней школы:-) Мы можем разобрать слово. Понять часть речи, выделить суффиксы, приставки, окончания... Они в любых словах имеют одно и то же значение. В общем выдираем из слова все, что можем, и вот! Оно уже несет какой то смысл!
Затем можно программу натравить на, скажем, библиотеку Мошкова... Будет круто! В общем, пока я переписываю весь этот бред на Дельфях, Вы, уважаемые форумчане, попробуйте сходу найти десять ошибок. Или больше |
#5
|
||||
|
||||
У меня к тебе вопрос - ты собираешься писать бота для чата(ICQ) ?
Просто под искуственным интеллектом обычно подразумевают нечто другое, а не примитивную болталку. Велик и могуч наш Object Pascal ! ICQ: 357-591-887 |
#6
|
||||
|
||||
ИМХО, дело хорошее... но ты задолбаешься сети делать. + прога врят ли поймёт беблиотеку... она ж даже начальных понятий не будет знать... и даже если ты это сделаешь, прога будет тупить, каждый раз перебирая много(мега/гига/ТЕРА(!))байтную базу... хотя, если ты всё оптимизируешь, наладишь, и ещё введёшь процесс обучения - нобелевка твоя.
Оставайтесь хорошими людьми... VK id2634397, ds [at] phoenix [dot] dj |
#7
|
|||
|
|||
Недавно тоже нагрянула такая идея.Ну сделал примитивную отвечалку,но для удобства сделал выбор пользователю режимов ответа:то есть,если он хочет задать вопрос:щелкает по кнопке режим "как...",и в этом духе получает более или менее ответы подходящие чаще под его вопрос.
|
#8
|
||||
|
||||
ИИ
Но пришел к выводу что на данном этапе развития все открытые алгоритмы являются всего лишь подобием ИИ. Может в каких не будь закромах пентагона он и есть, но не в открытых обсуждениях.
Даже самые продвинутые шахматные программы это не то. Если программа принимает какие то решения, то она фигурирует таблицей приоритетов, а этот параметр должен создаваться непосредственно программистом. Идеальный ИИ это ии который сам бы формировал такую таблицу, т.е. имел возможность само обучаться (менять приоритеты в зависимости от ситуации). Программу можно заставить рассчитывать задачи основываясь на математическом моделировании, можно заставить узнавать предметы по средствам геометрического анализа, даже ездить на машине (был как то репортаж, машина сама проехала около 150км по оживленной трассе), но ее нужно учить, как и нас. Интеллект - Это способность реагировать на исключительные ситуации, а не писать или читать, способность анализировать абсолютно не понятные данные, применять все свои ресурсы для решения исключительных задач. Пока ЦП не будет таким же сложным как человеческий мозг, это будет не ИИ, набор алгоритмов. Но попробовать стоит |
#9
|
||||
|
||||
Цитата:
Программа должна говаривать, это факт. Они и стихи писать умеют. В Анализе слова на самом деле есть большой смысл. Можно попробовать с примитивного Hello World! Создать класс Слово - Приветствие - Перечень Синонимов, так не нужно будет каждому слову давать свое значение, они будут объектами класса Приветствие. |
#10
|
||||
|
||||
На мой взгляд, если подходить к фразе, как набору слов, то получится ситуация как в притче про слепцов, которых завели в комнату со слоном и попросили описать что же находится в комнате. Каждый описал по своему и результат небыл похож на слона.
Анализировать надо фразу, а не слова ее составляющие и при этом еще и в общем контексте всего диалога. Классическая ситуация из литературы - двое одеситов стоят на улице и о чем-то бурно спорят, подходит третий, слушает пять минут после чего выдает - Не морочьте мне голову и уходит. Это человеческое поведение. Как должен выглядеть машинный алгоритм, который даст подобный результат, я затрудняюсь даже предположить. Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. Последний раз редактировалось Страдалецъ, 03.09.2009 в 20:08. |
#11
|
||||
|
||||
Совет: поройся в поисковиках около темы: экспертные системы. Можно простенький ИИ сбацать. И интересно, и легко. А в более сложное, наверно, не стоит лезть просто так.
|
#12
|
|||
|
|||
Цитата:
Цитата:
Я ни в чем никогда не уверен... И в этом тоже... |
#13
|
||||
|
||||
ИИ
Я думаю для нормального ии нужно использовать "крутые" неиросети. И обучать их с нуля как ребёнка. Ведь когда учят детей разговаривать им не обьясняют что такое части речи, они всеравно этого не поймут.
|
#14
|
||||
|
||||
Есть программа ChatMaster (копирую часть введения)
ChatMaster — это самообучающаяся программа, которая поддерживает диалог с человеком. В ее основе лежат прецедентные методы, которые обеспечивают самообучение и подстройку под собеседника. ChatMaster ведет контекстно-зависимый разговор, то есть понимает смысл реплики, которая опирается на предшествующие. Диалог может вестись на любом неиероглифическом языке (все европейские и некоторые азиатские). Пока база знаний программы существует только на русском, но может быть легко пополнена.(она уменя пылится на ж.диске где-то лет 5 могу выложить но где?) |
#15
|
||||
|
||||
если надумаешь создавать то у ChatMaster есть свои базы
вопросов и ответов с разширением dat(внутри они тот же тхт) можно с ними по эксперементировать. |