Drupalとフィードを使用してソーシャルネットワークグラフを作成する

ロシア南部の大規模な大学で、ソーシャルネットワークのページを処理することにより、ソーシャルネットワークのグラフを自動構築するためのソフトウェアプラットフォームを開発しています。 この記事では、LiveJournal(Livejournal.com)から収集したデータの処理方法について説明します。

ほぼ1年が経過しました。2011年の州下院選挙の際に、このシステムがどのように自動データ収集に使用されたかを知ることは興味深いと思います。





言及の表を生成するために、CMF DrupalのFeedsモジュールとSimpleHTMLDOMparserプラグインを使用して、ソーシャルネットワークとブロゴスフィア上のページの処理(解析)を実装します。 解析のプロセスでは、システムはインターネット上の情報を含むページにアクセスし、一連のタグとカスケードスタイルシートに従ってDOM HTMLツリーからデータを選択します。



ユーザーコメントシステムにインポートするためのモジュールの構成を検討してください。 このシステムは、収集された情報を基本部分に分割できるように設計されています。各基本部分は、データベース内の個別のフィールドを表します。 インポートはきめ細かく実行されるため、結果を柔軟にフィルタリングできます。 収集されたデータのセット(図1を参照)には、次の抽出(抽出)が含まれています。









図 1.-フィードモジュールのデータエクスポート設定

データ検索は階層的に実行されます。







特に、「コメント作成者」フィールドでは、パターン「ul [class = 'info b-hlist b-hlist-middot'] li a」を属性「plaintext」で設定する必要があります。 そのようなパターンは、HTML DOMツリーに没頭し、クラス「info b-hlist b-hlist-middot」を含む順序なしリスト「ul」に含まれるすべての要素をエクスポートし、タグ「a」でラップします(図2を参照)。







図 2.-フィードモジュールの「コメント作成者」フィールドのパターンと属性の設定







システム内のエクスポートされた各アイテムは、材料タイプフィードアイテム(フィードインスタンス)の事前定義フィールドに対応しています。 対応表を図に示します。 3。





図 3.-フィードモジュールの「コメント作成者」フィールドのパターンと属性の設定

必要なすべてのパラメーターを設定した後、システムは選択したキーワードの解析を開始します。 その結果、図1に示すコメントに関する一連のデータを含むテーブルがシステムに生成されます。 4:コメントのタイトル、システムにインポートされた日付、コメントの作成者、コメントが参照するブログの作成者、コメントテキスト、インターネット上での公開日、調性(正、負、中立)、システムのユーザーによって決定されます。







図 4.-コメントデータを含むテーブル

グラフをさらに分析するために、生成されたテーブルはサポートされている形式のいずれかにエクスポートされます。 エクスポートするには、表の下にあるXLSボタンを使用します。図 5。







図 5.-テーブルエクスポートボタン

エクスポートプロセス中に、その進行状況を確認できます。システムがファイルを生成するのに必要な時間と完了の割合が表示されます。図 6。



図 6.-データエクスポートプロセス

エクスポート結果は、グラフをさらに分析するために保存する必要があるファイルです。図 7。



図 7.-エクスポート結果

開発されたモデルと説明されたアルゴリズムを使用してキャンペーンアクションを監視するための技術の実装は、ソーシャルネットワークと選挙プロセスを監視するさまざまな段階で-選挙キャンペーン中およびその両方で役立ちます。

また、データ収集およびグラフ形成のシステムをアクティビティの任意のフィールドで使用することもできます。この場合、構造は、明確なノードとノード間の接続を持つグラフとして表すことができます。

もちろん、カウントを確認したいですか?)これは最初の記事です。 次に、結果のグラフの視覚化と分析、および昨年12月の有名なイベントの前に行った結論について説明します。






All Articles