(57)【要約】【課題】マイクロブログの発言から対話システムで用いる発話候補を作成する発話候補作成装置を提供する。【解決手段】発言解析部は、マイクロブログを入力として情報発信型発言とコメント型発言の２種類に分類して出力すると共に、当該２種類の発言を対応付けた対応関係情報を対応関係記憶部に記録する。情報発信型発言情報解析部は、情報発信型発言を形態素解析して発話情報キーワード候補を抽出し、情報発信型発言の意味を解析した後に、当該情報発信型発言を発話に適した発話形式発信情報に変換する。コメント型発言情報解析部は、コメント型発言と発話情報キーワード候補を入力として、コメント型発言を形態素解析してキーワードを抽出し、コメント型発言を発話形式コメントとして出力する。発話候補作成部は、対応関係記憶部を参照して発話形式発信情報の後ろに発話形式コメントを付加した発話候補を出力する。【選択図】図１
2014164582.tif 000002
【特許請求の範囲】
【請求項１】
情報発信元の発信情報と当該発信情報に対するコメントの情報を含むマイクロブログであるユーザ発言を入力として、当該ユーザ発言を情報発信型発言とコメント型発言の２種類に分類して出力すると共に、当該２種類の発言を対応付けた対応関係情報を対応関係記憶部に記録する発言解析部と、
上記情報発信型発言を入力として当該情報発信型発言を形態素解析して発話情報キーワード候補を抽出し、当該情報発信型発言の意味を解析した後に、上記情報発信型発言を発話に適した発話形式発信情報に変換し、上記対応関係情報を参照して上記発話形式発信情報に識別子を付与して出力する情報発信型発言情報解析部と、
上記コメント型発言を入力として、上記コメント型発言を形態素解析してコメントキーワード候補を抽出すると共に上記対応関係を参照して当該コメントキーワード候補に識別子を付与し、上記コメント型発言をそのまま発話形式コメントとして出力する、又は、上記コメント型発言を発話に適した発話形式コメントに変換して出力するコメント型発言情報解析部と、
上記発話形式発信情報と上記発話形式コメントを入力として、上記識別子が一致する上記発話形式発信情報を前文、上記識別子が一致する上記発話形式コメントを後文とする発話候補を作成して出力する発話候補作成部と、
を具備する発話候補作成装置。
【請求項２】
請求項１に記載した発話候補作成装置において、
上記発言解析部は、
上記ユーザ発言を入力として、当該ユーザ発言に含まれる引用を表わす文字列の有無を判定し、引用ありの場合は当該文字列より前の前文をコメントに分類し、当該前文に対する後文に情報発信型ユーザリストに登録された情報発信型ユーザ名を含む場合は当該後文を発信情報として分類し、分類した上記コメントと発信情報を出力する、又は、上記引用を表わす文字列が上記ユーザ発言内に無い場合若しくは上記後文内に情報発信型ユーザ名が含まれない場合は当該ユーザ発言を出力するユーザ分類手段と、
分類された上記コメントと発信情報、又は、上記ユーザ発言を入力として、上記発信情報にＵＲＬが含まれるか否かを検索し、ＵＲＬが含まれる場合はそのＵＲＬで上記コメントと発信情報とを対応付ける、若しくは上記ユーザ発言をコメントとして発信情報に対応付ける発言対応付け手段と、
を備えることを特徴とする発話候補作成装置。
【請求項３】
請求項１又は２に記載した発話候補作成装置において、
上記情報発信型発言情報解析部は、
上記情報発信型発言を形態素解析して発話情報キーワード候補を抽出し、当該発話情報キーワード候補に表層格のタグを付与すると共に、テンプレートに合致する発話情報キーワード候補にその意味を表すタグを付与する発言情報解析手段と、
上記タグが付与された発話情報キーワード候補を、当該タグに対応した発話に適した発話形式発信情報に変換して出力する発言情報変換手段と、
を備えることを特徴とする発話候補作成装置
【請求項４】
請求項１乃至３の何れかに記載した発話候補作成装置において、
上記コメント型発言情報解析部は、
上記コメント型発言を入力として、所定の長さより短いコメント型発言を形態素解析してコメントキーワード候補を抽出するコメント解析手段と、
上記コメント型発言をそのまま発話形式コメントとして出力する、又は、上記コメント型発言を発話に適した発話形式コメントに変換して出力するコメント変換手段と、
を備えることを特徴とする発話候補作成装置。
【請求項５】
請求項１に記載した発話候補作成装置で作成した発話候補を大量に記録した発話候補記憶部と、
発話候補キーワードを入力として、発話候補記憶部に記録された発話候補から、上記発話候補キーワードを含む発話を検索して発話候補として出力する発話候補検索出力部と、
を具備する発話候補作成装置。
【請求項６】
情報発信元の発信情報と当該発信情報に対するコメントの情報を含むマイクロブログであるユーザ発言を入力として、当該ユーザ発言を情報発信型発言とコメント型発言の２種類に分類して出力すると共に、当該２種類の発言を対応付けた対応関係情報を対応関係記憶部に記録する発言解析部と、
上記発言解析部が出力する識別子付きの情報発信型発言を形態素解析して発話情報キーワード候補を抽出し、当該情報発信型発言の意味を解析した後に、上記発話情報キーワード候補に表層格のタグを付与すると共に、テンプレートに合致する発話情報キーワード候補にその意味を表わすタグを付与する発言情報解析部と、
識別子付きのコメント型発言を入力として、所定の長さより短いコメント型発言を形態素解析してコメントキーワード候補を抽出し、当該コメントキーワード候補と上記コメント型発言をコメントキーワード候補記憶部に記録するコメント解析部と、
発話情報キーワード候補の識別子を参照して、識別子で対応する複数のコメントキーワード候補から発言情報に対応させるコメントキーワードを決定する重複コメント抽出部と、
上記コメントキーワードを含むコメント型発言をそのまま発話形式コメントとして出力する、又は、上記コメント型発言を発話に適した発話形式コメントに変換して出力するコメント変換部と、
上記タグが付与された発話情報キーワード候補を、当該タグに対応した発話形式発信情報に変換する発言情報変換部と、
上記発話形式発信情報と上記発話形式コメントを入力として、上記識別子が一致する上記発話形式発信情報を前文、上記識別子が一致する上記発話形式コメントを後文とする発話候補を作成して出力する発話候補作成部と、
を具備する発話候補作成装置。
【請求項７】
情報発信元の発信情報と当該発信情報に対するコメントの情報を含むマイクロブログであるユーザ発言を入力として、当該ユーザ発言を情報発信型発言とコメント型発言の２種類に分類して出力すると共に、当該２種類の発言を対応付けた対応関係情報を対応関係記憶部に記録する発言解析過程と、
上記情報発信型発言を入力として当該情報発信型発言を形態素解析して発話情報キーワード候補を抽出し、当該情報発信型発言の意味を解析した後に、上記情報発信型発言を発話に適した発話形式発信情報に変換し、上記対応関係情報を参照して上記発話形式発信情報に識別子を付与して出力する情報発信型発言情報解析過程と、
上記コメント型発言を入力として、上記コメント型発言を形態素解析してコメントキーワード候補を抽出すると共に上記対応関係を参照して当該コメントキーワード候補に識別子を付与し、上記コメント型発言をそのまま発話形式コメントとして出力する、又は、上記コメント型発言を発話に適した発話形式コメントに変換して出力するコメント型発言情報解析過程と、
上記発話形式発信情報と上記発話形式コメントを入力として、上記識別子が一致する上記発話形式発信情報を前文、上記識別子が一致する上記発話形式コメントを後文とする発話候補を作成して出力する発話候補作成過程と、
を備える発話候補作成方法。
【請求項８】
請求項１乃至６の何れか１項に記載した発話候補作成装置としてコンピュータを動作させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザと自然言語を用いて対話するシステム（以下、対話システム）において、マイクロブログを利用して対話システムの発話候補を作成する発話候補作成装置とその方法とプログラムに関する。
【背景技術】
【０００２】
対話システムは、自然言語を用いて対話するために、予め１つないし複数の発話候補（発話の集合）を作成しておき、対話の状況に応じて予め用意した発話候補の中から適当な発話を出力するものである。発話候補を作成する方法には、人が手作業で発話候補を作成する方法（非特許文献１，２）。キーワードを予め指定するか若しくはユーザの発話からキーワードを抽出し、手作業若しくは所定のルールに基づいてキーワードをテンプレートに埋め込んで発話候補とする方法（非特許文献３）。などの方法が知られている。
【０００３】
これらの方法で発話候補を作成する場合、手作業が必要となるため、発話候補の数が少なくなる。発話候補の数が少ないと発話のバリエーションが少なくなるため、対話が単調になるという問題が生ずる。更に、予め発話候補を作成しておくという形態上、話題は普遍的な、何時でも受け入れ易い当たり障りのないものになり勝ちで、単調さを増加させる原因になっている。
【０００４】
この問題を改善する目的で、人同士の対話（音声・非音声を問わない）を収録し、その対話に現れた発話を発話候補とする方法が考えられている（非特許文献４）。また、ニュースなどの公共性の高い情報を頻繁に発信する情報発信型ユーザの発言を言語処理に利用した例として非特許文献５が知られている。また、新聞記事の見出しは従来要約の対象として広く利用されており、対話システムへの応用も一部進められている（非特許文献６）。非特許文献５と６で開示された技術は、情報発信型ユーザの発言自体を利用するものではなく、対話システムへの応用例でもない。
【先行技術文献】
【非特許文献】
【０００５】
【非特許文献１】稲葉通将、平井尚樹、鳥海不二夫、石井健一郎「非タスク指向型対話エージェントのための統計的応答方法」電子情報通信学会論文誌  D,Vol.J95-D,No.6,pp.1390-1400,2012.
【非特許文献２】浅井亮太、堂坂浩二、東中竜一郎、南泰浩、前田栄作「多人数対話における対話エージェントのコミュニケーション活性効果」言語処理学会第１５回年次大会，2009.
【非特許文献３】翠輝久、河原達也、正司哲朗、美濃導彦「質問応答・情報推薦機能を備えた音声による情報案内システム」情報処理学会論文誌，Vol.48,No.12,pp.3602-3611, 2007.
【非特許文献４】別所史浩、原田達也、國吉康夫「リアルタイムクラウドソーシングとTwitter大規模コーパスを利用した対話システム」,SIG-SLP, 2012.
【非特許文献５】Liu, X. and Li, K. and Han, B. and Zhou, M. and Jiang, L. and Xiong, Z. and Huang, C. Semantic role labeling for news tweets. ACL, pp.698-706, 2010.
【非特許文献６】蓬菜博哉、灘本明代、田中克己「理解しやすさとユーモアを考慮したWebコンテンツの対話番組変換」DBSJ Letters, Vol.2, No. 2, 2003.
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、人同士の対話を用いて発話候補を作成する場合、人同士の対話が持つ文脈依存性が問題となる。対話を行う人同士は通常知り合い関係にあり、発話に表れない文脈（収録対話以外でのやりとり）の上で対話が行われている。人同士の対話ではお互いに既知の情報は省略される傾向にあるため、収録された対話には、収録された当事者でのみ成立し、当事者以外にとっては必要な情報が欠けている発話候補が大量に含まれることになる。このような発話候補から対話システムの発話を選択すると、不特定多数のユーザにとって理解できない発話が出力されてしまうという問題が発生する。
【０００７】
本発明は、この課題に鑑みてなされたものであり、TwitterやFacebookに代表されるマイクロブログの発話と、それに対するコメントを利用することで、文脈依存性が少なく且つバリエーションを損なわない発話候補を作成する発話候補作成装置と、その方法とプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の発話候補作成装置は、発言解析部と、情報発信型発言情報解析部と、コメント型発言情報解析部と、発話候補作成部と、を具備する。発言解析部は、情報発信元の発信情報と当該発信情報に対するコメントの情報を含むマイクロブログであるユーザ発言を入力として、当該ユーザ発言を情報発信型発言とコメント型発言の２種類に分類して出力すると共に、当該２種類の発言を対応付けた対応関係情報を対応関係記憶部に記録する。情報発信型発言情報解析部は、情報発信型発言を形態素解析して発話情報キーワード候補を抽出し、情報発信型発言の意味を解析した後に、当該情報発信型発言を発話に適した発話形式発信情報に変換し、対応関係情報を参照して発話形式発信情報に識別子を付与して出力する。コメント型発言情報解析部は、コメント型発言を入力として、コメント型発言を形態素解析してコメントキーワード候補を抽出すると共に対応関係を参照して当該コメントキーワード候補に識別子を付与し、上記コメント型発言をそのまま出力する、又は、上記コメント型発言を発話に適した発話形式コメントに変換して出力する。発話候補作成部は、発話形式発信情報と発話形式コメントを入力として、上記識別子が一致する上記発話形式発信情報を前文、上記識別子が一致する発話形式コメントを後文とする発話候補を作成して出力する
【発明の効果】
【０００９】
本発明の発話候補作成装置によれば、マイクロブログの発言から対話システムで用いる発話候補を作成できるので、従来の方法に対してバリエーションに富み、文脈依存性の少ない発話候補を作成することが可能になる。特に、日々追加されるマイクロブログを利用することで、最新の話題に適合した発話候補を作成できる効果を奏する。
【図面の簡単な説明】
【００１０】
【図１】本発明の発話候補作成装置１００の機能構成例を示す図。
【図２】発話候補作成装置１００の動作フローを示す図。
【図３】マイクロブログの発言例を示す図。
【図４】発言解析部１１０の機能構成例を示す図。
【図５】発言解析部１１０の動作フローを示す図。
【図６】情報発信型発言情報解析部１３０の機能構成例を示す図。
【図７】発言情報解析手段１３１の動作フローを示す図。
【図８】コメント型発言情報解析部１４０の機能構成例を示す図。
【図９】コメント型発言情報解析部１４０の動作フローを示す図。
【図１０】本発明の発話候補作成装置２００の機能構成例を示す図。
【図１１】本発明の発話候補作成装置３００の機能構成例を示す図。
【発明を実施するための形態】
【００１１】
以下、この発明の実施の形態を図面を参照して説明する。複数の図面中同一のものには同じ参照符号を付し、説明は繰り返さない。
【実施例１】
【００１２】
図１に、この発明の発話候補作成装置１００の機能構成例を示す。その動作フローを図２に示す。発話候補作成装置１００は、発言解析部１１０と、対応関係記憶部１２０と、情報発信型発言情報解析部１３０と、コメント型発言情報解析部１４０と、発話候補作成部１５０と、制御部１６０と、を具備する。発話候補作成装置１００は、例えばＲＯＭ、ＲＡＭ、ＣＰＵ等で構成されるコンピュータに所定のプログラムが読み込まれて、ＣＰＵがそのプログラムを実行することで実現されるものである。
【００１３】
発言解析部１１０は、情報発信元の発信情報と当該発信情報に対するコメントの情報を含むマイクロブログであるユーザ発言を入力として、当該ユーザ発言を情報発信型発言とコメント型発言の２種類に分類して出力すると共に、当該２種類の発言を対応付けた対応関係情報を対応関係記憶部に記録する（ステップＳ１１０）。ユーザ発言は、TwitterやFacebookに代表されるマイクロブログのことである。マイクロブログとは、通常のブログよりも短い文章（１４0字以内など）で投稿される簡易ブログであり、通常のブログよりもユーザ間のコミュニケーションに力点が置かれたソーシャルネットワーキングサービスである。
【００１４】
図３に、マイクロブログの発言例を示す。図３において、1行目はマイクロブログの構造の一例を示す。「ＲＴ」が引用を表すマーカであり、コメント発言と情報発信型ユーザの発信情報とを対応付けている。２行目の「キタコレ！絶対買う！」は、コメント発言の例である。３行目の「ＲＴ」は引用を示す文字列（マーカ）であり、文字列には「ＱＴ」、「→」等の複数の種類が存在する。３〜６行目は、情報発信型ユーザの発言情報の例である。「@official_news」は情報発信型ユーザのユーザ名であるが、ユーザ名とＵＲＬ（Umiform Resource Locator）は無い場合が有り得る。
【００１５】
発言解析部１１０が行う情報発信型発言とコメント型発言の２種類に分類する処理は、全てのユーザ発言についての処理が終了するまで繰り返される（ステップＳ１６０１のＮｏ）。この繰り返し動作の制御は、制御部１６０が行う。情報発信型発言とコメント型発言の２種類に分類する処理の具体的な説明は後述する。
【００１６】
情報発信型発言情報解析部１３０は、情報発信型発言を形態素解析して発話情報キーワード候補を抽出し、当該発話情報キーワード候補の意味を解析した後に、当該発話情報キーワード候補を発話に適した発話形式発信情報に変換する（ステップＳ１３０）。ここで意味とは、「未来」、「過去」、「表層格」、「地名」などのことである、詳しくは後述する。ステップＳ１３０の動作は、全ての発話情報キーワード候補が終了するまで繰り返される（ステップＳ１６０２のＮｏ）。
【００１７】
コメント型発言情報解析部１４０は、コメント型発言を入力として、コメント型発言を形態素解析してコメントキーワード候補を抽出し、当該コメント型発言をそのまま発話形式コメントとして出力する、又は、コメント型発言を発話に適した発話形式コメントに変換して出力する（ステップＳ１４０）。この発話形式コメントを出力する処理は、全てのコメント型発言についての処理が終わるまで制御部１６０によって制御される（ステップＳ１６０３のＮｏ）。
【００１８】
発話候補作成部１５０は、発話形式発信情報と発話形式コメントを入力として、識別子が一致する発話形式発信情報を前文、識別子が一致する発話形式コメントを後文とする発話候補を作成して出力する（ステップＳ１５０）。発話形式コメントの付加は、発話形式発信情報と発話形式コメントに対応関係がある場合に行われる。
【００１９】
以上のように動作する発話候補作成装置１００によれば、マイクロブログから発話候補文を作成することができる。この発話候補文は、バリエーションに富み、文脈依存性の少ない発話候補を作成することができる。以降では、各部のより具体的な機能構成例を示して更に詳しく発話候補作成装置１００の動作を説明する。
【００２０】
なお、発言解析部１１０に入力されるユーザ発言は、一度、発話記憶部１８０に記憶されたものを用いても良い。その場合、発話記憶部１８０には、発言記憶処理部１７０においてユーザ発言から、その発言内容とその発言を投稿したユーザの情報が抽出されて記録される。ユーザの情報（ユーザ名）は、マイクロブログサービス提供側から得られる場合はその情報を使用し、得られない場合は発言記憶処理部１７０が適当にユニークなＩＤを生成して付与する。
【００２１】
〔発言解析部〕
図４に、発言解析部１１０の機能構成例を示す。その動作フローを図５に示す。発言解析部１１０は、ユーザ分類手段１１１と、情報発信型ユーザリスト１１２と、発言対応付け手段１１３と、を備える。
【００２２】
ユーザ分類手段１１１は、ユーザ発言（マイクロブログ）を入力として、当該ユーザ発言に含まれる引用を表わす文字列の有無を判定し、引用ありの場合は当該文字列より前の前文をコメントに分類し、当該前文に対応する後文に情報発信型ユーザリストに登録された情報発信型ユーザ名を含む場合は当該後文を発信情報として分類して出力する、又は、上記引用を表わす文字列が上記ユーザ発言内に無い場合は当該ユーザ発言をそのまま発言対応付け手段１１３に出力する。又は、後文に情報発信型ユーザ名を含まない場合は当該ユーザ発言を棄却する（ステップＳ１１１）。
【００２３】
ユーザ分類手段１１１は、まず、ユーザ発言内の引用を表わす文字列を検索する（ステップＳ１１１０）。引用を表わす文字列は例えば「ＲＴ」であり、「ＲＴ」が有った場合、その「ＲＴ」より前のユーザ発言をコメントに分類する（ステップＳ１１１１）。引用を表わす文字列が無い場合、ユーザ分類手段１１１はユーザ発言をそのまま発言対応付け手段１１３に出力する（ステップＳ１１１０のＮｏ）。
【００２４】
そして「ＲＴ」が有った場合、「ＲＴ」より後ろのユーザ発言内に情報発信型ユーザ名が含まれているか否かを、情報発信型ユーザリスト１１２を参照して検索する（ステップＳ１１１２）。情報発信型ユーザ名が含まれていれば、その後文を発信情報に分類する（ステップＳ１１１３）。情報発信型ユーザ名が含まれない場合は、前文を含めたユーザ発言全体を棄却する（ステップＳ１１１２の無し）。
【００２５】
情報発信型ユーザリスト１１２は、例えば、新聞やテレビ局、政府関係機関の公式アカウントを収集してまとめたものであり、図１に例示した情報発信型ユーザ名が大量に記録されたものである。公式アカウントは、図１に示した例えば「@official_news」であり、情報発信型ユーザのユーザ名である。
【００２６】
発言対応付け手段１１３は、分類されたコメントと発信情報、又は、ユーザ発言を入力として、発信情報（後文）にＵＲＬが含まれるか否かを検索し、ＵＲＬが含まれる場合（ステップＳ１１３０の有り）はそのＵＲＬでコメントと発信情報を対応付ける、若しくはユーザ発言をコメントとして発信情報に対応付ける（ステップＳ１１３１）。対応付けは、例えば、コメントにＵＲＬ１Ｃ１、発信情報にＵＲＬ１Ｉｆ１といったＵＲＬで識別が可能な識別子を付与することで行う。識別子が付与されたコメントと発信情報は、対応関係記憶部１２０に記録されると共に、コメントはコメント型発言、発信情報は情報発信型発言として出力される。
【００２７】
発言対応付け手段１１３にユーザ発言が入力された場合は、そのユーザ発言内にＵＲＬが含まれるか否かを検索し、ＵＲＬが含まれる場合は当該ユーザ発言をそのＵＲＬ名に対応するコメントとして分類する（ステップＳ１１３３）。そのユーザ発言は、例えばＵＲＬ１Ｃ２の識別子が付与されてＵＲＬ１に対応付けられる。ＵＲＬが含まれない場合は（ステップＳ１１３２の無し）、そのユーザ発言を棄却する。そして、全てのユーザ発言についての処理が終了するまで、ユーザ発言を更新（ステップＳ１１１６）しながら上記した動作を繰り返す（ステップＳ１６０１のＮｏ）。
【００２８】
〔情報発信型発言情報解析部〕
図６に、情報発信型発言情報解析部１３０の機能構成例を示す。その動作フローを図７に示す。情報発信型発言情報解析部１３０は、発言情報解析手段１３１と、発言情報変換手段１３３と、を備える。
【００２９】
発言情報解析手段１３１は、発言解析部１１０が出力する情報発信型発言を入力として当該情報発信型発言を形態素解析して発話情報キーワード候補を抽出し、当該発話情報キーワード候補に表層格のタグを付与すると共に、テンプレートに合致する発話情報キーワード候補にその意味を表わすタグを付与する（ステップＳ１３１）。
【００３０】
発言情報解析手段１３１は、まず、入力された情報発信型発言を形態素解析する（ステップＳ１３１０）。そして、情報発信型発言が２文から構成されるか否かを判定する（ステップＳ１３１１）。情報発信型発言が２文からなり、例えば「山田太郎のライブツアーに１０万人参加。東京お台場」であったと仮定する。情報発信型発言の一方の文が地名のみであることをその形態素情報から判定した場合、その一方の文に地名タグ「地名・$geo_word」を付与する。地名タグが付与された文は「地名・東京お台場」となる。
【００３１】
他方の文「山田太郎のライブツアーに１０万人参加。」は、１文の情報発信型発言として処理される（ステップＳ１３１５のＹｅｓ）。ここで、情報発信型発言が図１に例示した「山田太郎、４月にライブＣＤをリリース」だとすると、発話情報解析手段１３１は１文内から＜名詞列＄Ｎ＞＋＜読点＞を検索（ステップＳ１３１６）して、表層格のタグ「ガ格・山田太郎が」が付与される。図７では、表層格の「ガ格」のみを付与する例であるが、他の表層格である「ヲ格」、「ニ格」、「カラ格」他を付与するようにしても良いし、複数の表層格を付与するようにしても良い。
【００３２】
１文が「山田太郎のライブツアーに１０万人参加。」の場合は、この例では表層格の抽出は行われない。表層格の付与の後、発言情報解析手段１３１は、その１文内に時間情報が含まれるか否かを判定し、時間情報を含まないか（ステップＳ１３１８）、未来の時間情報を含むか（ステップＳ１３２１）、を判定する。そして、文末の動作名詞を抽出する（ステップＳ１３１９，Ｓ１３２２）。この例では「参加」を発話情報キーワード候補として抽出する。この時刻情報を含むか否かや、未来の時間情報を含むか否か、が上記したテンプレートに相当する。
【００３３】
時間情報を含まない場合、動作名詞「参加」に過去タグを付与する「過去・参加」、未来の日時が含まれる場合は動作名詞「参加」に未来タグを付与する「未来・参加」。動作名詞に対する未来タグの付与は、文から未来の事柄を表わすことが多い表現の＜動作名詞＞＋＜へ＞を抽出して、その動作名詞に未来タグ「未来・＄Ｎ」を付与するようにしても良い。
【００３４】
発言情報変換手段１３３は、タグが付与された発話情報キーワード候補を含む情報発信型発言を、当該タグに対応した発話に適した発話形式発信情報に変換して出力する。例えば、過去タグが付与された発話情報キーワード候補「過去・参加」を含む情報発信型発言「山田太郎のライブツアーに１０万人参加。」は、「山田太郎のライブツアーに１０万人参加した。」の発話形式発信情報に変換される。未来タグが付与された発話情報キーワード候補「未来・参加」を含む発話形式発信情報は「山田太郎のライブツアーに１０万人参加するんだって」に変換される。
【００３５】
このように文末を変換する方法の他、例えば文頭に「こんなことをしっているか？」を付与して問い掛け調に変換する方法も考えられる。このように変換する場合は、「こんなことをしっているか？」に続く文は、ある一定の事柄をまとめた一文である必要がある。その場合は、一定の事柄をまとめた一文を抽出できるように、発言情報解析手段１３１のテンプレートを構成する。テンプレートの構成の仕方で、情報発信型発言の要約文を作成することも可能である。
【００３６】
〔コメント型発言情報解析部〕
図８に、コメント型発言情報解析部１４０の機能構成例を示す。その動作フローを図９に示す。コメント型発言情報解析部１４０は、コメント解析手段１４１とコメント変換手段１４２と、を備える。コメント型発言情報解析部１４０は、発言解析部１１０が出力するコメント型発言を入力として、所定の長さより短いコメント型発言を形態素解析してコメントキーワード候補を抽出する（ステップＳ１３１）。
【００３７】
コメント解析手段１４１は、コメント型発言の長さを判定する（ステップＳ１４１０）。その長さの判定は、コメント型発言が予め定められた長さよりも長い場合、余分な情報が混入していることが多いので、そのコメント型発言を処理対象外とする目的で行う。長さの判定は、例えばキャラクタ数をカウントして行う。キャラクタ数が例えば２０以上の場合、そのコメント型発言は棄却される（ステップＳ１４１０のＮｏ）。
【００３８】
コメント型発言の長さが所定の長さ未満の場合、そのコメント型発言は形態素解析され、コメントキーワード候補が抽出される（ステップＳ１４１１）。コメントキーワード候補はコメント変換手段１４２に出力される。
【００３９】
コメント変換手段１４２は、コメントキーワード候補を発話形式コメントとして出力する（ステップＳ１４２０）。コメント型発言は、ほとんどの場合、口語に適した表現になっているため、発音不可能な形態素（記号）を削除する処理に留め、そのまま発話形式コメントとして出力する。
【００４０】
しかし、コメント型発言をそのまま改変なしに利用すると著作権の問題が生じる場合がある。その場合、問題が生じないように、例えば「買う」を「買うつもりだよ」などの表現に変換して出力する（ステップＳ１４２０′）。この改変の有無の処理方法については、予めどちらにするか設定しておく。又は、ユーザの情報（ユーザ名）に基づいて権利を主張する可能性のあるユーザのコメント型発言の場合にのみ改変するようにしても良い。
【００４１】
コメント解析手段１４１とコメント変換手段１４２の動作は、全てのコメント型発言が終了するまで、コメント型発言を更新（ステップＳ１４１１）しながら繰り返される（ステップＳ１６０３のＮｏ）。
【００４２】
〔発話候補作成部〕
発話候補作成部１５０は、情報発信型発言情報解析部１３０が出力する発話形式発信情報と、コメント型発言情報解析部１４０が出力する発話形式コメントとを入力として、識別子が一致する上記発話形式発信情報を前文、上記識別子が一致する上記発話形式コメントを後文とする発話候補を作成して出力する。
【００４３】
図１に示したマイクロブログを例にすると、情報発信型発言は「山田太郎、４月にライブＣＤをリリース」、コメント型発言は「キタコレ“絶対買う！」である。情報発信型発言の「山田太郎、４月にライブＣＤをリリース（ＵＲＬ１Ｉｆ１）」は、情報発信型発言情報解析部１３０によって「山田太郎が４月にライブＣＤをリリースするんだって（ＵＲＬ１Ｉｆ１）」の発話形式発信情報に変換される。コメント型発言の「キタコレ“絶対買う！（ＵＲＬ１Ｃ１）」は、例えば改変されずにそのまま発話形式コメントとして発話候補作成部１５０に入力される。
【００４４】
発話候補作成部１５０は、識別子がＵＲＬ１で一致する発話形式発信情報「山田太郎が４月にライブＣＤをリリースするんだって」を前文、発話形式コメント「キタコレ“絶対買う！」を後文とする発話候補「山田太郎が４月にライブＣＤをリリースするんだって。キタコレ“絶対買う！」を作成して出力する。
【００４５】
以上説明した発話候補作成装置１００によれば、マイクロブログから、最新の話題にマッチした対話システムに利用可能な発話候補を作成することができる。なお、実施例１では、１個ずつの発話形式発信情報と発話形式コメントから、１個の発話候補を作成する例を説明したが、１個の発話形式発信情報に対して複数の発話形式コメントを用いて１個の発話候補を作成する構成も考えられる。そのように構成したこの発明の発話候補作成装置２００を次に説明する。
【実施例２】
【００４６】
図１０に、この発明の発話候補作成装置２００の機能構成例を示す。発話候補作成装置２００は、発言解析部１１０と、対応関係記憶部１２０と、発言情報解析部２１０と、コメント解析部２２０と、発話情報キーワード候補記憶部２３０と、コメントキーワード候補記憶部２４０と、発言情報変換部２５０と、重複コメント抽出部２６０と、コメント変換部２７０と、発話候補作成部１５０と、制御部２８０と、を具備する。参照符号から明らかなように、発言解析部１１０と対応関係記憶部１２０と発話候補作成部１５０は、発話候補作成装置１００と同じものである。制御部２８０は、発話候補作成装置２００の各部の時系列的な処理関係を制御するものであり、発話候補作成装置１００の制御部１６０に対応するものである。
【００４７】
発言情報解析部２１０は、発言解析部１１０が出力する識別子付きの情報発信型発言を形態素解析して発話情報キーワード候補を抽出し、当該情報発信型発言の意味を解析した後に、上記発話情報キーワード候補に表層格のタグを付与すると共に、テンプレートに合致する発話情報キーワード候補にその意味を表わすタグを付与する。そして、タグを付与した発話情報キーワード候補を、発話情報キーワード候補記憶部２３０に記録する。タグが付与された発話情報キーワード候補は、発言情報変換部２５０において付与されたタグに対応した発話形式発信情報に変換される。
【００４８】
コメント解析部２２０は、識別子付きのコメント型発言を入力として、所定の長さより短いコメント型発言を形態素解析してコメントキーワード候補を抽出して、当該コメントキーワード候補とコメント型発言をコメントキーワード候補記憶部２４０に記録する。
【００４９】
重複コメント抽出部２６０は、発話情報キーワード候補の識別子を参照して、識別子で対応する複数のコメントキーワード候補から発言情報に対応させるコメントキーワードを決定する。コメントキーワードの決定方法は、ＴＦ−ＩＤＦ値などの単語重みを表わす値でフィルタリングして行う。
【００５０】
ＴＦ−ＩＤＦ値は、文書中の単語に関する重みの一種であり、主に情報検索や文書要約などの分野で利用される周知の値である。ＴＦ−ＩＤＦ値を用いることで、どの程度文書に特有の単語か、という情報を得ることができる。つまり、コメントキーワード候補中のＴＦ−ＩＤＦ値が高い単語は、対応する発言情報に含まれる特有の情報を表わすものと期待できる。
【００５１】
ＴＦ−ＩＤＦ値の計算は、ある発言情報と、その発言情報と識別子で対応するコメント型発言群とを１つの文書として扱って求める。この例（図１０）では、例えば識別子で対応するコメントキーワード候補の数が最も多いものを、コメントキーワードに決定する。
【００５２】
コメント変換部２７０は、コメントキーワードを含むコメント型発言をそのまま発話形式コメントとして出力する、又は、そのコメント型発言を発話に適した発話形式コメントに変換して出力する。
【００５３】
発話候補作成部１５０は、発話形式発信情報と発話形式コメントを入力として、識別子が一致する発話形式発信情報を前文、識別子が一致する上記発話形式コメントを後文とする発話候補を作成して出力する。
【００５４】
この発話候補作成装置２００が出力する発話候補は、複数のコメントキーワード候補から選ばれた特徴的なキーワード候補から作成されるので、特徴的で且つ安定性のある発話候補とすることができる効果を奏する。
【実施例３】
【００５５】
この発明のマイクロブログから対話システムで用いる発話候補を作成する考えに基づき、所望のキーワードに合致した発話候補を得ることができるように構成した発話候補作成装置３００も考えられる。発話候補作成装置３００の機能構成例を図１１に示してその動作を説明する。
【００５６】
発話候補作成装置３００は、発話候補記憶部３１０と、発話候補文検索出力部３２０と、を具備する。発話候補記憶部３１０は、この発明の発話候補作成装置１００，２００で作成した発話候補を大量に記録したものである。
【００５７】
発話候補文検索出力部３２０は、外部から入力される発話候補キーワードを入力として、発話候補記憶部３１０に記録された発話候補から、発話候補キーワードを含む発話を検索して出力する。発話候補キーワードの単語数を複数にすることで、得たい発話候補を確実に取得することができる。このように発話候補作成装置３００によれば、対話システムの目的に適合した適切な発話候補を、効率よく取得することができる。
【００５８】
以上説明したように、本願発明の発話候補作成装置は、マイクロブログを情報発信型発言とコメント型発言の２種類に分類し、分類した情報発信型発言をその意味に対応させて発話に適した発話形式発信情報に変換し、その変換した発話形式発信情報に対応するコメント型発言を付加して発話情報とすることを特徴とするものである。これらの技術的特徴を備えた発話候補作成装置は、人が記述したマイクロブログの文章から、最新の話題にマッチした発話候補を作成することができ、従来の方法で作成した発話候補に比べてバリエーションに富んだ発話候補を作成することを可能となり、単調さを減少させる効果が期待できる。
【００５９】
なお、上記した発言情報解析手段１３１は、２文から構成される情報発信型発言までを解析する例で説明を行ったが、あくまで一例である。２文以上で構成される情報発信型発言についても、上記した技術思想で解析することは容易である。また、情報発信型発言情報解析部１３０内に設けられるテンプレートは、過去タグ、未来タグ、表層格のタグ、地名タグ、などの簡単な例のみを例示したが、テンプレートの構成によっては、情報発信型発言を、例えば要約することも可能である。このように、この発明の情報発信型発言情報解析部１３０の機能は、上記したタグを付与するものに限定されるものではない。
【００６０】
上記装置における処理手段をコンピュータによって実現する場合、各装置が有すべき機能の処理内容はプログラムによって記述される。そして、このプログラムをコンピュータで実行することにより、各装置における処理手段がコンピュータ上で実現される。
【００６１】
また、このプログラムの流通は、例えば、そのプログラムを記録したＤＶＤ、ＣＤ−ＲＯＭ等の可搬型記録媒体を販売、譲渡、貸与等することによって行う。さらに、このプログラムをサーバコンピュータの記録装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することにより、このプログラムを流通させる構成としてもよい。
【００６２】
また、各手段は、コンピュータ上で所定のプログラムを実行させることにより構成することにしてもよいし、これらの処理内容の少なくとも一部をハードウェア的に実現することとしてもよい。
【図１】
2014164582.tif 000003
【図２】
2014164582.tif 000004
【図３】
2014164582.tif 000005
【図４】
2014164582.tif 000006
【図５】
2014164582.tif 000007
【図６】
2014164582.tif 000008
【図７】
2014164582.tif 000009
【図８】
2014164582.tif 000010
【図９】
2014164582.tif 000011
【図１０】
2014164582.tif 000012
【図１１】
2014164582.tif 000013