DEIM Forum 2014 F7-1

ニュースアーカイブからの似て非なる事象記事の発見と分析
森井

洸明†

アダム

ヤトフト†

田中

克己†

† 京都大学大学院情報学研究科 〒 606–8501 京都府京都市左京区吉田本町
E-mail: †{k.morii,adam,tanaka}@dl.kuis.kyoto-u.ac.jp
あらまし

本稿ではある歴史的事象について書かれたニュース記事が与えられたときに，その事象と同カテゴリの別の事象において，与えられた記事と内容や位置づけの似た記事をニュースアーカイブから発見する手法を提案する．
我々はこのような記事の検索を「似て非なる事象記事検索」と呼び，これにより人々が歴史に学ぶ手助けを行う．提案システムは 1 つのニュース記事と似て非なる事象記事を探すカテゴリ名の組を入力とする．我々はまずカテゴリ名
を利用して事象に対応する記事集合を収集し，その後収集した記事集合の中から入力記事に対する似て非なる事象記
事を発見するという 2 段階の手法により，似て非なる事象記事の検索を行う．
キーワード

時系列データマイニング, ニュースアーカイブ, 歴史的事象
はある歴史的事象について書かれた記事が与えられたときに，

1. は じ め に

その事象と似ているが異なる事象において，与えられた記事と「温故知新」「歴史は繰り返す」といったことわざがあるよ

内容や位置づけの似ている記事をアーカイブから発見する手法

うに，歴史に学ぶことの重要性は古くから知られている．現代を提案する．我々はこのような記事を「似て非なる事象記事」

においても，過去の類似事象を分析し引き合いに出すことは今と呼ぶ．類似事象の内容を参照することで，いま現在起こって現在起きている事象をより深く理解するための有効な手段の一いる事象のこれからの展開を予測したり，逆に現在の事象に喩つである．例えば，2011 年に東北地方太平洋沖地震が発生したえることで過去の事象に対する理解を深めるといったことが可際には，その震源地や被害規模が平安時代に起こった貞観地震能である．本研究では似て非なる事象記事をデジタル文書アーと酷似していることが多くの専門家に指摘され，二つの地震をカイブの中から自動的に発見・提示することで，こうした人々

対比させる研究が注目を集めた．このように，過去の事象を分の「歴史に学ぶ」活動を支援することを目指す．

析することで現在の事象の理解や未来予測に役立てようとする
歴史学は重要な学問領域となっている．

Web 上の文書アーカイブには様々なものがあるが，本研究では利用するアーカイブとして特に Google ニュース（注 2）や Yahoo

一方で，Web の発達によるデジタル文書の増加や，文字認識

ニュース（注 3）などのようなデジタルニュース記事のアーカイブ技術の発達による書籍や新聞などといった既存の紙媒体のデジに注目する．これは，一般の Web ページや書籍・雑誌・ブロ

タル化などを背景に，電子的な歴史的文書メディアのアーカイ

グなどのアーカイブでは個々の文書に記述されている内容のコブの量が近年急激に増加しつつある．またそれらの多くは Web

ンセプトが様々に異なる場合があるのに対し，ニュース記事は上で容易に利用することが可能であり，例えば Google の提供

個々の記事がある一つの事象について端的に書き記されたもの（注 1）

では，数百万冊の書籍データに対し全である場合が多いと考えられるためである．さらに，ニュース

文検索や内容の閲覧を行うことができる。しかし簡単にアクセ

は連日新しい記事が発行される時系列的なデータであるので，スすることができたとしても，デジタル文書アーカイブに長年時々刻々と展開していく事象の変化を捉えやすいと考えられる．

にわたって蓄積された文書の数は膨大である．したがって現代

また，Wikipedia のように後から第三者によってまとめられたにおいては，アーカイブから何か得たい情報があるときに検索情報と比べて，ニュース記事からはイベントの発生当時そのまを行い，検索結果の中から適切な文書を選び，その文書を読ん

まの情報が多く得られるという利点もある．

する Google ブックス

で情報を探すという一連の作業をユーザが全て自らの手で行うには非常に大きなコストがかかるようになっている．

本稿の構成は以下の通りである．2 章では関連研究と本研究の位置づけについて述べる．3 章では本研究で提案するシステ

このような状況から，デジタル文書アーカイブを計算機によムの概要及び取り組む研究課題について述べる．4 章ではユーり分析することで得られた歴史的知識を活用する「計算機によザから与えられた入力をもとに，個別の事象に対応する記事集

る歴史学 (computational history)」が近年注目を集めている．

合をニュースアーカイブから検出・取得する手法について述べ

我々はこの計算機による歴史学の一つの応用として，ある歴史

る．5 章では取得した記事集合から，与えられた記事に対する的事象に対してそれと類似した事象に関する知識をデジタル文

似て非なる事象記事を発見する手法について述べる．6 章では書アーカイブから抽出することを目指す．特に本稿では，我々（注 2）：http://news.google.com（注 1）：http://books.google.com（注 3）：ht tp://news.yahoo.co.jp

まとめと今後の展望について述べる．

2. 関 連 研 究
2. 1 似て非なる文書検索に関連する研究
大島ら [1] は，ユーザがすでに持っている Web 文書と関連はあるが内容の異なる文書を取得し，より網羅的に情報を収集す
ることを目的とした「似て非なる文書検索」の提案を行なっている．似て非なる文書の定義がいくつか考えられる中で，この研究はカテゴリの類似性という観点からは類似しており，内容の類似性という観点からは相違しているような文書を検索対象としている．

