Java 基于WordNet的语义相似性(WNetSS)API

Java 基于WordNet的语义相似性(WNetSS)API,java,netbeans,semantics,similarity,wordnet,Java,Netbeans,Semantics,Similarity,Wordnet,我在研究中使用API来计算单词之间的语义相似度。我按照他们的指示去做。我运行了,它工作正常,数据库已成功加载,但当我尝试运行时,显示了此错误: run: The database WordnetSemanticSimilarity is created. Feb 13, 2018 11:34:07 PM net.sf.extjwnl.dictionary.Dictionary setInstance INFO: Installing dictionary net.sf.extjwnl.dicti

我在研究中使用API来计算单词之间的语义相似度。我按照他们的指示去做。我运行了,它工作正常,数据库已成功加载,但当我尝试运行时,显示了此错误:

run:
The database WordnetSemanticSimilarity is created.
Feb 13, 2018 11:34:07 PM net.sf.extjwnl.dictionary.Dictionary setInstance
INFO: Installing dictionary net.sf.extjwnl.dictionary.FileBackedDictionary@e73f9ac
Loading WordNet2.1 in progress ...
Exception in thread "main" com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Duplicate entry '1740-noun' for key 'PRIMARY'
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
    at com.mysql.jdbc.Util.handleNewInstance(Util.java:411)
    at com.mysql.jdbc.Util.getInstance(Util.java:386)
    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1040)
    at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4074)
    at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4006)
    at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2468)
    at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2629)
    at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2719)
    at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:2155)
    at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2450)
    at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2371)
    at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2355)
    at WordNetSemanticSimilarity.WordNetTreatment.WordNetProcessing.LoadWordNetInDataBase(WordNetProcessing.java:259)
    at wnetssexamples.Example0.main(Example0.java:39)
C:\Users\Administrator\AppData\Local\NetBeans\Cache\8.2\executor-snippets\run.xml:53: Java returned: 1
BUILD FAILED (total time: 1 second)
我试图打开第一个示例中创建的DB,发现有四行具有相同的键值,但不确定这是否会改变api的逻辑:

当我进一步尝试查找该表中有多少重复行时,我发现了一个巨大的数字,如下图所示:

请告诉我,我不知道如何解决这个问题,因为我没有自己创建数据库,我只是在加载它。不确定这是作者的错还是我做错了什么。你的快速反应会有很大帮助


谢谢

这是因为您运行了两次示例0,这将复制数据集中的记录,应该做的是运行示例0,然后运行示例1,每次运行四次,并更改以下行:

第一次
POS=POS.副词
第二次
POS=POS.形容词
第三次
POS=POS.名词
第四次
POS=POS动词

然后运行示例6四次,并进行与示例1相同的修改

然后尝试注释这些类,并且不再运行它们,这样数据库和表就不会被覆盖