【问题标题】:Finding related words/concepts with PHP使用 PHP 查找相关单词/概念
【发布时间】:2012-03-14 21:03:55
【问题描述】:

我有一个正在做的项目,需要这样的东西:

当有人写下一个单词时,系统会找到与第一个单词相关的其他几个单词。

例如,如果有人写下“曼联”,系统会自动说“足球”、“足球”、“英超”、“进球”、“比赛”等。

你知道我该怎么做吗?我在哪里可以获得这些信息?

【问题讨论】:

  • 谷歌。我会通过 Google 运行查询,看看结果中最常见的词是什么。
  • @Sercan:你觉得怎么样?
  • @Cpfohl 我没有足够的编程知识来使用 Google 或使用公共字典处理大量数据。我简单地创建了一个包含 4 列(id、keyword、related1、related2)的数据库,并手动插入了一些关于该主题的数据。 (近 1000 行,我知道这是愚蠢的做法,但没有其他选择。)现在,我的用户可以根据需要添加相关词。我为项目的工作做了一些事情,但我知道这还不够。

标签: php artificial-intelligence tagging


【解决方案1】:

尝试查看普林斯顿的 WordNet。 http://wordnet.princeton.edu/

它应该能够给出各种相似的词,只是在它们提供的图表中导航。

[编辑] 看起来您需要比在 WordNet 中查找更强大的东西。

尝试编写一个推荐系统(参见 Wikipedia 页面的评论),该系统考虑到您的用户愿意让您从他们手中撬出的任何数据和几个功能,包括可以使用的“wordnet 功能”从其他语言翻译成英文。

确保将用户的语言作为一项功能包含在内,并尽可能选择一种算法来确定 wordnet 对于该语言的可靠性。

【讨论】:

  • 好主意,但是,我正在尝试为另一种语言而不是英语做这个系统。普林斯顿的 WordNet 仅适用于英语。
  • 嗯,应该提到...我最好的建议是您使用另一个工具将单词翻译成英文并使用该工具。否则,您将不得不使用某种聚类算法,并且需要大量数据。
  • 对不起,我的错 :) 我想,正如你所说,在所有情况下,我都需要大量数据:/ 你知道 UPlanMe 是如何工作的吗?它需要您的 Facebook 帐户,并在检查和分析您的喜好和其他内容后,找到适合您兴趣的主题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-02
  • 1970-01-01
  • 2020-03-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多