2013-04-30 78 views
0

我目前正在創建一個Web應用程序,允許用戶上傳照片,然後向他們添加標籤(大約5個標籤)我最想要的是根據用戶使用的標籤生成推薦一張照片。我可以做什麼簡單算法來實現這樣的任務?或者是否有任何框架或推薦引擎可以滿足我的需求,如果是的話,它是什麼?基於關鍵字的推薦算法

+0

like facebook tag? – 2013-04-30 04:06:33

+0

沒有。像youtube,soundcloud或亞馬遜。 – user962206 2013-04-30 04:17:28

+0

用戶是否輸入標籤,然後想要推薦類似的標籤?或者你想要分析圖片,然後根據該圖片推薦標籤? – Steve 2013-05-02 19:48:57

回答

0

有一些雜誌,可以幫助你瞭解代碼的建議我沒有看到這一切,但我認爲,基於圖形的標籤雜誌是比較容易理解

有很多日記,你可以在這裏找到 - >Link

我希望可以幫助你:)

+0

鏈接不起作用。 – user962206 2013-04-30 04:39:54

+0

@ user962206對不起:)現在修好:) – 2013-04-30 06:54:48

0

直觀,最天真的策略是認爲這是一個類型的圖形問題(頂點照片和標籤邊緣)。首先將每張圖片鏈接到一個標籤列表。這需要維護從PhotoId到List()的映射。然後還要在標籤與用戶之間保留一個映射,這是一個從字符串到List()的映射。現在爲了獲得最高相似性,可以找到所有共享所有五個標籤的圖片,或者共享4個標籤或共享3個標籤的圖片。爲此,首先爲特定照片選擇一個任意標籤,然後找到所有也具有該標籤的相應用戶。現在只需看看哪些用戶也共享了其他感興趣的標籤。你可以非常方便地包括一張照片相鄰標籤,這真的取決於你。

+0

任何想法或示例代碼,我將如何實現這一點? – user962206 2013-04-30 12:15:04

+0

我不太清楚你使用的是什麼Web框架或數據庫。這並不難,如果你只是想要一個內存表示,但我想你正在計劃將事情持久化到數據庫,在這種情況下,它依賴於數據庫查詢語言以及您正在使用的Web框架。你能提供更多的細節嗎? – 2013-04-30 15:39:13

+0

我目前使用Hibernate作爲我的數據庫的ORM和MySql。和Struts2爲我的mvc – user962206 2013-05-01 01:23:03