搜索引擎建议 - link(表格完整)

Search Engine suggestion - link (form complete)

我需要在我的应用程序中创建搜索引擎。当用户键入例如"Buy 100 White Batman T-shirts",它应该会自动打开填写输入的页面(页面购买 -> 文章:蝙蝠侠 T 恤,数量:100,颜色:白色)。

此外,如果用户输入 "Buy",它应该是一些建议,例如 "Buy " 或类似的..

我试图通过 NLP(Apache openNLP + 英语)来实现这一点,但我无法完全弄清楚。任何建议,我应该使用什么以及我应该采用哪种方法?

这里似乎有 2 种不同的要求:一种是对用户意图的自然语言理解 (NLU),换句话说,当用户键入 "buy xxx yyy" 他想要"buy" xxx 条 yyy,因此将他带到填写了所有相关信息的适当页面(例如,包含 100 件白色 T 恤的电子商务图表)。

除了这个简单的示例之外,这通常并不简单,Apache OpenNLP 不提供 OOTB NLU 功能。 OpenNLP 在这种情况下可以提供的是 POS 标记、解析和 NER 模型:将词性分配给标记(buy 是一个动词,100 是一个数字,white 是一个形容词,等等)构建一个解析树,以便您可以在查询中查找 VERB NUMBER NUMBER NOUN PHRASE 模式,并附加附加可识别产品的命名实体,以便您可以直接将它们添加到购物车(例如,在电子商务用例中)。

第二个需求(建议)可以使用OpenNLP语言模型能力。

以上所有工具在http://opennlp.apache.org/docs/1.8.2/manual/opennlp.html

中都有描述