#dictionary #nlp #read #word #verb #file

wordnet

Rust中读取Wordnet词典

3个版本

使用旧的Rust 2015

0.1.2 2017年10月22日
0.1.1 2017年10月18日
0.1.0 2017年10月18日

1397数据库接口

每月下载 22

BSD-2-Clause

19KB
541

GitHub license Crates.io Documentation

[dependencies]
wordnet = "0.1"

介绍

这是一个100%用Rust编写的Wordnet词典解析器。

完整性

该库测试不充分且不完整。

以下是未实现的功能

  • 词典的字典序文件号
  • 处理synset中的词号
  • 动词异常
  • 动词句子
  • 还有很多其他功能
  • 可能有一些可以应用的 SendSync 特性。
  • 语义版本控制将遵循源代码的重大更改。

示例

let senses = wn.senses("horse");
senses[0]
	.pointers.iter()
	.filter(|p| p.relationship == wordnet::Relationship::Hypernym)
	.map(|p| p.read())
	.for_each( |e| println!("a horse is an {}", e.synonyms[0].word));

Output: A horse is an equine

鲁棒性

如果数据库损坏,则库可能会崩溃。我不清楚是否有理由使用 Result

可能存在一些错误,可能导致库在解析数据库时进入无限循环。

兼容性

已知该库在Linux和Windows上运行良好。

另请参阅

没有运行时依赖项