Java 句子间的语义相似性
我在做一个项目。我需要任何开源工具或技术来查找两个句子的语义相似性,其中我将两个句子作为输入,并将分数(即语义相似性)作为输出。有什么帮助吗?萨尔玛,恐怕这不是回答你问题的合适论坛,因为它与编程没有直接关系。我建议你以后再问你的问题。您可能还想先搜索他们的档案 除此之外,你的问题不够精确,我会解释我的意思。我假设你的项目是关于计算句子之间的语义相似性,而不是关于语义相似性只是众多事物之一的其他事物。如果是这样的话,那么有几件事需要考虑:首先,无论是从计算语言学还是理论语言学的角度,都不清楚“语义相似性”一词的确切含义。有很多不同的观点和定义,都取决于要解决的问题的类型,手头的工具和技术,以及接近这个任务的背景等等。Java 句子间的语义相似性,java,nlp,Java,Nlp,我在做一个项目。我需要任何开源工具或技术来查找两个句子的语义相似性,其中我将两个句子作为输入,并将分数(即语义相似性)作为输出。有什么帮助吗?萨尔玛,恐怕这不是回答你问题的合适论坛,因为它与编程没有直接关系。我建议你以后再问你的问题。您可能还想先搜索他们的档案 除此之外,你的问题不够精确,我会解释我的意思。我假设你的项目是关于计算句子之间的语义相似性,而不是关于语义相似性只是众多事物之一的其他事物。如果是这样的话,那么有几件事需要考虑:首先,无论是从计算语言学还是理论语言学的角度,都不清楚“语义
希望这能让你现在站起来。我开发了一个简单的开源工具,可以根据类别进行语义比较: 它适用于任何长度的句子,简单、稳定、快速、小。。。 下面是一个示例输出:
句子之间的相似性
-皮特和罗布在车站附近发现了一条狗。
-皮特和罗布在车站附近从未发现过狗。
is:1.0000000000
句子之间的相似性
-帕特里夏在车站附近发现了一条狗。
-是一只狗在雪下找到了皮特和罗布。
is:0.7363210405107239
句子之间的相似性
-帕特里夏在车站附近发现了一条狗。
-我很好,谢谢
is:0.0
句子之间的相似性
-你好,你好吗?
-我很好,谢谢
is:0.2916059217590213
用法:
import semantics.Compare;
public class USAGE {
public static void main(String[] args) {
String a = "This is a first sentence.";
String b = "This is a second one.";
Compare c = new Compare(a,b);
System.out.println("Similarity between the sentences\n-"+a+"\n-"+b+"\n is: " + c.getResult());
}
}
您可以尝试使用基于WordNet KB的UMBC语义相似性服务。 有UMBC STS(语义文本相似性)服务。这里是链接
关于,Nice lib:)您是如何生成字典/单词列表的?我需要一个德语的。使用DISCO实用程序,从字典中查找每个单词最接近的单词。迪斯科确实支持德语,所以你也可以这样做。一种简单的方法是先到,然后比较得到的关键词。结帐