Java 基于WordNet的语义相似性(WNetSS)API
我在研究中使用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
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相同的修改
然后尝试注释这些类,并且不再运行它们,这样数据库和表就不会被覆盖