NLP for Text Mining或Chatbot

问题描述 投票:0回答:1

我打算构建一个聊天机器人,它可以获取用户输入并分析和调用Java中的不同Web服务。例如,

Get customers who bought books between 01/MAR/2019 and 10/MAR/2019. 
Get books published by ABC Publications. 
Create customer with name ABC and address 12, Hill View Street, London.

对于第一个,它必须识别它是一个检索请求,因为它是“获取”呼叫,它是关于书和日期。在第二个文本中需要提取关键词“书籍”和出版物名称“ABC”。第三个是不同的,它是一个创建客户请求调用的名称和地址。

由于我对Java更熟悉,我正在寻找可以达到上述目标的NLP。在互联网上,我在OpenNLP和CoreNLP上找到了更多。 OpenNLP广泛提供了示例和示例。

所以我想检查一下我是否朝着正确的方向前进?我看到很多其他东西,如Apache Ruta UIMA,但不确定它是否适用于我的用例,因为我在网上找不到太多信息。

java nlp artificial-intelligence opennlp
1个回答
1
投票

是的我会说这两个NLP库被广泛用于Java。但是,如果您打算制作一个不需要扩展或不得不处理大数据的小项目,那么NLTK或spaCy(可能还有scikit-learn)可能是一个不错的选择。这些都是基于Python的,但它并不难以使用。

© www.soinside.com 2019 - 2024. All rights reserved.