GotAI.NET

Форум: Проблемы искусственного интеллекта

 

Регистрация | Вход

 Все темы | Новая тема Стр.1 (5)След. > >>   Поиск:  
 Автор Тема: Анализ смысла предложения.
ИванСергеев
Сообщений: 67
Анализ смысла предложения.
+1
Добавлено: 28 апр 14 9:28
Всем приветов!

Задумался над тематикой ИИ в последнее время и решил написать маленький анализатор текстов, который умеет добывать различный факты из текста.Также задумался над решением вот этой проблемы:

Цитата:
Джоанна непременно отблагодарила Сюзанну за ту помощь, которую она ей оказала. Кто оказал помощь?
а) Джоанна
б) Сюзанна
(Чтобы усложнить задание можно заменить «оказала» на «получила»)


Отвечалка на такие вот вопросы была бы просто венцом творения.Но до этого думаю долго еще, пока можно было бы научится выделять факты из этого текста, дескать:

Джоанна отблагодарила Сюзанну.

Если у вас есть какие-то идеи, как можно анализировать примерно такой текст, выкладывайте их!)

Сначала я думал, о разделение текста на слова, части речи слов и как то связать она
и Сюзанну.Вообщем предлагайте, говорите)

Проект просто для души...
[Ответ][Цитата]
eto_ya
Сообщений: 1545
На: Анализ смысла предложения.
+2
Добавлено: 28 апр 14 10:41
Крутой пример для первой задачи У вас тут уже требуется учет понятия времени, действия, указатели, сложное построение предложения. Лучше от простого к сложному пойти и разобрать предложения попроще, а лучше примитивные, и такие же вопросы к ним. Когда это будет работать, можно усложнять задачу, при этом все предыдущие наработки будут переработаны и так пошагово двигаться.
[Ответ][Цитата]
ИванСергеев
Сообщений: 67
На: Анализ смысла предложения.
Добавлено: 28 апр 14 11:13
Изменено: 28 апр 14 11:14
eto_ya, спасибо за отзыв)

Я думаю начать с разбора таких предложений:

Президентом фирмы "СуперФирм" является Михаил Сидоров.Кто президент фирмы "СуперФирм"?

На ваш взгляд, с чего бы вы начали разбор такого предложения?

[Ответ][Цитата]
eto_ya
Сообщений: 1545
На: Анализ смысла предложения.
+2
Добавлено: 28 апр 14 11:27
Здесь от бота будет требоваться знание понятий "президент, фирма", что тоже считаю сложным для начала. Хотя пример уже проще. Я имел в виду начать с самых примитивных слов, как в детском саду. "В комнате три желтых кубика. Ящик в комнате. В ящике три зеленых кубика и один желтый. В комнате два мяча. В ящике четыре мяча. Сколько кубиков в комнате? Сколько желтых кубиков в комнате? Где зеленый кубик? Сколько предметов в ящике. Сколько предметов в комнате? Что в ящике? Какие кубики в комнате?".
[Ответ][Цитата]
ИванСергеев
Сообщений: 67
На: Анализ смысла предложения.
Добавлено: 28 апр 14 11:49
Хм.Интересно, спасибо.А с чего бы вы начали разбор вот таких вот предложений?) Я бы начал с поиска ключевых слов, то есть в вопросе стоит вопрос о кубиках, следовательно нам нужны они.

А к вопросу о том предложении с президентом, можно научится выделять объекты, имена(Слова с большой буквы или база имен) Названия фирм(возможно в кавычках, хотя не для всех случаев).Остальные же слова либо вывести.

Вообщем примерно так, думаю остановится на ключевых словах.
[Ответ][Цитата]
DCV
Сообщений: 746
На: Анализ смысла предложения.
Добавлено: 28 апр 14 11:50
Цитата:
Автор: ИванСергеев

Задумался над тематикой ИИ в последнее время и решил написать маленький анализатор текстов, который умеет добывать различный факты из текста.

Помогайте нам, если не шутите. Только анализатор не маленький.


Цитата:
Автор: ИванСергеев
пока можно было бы научится выделять факты из этого текста, дескать:
Джоанна отблагодарила Сюзанну.

Думбот 4 будет выделять такие факты из текста. Но пока не готов Думбот 3. Перескакивать через этапы не получится. Решение такой многозначности даже нет в планах.

Цитата:
Автор: ИванСергеев
Если у вас есть какие-то идеи, как можно анализировать примерно такой текст, выкладывайте их!)

Мы технологии не публикуем.

[Ответ][Цитата]
DCV
Сообщений: 746
На: Анализ смысла предложения.
Добавлено: 28 апр 14 11:54
Цитата:
Автор: ИванСергеев

Вообщем примерно так, думаю остановится на ключевых словах.

Ключевые слова - это тупик. Нужно выделять точный смысл.
[Ответ][Цитата]
DCV
Сообщений: 746
На: Анализ смысла предложения.
Добавлено: 28 апр 14 11:58
Цитата:
Автор: eto_ya

"В комнате три желтых кубика. Ящик в комнате. В ящике три зеленых кубика и один желтый. В комнате два мяча. В ящике четыре мяча. Сколько кубиков в комнате? Сколько желтых кубиков в комнате? Где зеленый кубик? Сколько предметов в ящике. Сколько предметов в комнате? Что в ящике? Какие кубики в комнате?".

Я бы за это не взялся. Тут нужен анализ пространственных моделей и прочих моделей. Это не для начального этапа.
[Ответ][Цитата]
eto_ya
Сообщений: 1545
На: Анализ смысла предложения.
+1
Добавлено: 28 апр 14 12:05
А почему именно "ключевых слов", а не просто "слов"?

Если в общем то где-то так:

