问题标签 [jwi]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 在 WordNet 中搜索同义词只会得到一个结果
我正在使用 java jwi API 来搜索 wordnet 以获取单词的同义词。问题是它只给我一个结果来找到它的同义词本身。请指导我。是否可以获得给定单词的所有可能同义词的列表?我的代码是:
输出只有:
本身!实际的同义词必须是:
那么我在代码中遗漏了什么,或者有人能给我任何想法,真正的问题是什么?
提前致谢
java - 如何通过 MIT JWI 找到 wordnet 同义词的派生相关形式?
通过 MIT Java Wordnet 接口 (JWI) 检索 Synset 的语义关系时,我根本无法获得派生相关的形式。我正在使用 ISynset 类方法getRelatedSynsets(IPointer p)
,但列表只是返回空。
作为一个简单的测试,我开发了一个类,它迭代 wordnet 的所有名词同义词集,并尝试找到任何暴露派生相关形式的同义词集。令人惊讶的是,代码找不到具有该关系的单个同义词集。这是代码:
我做错了什么还是这是一种实际的奇怪行为?我已经使用 MIT JWI 开发了很多类,并且不希望在完成大量工作后不得不更改为另一个 API。
我在 Ubuntu 12 LTS 下使用 Wordnet 3.1 和 MIT JWI 2.2.3
更新:我也尝试使用 Wordnet 3.0 并且发生了同样的事情。
java - 不从列表中删除一个单词
检测居然不是一个字。一句话不说清楚,没有leoepld这样的意思。从单词列表中,是否可以区分单词和非单词?
在 Wordnet api 中,我还没有看到任何区分这些单词的方法。我对 mit.edu 的 Wordnet 和 JWI 没有多少经验。有可能用那些图书馆和字典来做这件事吗?
编程语言:Java,平台:Windows,库:wordnet & Jwi
java - 使用 JWI 获取单词的同义词
为了找到一个词的同义词,我有下面的代码。以下源代码存在一个问题;由于来自用户的词,我不知道它的 POS 类型。因此,如果我不知道它的 POS 类型,我如何找到一个单词的 IIndexWord?
我的方法的签名看起来像;
我将使用字符串类型的单词代替“狗”单词,但是在运行时,我不知道它的 POS 类型。
我有第二个问题,在得到一个单词的同义词之前,我想检查它是否是英文单词,但是 JWI 没有像 isEnglish() 或 isInDictionary() 这样的方法。如何检查一个单词是否是英语,以避免寻找非英语单词的同义词?(最终,提高性能)
java - MIT Java WordNet 接口:线程“主”edu.mit.jwi.data.IHasLifecycle$ObjectClosedException 中的异常
我在 Eclipse 中使用 JWI 在 Mac 上访问 WordNet。我按照这个例子:
但我无法运行它。总是有错误:
有人可以帮我吗?
java - 如何设置环境变量 java unix .getenv(NOT_WORKING)
printenv WNHOME
echo $WNHOME
两者都给了我正确的答案,但 java 程序没有。
我正在尝试执行JWI (the MIT Java Wordnet Interface)中的示例程序,这是“用户手册”中的第一个功能,如本问题所述。但是,在运行代码时,我不断收到错误消息java.net.MalformedURLException
。这是一个似乎正在处理类似问题的讨论,但是我尝试了其中提出的解决方案,但无济于事。
代码如下所示:
有一个先决条件步骤是将系统环境变量设置WNHOME
为我的 Wordnet 安装的根目录,我已经完成了。我的WNHOME
变量是/usr/local/WordNet-3.0
. 还有什么可能是导致此错误的原因?如何解决?
我尝试将 URL 更改为以下(同样无效)。
结果System.out.println("Path is '" + path + "'");
是:
完整的错误是这样的:
java - 如何覆盖 .size() 方法来检查列表java jwi?
我正在使用java wordnet 接口 JWI来尝试生成单词的上位词,将它们从特定实体概括为高阶概念/类型。
在我的部分代码中,我想确保一个单词在 wordnet 中注册,因为有时我输入 like isa
,这对应于is a
但 wordnet 无法识别它,并且如果它看到这个,我的程序会崩溃。这就是我现在正在尝试的方式。
但日食警告我method size() is not defined for type IIndexWord
。
我认为这意味着我需要调整@override
尺寸,不是吗?但是我以前从来没有真正这样做过,怎么做呢?
java.util.List.size 具体来说。
我试图像这样实现这种方法,类似的,就像一个魅力。
hadoop - 使用 RAMDictionary 和 hadoop
从 hadoop 工作时,我正在尝试使用 MIT jwi wordnet 界面。此接口使用 RAMDictionary 对象,其构造函数需要接收指示 wordnet 文件夹位置的文件。我已将此文件夹复制到 hdfs,但无法从中创建文件对象,只能创建路径。
任何人都知道我该如何解决这个问题?
java - 如何使用 edu.mit.jwi 在 cmd 行中解决 JNI 错误
当我从 Eclipse 运行我的 Maven 项目时,它运行正常。但是当我从 cmd 行将它作为 jar 文件运行时,出现以下错误:
但是我没有
在我的项目中使用 IDictionary.class,而是使用了 jwi 库的 Dictionary.class,所以我不明白为什么会出现上述错误以及究竟是什么。
请帮忙!!!!
java - '麻省理工学院 Java Wordnet 接口 (JWI)' - edu.mit.jwi.data.IHasLifecycle$ObjectClosedException
我在 Android 中使用 JWI 与 WordNet 交互。以下是我的相关代码
点击按钮
字典搜索.Java
}
单击按钮后,我收到以下错误:
错误跟踪
我已经研究了很多天。我现在很难过。任何帮助,将不胜感激。
笔记:
- 我从 XDictionary 的开源代码中获取了DictSearch.java的一部分
- 我解压缩的字典文件的位置是:\app\src\main\assets\dict
- 我也将压缩的 WordNet 放在SDCARD0/odnvt_resources/中,因为我一直对放置文件和访问它们的位置感到困惑
先感谢您