Разбор естественного языка для приложения ToDo - PullRequest
1 голос
/ 18 ноября 2009

Мне интересно, может ли кто-нибудь привести меня к примерам парсинга на естественном языке для создания списков. Ничего столь же интенсивного, как настоящий синтаксический анализ естественного языка, но то, что могло бы обработать строку:

В 15:00 во вторник к дому Джорджа с Крамером

а также строка:

3 во вторник отправляйтесь в Жорж

и получите тот же вывод.

В прошлом я видел других приложений, выполняющих такую ​​работу. Есть ли что-нибудь с примерами, или люди просто написали этот код сами?

Ответы [ 3 ]

0 голосов
/ 18 ноября 2009

Это отличная идея! Как вы можете себе представить, это очень сложно и к нему можно подходить по-разному. Возможно, для начала попробуйте Natural Language Toolkit, который в основном представляет собой python, но также требует сборки некоторых компонентов Ocaml и Java. Я также рекомендую прочитать некоторые книги и / или статьи по лексической семантике.

0 голосов
/ 18 ноября 2009

Я написал нечто похожее на это в Perl. Ввод будет день / время с названием какого-либо действия. Такие предложения, как: «3 часа дня, запустить полный комплект модульных тестов», «перезагрузить серверы 25 декабря» и т. Д.

Я использовал модуль Perl Date :: Manip , так как он хорош для такого рода вещей и кодировал остальную часть логики вручную.

0 голосов
/ 18 ноября 2009

Кто-то указал на разбор этого естественного языка на этом сайте.

...