2011-07-30 14 views
0

私は、ユーザーが彼が推薦/好きなリンク(記事、サイトなど)の "リスト"を提出できるサービスを構築しています。システムは彼に他の彼が好きかもしれないリンク。彼の推薦に基づいてユーザーへのリンクを推奨

このプロセスを行うには、私の心の中で唯一のアイデアは次のとおりです。

  1. ユーザーAが
  2. (例えば、10個のリンク)リンクの彼のリストを提出するシステムは、他のユーザ(例えば、ユーザB)のルックアップしますユーザーAとユーザーの間で80%同じリンクBが
  3. をリンク付きリストは、ユーザー

に(ユーザBのリストから)20%の新しいリンクを表示し、あなたがこれを行うには、他の方法を持っていますか?または同じことをしているオープンソースプロジェクトがありますか?

+1

ここから読んでください: - http://en.wikipedia.org/wiki/Recommender_system –

+0

ありがとうHightechrider – AFT

答えて

1

あなたのアプローチは、実装が簡単でされているすべての言語はOKですが、私は、Perl、PHP、Javaの、SQLの中に多くのです。しかし、私はそれを読んでいるので、あなたはリンクではなくユーザをペアにしています。 80%以内に一致するものが見つからない場合はどうなりますか?

ノードとなるリンクとその接続の「類似性」のスコアを持つグラフを作成する方がよいでしょう。 2つの各リンクが同じリストに表示される回数に基づいてスコアを計算します。

ユーザーAの推奨事項を作成する場合は、自分のリストにないリンクのスコアリングリンクが最も高くなります。

+0

素晴らしいアイデア、ありがとう – AFT

0

まったく同じリンクを持つことは非常にありそうにないと思います。より良いアプローチは、各リンクをダウンロードして単語インデックスを作成し、リンクではなく内容にマッチさせることです。ウェブ検索のように:)