図1

提案システム全体の処理の手順

これに対し，本研究ではユーザが入力した事象と類似性の高い事象を提示することで知見を与えることを目的としているのない．

で，内容は類似しているが，入力と異なる事象について記述されているような記事を検索する．また，大島らの手法は一般のWeb ページを対象としているため，文書の持つ時間情報を用いていない．本研究では大島らと同じく文書集合から特徴ベクトルを生成し利用するが，本研究ではニュースアーカイブが時系
列的な集合であることを考慮した特徴語のスコア付けやベクトル間の比較分析を行う．

3. 似て非なる事象記事検索システム
本章では, 本研究で提案するシステムの概要及び解決すべき
課題について述べる．

3. 1 提案システムの概要
本稿では，我々はある歴史的事象について書かれたニュース
記事が与えられたときに，それに対する似て非なる事象記事と2. 2 文書からの事象抽出に関連する研究して，その事象と似ているが異なる事象において，与えられたテキストマイニングによって文書から事象を抽出しようとす記事と内容や位置づけの似ている記事をアーカイブから発見す

る研究も数多く行われている．この分野においては，大量のる．入力として与えられた記事を入力記事 ain ，その記事で書

データに対して単語頻度などの統計や機械学習といった手法をかれた事象を入力事象 ein とする．本手法は以下のような手順適用する Data-driven approach が用いられることが多い．

により，似て非なる事象記事の検索を行う．
例えば，Okamoto ら [2] はある地域について書かれたブログ （ 1 ） ニュースアーカイブから入力事象について書かれた記事集

記事のアーカイブに対して階層的クラスタリングを用いること

合 Din 及びそれに対する類似事象の候補について書かれたで，その地域で起こった偶発的なイベントを抽出する手法を提記事集合 D1 , . . . , Dn をそれぞれ取得する．各記事集合が案している．Liu ら [3] は 1ヶ月程度の短期的なニュース記事の記述する事象をそれぞれ e1 , . . . , en とする．
アーカイブから key entity とそれに関係するニュース記事から （ 2 ） D と D , . . . , D の比較分析を行うことで，入力記事 a
in
1
n
in
なる二部グラフを生成し，記事をクラスタリングすることで事に対する似て非なる事象記事を D , . . . , D の中から発見
1

象の検出を行う手法を提案している．
このように事象の抽出には様々な手法が提案されているが特定の状況や目的に特化した研究が多く，汎用的な手法がまだ確

nする．
手順 1 については 4 章，手順 2 については 5 章で述べる．また，提案システム全体の処理の手順を図 1 に示す．

立していないのが現状である．また，本研究では似て非なる事

3. 2 システムの入力

象記事を発見するために事象に対応する記事集合をニュース

本研究は提案システムにより「コロンバイン高校銃乱射事

アーカイブから抽出するが，本研究はニュース記事から事象を件の犯人像について書かれた記事に対応する，別のスクール

正確に抽出すること自体を目的とはしていない．このような状

シューティング事件に関する記事」や「アトランタオリンピッ

況から，本研究では直感的で実装が容易な Vlachos らのバース

クで日本人がメダルを取得した記事に対応する，別のオリン

ト検出手法 [4] をニュースアーカイブに適用するという独自のピックに関する関する記事」を取得することを目指す．このとアプローチにより，事象に対応する記事集合の抽出を行う．

き，一つの事象に対し複数の観点から似て非なる事象記事を検2. 3 事象のモデル化・類似性分析に関連する研究

索することができる点に注意する．例えばアトランタオリン

Naito ら [5] はニュースアーカイブではなく Wikipedia の記

ピックに関して，「アトランタオリンピックで日本人がメダルを事を用いて，本研究と同じく類似事象の発見を目的とした事象

取得した記事に対応する，アトランタで起こった出来事に関すのモデル化手法を提案している．この手法では，事象をより細る記事」を検索するという場合も考えられる．このように，どかい粒度に分解し，分解された事象をノード，事象間の因果関のような観点から似て非なる事象記事を検索するのかユーザの係をエッジとしたグラフによりモデル化を行なっている．これ要求によるので，システム側が決めることはできない．

により語彙は似ているが実態が異なる事象を区別することに成

これに対し，本研究ではシステムへの入力として，入力記事

功しているが，事象を構成するグラフの粒度が様々に異なるた

ain の他にカテゴリ名 qc を与えることを考える．例えば別のオ

め，グラフ同士，つまり事象間の比較については議論されていリンピックに関する記事を発見したい場合には，ユーザはシス
テムに「オリンピック」を与え，アトランタで起こった出来事に関する記事を発見したい場合には「アトランタで起こった出来事」を qc として与えればよい．したがって本研究においては，ユーザはシステムへの入力として入力記事 ain とカテゴリ
名 qc の組を与えるものとする．

3. 3 使用するデータセット
本研究では，1987 年 1 月 1 日から 2006 年 12 月 31 日までに

New York Times (NYT) によって発行された 180 万件のニュース記事のデータセットを実験に利用する．これらの記事は全文
検索システム Apache Solr（注 4）に格納され，Okapi BM25 によ

図 2 Vlachos らの手法によるバースト検出の過程

