【问题标题】:How to do semantic keyword search with nlp如何使用 nlp 进行语义关键字搜索
【发布时间】:2016-11-15 15:09:42
【问题描述】:

我想使用 NLP(自然语言处理)对主题列表进行语义关键字搜索。如果您发布任何参考链接或想法,将非常感激。

【问题讨论】:

  • 请考虑将答案标记为已接受(答案左侧的灰色勾号),如果您觉得有用,请点赞。

标签: java python search nlp semantics


【解决方案1】:

您的问题有些模糊,但我还是会尝试...

如果我对您的理解正确,那么您想要做的(取决于您想要花费的努力)如下:

  1. 将关键字扩展为同义词列表,您将用于在主题中进行搜索(您可以使用 WordNet 进行此操作)。

  2. 使用搭配(n-gram 模型)将关键字扩展到可能的双、三元组并在文本中搜索这些。

  3. 根据数据的可用性,您可能还需要创建一个分类器(例如使用良好的旧 SVM 或 CRF),将关键字列表映射到主题(其中主题是一个类)。

  4. 假设每个主题都有多个文档,您可能还想为每个主题创建一个最常用词的列表(消除停用词)。

大部分功能都可以通过 NLTK、Pandas 等用于 Python 和 OpenNLP、libsvm、Java 中的 LingPipe。

【讨论】:

    猜你喜欢
    • 2022-01-14
    • 2010-10-07
    • 1970-01-01
    • 1970-01-01
    • 2015-12-30
    • 2021-08-23
    • 2010-11-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多