6

これがこの質問をするのに適切なプラットフォームであるかどうかはわかりません。しかし、私の問題の説明は次のとおりです。私には本屋があり、クライアントはx人いません(xは巨大です)。

クライアントは、本が良いか悪いかを教えてくれます(お勧めしません)。私は本を​​一緒にクラブする内部ロジックを持っているので、クライアントが本が悪いと言った場合、彼は同様の本も悪いと言っており、それを彼に見せません。

私はそれらの本を義務付けて隠します。クライアントはまた、それらの間で相互作用することができ、それらの間で相互の信頼水準を持つことができます。クライアントAがBookX1が不良であると言った場合に発生します。したがって、X1、X2、X3、X4などをブラックリストに登録します。

しかし、彼の友人のクライアントBは、X3は優れていると言っています。そこで、X3をAに見せなければなりません。すべてのクライアントの相互作用に基づいてソーシャルネットワークを構築し、相互の信頼水準を計算できるようにすることを考えていました。したがって、上記のシナリオでは、相互信頼水準が非常に高い場合、X3からAが表示されます。そうでない場合、X3からAは表示されません。

ソーシャルネットワークの構築とwtの割り当てに着手したかったのです。2つのノード(私のクライアント)間のパスに。私が始めることができるいくつかの良い指針を私に提案してください。本、ウェブサイトなど。

ありがとう

4

1 に答える 1

13

高レベルから、機械学習、データマイニング、グラフマイニング/分析の分野を調べたいと思うでしょう。

機械学習とデータマイニングの観点から、協調フィルタリングを検討する必要があります。この本をお勧めします。この分野では多くの作業があります。AmazonのようなWebサイトには、現在見ているアイテムと一緒に購入した他のアイテムを表示する機能があることに注意してください。

ソーシャルネットワークの構築に関しては、最初に、使用するデータベースシステムを把握する必要があります。グラフを念頭に置いて設計されたNeo4JFlockDBのようなグラフデータベースが存在します。代わりに、どこまで行きたいかに応じて、MySQLのようなより一般的なものを選択することもできます。

決定したら、この「ソーシャルグラフ」データを活用することをお勧めします。このデータでは、ランダムウォーク、コミュニティの構造/検出、中心性などの概念が使用されます。カリフォルニア大学バークレー校でTwitterが行ったこの一連の講義を受講することをお勧めします。ソーシャルデータを活用するためのより良いアイデアを得る。

于 2013-02-21T19:27:01.943 に答える