るランキングに基づいて検索される．本稿ではこのデータセッ
ト及び検索システムを用いて以降の議論を行うが，本研究で提Vlachos ら [4] は検索エンジンのクエリログからバーストを検出案するシステムはこれらの性質に依存しておらず，他のニューすることで，重要なニュースの発見や，バーストの出現パター

スアーカイブ一般に対しても適用可能である．

ンの比較による代替クエリや関連キーワードの推薦といった検4. 事象に対応する記事集合の取得

索エンジンの最適化を行う手法を提案している．これらの研究はニュースアーカイブを直接対象としていないが，その手法は本章では, ニュースアーカイブから入力事象及びそれに対する類似事象の候補に対応する記事集合をニュースアーカイブから取得する方法について述べる．

時系列文書集合一般に対して利用可能であることが示されている．
本研究では，比較的アルゴリズムが単純で実装が容易である

4. 1 バースト検出による事象に対応する記事集合の検出

Vlachos らの研究で用いられている手法を本研究の目的に合わ3 章で述べたように，本研究では歴史的事象をその事象につせて修正し，それをニュースアーカイブに適用してバーストのいて書かれた記事の集合で表現する．まず単純に，カテゴリ名

qc をアーカイブへの検索クエリとして使用することを考える．
これにより，例えば qc として「オリンピック」を与えればオリンピックに関する記事がアーカイブから得られるように，入力検出を行った．

4. 1. 2 Vlachos らの手法によるバースト検出
我々はまず，Vlachos らのバースト検出手法が本研究の目的にも応用可能かどうかを確かめた．

カテゴリに属する事象に関する記事をまとめて取得することがVlachos らの手法は移動平均値 (moving average, MA) の計できる．しかし，もちろんこうして得られた記事の中には単に算に基づいており，そのアルゴリズムは以下に述べる通りで「オリンピック」という単語を含んでいるだけで，特定のオリある．
ンピックの大会，つまり個別の事象について記述されているわ （ 1 ） 時系列データ t = (t1 , . . . , tn ) に対し，長さ w の移動平均
けではない記事が多く含まれている．

値 M Aw を計算する．
そこで本研究では，ニュースアーカイブを一定の時間幅で区 （ 2 ） バースト検出の閾値 cutoff = mean(M Aw ) + x*std(M Aw )切り，カテゴリ名で検索を行った際の検索結果数の時間変化にを求める．
注目する．あるカテゴリにおいて個別の事象が発生したとき，（ 3 ） M Aw (i) > cutof f を満たす区間 i をバースト発生区間と
例えばオリンピックの大会が開催されたときなどには，そうでして検出する．
ないときと比べて非常に多くの記事が書かれるようになること

本研究では，時系列データ t はアーカイブ全体の期間を一定が予想される．したがって，検索結果数の急激な増加，つまりの区間に分割し，アーカイブに対してあるクエリで検索を行っバーストを検出することができれば，そのバーストが現れた期

た際の各区間における検索結果数の系列となる．また，移動平間に書かれた記事の集合はある個別の事象について記述されて均値の計算には複数の方法が存在するが，本研究では simple

いる可能性が高いと考えられる．このように，本研究では検索

moving average (SMA) を用いる．時系列データ t に対する長結果数のバーストが起こった期間から記事集合を取得すること

さ w の移動平均値は，直近の w 個のデータの重み付けのない

で，個別の事象に対応する記事集合を得ることを考える．

単純な平均によって，次のように表される:

4. 1. 1 バースト検出に関する研究
文書数の増加をバーストとして検出することで時系列文書
集合から情報の抽出を行う研究は多く存在する．Kleinberg [6]は e-mail や学術論文などのアーカイブにおけるトピックの出現を検出するために，オートマトンを利用して文書ストリーム
におけるバーストをモデル化し利用する手法を提案している．

ti + ti−1 + . . . + ti−w+1w
Vlachos らの手法によるバースト検出の例として，我々のM Aw (i) =データセットに対してカテゴリ名 qc = “conf lict00 をクエリとして検索を行い，1 週間ごとの検索結果数を入力データとした
際のバースト検出の過程を図 2 に示す．パラメータの設定は，移動平均値の幅 w = 5，cutoff に乗ずる x = 2 としている．

（注 4）：http://lucene.apache.org/solr/

らの手法で 1 つのバーストとして検出されていた部分も 2 つのバーストに分かれて検出されている．いくつかのクエリについてこの手法を適用した結果，提案手法は本研究の目的に対してより効果的であると考えられたので，本稿の以降の議論では
この Vlachos らのものを修正した手法によりバーストの検出を行う．

4. 2 実験

本稿では前節で述べた提案手法を実装し，いくつかのカテ
ゴリ名をクエリとして用いてバースト検出を行った．そして，バーストが現れた時点におけるニュース記事を収集しそれらの図3記事から抽出された特徴語ベクトルを評価することで，実際に提案手法によるバースト検出の過程

個別の事象に対応する記事集合が得られるかどうかを検証する．
本実験に用いた全てのプログラムはプログラミング言語

4. 1. 3 Vlachos らの手法を修正したバースト検出手法

Python によって実装されている．

いくつかのクエリを試した結果，Vlachos らの手法には本研

4. 3 実 験 概 要

