| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Программирование игр, графики и искусственного интеллекта > Разбор текстов на Естественном Языке |
| Автор: Athlon 21.3.2006, 21:05 |
| Пишу оболочку для экспертной системы. С базой знаний и машиной вывода разобрался, остался интерфейс пользователя. Оболочка получается весьма симпотичная, но вот ввод ответа как выбор одного из n вариантов выглядит как то убого, хочеться дать пользователю больше свободы. В связи с вышеописаным возникает необходимость разбора, введенного пользователем, ответа на естественном языке(ЕЯ). Спросил у Google, Yandex - все вокруг да около и то как правило о распознавании речи. Помогите ссылками о разборе непосредственно ТЕКСТА на ЕЯ. |
| Автор: PGsoft 2.6.2006, 01:21 |
| Есть результаты поисков? Боюсь, что задача на несколько порядков большая, чем создание самой экспертной системы... Могу порекомендовать только банальные вещи, хотя может тебе этого будет достаточно? - Пусть пользователь не выбирает ответ, а вводит - программа же просмотрит текст на ключевые слова (то есть на содержание в тексте ожидаемых от пользователя слов, фраз). Фактически мы получаем выбор из вариантов, но для пользователя это будет выглядеть как произвольный ввод. Да и если число вариантов выбора превышает разумное - то выбором этого уже не сделать В описаном выше виде задача выглядит как задача поиска по фразе и схожа с решаемой поисковиками, то есть видио следует искать информацию об алгоритмах работы Интернет-поисковиков. Решение же задачи в полной мере несомненно включает в себя диалог с пользователем, обучение в процессе беседы... Тут важен уже не "модуль ввода", а целиком вся экспертная система - она должна обладать всеми возможностями искусственного интеллекта, и компактного всесодержащего центра обработки запросов пользователя там быть не может :-( - это и будет вся система в целом. |
| Автор: xkill 13.6.2006, 10:14 |
| Задумка достаточно интересная! Сначала написал бы консольную, без голоса систему. Так то на моё имхо не всё так просто. Программа например сама себя уметь компилировать, а это уже на ссемблере можно сделать? Дальше программу скорее всего не получиться сделать для какой- то отдной ОСи... В данной теме мы говорим об полонстью автоматизирован искуственном интелекте. По идее надо написать ассемблер с русского на машинный! А затем уже пробовать доробатывать программу саму себя, т.е. ввести базовые понятия: ход, код, на, для, от описать их на машинном языке. Ввести слово ходить. Она спросит, что есть ходить? Ты пишешь ходить от ход. И так далее... Потом когда её словарного запаса хватит можно попробовать и предлдожения с ней разбирать!!! Как получиться и предложения разбирать, то выпустить её в интеренет, а там уже как повезёт Но на мой взгляд - это пока загрунью понимания нашего, и не один инструмент не позволит на этого сделать(даже C++), есть два выхода, либо писать на ассемблере, либо ждать... |
| Автор: Kuber 13.6.2006, 22:29 |
| Прочитайте "Лабиринт Отражений" Лукьяненко... |
| Автор: df_3 14.6.2006, 18:22 |
| http://vv399.narod.ru/3.html В разделе "СИИ" лежат две методы. Может пигодятся. + там есть приличный список литературы. |
| Автор: DragonFire 15.6.2006, 15:27 |
| Kuber КульнаЯ книжка, вот тока я не понял, как он смог пройти весь дум2 за одну ночь |
| Автор: Никто 17.6.2006, 11:53 |
| Я бы посоветовал создать еще и базу синонимов. |
| Автор: Sister 18.7.2006, 23:00 |
| Это здорово! Звучит как "хочу изобрести телегу, но мне для этого нужно довозить до завода запчасти на феррари". Если ты сделаешь приемлемый обработчик ЕЯ, тебе эта экспертная система нах не нужна будет! Без обид, но нужно уметь определять задачу и подзадачу. |
| Автор: Athlon 23.7.2006, 19:14 |
| Я смотрю ссылками меня засыпать не собираются, а вместо этого получился разговор на тему кто как представляет себе обработчик ЕЯ. Когда я задавал вопрос, моей целью было сделать ПРОСТЕНЬКИЙ обрнаботчик ЕЯ типа выделение ключевых слов, синонимы, может что-то еще, даже правильнее сказать не сделать, а использовать чьи-то наработки. В итоге время вышло, сейчас у меня нет времени заниматся выше упомянутым, так что вопрос можно считать УСЛОВНО РЕШЕННЫМ |
| Автор: Sister 25.7.2006, 16:15 |
| Понимаешь, если сказать обычному пользователю "отвечай на вопросы на обычном языке", он поймет это настолько буквально, что ты потом будешь разгребать не то, что синонимы, но и жаргон, опечатки, удивительным образом построенные предложения. А если сказать "пиши на обычном языке, но корректно", он сам скажет, что не хочет так писать, а лучше предоставить ему простой выбор. |
| Автор: spv 18.10.2006, 14:46 |
| Смотрим aot.ru :-) |
| Автор: VitaliyK 9.3.2007, 01:10 |
| nltk на python'e вроде как предназначено для обработки текстов на естественном языке nltk.sourceforge.net/ |
| Автор: Athlon 10.3.2007, 02:07 |
| Это канечна здорово, но есть несколько НО, апять все па буржуйски, т.е. английски, а перевести это все на русский уже отдельная тема, и я маниак С++ |