【问题标题】:Choose nlp api (java)选择 nlp api (java)
【发布时间】:2016-02-12 21:25:15
【问题描述】:

我(非常)是 NLP 领域的新手,我试图寻找一个 API(Java 中) 可以告诉我两段文本是否具有相同的含义(或者一个是由另一个派生的) 例如:

“比利说汤姆是个好孩子”

一样

“在比利看来,汤姆是个好孩子”

我检查了GATEopenNlp,似乎GATE 只提供用于注释的API openNlp 也不支持。

【问题讨论】:

    标签: java nlp


    【解决方案1】:

    Omri,没有任何现有的 Java 或其他编程语言的软件可以告诉您这一点。文本理解是自然语言处理的圣杯。

    我建议你先做一些较小的任务,然后逐渐接近这个庞大的任务。 请参阅this questionthe answers.com page on nlp 获取一些提示。 Textual Entailment,一个活跃的研究领域,可能与您所询问的内容接近。

    【讨论】:

    • 哎呀我还要写一些:)
    • 无论如何.. 我在看这个网站:ultralingua.com/ul/en/semantic-search.htm 似乎他们声称他们可以比较相似的文本片段是不是错了?
    • 嗯。你描述了一个非常准确的例子。我相信语义搜索的最新技术还没有达到您的要求。有很多尝试定义文本之间的相似性,但大多数都是浅层(不使用深层结构)或特定领域(例如仅关于篮球的文本)或两者兼而有之,因为完整的问题确实很难。如果您愿意,可以通过 gmail dot com 的 fyuval 给我发电子邮件,以便进行更集中的讨论。
    【解决方案2】:

    您可以尝试使用 Cortical.io 的 Retina API:它使用多种距离度量(余弦相似度、提花距离、欧几里得距离...)来测量任意两个文本的语义相似度。您甚至可以获得语义重叠的视觉表示。

    【讨论】:

      猜你喜欢
      • 2023-03-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-10
      • 1970-01-01
      • 2014-04-26
      • 1970-01-01
      相关资源
      最近更新 更多