究の目的にとって望ましくない性質があることがわかった．
まず，移動平均値は各時点の前の区間との平均値をとるため，検索対象のニュースアーカイブとして我々の NYTimes の移動平均値が描くグラフは実際のデータに対して後ろにずれる

データセットに含まれる 1987 年 1 月 1 日から 2006 年 12 月ことになる．また，それによりバーストが発生してからしばら

31 日までの記事，システムに与える qc として “Olympics”,

く後までがバーストとして検出される．バーストが発生した後“conflict”, “earthquake”, “school shooting” の 4 つのカテゴ

記事数が減少した区間ではバースト発生時に起こった事象に関リ名を用いる．
実験は以下のような手順で行う．

係のない記事が多く含まれる可能性が高いので，この結果は本研究の目的にとって望ましくない．さらに，cutoff が固定値で （ 1 ） バースト検出を行うための時系列データとして，アーカイ
ブに対しカテゴリ名 qc で検索を行った際の，1987 年 1 月
あるために短い間隔で発生したバーストの間の移動平均値の低下を検出できず，2 つのバーストを 1 つのバーストとして検出

1 日から 2006 年 12 月 31 日までの 1 週間ごとの検索結果することもある．

数を収集する．

本研究では各事象の発生した直後のその事象が活発に報道さ （ 2 ） 収集したデータにバースト検出手法を適用し，バーストを検出した区間 t1 , t2 , . . . , tn を得る．このとき，連続する区
れていた期間のニュース記事によって事象を現すことを考える
ので，できるだけバーストが発生した期間付近だけを検出した間においてバーストが検出された場合は，連結して 1 つのい．そこで本研究では，移動平均値は各時点の直前の w 個では区間として扱う．

なく直前と直後の w 個の値の平均をとるものとし，また cutoff （ 3 ） 各区間 ti において qc で検索を行い，バースト発生区間にをある時点における移動平均値に標準偏差の x 倍を足したもの

おける記事集合 Di を取得する．ただし，1 区間から取得すとすることで，閾値を可変とした．

る記事数は 100 件までとし，100 件を超えた場合は BM25
によるランキングの 100 位以下を除く．

提案手法のアルゴリズムは以下の通りである．

（ 1 ） 時系列データ t = (t1 , . . . , tn ) に対して，長さ w の修正し （ 4 ） 各 Di を 1 つの文書，D = D1 , . . . , Dn を文書集合と見な
し，D における Di の特徴ベクトル vi を TF-IDF によりた移動平均値 M A0w を計算する．
（ 2 ） バースト検出の閾値 cutof f (i) = M A0w (i) + x ∗ std(M Aw )求める．Di の特徴ベクトル vi における word w の特徴量は以下のように求められる．

を求める．
（ 3 ） ti > cutof f (i) を満たす区間 i をバースト発生区間として

vi (w) = tf (w, Di ) · idf (w, D)

検出する．
ここで，修正した移動平均値 M A0w は次のように計算される．

|D|
nw,d
= P
· log
n
|
{d
:
d 3 w} |k,dk
ただし，nw,d は単語 w の文書 d における出現回数，| D |ti−w + . . . + ti + . . . + ti+w
2w + 1
先程と同じくカテゴリ名 qc = “conf lict00 をクエリとして検また，特徴ベクトルを計算する際にはストップワードを除索を行ったときの検索結果数を入力データとして，提案手法に去し，全ての語に対し見出し語化とステミングを行う．ス

よるバースト検出を行った際の過程を図 3 に示す．ただし，パトップワードのリストには京都大学で開発されたプログラ

ラメータの設定は移動平均値の幅 w = 2, cutoff に乗ずる x = 2

ミングライブラリ SlothLib（注 5）を用いている．

M A0w (i) =としている．

は総文書数，| {d : d 3 w} | は単語 w を含む文書数である．

（ 5 ） ある文書の特徴ベクトルにおいて特徴量の高い語はその文

図 3 から分かるように，提案手法によりバーストが起こった
短い区間だけが検出されていることが分かる．また，Vlachos（注 5）：http://www.dl.kuis.kyoto-u.ac.jp/slothlib表2

qc = “Olympics00 に対するバースト検出結果の一部
特徴語 (上位 5 件)

バースト検出区間

事象

88/9/15-88/10/5(3)図4qc = “Olympics00 に対するバースト検出の過程

92/2/13-92/2/19

ソウル夏季五輪
アルベールビル冬季五輪
アトランタ夏季五輪
長野冬季五輪Olympics

特徴語 (上位 5 件)
事象

バースト検出の結果

conflict

earthquake
w

2
x
3

99/3/25-99/3/31

3

2

3

2

3

2

3

6/6

11/11

8/10

10/13

9/10

10/13

4/8

6/18

01/10/4-01/10/10(1.00) (1.00) (0.80) (0.77) (0.90) (0.77) (0.50) (0.33)
2/2

7/7

2/2

3/3

7/8

8/9

3/4

3/4

発生日時

gulf, war, advertis, kuwait, iraqi
湾岸戦争

school shoot2

98/2/7-98/2/22

qc = “conf lict00 に対するバースト検出結果の一部

91/1/10-91/1/16
qc

96/7/19-96/8/4

japanes, skate, nagano, japan, ski

バースト検出区間
表1

92/2/8-92/2/23

atlanta, bomb, clinton, olymp, secur

98/2/5-98/2/18(2)表3

88/9/17- 88/10/2

albertvil, ski, walker, calgari, skate

