如何使用Apache OpenNLP分析java Web应用程序中的文本?

时间:2017-05-14 07:55:15

标签: java web-applications nlp opennlp

我正在开发一个java Web应用程序,用户可以通过文本框向Web应用程序输入他们的请求。我需要分析用户的文本输入(客户请求)并将其与Web应用程序数据库进行比较并给出(查看)给客户合适的建议或结果?是否可以使用OpenNLP?请给我一些建议。

1 个答案:

答案 0 :(得分:1)

这听起来像是“更喜欢这种”用例,而不是NLP用例,但它取决于一些细节。 。

如果您需要从客户请求中提取特定产品名称,然后查找它们,那么您可以使用OpenNLP的名称查找器在您的数据上训练命名实体识别模型(NER)。虽然这个用例可能有点过分,但是除非你有大量的产品名称数据,否则你可以在一个坚实的产品名称列表中使用正则表达式匹配方法。

如果您需要将整个客户请求“模糊匹配”到其他客户请求或产品说明或其他内容,您可能最好使用ElasticSearch之类的东西来索引数据库条目,然后将客户请求传递给“更像这个”功能,可以在飞行中返回N个最佳匹配(得分)。事实上,我会首先推荐这种方法,因为它不需要NER附带的模型维护,没有训练数据,没有特征提取等。

HTH

这是ElasticSearch MLT功能的链接 Link