我有一个小程序,用户可以键入短句,10-20字长.然后,我想在WordNet中搜索用户指定的术语,并检索具有超限词和次词的感官列表。
我希望在列表的顶部显示与指定术语和句子最相关的感官。作为用户输入的文本并不多,所以我希望处理的速度会很快。我找到了一个很好的资源,但我想知道我是否能以某种方式简化所涉及的过程/代码?来自pdf中的第32页:..pdf的快捷方式-文件
我也从一位教授那里获得了这个资源,但是它使用了我不知道的Perl,所以我基本上重新指定了自己来提到.pdf。如果我可以在我的java应用程序中包含Perl脚本,我想我可以使用它。我正在寻找一个解决方案,结果得到了这个线程:
http://metacpan.org/pod/WordNet::SenseRelate::TargetWord
要完成这个任务:我使用的senseRelate代码基本上是首先检索最相关的感官。问题是它使用了Perl,我可能真的需要一些基于Java的API或任何东西来进一步帮助我。如果有人有任何暗示,他们会非常感激的!:)
发布于 2013-10-22 22:52:31
假设您还没有找到JAVA解决方案,并且正如您建议的那样,从JAVA执行Perl命令传递适当的参数是相当直接的,然后从stdout处理它的响应。这似乎是一种完全可以使用的技术。我以前从没写过JAVA,但现在.
// http://docs.oracle.com/javase/6/docs/api/java/lang/ProcessBuilder.html
Process p = new ProcessBuilder("/usr/bin/perl script.pl", "arg").start();
System.out.println(p.getInputStream()); // script.pl stdout
System.out.println(p.getErrorStream()); // script.pl error您可以使用WordNet::SenseRelate::TargetWord执行核心消歧,打印要返回到stdout的内容。
https://stackoverflow.com/questions/19516247
复制相似问题