问题标签 [jwnl]

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.

0 投票
0 回答
205 浏览

java - WordNet / jwnl - 遍历所有名词

是否可以使用 JWNL 遍历 WordNet 词典中的所有名词或动词,并 - 例如 - 将它们打印出来?我想创建一个包含所有名词的大列表,但没有找到任何关于使用 JWNL 迭代字典的信息。

谢谢

最大限度

0 投票
1 回答
211 浏览

java - jwnl 无法安装数据库

我正在尝试建立一个定制的字典。我正在用 jwnl 进行测试。我收到以下错误:

我的 xml 文件 -

我有以下Java代码 -

我在 Ubuntu 下使用 Java 1.7 并使用 Eclipse 进行测试。我假设错误在 dictionary_path 但我找不到任何有效的东西。我没有手动下载 wordnet 数据库——我不确定它在哪里。有没有人有任何想法来解决这个问题?

0 投票
1 回答
191 浏览

java - 基本词的拼写检查

尝试使用 WordNet 检查拼写是否正确或拼写错误。到目前为止,这是我完成的 SpellChecker.java 的实现......

在大多数情况下都很好,但是您可以看到使用复数形式和一些ing形式失败。我可以在不破坏英语语言规则的情况下避免复数ing形式吗?

如果您看到,在 WordNet 浏览器中,changes是一个有效的词,但在 Java API 中,它是无效的。

在此处输入图像描述

不知道哪里需要改正!或者任何其他好的方法来克服这个问题?

0 投票
1 回答
305 浏览

java - 如何在 Java 项目中设置 extJWNL?

我试图确定一组来自​​英语句子的字符串是否都是 WordNet 词典中的单词。我将 JAR 放在 Eclipse 项目中的一个文件夹中。

我已经下载了extJWNL的二进制版本,并将 JAR 放在名为 lib 的文件夹中。

Eclipse IDE 中的项目层次结构,其中包含名为 lib 的文件夹,其中包含展开的 JAR

我还使用右键单击 > 构建路径 > 配置构建路径将这些 jar 文件添加到类路径和模块路径:

Eclipse中当前Java项目属性中modulepath和classpath下的JAR文件

我使用以下代码尝试导入字典

import net.sf.extjwnl.dictionary;

此错误显示在导入语句中

包 net.sf.extjwnl.dictionary 可以从多个模块访问:<unnamed>, extjwnl

我认为出现此错误是因为它是一个包,而不是类/类型。但是添加一个新类并尝试更改包不会显示这个新包,即 WORDNET_JARS,只是默认包。

为什么返回此错误,我需要做什么才能消除错误并导入 wordnet 包?

平台

我正在使用 Eclipse IDE,并用 Java 编写所有这些代码。我要导入的 API 是 WordNet API。

编辑(2019 年 8 月 21 日)

通过删除模块路径,它会给出一个新错误:

只能导入一个类型。net.sf.extjwnl.dictionary 解析为一个包

0 投票
1 回答
60 浏览

java - 在回调中使用“throws”关键字

在我下面的方法中,我在方法net.sf.extJWNL的回调中使用了包中的一个.anyMatch()方法Stream<Object>。但是,我使用的方法会抛出JWNLException. 而不是当前的 try-catch 块,我想throws使用JWNLException.

另外,我无法将其移至单独的方法,因为我需要此方法中的局部变量-dword(参数)

0 投票
0 回答
34 浏览

java - 如何使用 JWNL 获取名词类别列表

如何使用 JWNL 根据类别获取名词列表,即 noun.animal (list),noun.plant(list)。示例代码会有所帮助。

更新

我附上了示例代码,我认为它为我提供了 noun.animal Lexicographer 文件中的名词列表。

但是名词没有被适当地过滤掉以获得正确的动物名称列表。例如猫、狗、猴子。相反,它给了我以下列表

0 动物界

1 重组

2同种

3 载体

.

.

代码:

我正在使用 jwnl-1.4_rc3.jar 库与 wordnet 字典进行交互。

0 投票
0 回答
16 浏览

java - 使用带有 ExtJWNL 的 Jfreeling 在 Java 上出现 SIGSEGV 错误

希望你一切都好。

我将 Freeling 库用于我的 Java 硕士学位论文,因此使用 JFreeling API。虽然它本身运行良好,但我需要将它与 ExtJWNL 库结合起来以提取下义词和其他语义关系。自从引入 JWNL 库后,每次都向我抛出一个 SIGSEGV 错误:

我正在使用两个文档数据库,一个大的(约 7200 个文档)和一个小样本(20 个)用于测试。我使用了四个语义字段:上位词、下位词、全音词和分词。运行程序试图在运行中提取每个,在测试数据库上,除了下位词外,所有的都正常工作。无论选择的深度。在大型主数据库上,它们都不起作用。

这里可能是什么问题?我已经自己摸索了一个月了,还没有取得任何进展,欢迎任何帮助,谢谢。

INFOS:使用 Ubuntu 并使用 Netbeans 进行编码(也尝试将 IDE 更改为 IntelliJ)。这是 Java 代码: https ://justpaste.it/2k0kb