如何使用ApacheOpenNLP分析java web应用程序中的文本?

如何使用ApacheOpenNLP分析java web应用程序中的文本?,java,web-applications,nlp,opennlp,Java,Web Applications,Nlp,Opennlp,我正在开发一个java web应用程序,用户可以通过文本框向web应用程序输入他们的请求。。我需要分析用户的文本输入(客户请求),将其与web应用程序数据库进行比较,并向客户提供(查看)合适的建议或结果?使用OpenNLP可以吗?请给我一些建议 这听起来像是“更像这样”的用例,而不是NLP用例,但这取决于一些细节 如果您需要从客户请求中提取特定的产品名称,然后进行查找,那么您可以使用OpenNLP的名称查找器在数据上训练命名实体识别模型(NER)。尽管对于这个用例来说这可能有些过分,因为除非您有

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

这听起来像是“更像这样”的用例,而不是NLP用例,但这取决于一些细节

如果您需要从客户请求中提取特定的产品名称,然后进行查找,那么您可以使用OpenNLP的名称查找器在数据上训练命名实体识别模型(NER)。尽管对于这个用例来说这可能有些过分,因为除非您有大量的数据和大量的产品名称,否则您可能只需要在一个完整的产品名称列表上使用Regex匹配方法

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

以下是ElasticSearch MLT函数的链接