Я хочу распознать простые фразы, подобные тем, что происходят в google calendar , но вместо того, чтобы разбирать записи в календаре, я должен проанализировать предложение, связанное с финансами, бухгалтерским учетом и списками дел.Так, например, я должен разобрать предложения типа
Я потратил 50 долларов на еду вчера
Мне нужно пометить отдельную информацию как Reason : 'food'
, Cost : 50
и Time: <Yesterday's Date>
Мой вопрос заключается в том, могу ли я пройти полноценную обработку естественного языка, как указано в этих Вопросах, и использовать что-то вроде GATE
МашинаИзучение и обработка естественного языка
Обработка естественного языка в Ruby
Идеи для проекта обработки естественного языка?
https://stackoverflow.com/a/3058063/492561
Или лучше написать простые грамматики, используя что-то вроде AntLR, и попытаться их распознать.
Или я должен пойти очень низко и просто определить синтаксис и использовать регулярные выражения.
Время - это ограничение, у меня около 45-50 дней, и я не знаю, как использовать библиотеки AntLR или NLP, такие как GATE.
Предпочтительные языки: Python, Java, Ruby (Не в каком-либо конкретном порядке)
PS: Это не домашняя работа, поэтому, пожалуйста, не пометьте это так.
PPS: Пожалуйста, попробуйтедать ответ с Фактами о том, почему лучше использовать тот или иной метод.даже если конкретный метод может не вписаться в ограничения по времени, пожалуйста, не стесняйтесь поделиться им, потому что это может принести пользу кому-то еще.