【问题标题】:Is there an English thesaurus resource that I can access using Perl?是否有我可以使用 Perl 访问的英语词库资源?
【发布时间】:2015-05-05 20:20:43
【问题描述】:

我想使用 Perl 来搜索离线词库。我不知道这是否可能,或者实现这一点的机制可能是什么

我希望能够

  • 在机器上有一个下载的词库

  • 编写一个 Perl 程序,搜索下载的词库并返回最少的输出。

例如

=============================
Synoynms for: wiggle
- - - - - - - - - - - - - - -
wave   waggle   wag   twitch
twist  squirm   shimmy
jiggle jerk
=============================

我注意到有一个 Biblio::Thesaurus 看起来很有希望,但我完全不知道如何使用这个模块,除非有一个通用的(或至少流行的)ISO 格式的英语词库免费提供给在某处下载

我想我正在寻找

  • ISO 格式的英语词库

  • 一种使用 Perl 导航此数据的方法

【问题讨论】:

  • 你在找英语还是美国英语?
  • Lingua::Wordnet 看起来很有希望。 Perl Journal 中有一个相当 detailed article 描述了它的用法。
  • 还有Moby Thesaurus,属于公共领域。
  • Perl 部分真的可以像字典哈希一样简单,将同义词数组作为值,例如$thesaurus{wiggle} = [qw(wave waggle wag)]。然后,离线部分将只是查找并且可能将一些公开可用的数据集转换为该 Perl 哈希的问题。我不知道后者的参与程度如何,但 OpenOffice 和维基词典都有可下载的转储。
  • Borodin - 美国英语 ThisSuitIsBlackNot - 我正在查看 Wordnet 我注意到有一本词典,但没有注意到是否有同义词库。我也注意到了那里的白鲸。 swomabsent - 我同意,如果有一个大的词库可供下载 some 结构化格式,那么使用 Perl 导航就变成了一项编码任务。

标签: perl thesaurus


【解决方案1】:

无论好坏,我正在使用的解决方案是......

1) 下载了 Moby 词库。那里的数据很简单...

i.e. root word,synonym 1, synonym 2, synonym 3, etc.
e.g. hamburger, BLT, Dogwood sandwich, cheeseburger, etc.

2) 使用普通的 Perl(没有特殊模块)来解析和重复搜索数据 - 一旦数据加载到内存中。

  • G

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-08-05
    • 1970-01-01
    • 2023-03-10
    • 2013-12-31
    • 1970-01-01
    • 1970-01-01
    • 2017-06-20
    • 2017-10-30
    相关资源
    最近更新 更多