2012-03-14 104 views
0

概念我有一个项目,我做这个工作,需要的是这样的:查找相关字/用PHP

当有人写下一个字,系统会自动发现相关的第一个字几换句话说。例如,如果有人写下“曼联”,系统会自动说出“足球”,“足球”,“总理联赛”,“目标”,“比赛”等。

你有什么想法我该怎么做?我在哪里可以获得这些信息?

+0

Google。我会通过Google运行查询,并查看结果中最常用的单词。 – 2012-03-14 21:05:27

+0

@Sercan:这是怎么回事? – Crisfole 2012-05-04 11:15:15

+0

@Cpfohl我没有足够的编程知识来使用Google或使用公共字典处理大量数据。我简单地创建了一个包含4列(id,keyword,related1,related2)的数据库并手动插入了一些关于该主题的数据。 (近1000行,我知道这是愚蠢的做法,但没有任何其他选择。)现在,我的用户可以添加他们相关的话,如果他们想要的话。我做了这个项目,但我知道这还不够。 – Sercan 2012-05-07 12:04:54

回答

2

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

它应该能够给出各种类似的词,只是导航他们提供的图形。

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

尝试编写推荐系统(请参阅维基百科页面概述的评论),其中考虑到用户愿意允许您撬出他们手中的任何数据以及包括“网络特征”从其他语言翻译成英文。

一定要将用户的语言作为一项功能,并且如果可能的话,选择一种算法来确定wordnet对于该语言的可靠程度。

+0

好主意,但是,我正在尝试为另一种语言而不是英语做这个系统。普林斯顿的WordNet只适用于英语。 – Sercan 2012-03-14 21:12:55

+0

嗯,应该提到...我最好的建议是,你使用另一种工具将单词翻译成英文并使用该工具。否则,你将不得不使用某种聚类算法,你需要大量的数据。 – Crisfole 2012-03-14 21:16:43

+0

对不起,我的不好:)我想,我将需要大量的数据,如你所说,在任何情况下:/你有任何想法如何UPlanMe的作品?它需要您的Facebook帐户,并在检查并分析您的喜好和其他内容后,才能找到适合您兴趣的主题。 – Sercan 2012-03-14 21:24:09