96/7/18-96/8/7(3)図 5 qc = “conf lict00 に対するバースト検出の過程

発生日時

korean, johnson, seoul, soviet, korea

90/8/2-91/2/28

kosovo, nato, russian, milosev, albanian
コソボ紛争

98/2/28-99/6/11

taliban, pakistan, afghanista, bin, islam
アフガニスタン紛争

01/10/7-現在

iraq, war, billion, iraqi, wright

03/3/20-03/4/2

イラク戦争(1.00) (1.00) (1.00) (1.00) (0.88) (0.89) (0.75) (0.75)

03/3/20-11/12/15

書を特徴づける語であると考えることができるので，検出4. 4. 1 考された各バーストについて vi における上位特徴語を調べ

クエリ語 “Olympic” についてはバーストの検出された区間察ることで，各バーストにおける記事集合 Di がどのようなが各夏季・冬季オリンピックの開催時期と必ず重複しており，事象に対応していたかを判断する．

また各記事集合の上位語にも必ずオリンピックの開催地が含ま（ 6 ） 経験的にバースト検出手法のパラメータ x, w はともにれていた．このことから，提案手法はオリンピックのような大2, 3 前 後 で あ る べ き で あ る こ と が わ かって い る の で ，規模かつ周期的なイベントにはうまくはたらくことがわかる．

(x, w) = (2, 2), (2, 3), (3, 2), (3, 3) の各組み合わせでバー

また，“conflict”, “earthquake” についても，高い精度で個別

スト検出を行った際に事象に対応する記事集合の検出精度の事象に関する記事集合が抽出できた．
それに対し，“school shooting” については，コロンバイン

がどのように変化するかを評価する．

4. 4 実 験 結 果

高校での銃乱射事件のようないくつかの有名な事件を検出す“Olympics”, “conflict”, “earthquake” and “school shoot-

ることができてたが，特定の事件が起こっていない区間も多ing” の各クエリについて，(x, w) = (2, 2), (2, 3), (3, 2), (3, 3)

く検出してしまっている．これは AND 検索を利用したためにの各組み合わせでバースト検出を行った際の検出結果の変化を“school” と “shooting” を含むだけで school shooting に関係

表 1 に示す．各セルの値のうち，斜線の右側の値は検出されたのない記事を多く検索してしまったためであると考えられる．

バーストの数，左側の値はそのうちバースト発生区間の記事

一方，フレーズ検索を用いても，“school shooting” という表集合が個別の事象に対応していると考えられるものの数を表

現を用いていない school shooting に関する記事が多く存在す

す．括弧内の数値は事象に対応する記事集合が得られた精度をるためうまく事象に対応する記事集合の取得を行うことができ

0000表す．また，qc = “Olympic , “conf lict に対するバースト検ない．したがって，フレーズによる検索をうまく扱えるように出の過程の例を図 4, 5 に示す．さらに，また，事象に対応すするためには工夫が必要であると考えられる．

00

00

る記事集合が得られた例として，qc = “Olympic , “conf lictとしたときのいくつかのバーストについて，その検出区間及び

5. 似て非なる事象記事の発見その期間において得られた記事集合の特徴ベクトルの特徴量上4 章で述べた手法により，入力記事 ain で記述された事象及び位 5 件の単語，記事集合に対応していると考えられる事象名

それに対する同カテゴリ事象について書かれた記事集合の集合が及びその発生時期を表 2, 3 にまとめた．事象名や発生時期は得られた．入力記事 ain 及びカテゴリ名 qc に対してバースト検出（注 6）

Wikipedia

を参照した．

手法により得られた記事集合の集合を D = D1 , . . . , Dn とする．
ただし，ain は必ずいずれかの記事集合に含まれているものとし，その記事集合を Din とする．つまり，Din = {Di | Di 3 ain }（注 6）：http://en.wikipedia.org

集合と呼ぶ．そして，Dpre (a), Dpost (a) に対してもその特徴ベである．

5. 1 似て非なる事象記事としての適合度計算

クトル v(Dpre (a)), v(Dpost (a)) を定義し，記事 a の文脈を考

本 手 法 の 目 的 は ，D か ら Din を 除 い た 記 事 集 合 の 集 合慮したベクトル vc (a) を v(a), v(Dpre (a)), v(Dpost (a)) の三つ

0

D = D − Din に含まれる各記事について，ain に対する組によって表すことを考える．つまり，似て非なる事象記事としての適合度 R(ain , a) の値を計算し，vc (a) = [v(a), v(Dpre (a)), v(Dpost (a))]

高い値の得られた記事をシステムの出力として返すことである．
本手法では記事の特徴を表現するためにベクトル空間モデルをである．

利用し，各記事の特徴ベクトルを計算する．そして，特徴ベク

本手法では，v(Dpre (a)), v(Dpost (a)) も TF-IDF を基に定トル間の類似度を計算することによって，2 つの記事の類似度

義する．まず，語 w の文脈記事集合 Dx (a) における TF 値を求める．

tf (w, Dx (a)) は，Dx (a) に含まれる各記事における w の TF 値

本手法では記事の特徴ベクトルの計算に，典型的な TF-IDFの平均で与える．一方，Dx (a) の TF-IDF 値は Di の Dx (a) 以を用いる．最初に，TF-IDF によって計算した記事の特徴ベク