1. Получаем строку текста из поля для ввода (пока будем подавать идеальную строку, то есть где все слова и знаки отделены друг от друга одним пробелом)
2. Подгружаем базу слов известных бота
3. Разбиваем текст на массив слов, обходим его и выясняем знаем ли слово или нет. Если не знаем возвращаем ошибку что не знаем такое-то слово.
4. Каждое слово в массиве заменяем на его значение
5. Находим в массиве и выделяем отдельно объекты, атрибуты объектов, связи между объектами
6. Пытаемся однозначно прикрепить атрибуты к объектам (если один и тот же атрибут подходит к нескольким объектам - то возникла коллизия, и надо попросить уточнения)
7. Пытаемся связать объекты
8. Вот у нас в памяти получилась представление того, что нам было сказано, теперь можно получать вопросы по этим данным и осуществлять поиск и вычисления
[Ответ][Цитата]
ИванСергеев
Сообщений: 67
На: Анализ смысла предложения.
Добавлено: 28 апр 14 12:18
Всем спасибо за советы и предложения.Попробую покумекать сегодня ночью) Авось и накодирую чего.
[Ответ][Цитата]
eto_ya
Сообщений: 1545
На: Анализ смысла предложения.
+2
Добавлено: 28 апр 14 12:28
Цитата:
Автор: DCV
Я бы за это не взялся. Тут нужен анализ пространственных моделей и прочих моделей. Это не для начального этапа.

А что тогда для начального этапа? "Стол красный. Какой стол? Два стола. Сколько столов?". Это элементарно. Вся сложность и фишка именно в том чтобы увязывать объект и изменение его свойств и состояний в пространстве и времени при взаимодействии с другими объектами (но это уже продвинутый вариант).
[Ответ][Цитата]
DCV
Сообщений: 746
На: Анализ смысла предложения.
Добавлено: 28 апр 14 22:19
Цитата:
Автор: eto_ya


А что тогда для начального этапа? "Стол красный. Какой стол? Два стола. Сколько столов?".

Приблизительно так. На начальном этапе нужно создать вопросно-ответную систему, которая будет сохранять в памяти информацию из предложений на ЕЯ и отвечать на вопросы к этой информации. Только на следующем этапе можно добавлять обработку этой информации.
[Ответ][Цитата]
DCV
Сообщений: 746
На: Анализ смысла предложения.
Добавлено: 28 апр 14 22:26
Цитата:
Автор: eto_ya


"Стол красный. Какой стол? Два стола. Сколько столов?".

Сделайте хотя бы это. А то дальше разговоров не пойдет.
[Ответ][Цитата]
гость
78.25.123.*
На: Анализ смысла предложения.
+1
Добавлено: 29 апр 14 4:23
DCV> Ключевые слова - это тупик
e.ya> А почему именно "ключевых слов", а не просто "слов"?

известны анализаторы, построенные именно на т.н. лексико-функциональных грамматиках (ЛФГ).

если без 'высокой' теории, то в когнитивистски-ориентированных подходах к АОТ есть различение между КЛЮЧЕВЫМИ и ОПОРНЫМИ словами.

ИС>> Кто оказал помощь?

подобного класса задачи (неоднозначность анафорической кореференции ('кто на ком стоял??') более-менее эффективно могут решаться лишь при взаимодействии грамматического знания и знания 'энциклопедического', в котором представлены фреймы значений опорных слов. В данном случае опорными словами являются глагол
'отблагодарила' и абстракное существительное 'помощь'. Грамматический компонент модели глагола (фрейм ролевых падежей, модель управления, актантная структура и т.п.) определит Сюзанну как бенефициара (получателя выгод) действия благодарности, семантический компонент укажет что благодарность ЗА ПОМОЩЬ, а семантическая модель ПОМОЩИ укажет, что 'обычно' получатель помощи А благодарит оказывающего помощь Б.
А получает помощь и благодарит, Б оказывает помощь (Б1) и получает благодарность (Б2).
Если Сюзанна=Б1, то А=Джоана, что 'унифицирует' обе модели. Но тогда помощь (Б2)оказала Сюзанна (в предположении нормальности ситуации когда Б=Б1иБ2).

Хотя когнитивное представление ситуации может быть нестандартным в, скажем, саркастическом контексте. Когда на самом деле помощь оказала Джоанна (и не получила благодарности) или помощь вообще не была реально оказана Cюзанной.
[Ответ][Цитата]
Victor G. Tsaregorodtsev
Сообщений: 3187
На: Анализ смысла предложения.
Добавлено: 29 апр 14 5:08
Цитата:
Автор: eto_ya
Я имел в виду начать с самых примитивных слов, как в детском саду. "В комнате три желтых кубика. Ящик в комнате. В ящике три зеленых кубика и один желтый. В комнате два мяча. В ящике четыре мяча. Сколько кубиков в комнате? Сколько желтых кубиков в комнате? Где зеленый кубик? Сколько предметов в ящике. Сколько предметов в комнате? Что в ящике? Какие кубики в комнате?".

Дежа вю Уж извините.
В одном из своих докладов (конференционных презенташек) в 2007г Joshua Bengio практически такую же идею обсуждал в качестве затравки для проекта baby AI school.
Алгоритмический генератор картинок, содержащих разные геом.фигуры разных цветов, и текстов и вопросов на тему "кто присутствует", "какого цвета" и т.д.
Т.е. работа у него планировалась не только над пониманием текста - но и над комп.зрением.
Вот ссылка - там см 66-68 страницы
http://www.cs.toronto.edu/~amnih/cifar/talks/bengio_tutorial.pdf
[Ответ][Цитата]
 Стр.1 (5): [1]  2  3  4  5След. > >>