【问题标题】:Search Engine suggestion - link (form complete)搜索引擎建议 - 链接(表格完成)
【发布时间】:2017-10-16 13:50:39
【问题描述】:

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

另外,如果用户输入“购买”,应该是一些类似“购买”或类似的建议。

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

【问题讨论】:

    标签: java search nlp opennlp search-suggestion


    【解决方案1】:

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

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

    对于第二个要求(建议),您可以使用 OpenNLP 语言模型功能。

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

    【讨论】:

    • 谢谢。我得到了标记文本的部分,但名词可以是“t-shirt”、“jacket”、“pants”等,我想知道系统如何知道将哪个放入购物车。我需要全部定义它们还是有其他方法。提前致谢
    猜你喜欢
    • 1970-01-01
    • 2010-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多