【发布时间】:2016-02-12 21:25:15
【问题描述】:
我(非常)是 NLP 领域的新手,我试图寻找一个 API(Java 中) 可以告诉我两段文本是否具有相同的含义(或者一个是由另一个派生的) 例如:
“比利说汤姆是个好孩子”
和
一样“在比利看来,汤姆是个好孩子”
我检查了GATE 和openNlp,似乎GATE 只提供用于注释的API
openNlp 也不支持。
【问题讨论】:
我(非常)是 NLP 领域的新手,我试图寻找一个 API(Java 中) 可以告诉我两段文本是否具有相同的含义(或者一个是由另一个派生的) 例如:
“比利说汤姆是个好孩子”
和
一样“在比利看来,汤姆是个好孩子”
我检查了GATE 和openNlp,似乎GATE 只提供用于注释的API
openNlp 也不支持。
【问题讨论】:
Omri,没有任何现有的 Java 或其他编程语言的软件可以告诉您这一点。文本理解是自然语言处理的圣杯。
我建议你先做一些较小的任务,然后逐渐接近这个庞大的任务。 请参阅this question 和the answers.com page on nlp 获取一些提示。 Textual Entailment,一个活跃的研究领域,可能与您所询问的内容接近。
【讨论】:
您可以尝试使用 Cortical.io 的 Retina API:它使用多种距离度量(余弦相似度、提花距离、欧几里得距离...)来测量任意两个文本的语义相似度。您甚至可以获得语义重叠的视觉表示。
【讨论】: