SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

DeveloperZine(デベロッパージン)- エンジニアの意思決定を支える技術情報メディア ProductZine

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

テキスト・ネットワーク分析統合プラットフォームを学ぶ

テキスト・ネットワーク分析統合プラットフォーム
第1回:データ構造の詳細、APIの概要、アプリ構築

インターネットのコミュニケーション履歴情報をネットワークとして捉える

テキスト・ネットワーク分析統合プラットフォーム:基本概念

 TENAのデータ構造の特徴は「情報のすべてをネットワークとして捉える」という点にあります。

 ここで言う「ネットワーク」とは、メタ情報の付与された「ノード」集合と、それらノードを結ぶ「リンク」からなるグラフ構造を表しています。ソーシャル・コンピューティングの中で中心的な役割を果たす「コンテンツ」と「ユーザー」は、このデータ構造ではネットワークの「ノード」として扱われます。

 「コンテンツ」の例として、ブログの本文テキストやブログへのコメント、メール、メッセージなどといったテキストコンテンツはもちろん、「動画」や「音楽」そしてネット通販サイトなどにおける「商品」もコンテンツとして扱うことができます。「リンク」には、「状態」を表すリンクと「行動」を表すリンクの2種類があります。

 「状態」を表すリンクとは、「ユーザー」と「ユーザー」が「友達である」といったユーザーノード同士の関係や、「ブログコンテンツ」に対する「コメント」などのテキストコンテンツ同士の関係を示すものです。もう1つのリンクの種類は、「ユーザー」が「ブログコンテンツ」を「読んだ」といった「行動」を表すものです。

 図1に、このデータ構造の例を示します。この例では、ノードとしてユーザー(太郎、花子)、コンテンツとして音楽(ABC Song)、ブログ、商品(XYZ game)があります。そして、ユーザー:太郎が音楽を聞いたり、ブログを書いたりといった行動を行ったことが、リンクから読み取ることができます。

図1:データ構造の例
図1:データ構造の例

 TENAはユーザーの行動履歴およびコンテンツをこのようなデータ構造のグラフデータベースとして扱います。以降、TENAの全体のフレームワークと、ノードとリンクがそれぞれどのようなスキーマで蓄積されているか、どのようなAPIによってアクセスできるのか実際の例を見ながら説明していきます。

TENAコモンストアと分析フレームワーク

 TENAは分析プラットフォームとして図2に示すようなTENA分析統合プラットフォームを提供しています。

図2:TENA分析フレームワーク
図2:TENA分析フレームワーク

 TENA統合分析プラットフォームは、「TENAコモンストア」と「分析フレームワーク」から成り立ちます。前節で示したような抽象化されたネットワーク構造は、「TENAコモンストア」と呼ばれるデータストアに蓄積されます。

 TENAコモンストアはグラフデータベースであり、ユーザー、コンテンツ、関係、行動といったすべての情報が蓄積されています。その上に共通に使われる分析機能を用意した「分析フレームワーク」が構築されます。

 これは、例えばユーザーの興味をモデル化したり、ノードとリンクの情報から特殊なグラフ構造を作成してノード同士の類似度を計算したり、といったものです。そして、TENAコモンストアと分析フレームワークの情報を用いて、分析機能アプリケーションが構築されます。

次のページ
TENAコモンストア:データ構造詳細とAPI例

この記事は参考になりましたか?

テキスト・ネットワーク分析統合プラットフォームを学ぶ連載記事一覧
この記事の著者

村上 明子(ムラカミ アキコ)

日本アイ・ビー・エム(株)東京基礎研究所 主任研究員1999年日本アイ・ビー・エム(株)入社。以後、同社東京基礎研究所において自然言語処理の研究に従事。テキスト・マイニング・ツールIBM TAKMIの研究開発において、品詞管理や辞書作成などを担当した。昨今では、電子メールや掲示板など人と人のコミュニケーションの文書を対象としたコミュニケーション分析をなどを行っている。ほかに著書として「チャンス発見の情報技術(東京電機大学出版)(共著)」、訳書として「Google Hacks 第2版、第3版(オライリージャパン)(共訳)」がある。

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

CodeZine(コードジン)
https://codezine.jp/article/detail/4097 2009/07/15 14:00

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー