2章 テキストマイニングによるアプローチWeb への応用(Web...

7
2 テキストマイニングによるアプローチ 、まずテキストマイニング(以 TM、メリットを した において TM いる意 る。さらに TM られるア トプットについ て概 する。 2-1 テキストマイニング概要 TM 1 して 80 から 90 って した KDDKnowledge Discovery in Databases)から した、「テキスト データ」を対 して えられる。ここ KDD 、データに する、確か 、しか いよう 握、また パターンを するプロセスをいう。 TM 学、コンピュータ した あるい 学、 学、あるい 、さまざま 映されて いる。こうした から えて、コンピュータネッ トワーク、 WWW づくインターネット により、テキストが される TM ため データ 易に ったこ 、またデータベース により、 データ されたデータだけ く、 データ 扱い まったこ ように TM が多 されるように った。しかしこうした だけ 多々 つ。た 、多く 「ボリューム 大きいがゴミだらけ」 ある。し データ ったこ が「 か意 ある れるこ れそうに るこ 待を かせる。多く 、こ よう 題が しく されて いこ ある。 そこ TM しく えるために、TM される しておく。ここ 、以 よう する。 パターン 12

Transcript of 2章 テキストマイニングによるアプローチWeb への応用(Web...

Page 1: 2章 テキストマイニングによるアプローチWeb への応用(Web マイニング、テキスト学習、知的エージェント化) 生物情報学への応用(ゲノム解析、生物文献情報処理など)

第2章 テキストマイニングによるアプローチ

本章では、まずテキストマイニング(以下 TM)の利用分野、メリットを紹介した上で、本研

究会において TMを用いる意義を述べる。さらに TMを行う手順、得られるアウトプットについ

て概説する。

2-1 テキストマイニング概要

TM は、人工知能研究の 1 つの支流として 80 年代後半から 90 年代に入って登場した狭義の

KDD(Knowledge Discovery in Databases)から派生した、「テキスト型データ」を対象に含ん

だ探索的分析として捉えられる。ここで KDDとは、データに潜在的に内在する、確かな、しか

し予期しないような特徴の把握、また有用で理解可能なパターンを特定化するプロセスをいう。

TMは一般的な言語学研究、計量言語学、コンピュータ利用を前提とした自然言語処理あるいは

計算機言語学、言語情報学、あるいは内容分析など、さまざまな研究分野での成果が反映されて

いる。こうした従来からの多様な研究・応用分野で進展を見た諸要素に加えて、コンピュータネッ

トワーク、特にWWW環境に基づくインターネットの普及により、テキストが電子化されるなど

TMのためのデータ収集、整備が容易になったこと、またデータベースの機能向上により、数値

データや構造化されたデータだけでなく、非構造化データの扱いの自由度が高まったことで、現

在のように TMが多分野で活用されるようになった。しかしこうした現象は、利点だけでなく問

題点も多々併せ持つ。たとえば、多くの場合は「ボリュームは大きいがゴミだらけ」である。し

かも電子的データ取得が容易となったことが「何か意味ある情報が取れること、取れそうに見え

ること」との期待を抱かせる。多くの場合、このような問題が正しく理解されてはいないことが

ある。

そこで、TMの利用法を正しく捉えるために、TMで利用される方法論を俯瞰しておく。ここ

では、以下のような手法が登場する。

• パターン認識の各種方法論

• 各種統計的手法

• 分類手法

• 社会調査の各種調査技法、自由回答設問設計など

12

Page 2: 2章 テキストマイニングによるアプローチWeb への応用(Web マイニング、テキスト学習、知的エージェント化) 生物情報学への応用(ゲノム解析、生物文献情報処理など)

第 2章テキストマイニングによるアプローチ

• 情報管理技法(IM)、情報管理システム(MIS)

• 文書管理情報処理技術(データベース技法、情報検索技術など)

• 各種の視覚化、可視化の技法、グラフィカル表現法

このほか、遺伝的アルゴリズム、ニューラル・ネットワーク、複雑系、ファジィ理論、ラフ集

合と、様々な方法論が利用され、実に多様である。

このような多様な分野の”技術要素の集合体”であることが TMの特徴であり、従って TMとい

う特定な方法論があってそれを用いるのではなく、それぞれの分野の利用技術の特色を活かし、ま

た方法論の利点を、目的に応じてどうつかいこなすかという「使い方」が TMをうまく活用する

ためのキーとなる。つまり、分析対象に応じて「何を(どんな方法を)使うか」ではなく、どの

ように「使いこなすか」が肝要である。

では、TMはこれまでどのように活用されてきたのだろうか。当然のことであるが、TMが関

与する適用範囲は実に多彩である。様々の報告書、研究論文にあるアイテムを要約すると、次の

ような言葉が登場する。

• テキスト・カテゴリーゼーション (text categorization)

• ドキュメント分類

• ルール探索、ルール発見

• 概念抽出、関係の発見

• 情報の統合化、有機的統合化

• 特定なトピックスの検出

• テキストの分割

• テキスト、文書の要約化と収集分析

• 知識取得と理解

• テキスト・ナビゲーション、視覚化のためのユーザー・インターフェース

• Webへの応用(Webマイニング、テキスト学習、知的エージェント化)

• 生物情報学への応用(ゲノム解析、生物文献情報処理など)

• ビジネスへの応用(CRM、意見のマイニング)

• 調査データの分析への応用(自由回答、自由記述)

13 知識社会研究  2007年度報告書

Page 3: 2章 テキストマイニングによるアプローチWeb への応用(Web マイニング、テキスト学習、知的エージェント化) 生物情報学への応用(ゲノム解析、生物文献情報処理など)

第 2章テキストマイニングによるアプローチ

• テキスト検索、全文検索

• 情報抽出

等々、枚挙にいとまがない。上記に列記したように、特に欧米諸国で見られる構造化された膨

大な文書データベースやコーパスを用いた、知識発見ツールとしての TM活用があり、一方日本

国内で多く見られるビジネス面での適用、とくにマーケティングや市場調査分野における非構造

的なデータへの適用例も見られる。

このように TMの活用法は多方位的であり、また適用対象も多岐にわたる。従って「TMが何

を行うのか」を考えたとき、まともに正面から取り組むと、その分析の手順は膨大な組み合わせ

となる。しかし TMの基本的な枠組みとしては、次に示すような KDDプロセスのアナロジーを

想起すればよい。

テキスト型データのマイニング (2006) より抜粋、一部修正

図 2-1: KDDにおける TMの位置づけ

14 知識社会研究  2007年度報告書

Page 4: 2章 テキストマイニングによるアプローチWeb への応用(Web マイニング、テキスト学習、知的エージェント化) 生物情報学への応用(ゲノム解析、生物文献情報処理など)

第 2章テキストマイニングによるアプローチ

2-2 テキストマイニングを行うための手続き

前述したように TM分析の方法は多岐にわたるが、ここでは KDDプロセスのアナロジーをも

とに、特に本研究で行った手続きを中心に概説していく。

2-2-1 初動探査と前処理

TMに限らずデータ解析すべてに共通することであるが、集めたデータセットについての事前

処理や初動探査を必要とする。データランドリ、論理チェック、単純集計による探査、等々の処理

が必要である。また、必要に応じて、大量データセットから分析対象とする一部を抽出するサン

プリング操作を用いる。

2-2-2 形態素解析と統計処理

日本語のテキスト型データ処理の最大の課題は、「分かち書き処理」である。言語類型(Linguistic

typology)により言語の形態的特徴で区分すると、日本語は膠着語(agglutinating language)と

される。膠着語とは、単語の前後にさらに別の単語を付けることができるということで、たんに

連なって切れ目のない語の並び、いわゆる「べた書き」という意味ではない(言語の分類を、単

語がどのような活用をするかという基準で類型化した、ということである)。

また現代日本語の特徴の一つは、漢字、仮名(カタカナ、ひらがな)交じりで記述されること

である。実はこうした混用は「くぎり」を示す役割を果たしているので、視認により意味の誤解

が避けられる。しかし、コンピュータにとってはこの「くぎり」つまり分かち書きが難問となる。

そこで、少なくともある要素単位に区分する分かち書き処理が必要となる。さらに必要に応じ

て形態素解析を行う。形態素とは「意味を持つ最小の言語単位」をいう。さらに通常形態素解析

とは、所与のテキスト(文)を、形態素に相当する要素単位に分解し、その個々の要素の文法的

属性(品詞や活用など)を特定することをいう。

その結果を用いて、語句・単語の頻度別集計、異なり単語数の集計、品詞分類集計などの統計

処理が行われる。

2-2-3 情報の要約化と視覚化

統計処理されたデータを用いて、そこはかとない特徴、傾向、関係、パターンを理解が容易な

形で視覚化(グラフ、表など)する。ただ、TMでは膨大な文字情報を扱うことから、この視覚

化と分析指標の対比や客観的解釈を与えるための手当てが十分とはいえない。ここうした問題を

どう解決するかは今後の課題である。

15 知識社会研究  2007年度報告書

Page 5: 2章 テキストマイニングによるアプローチWeb への応用(Web マイニング、テキスト学習、知的エージェント化) 生物情報学への応用(ゲノム解析、生物文献情報処理など)

第 2章テキストマイニングによるアプローチ

少し違った視点から視覚化を考えるのがコホーネン (Kohonen)の提案した SOMマップ(自己

組織化マップ、ニューラルネットワークの応用)であろう。もちろん、SOMはテキスト型データ

だけを対象とした分析法ではないが、Webマイニングなどと関連してテキスト型データの分析

に SOMマップを適用する例が増えている(Lagus他(1996)、川端・樋口(2003)、Murtaugh

(2000)など)。このような視覚化過程での課題は次のようなことだろう。

• 視覚化情報に客観的な意味づけ、解釈を与えられること(意味ある視覚化とは何かを明らかにする

• 数値情報あるいは軽量化情報をグラフィカル表現すること

• 本来は数値化されない仮想的あるいは概念的な情報を可視化すること

• とくに、膨大なテキスト情報があるとき、はたして適切な視覚化が可能か、たとえば無数の単語を布置した図を観察しても簡単には解釈できない(知識取得にはならない)

• つまり、ある種の情報集約化や要約化を行ったうえで視覚化処理を行うべきであること

• そのとき、要約や縮約化に伴う情報の損失をどう評価するか、あるいは客観的に知るか、ここでのリダクションの方法を誤ると、誤った解釈を与えることになること

たとえば、このような例を考える。何かの方法で抽出した単語群について、

• 多変量解析手法、例えば主成分分析や対応分析を使って求めた単語のスコアの布置図を見て解釈するとき

• 布置された単語群の図柄にはとくに意味がなく、単にグラフィカル表現を行ってみたとき

• 単語群を描画するための何らかのアルゴリズムがあるのだが、結果として示されたグラフ表示の意味解釈は分析者の主観に委ねられる場合

と視覚化の内容は様々である。それぞれを比較すること自体にあまり意味がなく、ここはその

分析ツールの開発設計指針の問題となる。

こうした問題について、現状の市販の多くの TMツールは、それぞれ視覚化の意義や意味解釈

の方法を説明しているものもあるが、総じて明らかではない。すなわち、TMツールの設計指針が

曖昧であり、また提供される情報の意味解釈を与える客観情報に乏しい(これを行うのが TMの

真の目標であるのにである)。ここでは、視覚化を考える際の検討課題として指摘するに留める。

2-3 本研究でのTM利用の方向性

TMが目標とする対象は、大量文書・テキストからの”有用な情報・知識発掘”であるといえる。

しかしその方法には限界があり、特に大規模文書情報の視覚化、要約化には的確さ、信頼性、客

観性という点で課題が残されている。

16 知識社会研究  2007年度報告書

Page 6: 2章 テキストマイニングによるアプローチWeb への応用(Web マイニング、テキスト学習、知的エージェント化) 生物情報学への応用(ゲノム解析、生物文献情報処理など)

第 2章テキストマイニングによるアプローチ

この TMを用いて、(TMに必要な方向性・課題を埋めつつ、本研究での目的を解決するような

記述を)大規模文書情報の要約化と視覚化を試みる。

本研究では、形態素解析と統計処理を Text Mining for Clementine(以下 Clementine)を用

いて行った。この TM ツールは、意味ある言葉の組み合わせ(コンセプト)の抽出に優れた専

用ツールで、本研究の目標である文書要約、視覚化に適していることから選択された。図 2-2に

Clementineの編集画面を示す。

Clementineで形態素解析結果を出力するテーブルでは、既存のフィールドとして「ドキュメン

ト」「DocID」「文番号」「文節番号」「文節」「主要語」「主要語末尾品詞」「係り先番号」「係り先

文節」「係り先主要語」「係り先主要語末尾品詞」を用意し、また分析の便宜上、「主要語」と「係

り先主要語」から助詞、助動詞、副詞、記号を削除し、新たに「変換後主要語」「係り先変換後主

要語」のフィールドを作成した。このテーブルに示されるデータをもとに、次章以降さまざまな

分析を進めていく。図 2-3に Clementineで作成したテーブル例を示しておく。

Clementine TM

図 2-2: Clementineの TMプロセス作成画面

17 知識社会研究  2007年度報告書

Page 7: 2章 テキストマイニングによるアプローチWeb への応用(Web マイニング、テキスト学習、知的エージェント化) 生物情報学への応用(ゲノム解析、生物文献情報処理など)

第 2章テキストマイニングによるアプローチ

図 2-3: Clementineで作成したテーブル例

18 知識社会研究  2007年度報告書