【问题标题】:Senserelate targetword: provide the "best" alternative for end-usersSenserelate 目标词:为最终用户提供“最佳”替代方案
【发布时间】:2013-11-15 05:26:07
【问题描述】:

我的问题简介:用户可以搜索术语,RitaWordNet 提供了一个名为 getSenseIds() 的方法来获取相关的感官。到目前为止,我正在使用具有不同算法来定义距离的 WS4J(Java 的 WordNet 相似性,http://code.google.com/p/ws4j/)。搜索“用户”有以下结果:

  • 用户
  • 剥削者
  • 吸毒者

http://wordnetweb.princeton.edu/perl/webwn?s=user&sub=Search+WordNet&o2=&o0=1&o8=1&o1=1&o7=&o5=&o9=&o6=&o3=&o4=&h=0

通过比较 WS4J 中的两个术语来测量 Lin 距离(我假设是 targetWord?):

  • 相似度:user 和:user = 1.7976931348623157E308
  • 用户和开发者之间的相似度 = 0.1976958835785797

我想向最终用户返回一个建议,即“用户”意义是最相关/正确的答案,但问题是这取决于句子的其余部分。

示例:“老人是公共交通工具的常客”,“年轻人在学习 NLP 时成为吸毒者..”。

我假设 senserelate 项目包含一些我缺少的东西。在我的搜索过程中也发现了这个线程: word disambiguation algorithm (Lesk algorithm)

希望有人知道我的问题:)

【问题讨论】:

    标签: java perl wordnet word-sense-disambiguation ws4j


    【解决方案1】:

    您可能想尝试 WordNet::SenseRelate::AllWords - http://maraca.d.umn.edu 有一个在线演示

    【讨论】:

    • 谢谢 Ted,很高兴从程序的实际发明者那里得到答案,在这篇文章和其他相关文章中! :) 我以前没有看过这个演示,它真的很有趣。我将尝试解决安装问题,然后再深入研究一下!我将不得不找出 lesk 算法如何将这些感觉作为最正确的感觉。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-02
    • 2016-09-02
    • 2017-06-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多