外の部分に対してどれだけユニークであるかを表すので，IDF

トルの類似度だけを利用して R(a, d) を求めることを考える．

値には記事集合 Di − Dx (a)) において語 w を含む記事数の逆

このとき，似て非なる事象記事を内容の類似度の高い記事と数を用いる．したがって，文脈記事集合 Dx (a) の特徴ベクトルなる．このとき，記事集合 Di に含まれる記事 a の特徴ベクトv(Dx (a)) における語 w の特徴量 v(w, Dx (a)) は，次のように

ル v(a) における語 w の特徴量 v(w, a) は，次のように求めら求められる．

れる．

v(w, Dx (a)) = tf (w, Dx (a)) · idf (w, Di − Dx (a))
X
1=
tf (w, d)x| D (a) |xv(w, a) = tf (w, a) · idf (w, Di )= tf (w, a) · log| Di |
df (w, Di ) + 1

d3D (a)· log

ただし，tf (w, a) は記事 a 中の語 w の出現回数を a の総ワード数で正規化した値であり，df (w, Di ) は記事集合 Di 中の w が| Di − Dx (a) |df (w, Di − Dx (a)) + 1

また，本手法では vc 間の類似度は単純にそれを構成する各ベ出現する文書数である．このとき，一般的に固有名詞は事象ご

クトル間の類似度の和によって与える．したがって，vc を用いとに独自の要素であり異なる事象の類似度を計算するには多くた R(ain , a) の計算手法 (2) は次の通りである．

の場合役立たないと考えられるので，本手法においてはストッ
プワードに加えて固有名詞も特徴語から除外している．

(2) R(ain , a) = sim(vc (ain ), vc (a))

また，本手法では特徴ベクトル間の類似度計算にコサイン類= cos(v(ain ), v(a))

似度を用いる．よって，このとき入力記事 ain に対する記事 a+ cos(v(Dpre (ain )), v(Dpre (a)))の似て非なる事象記事としての適合度 R(ain , a) は次のように+ cos(v(Dpost (ain )), v(Dpost (a)))

求められる．

5. 3 記事間の時間距離の利用(1) R(ain , a) = sim(v(ain ), v(a))

手法 (2) では，文脈記事集合中に含まれる記事は全て均等に= cos(v(ain ), v(a))

扱った．しかし実際には，ある記事に対して文脈記事集合中の
本稿ではこの手法 (1) を提案手法に対するベースラインとする．

記事が与える影響の大きさはその 2 つの記事の時間距離によっこの手法を用いると，入力記事 ain と同カテゴリの異なる事象て大きく変わると考えられる．我々は記事間の時間距離が文脈とついて書かれた記事の中から，ain と内容の類似した記事をに与える影響について，次のような 2 通りの仮説を与えた．

発見することができると考えられる．

（ 1 ） ある記事に対して，その記事のすぐ近くに現れる記事のほ5. 2 文脈を考慮した特徴ベクトル

うがその記事に関連する内容について書かれていることが本研究では似て非なる事象記事として，記事の内容そのもの多いので，文脈に大きな影響を与えている可能性が高い．

だけではなく，その記事で記述された事象におけるその記事のよって，近くの記事の重要度を上げるような重みを加える

位置づけも似ている文書を検索する．我々はある記事の特徴ベべきである．

クトルを計算するとき，記事集合においてその記事の前後に発 （ 2 ） ニュースでは同時期に似た記事が複数発行されることが多行された記事の特徴をその記事の文脈として特徴ベクトルに含いので，近くの記事が文脈に与える影響は小さい．よって，めることによって，これを実現することを考える．

遠くの記事の重要度を上げるような重みを加えるべきで

記 事 集 合 Di に お い て ，記 事 a ∈ Di よ り 前 に 発 行 さある．

れ た 記 事 の 集 合 を Dpre (a)，後 に 発 行 さ れ た 記 事 の 集 合

ニュース記事は多くの場合発行された日付をタイムスタンプとを Dpost (a) と す る ．Dpre (a), D post (a) は と も に Di の サして保持しているので，記事間の距離は容易に求めることがでブ セット で あ り，Dpre (a), Dpost (a) ⊂ Di で あ る ．我々はきる．我々は vc の計算において文脈記事集合中の各記事の TF

Dpre (a), Dpost (a) を Di における記事 a に対する文脈記事

値を足し合わせる際に各記事と特徴ベクトルを求める記事 a の表4

時間距離に応じた重みを加えることで，この 2 通りの仮説に基づいた文脈記事集合の特徴ベクトルの計算方法を提案する．

label

入力記事の一覧

timestampreported event
headline

仮説 1 に基づく特徴ベクトル vc0 の特徴量の計算方法は次の通りである．

Olympics1

1v (w, D (a)) =| Dx (a) |0xXω (a, d) · tf (w, d)

Olympics2| Di − Dx (a) |df (w, Di − Dx (a)) + 1

conflict1

d3D x (a)· log
ω 0 (a, d) =0

L(Di )− | timestamp(a) − timestamp(d) |L(Di )

conflict2

vc0 (a) = [v(a), v0 (Dpre (a)), v0 (Dpost (a))]

quake1

ただし，timestamp(d) は記事 d の発行日，L(Di ) は記事集合

quake2

Di の期間の長さである．これは L(Di ) に含まれる最も新しい記事の発行日と最も古い記事の発行日の差によって求められる．

