2012-03-14 102 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