我有一个财务应用程序,我希望添加能够在文本框中获取用户命令或输入,然后采取正确的操作。例如,希望用户写“显示过去10天的收入”并且它将向他/她显示收入 - 关键是我希望它真正理解问题的含义,所以previus陈述将带来与“我在过去10天内获得任何收入”之类的结果相同的结果 - BI(类似于Wolfram | Alpha引擎)。
我想知道是否有任何开源库或算法书籍或我可用于学习该主题的任何内容。关于开源库 - 我不介意它将用哪种语言编写。
我已经阅读过这个主题并看到了许多引擎和服务(OpenNLP,Apache UIMA,CoreNLP等),但没有弄清楚它们是否适合我的需求。
欢迎任何答案或建议。 非常感谢!
答案 0 :(得分:0)
您所谈论的领域通常被称为“自然语言处理”。这很难,也是一个活跃的研究领域。您可以根据自己喜欢的编程语言和用例考虑各种库:
http://en.wikipedia.org/wiki/List_of_natural_language_processing_toolkits
我曾经使用过NLTK。这个领域很难做到正确,所以你可能想尝试将你的应用程序限制在一些小动词和名词中,以便人们在第一个实例中使用受控词汇表,然后尝试将其扩展到超出该范围。< / p>