school1ω 0 (a, d) は記事集合 Di において記事 a, d が同じ日に発行さ
school2

れたとき最大値 1，最も離れた日に発行されたとき最小値 0 を

ソウル夏季五輪

1988/10/3“Kamsa Hamnida, Ben Johnson”
長野冬季五輪

1998/2/11“Japan Shares The Triumph Of a Skater”
湾岸戦争

1991/1/12“As War Seems Nearer, Washington Students...”コソボ紛争

1999/3/27“...Discord Over NATO AirStrikes”
ノースリッジ地震

1994/1/23“Even Stars Feel Lucky To Be Alive”
阪神淡路大震災

1995/1/24“Japan Market Still Nervous Over Quake”
1998/3/20

ウエストサイド中学校銃乱射事件“Experts Note Access To Guns...”1999/4/30

コロンバイン高校銃乱射事件“Columbine Students Talk Of The Disaster...”とる線形な関数である．これにより d が a の遠くに現れるほど，d の特徴量が v0 (Dx (a)) の特徴量に与える影響は小さくなる．
反対に，仮説 2 に基づく特徴ベクトル v00 の特徴量の計算方
法は次の通りである．

v 00 (w, Dx (a)) =1| Dx (a) |から発見することができるかどうかを実験した．

5. 4. 1 実 験 概 要
Xω 00 (a, d) · tf (w, d)

d3D x (a)· log
ω 00 (a, d) =ス記事に対する似て非なる事象記事をニュースアーカイブの中| Di − D (a) |df (w, Di − Dx (a)) + 1
x| timestamp(a) − timestamp(d) |L(Di )

vc00 (a) = [v(a), v00 (Dpre (a)), v00 (Dpost (a))]ω 00 (a, d) は記事集合 Di において記事 a, d が最も離れた日に発行されたとき最大値 1，同じ日に発行されたとき最小値 0 をとる．これにより d が a の近くに現れるほど，d の特徴量が

v00 (Dx (a)) の特徴量に与える影響は小さくなる．
仮説 (1) に基づく手法 (3)，仮説 (2) に基づく手法 (4) における適合度の計算方法は次の通りである．

4 章で使用した 4 つのカテゴリ名 “Olympics”, “conflict”,“earthquake”, “school shooting” のそれぞれについて，似て非なる事象記事をを探す記事を 2 つ選び，入力記事とした．入力として用いた記事の一覧を表 4 に示す．それぞれの記事には識別のためにラベルを与えている．これらの 8 つの記事について，それぞれ前述の 4 つの手法による似て非なる事象記事を取得し，その結果の評価と手法間の比較を行う．
実験は以下の手順で行う．
（ 1 ） それぞれの入力記事 ain について，ain に対応するカテゴ
リ名を qc としたときに 4 章で得られたバーストを基に，同カテゴリ事象について書かれた記事集合の集合 D を得る．使用する記事集合については，4 章の実験で最も多くのバーストが得られたときのバースト発生期間から取得した記事集合を利用している．

R(ain , a) = sim(vc0 (ain ), vc0 (a))（ 2 ） D から入力記事 a を含む記事集合を除いたものである D0(4) R(ain , a) = sim(vc00 (ain ), vc00 (a))

の全記事について，4 つの手法により似て非なる事象記事(3)

としての適合度 R(ain , a) を計算する．
以上のとおり，本稿では以下の 4 通りの適合度計算手法によって，（ 3 ） D0 の全記事を R(ain , a) の値によってランキングし，その同カテゴリ事象に対応する記事集合の集合 D = {D1 , . . . , Dn }上位 5 件について似て非なる事象記事として適切であるかの中から入力記事 ain に対する似て非なる事象記事の検索をどうかを 1 から 5 までのの 5 段階で評価した．

行う．

（ 4 ） 各評価結果について DCG@5 によりスコア付けを行い，手(1) 記事の特徴ベクトルの類似度のみを用いる (baseline)法間で結果の比較を行う．

(2) 記事の文脈を考慮した特徴ベクトルの類似度を用いる

5. 5 実 験 結 果(3) 記事の文脈を考慮し，近くの記事に高い重要度を与えた特

各入力記事に対し，4 つの手法のそれぞれによる検索結果の徴ベクトルの類似度を用いる(4) 記事の文脈を考慮し，遠くの記事に高い重要度を与えた特徴ベクトルの類似度を用いる

5. 4 実験

前節で述べた手法を実装し，提案手法により実際にあるニュー

上位 5 件の評価結果から求めた DCG 値の一覧を表 5 に示す．
また，手法ごとに全ての入力に対する結果の平均値も記載している．
また，提案手法により得られた似て非なる事象記事の例とし

表 5 入力記事ごとの評価結果の DCG 値

(1)

(2)

(3)

(4)

得られなかったことからもわかる通り本手法はもちろん未だ完全であるとは言えず，他にも様々な改善案が考えられる．

Olympics1

6.992 7.323 7.254 8.492

Olympics2

5.823 6.692 8.553 6.754

conflict1

4.992 7.492 4.422 4.422

conflict2

4.561 5.061 5.492 5.061

本手法では注目記事の前後の全ての記事を文脈記事集合として

earthquake1 4.692 5.192 6.123 8.323

扱ったが，実際にはそれらの記事の中には注目記事と強く関係

earthquake2 6.623 4.561 4.561 5.623

