【问题标题】:How to find relatedness in Wordnet using Python如何使用 Python 在 Wordnet 中查找相关性
【发布时间】:2011-09-07 14:37:12
【问题描述】:

我想使用 Python 查找两个单词之间的相关性(而非相似性)。 hso(Hirst 和 St-Onge,1998)、lesk(Banerjee 和 Pedersen,2003)和向量(Patwardhan,2003)算法在 Perl here 中实现,但我似乎在 nltk 库中找不到相同的 Python .

我需要使用 Python,因为它是 Python 中一个更大的团队项目的一部分。有什么线索吗??

【问题讨论】:

    标签: python nltk similarity wordnet


    【解决方案1】:

    还有一个您可以访问的 Web 界面 - 您大概可以编写一个 python 客户端来查询 Web 界面以获取 lesk 或向量值。

    您可以在此处找到这些 Web 界面...

    http://marimba.d.umn.edu http://talisker.d.umn.edu

    祝你好运, 泰德

    【讨论】:

    • 泰德·佩德森!哇!!嗨,泰德,我的想法是一样的。但是由于我有一个包含不同单词对组合的相当大的文件要检查,我意识到这将花费太多的计算时间……您可以提出任何解决方法吗??...谢谢! !
    【解决方案2】:

    我使用 NLTK 将 WordNet 加载到 Neo4j 图形数据库中(参见 https://groups.google.com/d/topic/gremlin-users/C1OlTG9xCpo/discussion)。

    我使用 Bulbs (http://bulbflow.com/) 创建了一个名为 WordGraph 的库,用于通过 Rexster REST 服务器 (https://github.com/tinkerpop/rexster/wiki/) 与 Neo4j/WordNet 进行交互。

    Bulbs 是一个 Python 库,它允许您使用图形编程语言 Gremlin (https://github.com/tinkerpop/gremlin/wiki) 来查询/遍历 Neo4j,在这种情况下,特别是 WordNet。

    我正在将 WordGraph 发布到 Github (https://github.com/espeed/wordgraph) -- 如果您有任何问题,请给我留言。

    【讨论】:

    • 你必须使用 Gremlin 吗?我见过的所有 Neo4J 培训内容都在使用 Cypher,但我真的很想在 graphdb 中使用 Wordnet。
    【解决方案3】:

    如果您已经有 perl 实现,为什么不编写一个调用 perl 代码的 python 包装器呢?这样,您的 python 项目就可以使用该功能,而您不必重写实际的算法。在 nltk 中已经有很多东西正是以这种方式工作的。

    【讨论】:

      猜你喜欢
      • 2015-08-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-03
      • 2019-03-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多