1

我有一个财务应用程序,我希望添加它能够在文本框中获取用户命令或输入,然后采取正确的行动。例如,希望用户写“显示过去 10 天的收入”,它会向他/她显示收入 - 关键是我希望它真正理解问题的含义,所以之前的声明将带来与“我在过去 10 天内是否有任何收入”或类似的结果 - BI(类似于 Wolfram|Alpha 引擎)的结果。

我想知道是否有任何开源库或算法书籍或任何我可以用来学习该主题的东西。关于开源库 - 我不介意它将用哪种语言编写。

我已经阅读了这个主题并看到了许多引擎和服务(OpenNLP、Apache UIMA、CoreNLP 等),但没有弄清楚它们是否适合我的需求。

欢迎任何答案或建议。非常感谢!

4

1 回答 1

0

您所说的领域通常称为“自然语言处理”。这很难,而且是一个活跃的研究领域。根据您喜欢的编程语言和用例,您可以考虑使用各种库:

http://en.wikipedia.org/wiki/List_of_natural_language_processing_toolkits

我已经使用了一点 NLTK。这个领域很难做到正确,因此您可能希望尝试将您的应用程序限制在一些小的动词和名词集合中,以便人们首先使用受控词汇表,然后尝试将其扩展到此之外。

于 2012-07-13T11:26:37.743 回答