しているものもあれば全く関係のないものもある．そこで，文その一つとして，注目記事とそれに対する文脈記事集合に含まれる記事の関係の強さを考慮するという考え方が挙げられる．

school1

5.692 7.254 8.192 4.692

脈記事集合に含まれる各記事の特徴量を計算する際に注目記事

school2

6.623 8.692 8.184 6.254との関係の強さに基づく重みを加えることで，より正確に文脈

total Avg.

5.749 6.533 6.597 6.202を考慮した特徴ベクトルを求めることができるかもしれない．
記事間の関係の強さを表すための方法としては，特徴ベクトルて，例えば 1998 年のウエストサイド中学校での銃乱射事件ののコサイン類似度や，共通する固有名詞の数などを用いること

発生後に銃の単純所持の是非について議論している入力記事が考えられる．

school1 に対して，2001 年のサンタナ高校での銃乱射事件の発

このように今回は手法に含めなかった様々な要素を検討し取生後に銃規制を含めた今後銃乱射事件を起こさないための対策

り入れることで，より正確に似て非なる事象記事を検索する手について報じたニュース記事が得られた．

法を提案することを，我々の今後の課題とする．

5. 6 考察

表 5 より，ほとんどの入力に対して文脈を考慮した提案手法(2), (3), (4) ではベースライン手法 (1) に比べて高い DCG 値が得られていることがわかる．これより，提案手法は似て非なる事象記事を検索するために有効であるといえる．また，近くの記事に高い重要度を与える手法 (3) を用いたときに最も高い

DCG 値が得られていることが多いが，手法 (2) や (4) が最もうまく働いたケースも見られた．
このように，我々は文脈や記事間の時間距離を考慮し特徴ベ

謝辞 本研究の一部は，文科省科研費基盤 (A)「ウエブ検索の意図検出と多元的検索意図指標にもとづく検索方式の研究」（24240013，研究代表者：田中克己），文科省科研費若手研究(B)「時間指向ウェブ検索及びウェブマイニング」(22700096，
研究代表者：Adam Jatowt)，戦略的創造研究推進事業 (さきがけ) 「集合記憶の分析および歴史文書からの知識抽出手法の開発」（研究代表者：Adam Jatowt）によるものです．ここに記して謝意を表します．

クトルを拡張した提案手法により，記事自体の類似度のみを用いたベースライン手法に比べてより正確に似て非なる事象記事を検索することに成功した．しかしながら，全体として提案手法を用いても 4 以上の評価値を与えられるような記事を取得することはできず，似て非なる事象記事として真に適格と言える
ニュース記事を発見することの難しさもまた明らかになった．

6. まとめと今後の展望
本稿では「似て非なる事象記事検索」として，ある歴史的事
象について書かれたニュース記事が与えられたときに，その事象と似ているが異なる事象において，与えられた記事と内容や位置づけの似ている記事を検索する手法を提案した．
本手法は 1 つのニュース記事と似て非なる事象記事を探す
カテゴリ名の組を入力とし，まずカテゴリ名をクエリとして
ニュースアーカイブに対し検索を行い，そのカテゴリにおいて過去に起こった各事象に対応する記事集合を既存の手法を改善したバースト検出手法により収集した．そして，収集した記事集合記事集合から似て非なる事象記事を発見するために，
ニュース記事の前後の文脈を考慮し，既存のベクトル空間モデ
ルに時系列的な文脈の概念を加えた文書の特徴付け及びその類
似性計算手法を提案した．
特徴ベクトルを拡張する方法として，本稿ではベクトルを計算しようとしている記事 (注目記事) の前後の記事集合を利用し，また記事間の距離に基づく重みを加える手法を提案した．
しかし，5 章の実験結果で十分に適格な似て非なる事象記事が文

献[1] 田中克己大島裕明: 文書群をクエリとした “似て非なる” 文書の検索, 第 17 回データ工学ワークショップ (DEWS 2006) (2006).
[2] Okamoto, M. and Kikuchi, M.: Discovering Volatile Eventsin Your Neighborhood: Local-Area Topic Extraction from
Blog Entries., AIRS (Lee, G. G., Song, D., Lin, C.-Y.,
Aizawa, A. N., Kuriyama, K., Yoshioka, M. and Sakai,T.(eds.)), Lecture Notes in Computer Science, Vol. 5839,
Springer, pp. 181–192 (2009).
[3] Liu, M., Liu, Y., Xiang, L., Chen, X. and Yang, Q.: Extracting Key Entities and Significant Events from Online
Daily News, IDEAL, pp. 201–209 (2008).
[4] Michail Vlachos, Chris Meek, Z. V. and Gunopulos, D.:
Identifying Similarities, Periodicities and Bursts for Online
Search Queries, ACM SIGMOD/PODS International Conference on Management of Data(SIGMOD 2004) (2004).
[5] Minoru Naito, Y. A. and Yoshikawa, M.: A Graph Modelof Events Focusing on Granularity and Relations Towards
Organization of Collective Intelligence on History, 1st International Conference on Building and Exploring Web Based
Environments(WEB 2013) (2013).
[6] Kleinberg, J.: Bursty and Hierarchical Structure inStreams, Proceedings of the Eighth ACM SIGKDD International Conference on Knowledge Discovery and Data Mining, KDD ’02, New York, NY, USA, ACM, pp. 91–101(2002).