【问题标题】:Human language based searches in elasticsearchelasticsearch中基于人类语言的搜索
【发布时间】:2016-09-21 13:46:20
【问题描述】:

是否可以让elasticsearch理解人类语言?

用户在搜索框中输入“需要一台售价低于 800 美元且具有 8 GB 内存的笔记本电脑”,elasticsearch 了解这一点并过滤出具有 8 GB 内存且低于 800 美元的笔记本电脑?

是否有任何软件包或弹性搜索自然支持它?或者,如果理论上可行,实现这一点的任何基本想法

【问题讨论】:

    标签: elasticsearch nlp named-entity-recognition information-extraction


    【解决方案1】:

    自然语言的机器理解是一个未解决的问题,并且是一个活跃的研究领域,所以简短的回答是否定的,elasticsearch 不能用于理解人类语言。

    NLP 通常通过作为 NLP 中的一个子字段的信息提取来进行语义(理解)。 Elasticsearch 是一个很棒的工具,但它不是为信息提取而设计的——它最好被认为是一个具有一些额外功能的索引工具。您可能对命名实体识别 (NER) 和概念识别更感兴趣,以回答您所描述的在 Elasticsearch 中支持最少的查询类型。您提出的问题实际上是一个很难回答的问题,这就是为什么亚马逊在搜索笔记本电脑时在屏幕左侧提供 GB 等术语的原因。

    我会从 Elasticsearch 以外的东西开始,也许是斯坦福 NLP 工具包 (http://stanfordnlp.github.io/CoreNLP/)

    祝你好运!

    【讨论】:

    • 感谢您的精彩回答先生!这也是谷歌使用的吗?我的意思是,如果你向 google 提问或向 siri 提问,这是基于信息提取的东西吗?
    • 我部分怀疑,但我不为 Google 工作。从技术上讲,谷歌搜索所做的不是信息提取,而是“文档检索”。他们实际上不必知道笔记本电脑或 GB 是什么,只要他们索引的文档具有这些术语即可。话虽如此,我认为他们可能会在搜索查询中使用信息提取技术,以便他们可以改进文档检索的结果。希望对您有所帮助。
    猜你喜欢
    • 2020-10-09
    • 1970-01-01
    • 2013-10-31
    • 2014-01-05
    • 2013-07-17
    • 2014-06-10
    • 2018-01-05
    • 2017-08-29
    • 2016-03-31
    相关资源
    最近更新 更多