【发布时间】:2010-10-08 23:41:01
【问题描述】:
给定一些输入词,我想要一个实用程序,它可以返回一组不同的相关术语、短语或概念。需要注意的是,它需要有一个大的术语图,否则该功能不会很有用。
例如,提交“棒球”将返回
["shortstop", "Babe Ruth", "foul ball", "steroids", ... ]
Google Sets 是我能找到的此类功能的最佳示例,但我无法使用它,因为他们没有公共 API(我不会违反他们的 TOS)。此外,单个单词输入不会获得非常多样化的结果。我正在寻找一个切线的解决方案。
我尝试过的最接近的方法是使用WikiPedia's API 来搜索类别和反向链接,但是无法直接按“相关性” 或“流行度”对这些结果进行排序时间>。没有它,建议列表会很庞大,而且到处都是,不会立即有用,而且很难缩减。
使用同义词库也可以起到最低限度的作用,但这会遗漏任何专有名词或切线相关的术语(如上面列出的任何结果)。
我会很高兴重用一个开放的服务,如果存在的话,但我还没有找到足够的东西。
我正在寻找一种方法来实现这一点,或者在内部使用体面的起始集,或者重用免费的提供此服务的服务。
有解决方案吗?提前致谢!
更新:感谢您提供令人难以置信的密集和信息丰富的答案。我会在 6 到 12 个月内选择一个成功的答案,届时我希望能理解你们的建议 =)
【问题讨论】:
标签: algorithm web-services nlp graph-theory semantics