(57)【特許請求の範囲】
【請求項１】
対話コーパスを収集するためのタスクを示すタスク情報と、前記タスクの実行状態と、第１の役に割り当てられたワーカーの情報と、第２の役に割り当てられた１人以上のワーカーの情報とを対応付けて格納する第１の格納部と、
前記実行状態に応じて、前記第１の役にワーカーが割り当てられているタスクについては、前記第２の役にワーカーを割り当てる割り当て部と、
タスクごとに、前記第１の役からの入力に対して前記第２の役が選択して回答するための現在の選択肢と、過去の選択肢の回答とを対応付けて格納する第２の格納部と、
前記第１の役からの入力があったタスクに対し、前記第２の役による前記過去の選択肢の回答に応じて、前記現在の選択肢を抽出する抽出部と、
前記タスク情報と、前記第１の役による入力と、前記第２の役による前記現在の選択肢の回答とを対応付けて対話コーパスとして収集する制御部と
を具備する、対話コーパス収集装置。
【請求項２】
前記第１の役からの入力があったタスクを前記第２の役に通知する通知部
を更に具備する、請求項１に記載の対話コーパス収集装置。
【請求項３】
前記タスクを前記第２の役に通知する際に、前記第２の役が当該タスクにおいて過去に回答をしていた場合に、当該タスクを前記第２の役に優先して通知する優先通知部
を更に具備する、請求項２に記載の対話コーパス収集装置。
【請求項４】
前記ワーカーを示すワーカー情報と、前記第１の役および前記第２の役のどちらか一方とを対応付けて格納する第３の格納部
を更に具備する、請求項１乃至請求項３のいずれか１項に記載の対話コーパス収集装置。
【請求項５】
前記第１の格納部および前記第２の格納部に格納されるデータを更新する管理部、
を更に具備する、請求項１乃至請求項４のいずれか１項に記載の対話コーパス収集装置。
【請求項６】
前記タスクは、同一のタスクに対して複数の対話コーパスを収集するための単位であるセッションを含む、請求項１乃至請求項５のいずれか１項に記載の対話コーパス収集装置。
【請求項７】
前記第１の役は、自由記述、選択肢の回答、および発話音声の少なくとも１つを用いて入力する、請求項１乃至請求項６のいずれか１項に記載の対話コーパス収集装置。
【請求項８】
前記第２の役は、自由記述を必要とする選択肢を回答した場合に、当該自由記述を入力する、請求項１乃至請求項７のいずれか１項に記載の対話コーパス収集装置。
【請求項９】
コンピュータにより、対話コーパスを収集するためのタスクを示すタスク情報と、前記タスクの実行状態と、第１の役に割り当てられたワーカーの情報と、第２の役に割り当てられた１人以上のワーカーの情報とを対応付けて格納することと、
コンピュータにより、前記実行状態に応じて、前記第１の役にワーカーが割り当てられているタスクについては、前記第２の役にワーカーを割り当てることと、
コンピュータにより、タスクごとに、前記第１の役からの入力に対して前記第２の役が選択して回答するための現在の選択肢と、過去の選択肢の回答とを対応付けて格納することと、
コンピュータにより、前記第１の役からの入力があったタスクに対し、前記第２の役による前記過去の選択肢の回答に応じて、前記現在の選択肢を抽出することと、
コンピュータにより、前記タスク情報と、前記第１の役による入力と、前記第２の役による前記現在の選択肢の回答とを対応付けて対話コーパスとして収集することと
を具備する、対話コーパス収集方法。
【請求項１０】
コンピュータを、
対話コーパスを収集するためのタスクを示すタスク情報と、前記タスクの実行状態と、第１の役に割り当てられたワーカーの情報と、第２の役に割り当てられた１人以上のワーカーの情報とを対応付けて格納する手段と、
前記実行状態に応じて、前記第１の役にワーカーが割り当てられているタスクについては、前記第２の役にワーカーを割り当てる手段と、
タスクごとに、前記第１の役からの入力に対して前記第２の役が選択して回答するための現在の選択肢と、過去の選択肢の回答とを対応付けて格納する手段と、
前記第１の役からの入力があったタスクに対し、前記第２の役による前記過去の選択肢の回答に応じて、前記現在の選択肢を抽出する手段と、
前記タスク情報と、前記第１の役による入力と、前記第２の役による前記現在の選択肢の回答とを対応付けて対話コーパスとして収集する手段
として機能させる、対話コーパス収集プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、対話コーパス収集装置、方法、及びプログラムに関する。
【背景技術】
【０００２】
従来、対話コーパスを収集する手法としてＷｉｚａｒｄ  ｏｆ  Ｏｚ（ＷＯＺ）法が知られている。係るＷＯＺ法は、ユーザ役とシステム役とに分かれて対話を行うことで対話コーパスを収集する。しかしながら、ＷＯＺ法は、実際に対話を行う作業者を必要とするため、募集の手間や実施のコストが掛かるという問題がある。係る問題を解決するために、クラウドソーシングを用いて対話コーパスを収集する手法が提案されている。
【０００３】
上記提案手法は、クラウドソーシングを用いて作業者を募集し、ユーザ役およびシステム役のペアでチャットをすることによって同一の課題に取り組むというものである。しかしながら、提案手法は、ユーザ役とシステム役とのやりとりによっては、対話システムが行うことが可能なサービスの範疇を超えた受け答えをしてしまう可能性があり、目的の対話システムにとって無駄となる発話が集まってしまう可能性がある。また、提案手法は、ペアで課題に取り組むため、一方の入力が遅い場合には、他方に待ち時間が発生し、対話コーパス収集の効率が悪くなるという問題がある。
【先行技術文献】
【非特許文献】
【０００４】
【非特許文献１】Walter S. Lasecki, Ece Kamar, Dan Bohus “Conversations in the Crowd: Collecting Data for Task-Oriented Dialog Learning” In: Human Computation Workshop on Scaling Speech and Language Understanding and Dialog through Crowdsourcing, 2013.
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明が解決しようとする課題は、効率的に対話コーパスを収集することができる対話コーパス収集装置、方法、及びプログラムを提供することである。
【課題を解決するための手段】
【０００６】
実施形態によれば、対話コーパス収集装置は、第１の格納部と、割り当て部と、第２の格納部と、抽出部と、制御部とを備える。第１の格納部は、対話コーパスを収集するためのタスクを示すタスク情報と、タスクの実行状態と、第１の役に割り当てられたワーカーの情報と、第２の役に割り当てられた１人以上のワーカーの情報とを対応付けて格納する。割り当て部は、実行状態に応じて、第１の役にワーカーが割り当てられているタスクについては、第２の役にワーカーを割り当てる。第２の格納部は、タスクごとに、第１の役からの入力に対して第２の役が選択して回答するための現在の選択肢と、過去の選択肢の回答とを対応付けて格納する。抽出部は、第１の役からの入力があったタスクに対し、第２の役による過去の選択肢の回答に応じて、現在の選択肢を抽出する。制御部は、タスク情報と、第１の役による入力と、第２の役による現在の選択肢の回答とを対応付けて対話コーパスとして収集する。
【図面の簡単な説明】
【０００７】
【図１】第１の実施形態に係る対話コーパス収集装置を含むシステム構成例を示す図。
【図２】図１のジョブ格納部に格納される対話コーパス収集ジョブを例示する図。
【図３】図１のアクティブワーカー格納部に格納されるデータを例示する図。
【図４】図１の対話タスク実行状態格納部に格納されるデータを例示する図。
【図５】割り当て処理を例示するフローチャート。
【図６】図１の対話タスク格納部に格納されるデータを例示する図。
【図７Ａ】ユーザ役とシステム役との対話画面を示す図。
【図７Ｂ】ユーザ役とシステム役との対話画面を示す図。
【図７Ｃ】ユーザ役とシステム役との対話画面を示す図。
【図８】システム役作業ページを例示する図。
【図９】ワーカーへの通知の動作を例示するフローチャート。
【図１０】対話コーパスのデータを例示する図。
【図１１】図１の対話コーパス収集装置の動作を例示するフローチャート。
【発明を実施するための形態】
【０００８】
以下、図面を参照しながら実施形態の説明が述べられる。尚、以降、解説済みの要素と同一または類似の要素には同一または類似の符号が付され、重複する説明は基本的に省略される。
【０００９】
（第１の実施形態）
図１において、第１の実施形態に係る対話コーパス収集装置１００を含むシステム構成例が示される。係るシステムは、対話コーパス収集装置１００と、クラウドサーバ１１０と、ジョブ格納部１２０と、対話コーパス格納部１３０とを備える。尚、対話コーパス収集装置１００が、クラウドサーバ１１０、ジョブ格納部１２０、および対話コーパス格納部１３０の少なくとも１つを備えてもよい。
【００１０】
作業者（ワーカー）は、クラウドサーバ１１０にアクセスすることによって種々の作業（ジョブ）を行うことができる。係るジョブは、ジョブ格納部１２０に格納され、ワーカーからの指示によってクラウドサーバ１１０へと読み出される。本実施形態では、ワーカーは、対話コーパスを収集するジョブ（対話コーパス収集ジョブ）を行うこととする。
【００１１】
対話コーパス収集ジョブは、同一の課題（タスク）についてワーカーをユーザ役（第１の役）とシステム役（第２の役）とに分けて対話させることによって対話コーパスを収集する。上記収集した対話コーパスは、例えば対話型検索システム、自動案内システム、自動予約システムおよびＱ＆Ａシステムなどで用いることができる。本実施形態では、同一のタスクにおいて、１人のユーザ役に対して複数のシステム役と対話することを想定する。
【００１２】
本実施形態における具体的な対話コーパス収集ジョブは、ユーザ役のワーカーが入力したテキストに対して、システム役のワーカーが回答を選択する一連の対話を対話コーパスとして収集するジョブである。また、ユーザ役のワーカーに提示される課題文と、システム役のワーカーに提示される課題文とは、それぞれ異なる課題文が提示され、ワーカーは、互いに相手の課題文を見ることができないようになっている。尚、ユーザ役のワーカーは、自由記述、選択肢の回答、および、発話音声の少なくとも１つを用いてテキストを入力することができる。また、システム役のワーカーは、自由記述を必要とする選択肢を回答した場合に、当該自由記述を入力することができる。
【００１３】
クラウドサーバ１１０は、クラウドソーシングを行うためのＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ）を提供する。クラウドサーバ１１０は、ワーカーからの指示（アクセス）によってジョブ格納部１２０に格納されているジョブを読み込む。以降では、ワーカーが、クラウドサーバ１１０上に展開される対話コーパス収集ジョブにアクセスして作業を行うものとする。
【００１４】
ジョブ格納部１２０は、対話コーパス収集ジョブを含む種々のジョブを格納するために使用される。図２に例示されるように、ジョブ格納部１２０は、タスクＩＤと、ユーザ役課題文と、システム役課題文とが対応付けて格納されている。タスクＩＤは、収集したい状況の対話に応じて分けられたタスクのＩＤを示す。例えば、タスクＩＤ「ｔａｓｋ１」は、対話型アシスタント機能によるレストラン検索におけるユーザとシステムとのやりとりを収集するためのタスクを示す。
【００１５】
対話コーパス格納部１３０は、対話コーパス収集ジョブが実行されることによって取得された対話コーパスを格納する。ここでは、対話コーパス収集装置１００で収集された対話コーパスを格納する。
【００１６】
対話コーパス収集装置１００は、アクティブワーカー格納部１０１（第３の格納部）と、対話タスク実行状態格納部１０２（第１の格納部）と、ワーカー状態管理部１０３（管理部）と、割り当て部１０４と、対話タスク格納部１０５（第２の格納部）と、応答文抽出部１０６（抽出部）と、アクション通知部１０７（通知部）と、優先通知部１０８と、制御部１０９とを備える。対話コーパス収集装置１００は、クラウドサーバ１１０にアクセスしているワーカーの状態などを管理し、対話コーパスを収集する。尚、対話コーパス収集装置１００の各部は、制御部１０９を介してクラウドサーバ１１０とデータ受け渡しを行うこととし、以降、「制御部１０９を介して」の文言は省略する。
【００１７】
アクティブワーカー格納部１０１は、対話コーパス収集ジョブにアクセス中のワーカーを示すワーカーの情報と、ユーザ役に割り当てられたワーカーの情報と、システム役に割り当てられた１人以上のワーカーの情報とを対応付けたデータを格納するために使用される。
【００１８】
アクティブワーカー格納部１０１は、図３に例示されるように、ワーカーＩＤとロールＩＤとが対応付けたデータが格納されている。ワーカーＩＤは、アクセス中のワーカーを識別するためのＩＤを示す。ロールＩＤは、対話コーパス収集ジョブでの役割を示す。例えば、ロールＩＤ「ｕｓｅｒ」は、ユーザ役を示し、ロールＩＤ「ｓｙｓｔｅｍ」は、システム役を示す。尚、ロールＩＤは、役割が割り当てられていない場合は空欄となる。
【００１９】
対話タスク実行状態格納部１０２は、対話コーパスを収集するためのタスクを示すタスク情報と、当該タスクの実行状態と、ユーザ役に割り当てられたワーカーの情報と、システム役に割り当てられた１人以上のワーカーの情報とを対応付けたデータを格納するために使用される。さらに、タスクは、同一のタスクに対して複数の対話コーパスを収集するための単位であるセッションを含んでもよい。尚、対話コーパス収集装置１００は、タスク毎にセッションを設けた場合に、対話タスク実行状態格納部１０２の実行状態は、セッションの実行状態を示す。
【００２０】
対話タスク実行状態格納部１０２は、図４に例示されるように、タスクＩＤと、セッションＩＤと、実行状態と、ユーザ役ワーカーＩＤと、システム役ワーカーＩＤとを対応付けたデータが格納されている。セッションＩＤは、同一のタスクにおける複数のセッションを識別するためのＩＤを示す。実行状態は、セッションの実行状態（「終了」「実行中」「未実行」など）を示す。実行状態「終了」は、例えば、あるセッションにおいてユーザ役が２人以上のシステム役と対話を行った場合を想定する。実行状態「実行中」は、例えば、あるセッションについて対話中（即ち、システム役の割り当て待ち）の場合を想定する。実行状態「未実行」は、セッションが開始していない（即ち、ユーザ役およびシステム役にワーカーが割り当てられていない）場合を想定する。ユーザ役ワーカーＩＤは、ユーザ役に割り当てられたワーカーのワーカーＩＤを示し、システム役ワーカーＩＤは、システム役に割り当てられたワーカーのワーカーＩＤを示す。
【００２１】
ワーカー状態管理部１０３は、アクティブワーカー格納部１０１および対話タスク実行状態格納部１０２に格納されるデータを更新する。例えば、ワーカー状態管理部１０３は、対話コーパス収集装置１００の各部およびクラウドサーバ１１０からの指示によって、アクティブワーカー格納部１０１および対話タスク実行状態格納部１０２に格納されるデータを更新する。具体的には、ワーカー状態管理部１０３は、あるセッションが終了した場合に、対話タスク実行状態格納部１０２の当該セッションに対応する事項状態を「実行中」から「終了」へと更新する。また、ワーカー状態管理部１０３は、対話コーパス収集装置１００の各部に代わって、対話タスク実行状態格納部１０２に格納されるデータを参照してもよい。尚、具体的な動作は後述される。
【００２２】
割り当て部１０４は、対話コーパス収集ジョブに新規にアクセスしたワーカー（新規ワーカー）に対して役割を割り当てる。具体的には、割り当て部１０４は、対話タスク実行状態格納部１０２において実行中のセッションが存在するか否かを判定する。実行中のセッションが存在する場合は、割り当て部１０４は、新規ワーカーをシステム役に割り当て、そうでなければ新規ワーカーをユーザ役に割り当てる。換言すると、割り当て部１０４は、対話タスク実行状態格納部１０２の実行状態に応じて、ユーザ役にワーカーが割り当てられているセッション（或いはタスク）については、システム役にワーカーを割り当てる。尚、新規ワーカーは、これまで取り組んでいたセッションが終了し、一時的に役割が割り当てられていないワーカーも含む。
【００２３】
図５において、新規ワーカーに対する役割の割り当て処理のフローチャートが例示される。図５の処理は、対話コーパス収集装置１００がクラウドサーバ１１０から新規ワーカーの情報を受け取ることによって開始する。
【００２４】
ステップＳ５０１において、ワーカー状態管理部１０３は、新規ワーカーのワーカーＩＤ（新規ワーカーＩＤ）をアクティブワーカー格納部１０１に登録する。なお、既にワーカーＩＤがアクティブワーカー格納部１０１に登録されている場合は、ステップＳ５０１の処理は省略する。
【００２５】
ステップＳ５０２では、割り当て部１０４は、対話タスク実行状態格納部１０２において実行中のセッションが存在するか否かを判定する。実行中のセッションが存在する場合は、処理はステップＳ５０３へと進み、そうでなければ処理はステップＳ５０４へと進む。
【００２６】
ステップＳ５０３において、割り当て部１０４は、対話タスク実行状態格納部１０２における実行状態「実行中」のいずれかのセッションに対して新規ワーカーをシステム役に割り当てる。
【００２７】
ステップＳ５０４において、割り当て部１０４は、対話タスク実行状態格納部１０２における実行状態「未実行」のいずれかのセッションに対して新規ワーカーをユーザ役に割り当てる。
【００２８】
ステップＳ５０５において、ワーカー状態管理部１０３は、新規ワーカーをユーザ役に割り当てたセッションの実行状態を「未実行」から「実行中」へと更新する。
【００２９】
ステップＳ５０６において、ワーカー状態管理部１０３は、新規ワーカーＩＤおよびロールＩＤを対応付けてアクティブワーカー格納部１０１を更新する。具体的には、ワーカー状態管理部１０３は、新規ワーカーＩＤがシステム役に割り当てられた場合は、ロールＩＤの項目に「ｓｙｓｔｅｍ」を追加し、新規ワーカーＩＤがユーザ役に割り当てられた場合は、ロールＩＤの項目に「ｕｓｅｒ」を追加する。
【００３０】
ステップＳ５０７において、ワーカー状態管理部１０３は、セッションＩＤおよび新規ワーカーＩＤを対応付けて対話タスク実行状態格納部１０２を更新する。具体的には、ワーカー状態管理部１０３は、新規ワーカーが割り当てられたセッションにワーカーＩＤを追加する。ステップＳ５０７の後に処理は終了する。
【００３１】
対話タスク格納部１０５は、タスクごとに、ユーザ役からの入力に対してシステム役が選択して回答するための現在の選択肢と、過去の選択肢の回答とを対応付けたデータを格納するために使用される。尚、対話タスク格納部１０５は、回答と選択肢との組を全てのパターンについて格納しているものとする。
【００３２】
対話タスク格納部１０５は、図６に例示されるように、タスクＩＤと、ターンＩＤと、直前のシステム役回答と、システム役選択肢とを対応付けたデータが格納されている。ターンＩＤは、同一のタスクの対話におけるやりとりの回数を示す。例えば、ターンＩＤ「ｔｕｒｎ１」は、１回目のやりとり（ターン）を表し、ターンＩＤ「ｔｕｒｎ２」は、２回目のやりとり（ターン）を表す。直前のシステム役回答は、対話中のターン（現在のターン）よりも１つ前のターン（過去のターン）におけるシステム役回答を示す。システム役選択肢は、後述するシステム役のワーカーの作業画面に提示される選択肢を示す。
【００３３】
応答文抽出部１０６は、ユーザ役からの入力があったタスクに対し、システム役による過去の選択肢の回答に応じて、現在の選択肢を抽出する。具体的には、応答文抽出部１０６は、直前のシステム役回答に対応するシステム役選択肢を対話タスク格納部１０５から抽出する。応答文抽出部１０６は、抽出した選択肢をシステム役に提示する。
【００３４】
アクション通知部１０７は、ユーザ役からの入力があったタスクの情報をシステム役に通知する。具体的な動作は後述される。
【００３５】
優先通知部１０８は、アクション通知部１０７によってタスクの情報をシステム役に通知する際に、システム役が当該タスクにおいて過去に回答をしていた場合に、当該タスクの情報をシステム役に優先して通知する。具体的な動作は後述される。
【００３６】
制御部１０９は、対話コーパス収集装置１００の各部を制御する。また、制御部１０９は、クラウドサーバ１１０にアクセス中のワーカーから入力データなどを受け取り、対話コーパスとして収集する。尚、対話コーパスの具体的な説明は後述される。
【００３７】
図７Ａ〜７Ｃにおいて、ユーザ役とシステム役との対話画面が時系列で例示される。ユーザ役は、ユーザ役表示画面７０１が表示され、システム役は、システム役表示画面７０２が表示される。ユーザ役およびシステム役は、それぞれ表示された画面を用いて対話を行う。尚、図７Ａ〜７Ｃでは、説明を簡便にするため、ユーザ役表示画面７０１およびシステム役表示画面７０２を並べて示している。
【００３８】
図７Ａは、対話の初期画面を示し、あるタスクに対しユーザ役とシステム役とにそれぞれワーカーが割り当てられ、ユーザ役の入力待ちの状態であるセッションの一例である。ユーザ役は、ユーザ役課題７０３が提示され、システム役は、システム役課題７０４が提示される。ユーザ役は、ユーザ役課題７０３に即したテキスト（発話文）を入力欄７０５に入力し、発話文を回答する。ユーザ役の回答の後、画面は図７Ｂへと遷移する。尚、図７Ａにおけるユーザ役履歴表示部７０６およびシステム役履歴表示部７０７は、対話履歴を表示し、更に、対話相手の状態を表示してもよい。
【００３９】
図７Ｂは、ユーザ役が発話文を回答し、システム役の入力待ちの状態である。ユーザ役履歴表示部７０８およびシステム役履歴表示部７０９には、ユーザ役が回答した発話文「人気のあるレストラン」が追加されて表示される。システム役は、ユーザ役の回答を受けて提示された応答文の選択肢７１０から、システムの挙動としてふさわしい応答文を選択して回答する。システム役の回答の後、画面は図７Ｃへと遷移する。
【００４０】
図７Ｃは、システム役が応答文を回答し、ユーザ役の入力待ちの状態である。ユーザ役履歴表示部７１１およびシステム役履歴表示部７１２には、システム役が回答した応答文「現在位置周辺のレストランランキングを検索します。」が追加されて表示される。更に、ユーザ役表示画面７０１およびシステム役表示画面７０２に対して、応答文に即した検索結果７１３および検索結果７１４が表示される。ユーザ役は、課題が解決されていない場合は、更に発話文を回答し、課題が解決された場合は、終了を選択する。
【００４１】
図８において、システム役作業ページ８００が例示される。システム役作業ページ８００は、システム役表示画面８０１と、優先選択画面８０２と、通常選択画面８０３とを備える。
【００４２】
システム役表示画面８０１は、図７Ａ〜７Ｃにおけるシステム役表示画面７０２と同様である。システム役は、システム役表示画面８０１の表示に従って、課題を進める。
【００４３】
優先選択画面８０２は、過去に回答したセッションの一覧が表示される。システム役は、例えば優先選択画面８０２に表示されるセッションのアイコン（優先アイコン）を選択することによって、選択したセッションに切り替えることができる。
【００４４】
通常選択画面８０３は、新規に回答できるセッションの一覧が表示される。システム役は、例えば通常選択画面８０３に表示されるセッションのアイコン（通常アイコン）を選択することによって、選択したセッションを新たに行うことができる。ワーカーが新たなセッションを選択した場合は、ワーカー状態管理部１０３は、対話タスク実行状態格納部１０２の当該新たなセッションに対応するシステム役ワーカーＩＤの項目を更新する。
【００４５】
図９において、ワーカーへの通知の動作のフローチャートが例示される。図９の動作は、あるセッションについてユーザ役が発話文を回答することで開始する。
【００４６】
ステップＳ９０１において、アクション通知部１０７は、アクティブワーカー格納部１０１からシステム役に割り当てられたワーカーを検索する。
【００４７】
ステップＳ９０２では、優先通知部１０８は、対話タスク実行状態格納部１０２を参照し、発話文を回答したユーザ役に対して、過去に回答したセッションが存在するか否かを判定する。過去に回答したセッション存在する場合は、処理はステップＳ９０３へと進み、そうでなければ、処理はステップＳ９０４へと進む。
【００４８】
ステップＳ９０３において、優先通知部１０８は、あるセッションについてユーザ役が発話文を回答した情報を優先アイコンとしてシステム役に通知する。ステップＳ９０３の後に処理は終了する。
【００４９】
ステップＳ９０４において、アクション通知部１０７は、あるセッションについてユーザ役が発話文を回答した情報を通常アイコンとしてシステム役に通知する。ステップＳ９０４の後に処理は終了する。
【００５０】
尚、優先アイコンおよび通常アイコンを区別せずに通知する場合は、ステップＳ９０１において、アクション通知部１０７は、システム役のワーカーに対してセッションの情報を通知し、処理を終了してもよい。
【００５１】
図１０において、対話コーパスのデータが例示される。対話コーパスのデータは、タスクＩＤと、セッションＩＤと、ターンＩＤと、ロールＩＤと、ワーカーＩＤと、発話文と、応答選択肢と、その他とが対応付けられている。発話文は、ユーザ役の入力を示す。その他は、例えばシステム役が自由記述を必要とする選択肢を回答した場合に、当該自由記述の入力内容を示す。対話コーパス収集装置１００は、例えばタスクＩＤ、セッションＩＤおよびターンＩＤの組が同一のデータを統合することによって、あるセッションのあるターンにおけるユーザ役の発話文に対応するシステム役の応答選択肢の組を対話コーパスとして得ることができる。
【００５２】
以上の説明をまとめると、第１の実施形態に係る対話コーパス収集装置１００は、図１１に例示されるように動作する。
【００５３】
ステップＳ１１０１において、割り当て部１０４は、タスクの実行状態に応じて、ユーザ役およびシステム役のどちらかにワーカーを割り当てる。具体的には、割り当て部１０４は、対話タスク実行状態格納部１０２に応じて、実行中のセッションが存在しない場合には、未実行のセッションのユーザ役にワーカーを割り当て、実行中のセッションが存在する場合には、実行中のセッションのシステム役にワーカーを割り当てる。
【００５４】
ステップＳ１１０２において、応答文抽出部１０６は、ユーザ役からの入力があったタスクに対し、システム役による過去の選択肢の回答に応じて、現在の選択肢を抽出する。具体的には、応答文抽出部１０６は、直前のシステム役回答に対応するシステム役選択肢を対話タスク格納部１０５から抽出する。
【００５５】
ステップＳ１１０３において、制御部１０９は、タスク情報と、ユーザ役による入力と、システム役による現在の選択肢の回答とを対応付けて対話コーパスとして収集する。ステップＳ１１０３の後に処理は終了する。
【００５６】
以上説明したように、第１の実施形態に係る対話コーパス収集装置は、ジョブにアクセスしているワーカーを、ユーザ役およびシステム役に割り当て、ユーザ役からの入力があったタスクに対し、システム役による過去の選択肢の回答に応じて、現在の選択肢を抽出する。そして、この対話コーパス収集装置は、タスク毎にユーザ役による入力とシステム役による現在の選択肢の回答とを対応付けて対話コーパスとして収集する。
【００５７】
上記構成によれば、この対話コーパス収集装置は、システム役が選択肢を選んで回答するため、的外れな対話コーパスが作成されにくくなる。また、この対話コーパス収集装置は、システム役が選択肢を選んで回答するため、システム役の回答時間が短縮され、大量の対話コーパスを取得することができる。従って、この対話コーパス収集装置によれば、効率的に対話コーパスを収集することができる。
【００５８】
上述の実施形態の中で示した処理手順に示された指示は、ソフトウェアであるプログラムに基づいて実行されることが可能である。汎用の計算機システムが、このプログラムを予め記憶しておき、このプログラムを読み込むことにより、上述した実施形態の対話コーパス収集装置による効果と同様な効果を得ることも可能である。
【００５９】
上述の実施形態で記述された指示は、コンピュータに実行させることのできるプログラムとして、磁気ディスク（フレキシブルディスク、ハードディスクなど）、光ディスク（ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ±Ｒ、ＤＶＤ±ＲＷなど）、半導体メモリ、又はこれに類する記録媒体に記録される。コンピュータ、組み込みシステムが読み取り可能な記録媒体であれば、その記憶形式は何れの形態であってもよい。コンピュータは、この記録媒体からプログラムを読み込み、このプログラムに基づいてプログラムに記述されている指示をＣＰＵで実行させれば、上述した実施形態の対話コーパス収集装置と同様な動作を実現することができる。もちろん、コンピュータがプログラムを取得する場合又は読み込む場合はネットワークを通じて取得又は読み込んでもよい。
【００６０】
また、記録媒体からコンピュータや組み込みシステムにインストールされたプログラムの指示に基づきコンピュータ上で稼働しているＯＳ（オペレーティングシステム）や、データベース管理ソフト、ネットワーク等のＭＷ（ミドルウェア）等が本実施形態を実現するための各処理の一部を実行してもよい。
【００６１】
さらに、本実施形態における記録媒体は、コンピュータあるいは組み込みシステムと独立した媒体に限らず、ＬＡＮやインターネット等により伝達されたプログラムをダウンロードして記憶又は一時記憶した記録媒体も含まれる。
【００６２】
また、記録媒体は１つに限られず、複数の媒体から本実施形態における処理が実行される場合も、本実施形態における記録媒体に含まれ、媒体の構成は何れの構成であってもよい。
【００６３】
また、本実施形態におけるコンピュータとは、パソコンに限らず、情報処理機器に含まれる演算処理装置、多機能携帯電話、マイコン等も含み、プログラムによって本実施形態における機能を実現することが可能な機器、装置を総称している。
【００６４】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００６５】
１００・・・対話コーパス収集装置、１０１・・・アクティブワーカー格納部、１０２・・・対話タスク実行状態格納部、１０３・・・ワーカー状態管理部、１０４・・・割り当て部、１０５・・・対話タスク格納部、１０６・・・応答文抽出部、１０７・・・アクション通知部、１０８・・・優先通知部、１０９・・・制御部、１１０・・・クラウドサーバ、１２０・・・ジョブ格納部、１３０・・・対話コーパス格納部、７０１・・・ユーザ役表示画面、７０２，８０１・・・システム役表示画面、７０３・・・ユーザ役課題、７０４・・・システム役課題、７０５・・・入力欄、７０６，７０８，７１１・・・ユーザ役履歴表示部、７０７，７０９，７１２・・・システム役履歴表示部、７１０・・・選択肢、７１３，７１４・・・検索結果、８００・・・システム役作業ページ、８０２・・・優先選択画面、８０３・・・通常選択画面。
【図１】
0006591321.tif 000002
【図２】
0006591321.tif 000003
【図３】
0006591321.tif 000004
【図４】
0006591321.tif 000005
【図５】
0006591321.tif 000006
【図６】
0006591321.tif 000007
【図７Ａ】
0006591321.tif 000008
【図７Ｂ】
0006591321.tif 000009
【図７Ｃ】
0006591321.tif 000010
【図８】
0006591321.tif 000011
【図９】
0006591321.tif 000012
【図１０】
0006591321.tif 000013
【図１１】
0006591321.tif 000014