(57)【要約】【課題】本発明は、スポーツコメント等のコメント自動生成システムに関するものである。【解決手段】データを受信するデータ受信部と、受信データを基に得られる単語や数値などのデータを保存し蓄積する第１データベース部と、コメントとしての定型句又は定型文を分析して複数のデータの組合せとした条件式とし、これに対するコメントとしての定型句又は定型文を表示するルール群からなるルールテーブルと、該ルールテーブルで定義されたコメントとしての定型句又は定型文を登録した第２データベース部と、前記第１データベース部に蓄積されたデータを基に前記ルールテーブルの各ルールの条件式と比較し、条件式が一致したルールを適用して前記コメントを呼び出し、条件式に一致した単語又は数値データを差し込んで自動的にコメントとしての語句等を生成する推論処理部とを有し、出力部からコメントとしての語句等を整形して出力することを特徴とする。【選択図】  図１
2005173651.tif 000002
【特許請求の範囲】
【請求項１】
データプロバイダーからのデータを受信するデータ受信部と、
受信データを基に得られる単語や数値などの所定のデータを検索可能に保存し、蓄積する第１データベース部と、
コメントとしての定型句または定型文を辞書的情報に基づいて分析して複数のデータの組合せとした条件式とし、これに対するアクションとしてコメントとしての定型句または定型文を表示するルール群からなるルールテーブルと、
該ルールテーブルで定義されたコメントとしての定型句または定型文を登録した第２データベース部と、
前記第１データベース部に蓄積された現在および過去のデータを基に、前記ルールテーブルの各ルールの条件式と比較し、条件式が一致した場合に当該ルールを適用して前記コメントとしての定型句または定型文を呼び出し、必要に応じて条件式に一致した単語または数値データを差し込んで自動的にコメントとしての句または文章を生成する推論処理部と、
生成されたコメントとしての句または文章を必要に応じて整形して出力する出力部とからなることを特徴とするコメント自動生成システム。
【請求項２】
ルールの条件式が、受信データから得られた所定の数値データを基にして、該数値データが一定の数値を超えたか、または一定の数値を超えないかを判定する条件を有した条件式からなっていることを特徴とする請求項１に記載のコメント自動生成システム。
【請求項３】
ルールの条件式が３つ以上の条件の組合せからなっており、
部分的に条件が一致した場合に一致の度合いを判定し、
部分的に一致するルールが複数あった場合に、一致の度合いが高いルールを優先して適用することを特徴とする請求項１に記載のコメント自動生成システム。
【請求項４】
ルールの条件式が、受信データから得られた所定の数値データを基にして、該数値が所定の基準値より少ない場合、または多い場合に、その差分を基に一致の度合いを判定し、
部分的に一致するルールが複数あった場合に、一致の度合いが高いルールを優先して適用することを特徴とする請求項１に記載のコメント自動生成システム。
【請求項５】
部分的に一致するルールが複数あった場合に、一致の度合いが所定以上であれば全てのルールを適用することを特徴とする請求項３または４に記載のコメント自動生成システム。
【請求項６】
ルールテーブルによる過去のルールの適用と定型文の選択の履歴を登録すると共に、これに対する修正やコメントおよび状況をパターン登録する学習機能を備えることを特徴とする請求項１に記載のコメント自動生成システム。
【請求項７】
ルールテーブルによる過去の定型文の選択の履歴を登録して、一定の期間内に同じ文が生成されないように制御する制御手段を設けることを特徴とする請求項１に記載のコメント自動生成システム。
【請求項８】
前記出力部が、生成されたコメントとしての句または文章を、所望の字数、様式、禁則などに応じて整形する整形部を有していることを特徴とする請求項１に記載のコメント自動生成システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、スポーツコメントなどのコメント自動生成システムに関するものである。
【背景技術】
【０００２】
ほとんどの大規模スポーツイベントや大規模スポーツシリーズではリザルトデータがＸＭＬ形式でリアルタイムに提供されており、放送局でもそのうちのいくつかの情報を試合データとして利用しているが、情報提供各社から提供されるリザルトデータを試合データとしてそのまま放送しており、特に蓄積、分析は行なわれていない。
情報提供各社から提供されるデータは、すでに統計処理がなされており内容的にも情報量が豊富である。また、シーズンを通して一貫した整合性のあるデータであり、蓄積、分析の対象とすることもできる。選手ごと、チームごと、対戦相手ごとといった切り口で分析することもできるが、スポーツ知識をあまり用いて分析しなくても、十分な情報量がある。
このデータを蓄積し自動的に検索できれば、たとえば今までの累積ゴール数が０の選手に関しては、「ｘ選手、シーズン初ゴールで勝利を飾る」とか、その試合直前には打率が３割以下だったという過去のデータがあれば、「ｘ選手、これで打率を３割にのせた」というコメントが、以前までの試合を見ていなくても、作成可能になる。
しかし、従来は、そのスポーツの知識や対象チームの過去の成績に精通した記者でなければ、スポーツコメントを書くことは難しかった。たとえスポーツに詳しい記者でも、過去の成績についての記憶があいまいなときは、調査に時間を要していた。
このことはスポーツに限らず、各種分野においても、事実としてデータは容易に得られるが、現在および過去の事実を組合せてコメントとして表現することは困難であり、同様の問題となっている。
【０００３】
また、特開２００２−１９７０９７号公報には、新聞記事などを読み込む入力手段と，フレーム名と記事に現れやすい文章またはその一部のパターン情報とが格納されたルールテーブルと，上記ルールテーブル中のパターン情報と入力記事との照合によって入力記事から単語情報を抽出する手段と，上記ルールテーブル中のフレーム名によって決定されるテンプレートを記憶する手段と，上記テンプレートと，上記で抽出された単語情報とによって入力記事の要約文を生成する手段と、上記で生成された要約文を出力する手段とを有することを特徴とする記事要約文生成装置ないし方法が開示されている。
この構成では、重要な語句を抽出し、この抽出された語句を予め用意されているテンプレートにそのまま埋め込むことで要約文を生成している。
しかし、上記構成は、記事に使用された語をそのまま用いた要約文を生成するものであって、現在および過去の一定の事実の組合せを基にして、事実の評価をしたコメントとしての語句や文章を推論して、新たな語句や文章を生成することはできなかった。
【特許文献１】特開２００２−１９７０９７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
この発明は上記事情に鑑みて創案されたものであって、入力されるデータから要素となる数値情報を抽出し、この抽出された数値情報と、過去の蓄積データとを基に所定の評価をした語句や文章を推論して生成して、コメントの経験が少ないスタッフや当該分野の知識のないスタッフでも、新たなコメントを作ることができるようにしたコメント生成援助システムを提供することにある。
【課題を解決するための手段】
【０００５】
上記課題を達成するために、請求項１の発明では、
データプロバイダーからのデータを受信するデータ受信部と、受信データから得られる単語や数値などの所定のデータを検索可能に保存し、蓄積する第１データベース部と、コメントとしての定型句または定型文を辞書的情報に基づいて分析して複数のデータの組合せとした条件式とし、これに対するアクションとしてコメントとしての定型句または定型文を表示するルール群からなるルールテーブルと、該ルールテーブルで定義されたコメントとしての定型句または定型文を登録した第２データベース部と、前記第１データベース部に蓄積された現在および過去のデータを基に、前記ルールテーブルの各ルールの条件式と比較し、条件式が一致した場合に当該ルールを適用して前記コメントとしての定型句または定型文を呼び出し、必要に応じて条件式に一致した単語または数値データを差し込んで自動的にコメントとしての句または文章を生成する推論処理部と、生成されたコメントとしての句または文章を必要に応じて整形して出力する出力部とからなる、という技術的手段を講じている。
また、請求項２の発明では、
前記ルールの条件式が、受信データから得られた所定の数値データを基にして、該数値データが一定の数値を超えたか、または一定の数値を超えないかを判定する条件を有した条件式からなっている、という技術的手段を講じている。
請求項３の発明では、
前記ルールの条件式が３つ以上の条件の組合せからなっており、部分的に条件が一致した場合に一致の度合いを判定し、部分的に一致するルールが複数あった場合に、一致の度合いが高いルールを優先して適用する、という技術的手段を講じている。
また、請求項４の発明では、
前記ルールの条件式が、受信データから得られた所定の数値データを基にして、該数値が所定の基準値より少ない場合、または多い場合に、その差分を基に一致の度合いを判定し、部分的に一致するルールが複数あった場合に、一致の度合いが高いルールを優先して適用する、という技術的手段を講じている。
請求項５の発明では、
前記部分的に一致するルールが複数あった場合に、一致の度合いが所定以上であれば全てのルールを適用する、という技術的手段を講じている。
また、、請求項６の発明では、
前記ルールテーブルによる過去のルールの適用と定型文の選択の履歴を登録すると共に、これに対する修正やコメントおよび状況をパターン登録する学習機能を備える、という技術的手段を講じている。
更に、請求項７の発明では、
前記ルールテーブルによる過去の定型文の選択の履歴を登録して、一定の期間内に同じ文が生成されないように制御する制御手段を設ける、という技術的手段を講じている。
請求項８の発明では、
前記出力部が、生成されたコメントとしての句または文章を、所望の字数、様式、禁則などに応じて整形する整形部を有していることを特徴とする請求項１に記載
【発明の効果】
【０００６】
この発明は、データプロバイダーから受信したデータを基に、数値データを抽出し、この抽出されたデータを複数組み合わせたルールテーブルに基づいて所定の評価をしたコメントとしての定型句や定型文を推論して生成するので、予備調査をする必要がなく、またコメントの経験が少ないスタッフや当該分野の知識のないスタッフであっても、新たなコメントを容易に作り、または表現することができる。
【発明を実施するための最良の形態】
【０００７】
以下に、この発明のコメント自動生成システムをスポーツコメントに適用した場合の好適実施例について図面を参照しながら説明する。
【実施例１】
【０００８】
このコメント自動生成システム１は、図１に示すように、スポーツデータプロバイダー１０からのデータを受信するデータ受信部２と、受信データから得られる単語や数値などの所定のデータを検索可能に保存し、蓄積する第１データベース部３と、条件式とこれに対するアクションを定義したルール群からなるルールテーブル４と、該ルールテーブル４で定義されたコメントとしての定型句または定型文を登録した第２データベース部５と、前記ルールテーブル４に基づいて自動的にコメントとしての句または文章を生成する推論処理部６と、生成されたコメントを出力する出力部７と、必要に応じてコメントの文章を整形する整形部８とからなっている。
【０００９】
スポーツプロバイダー１０から、リザルトデータがリアルタイムに提供されており、コンピュータネットワークＮに接続された端末としてのデータ受信部２では、上記リザルトデータをＸＭＬファイルとして受信する。
データ受信部２で受信されたＸＭＬファイルは、ＸＭＬ形式のまま第１データベース部３に記録される。
従って、ＸＭＬ用の検索処理により、試合データ内容の検索、計算を行うことができる。
【００１０】
［第１データベース部］
スポーツデータプロバイダー１０から受け取るＸＭＬファイルは、そのまま第１データベース部３に記録され、原則としてＸＭＬを直接照会して目的のデータを得たり、プロダクションルールのルールの真偽値を判定したりするのに使用する。
例えば、
ルール１）
Ｇ（ｘ） ＆ Ｎａｔｉｏｎａｌｉｔｙ（ｙ）＝Ｊａｐａｎｅｓｅ  →  ｓａｙ（日本人選手ｘがゴール）
このルールを全選手に対して適用して、左辺が真になるｘを求める。
【００１１】
累積データで使用頻度が高いデータは、各時点での累積データをリレーショナルデータベース（以下RDBと略す）に再構成して保存する。
また、データが英語データの場合には、変換テーブル（図示省略）を用いて、選手名、チーム名、都市名、技名その他のデータの日本語訳を用意しておき、後述のコメント作成時に日本語に変換する。
【００１２】
［推論処理部］
次ぎに、推論処理部６は、前記第１データベース部３に蓄積された試合データと、ルールテーブル４として登録されたルール群とを比較し、決められた基準に基づいて、一致する、あるいは一致の度合いが大きいルールを抽出する。
そして、上記ルールによって、後述の第２データベース部８に記録されているコメントの定型句や定型文を呼び出して、コメント文章を自動的に構成する。
【００１３】
［ルールテーブル］
推論用のルールテーブル４は、プロダクションルールを使って、データに一致する文（あるいはアクション）を生成する。
プロダクションルールは、「もしＡ（条件）ならばＢ（行動）する」という文の集合であり、ここでは「Ａ  →  Ｂ」と表記する。
左辺Ａには複数の条件の列を書き、論理積で条件が一致したとき、右辺Ｂを実行する。
【００１４】
一致するルールが複数あった場合に、一致の度合い（一致度）に応じて実行するルールを決めてもよい。
例えば、ルールの条件式の条件の数が多い場合を少ない場合に比して一致度が高いとするなどである。
例１）
ルール１）雨が降っている  →  傘を持っていく
ルール２）雨が降る予報が出ている  →  傘を持っていく
この例では、雨が降っているか予報が出ていれば、自動的に傘を持っていくという動作が決まる。
ルール３）雨が降っている＆サッカーを見に行く  →  レーンコートを持っていく
雨が降っていてサッカーを見に行く場合は、ルール１とルール３の両方ともに一致するが、ルール１では条件が１つであるのに対して、ルール３では条件が２つであるからルール３の方が一致度が高いと判定し、ルール３を採用する。
また、場合によっては両方採用する方式もある。
その場合、ルール１とルール３が採用され、傘とレーンコートを持っていくという動作になる。
【００１５】
また、前記一致度は、条件式に設定された複数の条件のうち、一部の条件が一致しなくても、一致した条件の度合いを点数で評価するようにしてもよい。
一致度に高低や多少がある場合は、一般的には、一致度が高いルールを優先するが、全部のルールあるいは所定の一致度を超えたものを適用してもよい。
ルールの一致度の高い順や、ルールごとに決めた優先度によって、動作の実行順序を決めることができる。
【００１６】
例）スポーツ（サッカー）の場合
ルール２）
｛Σ（ｉ＝１、ｎ−１）（Ｇ（ｉ）（ｘ））｝＝０  ＆  Ｇ（ｎ）（ｘ）＞０  →  Ｓａｙ（ｘ選手がシーズン初ゴール）
（ただし、Ｇ（ｉ）（ｘ）は、第ｉ試合での選手名ｘのゴール数、Ｇ（ｎ）（ｘ）は、第ｎ試合での選手名ｘのゴール数。第ｎ試合が最新の試合とする。）
【００１７】
この場合、上記ルールでは、第１試合から第ｎ試合の直前の試合まで選手名ｘのゴール数が０であるという条件と、第ｎ試合で選手名ｘのゴール数が０より多いという条件とが論理積（＆）となる条件式からなっており、これが一致すると「ｘ選手がシーズン初ゴール」のコメントの定型句が呼び出され、ｘに選手名のデータ、例えば「中田」が差し込まれて、「中田選手がシーズン初ゴール」のコメントが生成される。
【００１８】
ルール３）
ＬｉｎｅＵｐ（ｎ）∋ｘ  ＆  Ｔ（ｎ）（ｘ）＜９０  →  Ｓａｙ（ｘ、途中Ｔ（ｎ）分で交代）
（ただし、ＬｉｎｅＵｐ（ｎ）はラインナップリスト、Ｔ（ｎ）（ｘ）は第ｎ試合の選手名ｘの出場時間とする。）
そして、例えば、ｘが「中村」、Ｔ（ｎ）が第３試合、３５分とすると、「中村、途中３５分で交代」のコメントとなる。
【００１９】
次ぎに、この発明では、あいまいな語句については、入力されるデータから要素となる数値データを抽出して行う。
即ち、前記ルールの条件式で、あいまいな語句を辞書的情報を基に分析して、前記要素となる数値の基準値を定めて数式で定義しておく。
例えば、サッカーの場合に、シュート数の数値データや、ファール数の数値データや、ゴール数の数値データや、観客数の数値データなどが、それぞれの基準値より多いか、少ないか、または一定の基準値範囲に含まれるか否かなどの数式として定義することができる。
【００２０】
この数式は、単独で、または複数組み合わせてルールの条件式となるが、これは、スポーツに使われる「あいまいな」コメント（キーワード）を定義している辞書的情報に他ならない。
ルール４）
Ｓｈｏｏｔ（ｎ）＜５  ＆  Ｆｏｕｌ（ｎ）＜５  ＆  Ｇｏａｌ（ｎ）＜１  →  Ｓａｙ（動きの少ない試合展開）
第ｎ試合において、シュート、ファウルが５個未満で、ゴールがないとき、「動きの少ない試合」となる。
ルール５）
Ｇｏａｌ（ｎ）＝０  ＆  ＳｈｏｔｓＯｎＧｏａｌ（ｎ）（ｘ）＞６  →  Ｓａｙ（ｘのシュートがことごとくキーパーに阻まれた）
（ただし、Ｇｏａｌ（ｎ）が第ｎ試合でのゴール数、ＳｈｏｔｓＯｎＧｏａｌ（ｎ）（ｘ）が第ｎ試合での選手名ｘのシュート数とする。）
この例では、６回以上シュートしたが１回もゴールを割ることができなかった事実を「ことごとく阻まれる」という語句の定義としている。
ルール６）
Ｆｏｕｌ＞３０  ＆  （Ｙｅｌｌｏｗ＿Ｃａｒｄ  ＋  Ｒｅｄ＿Ｃａｒｄ）  ＞５  →  Ｓａｙ（ラフな試合展開）
（ただし、Ｆｏｕｌ、Ｙｅｌｌｏｗ＿Ｃａｒｄ、Ｒｅｄ＿Ｃａｒｄはそれぞれその試合で出たファウル、イエローカード、レッドカードの数とする。）
この例では、ファウルが３１以上出て、イェローカードとレッドカードが合計６枚以上出た試合を「ラフな試合展開」と定義している。
【００２１】
次ぎに、あいまいな語句の定義は、以下の例のように０から１までの値を用いて、一致度係数を求めることができる。
ルール４'）
Ｓｈｏｏｔ（ｎ）＜５  ＆  Ｆｏｕｌ（ｎ）＜５  ＆  Ｇｏａｌ（ｎ）＜１
＆  ＣｏｎｄｉｔｉｏｎＭａｔｃｈｖａｌｕｅ＝｛（５−Ｓｈｏｏｔ          （ｎ））＋（５−Ｆｏｕｌ（ｎ））｝／１０
【００２２】
即ち、上記条件式中の｛（５−Ｓｈｏｏｔ）＋（５−Ｆｏｕｌ）｝／１０が一致度係数となるもので、０から１までの値を用いて表すことができる。
たとえば、シュート、ファウルが両方０ならば、一致度係数が１となり、両方４ならば一致度数０．２となる。
このように０〜１の数値として表現された一致度係数を用い、他のルールで算出された一致度係数と比較し、１に近い方を優先して採用する。
このように、どのルールを優先して使用するかの優先順位をつけることができる。
【００２３】
同様に、ルール５、ルール６の場合は、例えば下記のようなルールとすることができる。
ルール５’）
Ｇｏａｌ（ｎ）＝０  ＆  ＳｈｏｔｓＯｎＧｏａｌ（ｎ）（ｘ）＞６    ＆  ＣｏｎｄｉｔｉｏｎＭａｔｃｈｖａｌｕｅ＝（ＳｈｏｏｔＯｎＧｏａｌ（ｎ）／６） 
ルール６’）
Ｆｏｕｌ＞３０  ＆  （Ｙｅｌｌｏｗ＿Ｃａｒｄ  ＋  Ｒｅｄ＿Ｃａｒｄ）  ＞５  ＆  ＣｏｎｄｉｔｉｏｎＭａｔｃｈｖａｌｕｅ＝ ｛（Ｆｏｕｌ／３０）＋（Ｙｅｌｌｏｗ＿Ｃａｒｄ  ＋  Ｒｅｄ＿Ｃａｒｄ）／５｝／２
これらの場合は、１以上の数値として表現された一致度係数を用い、他のルールで算出された一致度係数と比較し、１よりもより大きい数値を一致の度合いが高いものとして優先して採用しうる。
【００２４】
上記のようにこの発明では、ルールの条件式は、コメントとなる語句の定義とほとんど一致しており、スポーツに使われるコメント（キーワード）を定義している辞書的情報に他ならない。
例えば、「初勝利」は、いままで一勝もしないで今回の試合に勝ったということで定義される。
ルール７）
｛Σ（ｉ＝１、ｎ−１）Ｗｉｎ（ｉ）｝＝０  ＆  Ｗｉｎ（ｎ）＝Ｔｒｕｅ
この式の真偽値をデータベースを検索して調べることにより、「初勝利」か否かを判定する。
これにより、ある試合について述べることができるコメントのキーワードを自動抽出し表示することができ、記者やスタッフ等の援助を行うことができる。
【００２５】
次ぎに、プロダクションルールと、そこで用いるコメントとしての定型句や定型文は、過去の数シーズンの例を事前に収集しておき、どの条件のときに、どの例文を出したかを基に整理・分析して前記第２データベース部５に登録しておく。
また、毎シーズンごとに、手入力した修正やコメントとそのときの試合の状況をパターン登録しておける学習機能部を付加しておく。
更に、ルールテーブルに基づいて出力されたコメントの履歴を第２データベース部５に保存しておき、同一シーズンに、同じコメントが生成されないように、制御する制御部を設けてもよい。
【００２６】
前記推論処理部６による処理の結果は、出力部７からコメント文として出力され外部表示される。
ここで、出力部７には、必要に応じて句や文章を整形する整形部を設けることが好ましい。
【００２７】
［整形部］
整形部８では、生成されたコメントとしての単語、定型句や定型文を、所望の字数、様式、禁則などに応じて整形する。
整形方法の例１は、推論処理部６で出力したコメントとしての単語の組合せや定形句を一致条件の優先順に並べて外部表示しただけであってもよい。
この表示を見て、記者等が自由に切り貼りして自分でコメントを作成する。
これによって、前知識の少ない記者であっても、事実を正確に分析したコメント文を作ることができる。
【００２８】
整形方法の例２は、推論処理部６によって出力されたコメントとしての単語、定型句や定型文を、日本語として意味が通じるように並べる構成である。
日本語用の生成構文規則をベースにして自由に文章を生成するが、簡単な雛型文に単語を当てはめて作るものでもよい。
例えば、次のような雛型文があったとする。
雛型例文１）
「ｘ（形容詞）な試合展開の後、前半ｙ（数値）分にｚ（選手名）がゴール。これが決め手となって、一点を守って勝利。」
このとき、ｘ，ｙ，ｚに当てはまり、かつ文の内容に一致する句が生成してあれば、この雛型をそのまま用いて変数ｘ，ｙ，ｚに値を代入して、文章を完成する。もし、試合の状況がこの例文の内容に合わないときは、この雛型は採用されない。
【００２９】
雛形例文２）（試合展開に関する句ａ）＋「で」＋（前半のゴールに関する句ｂ）＋「と」＋（後半に関する句ｃ）＋「によって」＋（勝利チーム名ｄ）＋「が」＋（勝利チームに関して特筆すべき事象ｅ）＋「した。」
このとき、前段の句出力が、以下のようだったとする。
ａ＝動きの少ない試合。
ｂ＝前半４０分中田ゴール。
ｃ＝（後半はゴールなしのため、空文）
ｄ＝ペルージヤ
ｅ＝シーズン初勝利
とすると、完成した文は、
「動きの少ない試合で、前半４０分中田ゴールによって、ペルージャがシーズン初勝利した。」となる。（後半のゴール情報が空文なので文中の「と」が、自動的にとり除かれた。）
【００３０】
このような雛型文埋め込みロジックにするために、要部生成部６の出力では、その定型句や文単体だけでなく、それらの属性情報を付加しておく。
その属性情報とは、要部生成部６から出力された定型句や語が、試合展開を記述したものか、ゴールの情報か、勝ち負けの情報か、点差情報かなどの区別である。
また、語句の形態素情報も付加しておく。
上記属性情報によって、ロジックによって定型句や文を識別できるようになり、前記雛型文に埋め込むことが容易になる。
【産業上の利用可能性】
【００３１】
上記実施例ではスポーツのリザルトデータを用いてスポーツコメントを自動生成するシステムについて説明したが、この発明はスポーツに限らず各種ジャンルにおいても適用しうる。
その他、要するにこの発明の要旨を変更しない範囲で種々設計変更しうること勿論である。
【図面の簡単な説明】
【００３２】
【図１】コメント自動生成システムのブロック図である。
【符号の説明】
【００３３】
１    自動生成システム
２    データ受信部
３    第１データベース部
４    ルールテーブル
５    第２データベース部
６    推論処理部
７    出力部
８    整形部
１０    スポーツデータプロバイダー
【図１】
2005173651.tif 000003