(57)【要約】【課題】対話のテキストデータから所定の目的に応じたトークスクリプトを自動的に抽出する。【解決手段】発話シンボル変換部２２が、成功対話集合及び失敗対話集合の各対話から抽出された各発話について、代表単語候補ＤＢ３２を参照して、発話内の代表単語を発話シンボルとして選定し、各発話を発話シンボルに変換し、特徴発話シンボル列抽出部２３が、各発話が発話シンボルに変換された発話シンボル列を用いて、成功対話集合及び失敗対話集合の各々に特徴的な対話の流れをモデル化し、各発話シンボルがいずれの対話集合に特徴的に出現するかを判定し、特定の対話集合に特徴的に出現すると判定された連続する複数の発話シンボル列を抽出し、トークスクリプト出力部２４が、抽出された特定の対話集合に特徴的な発話シンボル列の各発話シンボルに対応する発話により構成される発話系列を、トークスクリプトとして出力する。【選択図】図１
2014106551.tif 000002
【特許請求の範囲】
【請求項１】
複数の話者の各々の発話を含む所定の目的を持った複数の対話であって、前記所定の目的に対する評価が異なる複数の対話の各々を示すテキストデータと、前記所定の目的を持った対話で使用されている頻度及び品詞に応じて予め定めた複数の代表単語候補とに基づいて、前記複数の対話の各々に含まれる各発話を、該発話の各々に含まれる前記代表単語候補と同一の単語から選定した代表単語で表される発話シンボルに変換する発話シンボル変換手段と、
各対話に含まれる各発話が前記発話シンボル変換手段により発話シンボルに変換された発話シンボル列と、該発話シンボル列に対応する対話の前記評価との対応付けにより、前記評価毎の対話の特徴をモデル化し、該モデルに基づいて、各発話シンボルがいずれの評価の対話に特徴的に出現するかを判定し、特定の評価と判定された連続する複数の発話シンボル列を抽出する特徴発話シンボル列抽出手段と、
前記特徴発話シンボル列抽出手段により抽出された発話シンボル列の各発話シンボルに対応する発話により構成される発話系列を、前記所定の目的を持った対話における前記特定の評価のトークスクリプトとして出力するトークスクリプト出力手段と、
を含むトークスクリプト抽出装置。
【請求項２】
前記トークスクリプト出力手段は、前記特徴発話シンボル列抽出手段により抽出された各発話シンボルに応じた重みに基づく重要度が高い順に、前記発話系列を出力する請求項１記載のトークスクリプト抽出装置。
【請求項３】
発話シンボル変換手段と、特徴発話シンボル列抽出手段と、トークスクリプト出力手段とを含むトークスクリプト抽出装置におけるトークスクリプト抽出方法であって、
前記発話シンボル変換手段が、複数の話者の各々の発話を含む所定の目的を持った複数の対話であって、前記所定の目的に対する評価が異なる複数の対話の各々を示すテキストデータと、前記所定の目的を持った対話で使用されている頻度及び品詞に応じて予め定めた複数の代表単語候補とに基づいて、前記複数の対話の各々に含まれる各発話を、該発話の各々に含まれる前記代表単語候補と同一の単語から選定した代表単語で表される発話シンボルに変換し、
前記特徴発話シンボル列抽出手段が、各対話に含まれる各発話が前記発話シンボル変換手段により発話シンボルに変換された発話シンボル列と、該発話シンボル列に対応する対話の前記評価との対応付けにより、前記評価毎の対話の特徴をモデル化し、該モデルに基づいて、各発話シンボルがいずれの評価の対話に特徴的に出現するかを判定し、特定の評価と判定された連続する複数の発話シンボル列を抽出し、
前記トークスクリプト出力手段が、前記特徴発話シンボル列抽出手段により抽出された発話シンボル列の各発話シンボルに対応する発話により構成される発話系列を、前記所定の目的を持った対話における前記特定の評価のトークスクリプトとして出力する
トークスクリプト抽出方法。
【請求項４】
前記トークスクリプト出力手段が、前記特徴発話シンボル列抽出手段により抽出された各発話シンボルに応じた重みに基づく重要度が高い順に、前記発話系列を出力する請求項３記載のトークスクリプト抽出方法。
【請求項５】
コンピュータを、請求項１または請求項２記載のトークスクリプト抽出装置を構成する各手段として機能させるためのトークスクリプト抽出プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、トークスクリプト抽出装置、方法、及びプログラムに関する。
【背景技術】
【０００２】
従来、コンタクトセンタ（コールセンタ、お客様センタ等）の運営において、オペレータが話すべき内容を記述したトークスクリプトは、コンタクトセンタの業務内容や取り扱う商品またはサービスに詳しいスタッフが、手作業によって準備していた。
【０００３】
また、コンタクトセンタの運営の効率化を目的とし、トークスクリプトと関連がある技術として、オペレータの応対内容の監視に関わる技術が提案されている。例えば、コンタクトセンタ運営者側が、オペレータの応対内容を監視するために有用な技術として、トークスクリプトとして定められた内容を、オペレータが顧客との対話の中で実際に伝達したことを検出する技術が提案されている（例えば、非特許文献１参照）。
【先行技術文献】
【非特許文献】
【０００４】
【非特許文献１】堀  宣男、竹原  一彰、“ＮＲＩ  ＮＥＷＳ  対話要約で実現する「顧客の声」活用”、知的資産創造、１８（１０）、９８−１０１、２０１０．
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、手作業によりトークスクリプトを準備することは、労力や時間を要する。また、例えば、売上や顧客満足度を向上させるために、どのような話し方をすればよいか等の知識は、個々のオペレータが応対経験の中で培っていくものであり、その知識をトークスクリプトに自動的に反映するという技術はこれまでに見られなかった。
【０００６】
また、非特許文献１に記載の技術では、トークスクリプトは事前に準備されていることが前提となっており、トークスクリプトを自動的に抽出することは想定されていない。
【０００７】
本発明は、上記の事情を鑑みてなされたものであり、対話のテキストデータから所定の目的に応じたトークスクリプトを自動的に抽出することができるトークスクリプト抽出装置、方法、及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、本発明のトークスクリプト抽出装置は、複数の話者の各々の発話を含む所定の目的を持った複数の対話であって、前記所定の目的に対する評価が異なる複数の対話の各々を示すテキストデータと、前記所定の目的を持った対話で使用されている頻度及び品詞に応じて予め定めた複数の代表単語候補とに基づいて、前記複数の対話の各々に含まれる各発話を、該発話の各々に含まれる前記代表単語候補と同一の単語から選定した代表単語で表される発話シンボルに変換する発話シンボル変換手段と、各対話に含まれる各発話が前記発話シンボル変換手段により発話シンボルに変換された発話シンボル列と、該発話シンボル列に対応する対話の前記評価との対応付けにより、前記評価毎の対話の特徴をモデル化し、該モデルに基づいて、各発話シンボルがいずれの評価の対話に特徴的に出現するかを判定し、特定の評価と判定された連続する複数の発話シンボル列を抽出する特徴発話シンボル列抽出手段と、前記特徴発話シンボル列抽出手段により抽出された発話シンボル列の各発話シンボルに対応する発話により構成される発話系列を、前記所定の目的を持った対話における前記特定の評価のトークスクリプトとして出力するトークスクリプト出力手段と、を含んで構成されている。
【０００９】
本発明のトークスクリプト抽出装置によれば、入力として、複数の話者の各々の発話を含む所定の目的を持った複数の対話であって、所定の目的に対する評価が異なる複数の対話の各々を示すテキストデータを用いる。また、所定の目的を持った対話で使用されている頻度及び品詞に応じて予め定めた複数の代表単語候補を用意しておく。そして、発話シンボル変換手段が、複数の対話の各々に含まれる各発話を、発話の各々に含まれる代表単語候補と同一の単語から選定した代表単語で表される発話シンボルに変換する。
【００１０】
そして、特徴発話シンボル列抽出手段が、各対話に含まれる各発話が発話シンボル変換手段により発話シンボルに変換された発話シンボル列と、発話シンボル列に対応する対話の評価との対応付けにより、評価毎の対話の特徴をモデル化する。また、特徴発話シンボル列抽出手段が、モデルに基づいて、各発話シンボルがいずれの評価の対話に特徴的に出現するかを判定し、特定の評価と判定された連続する複数の発話シンボル列を抽出する。
【００１１】
さらに、トークスクリプト出力手段が、特徴発話シンボル列抽出手段により抽出された発話シンボル列の各発話シンボルに対応する発話により構成される発話系列を、所定の目的を持った対話における特定の評価のトークスクリプトとして出力する。
【００１２】
このように、所定の目的を持った複数の対話であって、所定の目的に対する評価が異なる複数の対話を用いて、各対話の各発話を代表単語で表される発話シンボルに変換して、各評価の対話の特徴をモデル化し、このモデルに基づいて、特定の評価に対応した発話系列をトークスクリプトとして出力することで、対話のテキストデータから所定の目的に応じたトークスクリプトを自動的に抽出することができる。
【００１３】
また、前記トークスクリプト出力手段は、前記特徴発話シンボル列抽出手段により抽出された各発話シンボルに応じた重みに基づく重要度が高い順に、前記発話系列を出力することができる。これにより、出力されたトークスクリプトがより利用し易いものとなる。
【００１４】
また、本発明のトークスクリプト抽出方法は、発話シンボル変換手段と、特徴発話シンボル列抽出手段と、トークスクリプト出力手段とを含むトークスクリプト抽出装置におけるトークスクリプト抽出方法であって、前記発話シンボル変換手段が、複数の話者の各々の発話を含む所定の目的を持った複数の対話であって、前記所定の目的に対する評価が異なる複数の対話の各々を示すテキストデータと、前記所定の目的を持った対話で使用されている頻度及び品詞に応じて予め定めた複数の代表単語候補とに基づいて、前記複数の対話の各々に含まれる各発話を、該発話の各々に含まれる前記代表単語候補と同一の単語から選定した代表単語で表される発話シンボルに変換し、前記特徴発話シンボル列抽出手段が、各対話に含まれる各発話が前記発話シンボル変換手段により発話シンボルに変換された発話シンボル列と、該発話シンボル列に対応する対話の前記評価との対応付けにより、前記評価毎の対話の特徴をモデル化し、該モデルに基づいて、各発話シンボルがいずれの評価の対話に特徴的に出現するかを判定し、特定の評価と判定された連続する複数の発話シンボル列を抽出し、前記トークスクリプト出力手段が、前記特徴発話シンボル列抽出手段により抽出された発話シンボル列の各発話シンボルに対応する発話により構成される発話系列を、前記所定の目的を持った対話における前記特定の評価のトークスクリプトとして出力する方法である。
【００１５】
また、本発明のトークスクリプト抽出方法において、前記トークスクリプト出力手段が、前記特徴発話シンボル列抽出手段により抽出された各発話シンボルに応じた重みに基づく重要度が高い順に、前記発話系列を出力することができる。
【００１６】
また、本発明のトークスクリプト抽出プログラムは、コンピュータを、上記のトークスクリプト抽出装置を構成する各手段として機能させるためのプログラムである。
【発明の効果】
【００１７】
以上説明したように、本発明のトークスクリプト抽出装置、方法、及びプログラムによれば、所定の目的を持った複数の対話であって、所定の目的に対する評価が異なる複数の対話を用いて、各対話の各発話を代表単語で表される発話シンボルに変換して、各評価の対話の特徴をモデル化し、このモデルに基づいて、特定の評価に対応した発話系列をトークスクリプトとして出力することで、対話のテキストデータから所定の目的に応じたトークスクリプトを自動的に抽出することができる、という効果が得られる。
【図面の簡単な説明】
【００１８】
【図１】本実施の形態に係るトークスクリプト抽出装置の機能的な構成例を示すブロック図である。
【図２】発話列の一例を示すイメージ図である。
【図３】代表単語候補ＤＢの一例を示すイメージ図である。
【図４】発話の発話シンボルへの変換の一例を示すイメージ図である。
【図５】特徴的な発話シンボル列の一例を示すイメージ図である。
【図６】トークスクリプトとして出力される発話系列の一例を示すイメージ図である。
【図７】トークスクリプトとして出力される発話系列の他の例を示すイメージ図である。
【図８】本実施の形態におけるトークスクリプト抽出処理を示すフローチャートである。
【発明を実施するための形態】
【００１９】
以下、図面を参照して、本発明の実施の形態を詳細に説明する。なお、本実施の形態では、商品またはサービスの販売に関するコンタクトセンタにおけるオペレータとユーザとの対話（例えば、通話）の音声認識結果を入力とし、商品またはサービスの販売勧奨に有効なトークスクリプトを抽出するトークスクリプト抽出装置に本発明を適用した場合を例に説明する。
【００２０】
本実施の形態に係るトークスクリプト抽出装置１０は、ＣＰＵと、ＲＡＭと、後述するトークスクリプト抽出処理ルーチンを実行するためのプログラムを記憶したＲＯＭとを備えたコンピュータで構成される。このコンピュータは、機能的には、図１に示すように、トークスクリプト抽出部２０と代表単語候補生成部３０とを含んだ構成で表すことができる。さらに、トークスクリプト抽出部２０は、発話列抽出部２１と、発話シンボル変換部２２と、特徴発話シンボル列抽出部２３と、トークスクリプト出力部２４とを含んだ構成で表すことができる。また、代表単語候補生成部３０は、発話列抽出部２１と、代表単語候補抽出部３１とを含んだ構成で表すことができる。なお、発話列抽出部２１は、トークスクリプト抽出部２０及び代表単語候補生成部３０の両方に共通の機能部である。以下、各部について詳述する。
【００２１】
発話列抽出部２１は、複数の対話の音声認識結果（テキストファイル）からなる対話集合を入力として受け付け、各対話の音声認識結果から発話に該当する部分（テキストデータ）のみを抽出し、連続する複数の発話を発話列として出力する。音声認識結果には、発話を示すテキストデータ以外にも、時間情報や認識精度の情報など多様な情報が含まれているため、後段の処理で必要な情報のみを抽出するものである。
【００２２】
また、発話列抽出部２１は、ポーズ（無音区間）の長さを利用するなどして、発話区切りの単位を調整してもよい。音声認識結果の発話区切りのままでは一発話が長過ぎる場合には、後述する発話シンボル変換部２２において、一発話の意味内容を一シンボルで表すことが困難になるためである。また、発話列抽出部２１は、音声認識結果から各発話の話者を示す情報が得られる場合は、この話者の情報を利用して話者毎に発話を区別してもよい。
【００２３】
発話列抽出部２１により抽出された発話列の一例を図２に示す。図２の例では、抽出した発話列には、各発話列に含まれる各発話に順番に付与した発話番号、各発話の話者を示す情報、及び各発話の内容が含まれる。
【００２４】
ここで、発話列抽出部２１がトークスクリプト抽出部２０の機能部として機能する場合には、発話列抽出部２１は、入力として成功対話集合及び失敗対話集合を受け付ける。成功対話集合は、商品またはサービスの販売勧奨に成功した際の対話の集合であり、失敗対話集合は、商品またはサービスの販売勧奨に失敗した際の対話の集合である。なお、本実施の形態では、成功対話集合及び失敗対話集合という２つの対話集合を用いる場合について説明するが、これに限定されない。対象とする２つの対話集合は、成功と失敗とに限らず、所望の目的に応じて抽出するトークスクリプトとして望ましい対話集合と望ましくない対話集合であればよく、どのようなものを利用してもよい。また、対象とする対話集合の数も２つに限定されず、目的に応じて３つ以上の対話集合を用いてもよい。すなわち、所定の目的を持った対話集合であって、その目的に対する評価（レベル）が異なる対話集合を用いればよい。
【００２５】
一方、発話列抽出部２１が代表単語候補生成部３０の機能部として機能する場合には、発話列抽出部２１は、入力として通常対話集合を受け付ける。通常対話集合は、成功対話集合と失敗対話集合との両方を包含する上位の対話集合を利用することができる。ただし、通常対話集合としては、トークスクリプト抽出の対象とする成功対話集合及び失敗対話集合を必ずしも包含する必要はない。後述する代表単語候補抽出部３１で通常対話集合から抽出される代表単語候補は、後述する発話シンボル変換部２２において、各発話をその発話に出現する代表単語一語で置き換えて表現するために利用されるものである。従って、対象の対話集合（成功対話通話及び失敗対話集合）と出現単語の傾向（単語とその出現頻度）が類似した対話集合であれば、どのような対話集合を利用してもよい。例えば、コンタクトセンタＡの販売勧奨の対話集合からトークスクリプトを抽出する際に、コンタクトセンタＢの販売勧奨の対話集合を通常対話集合として使用してもよい。いずれの対話集合も「販売勧奨」という目的が共通しているため、出現単語の傾向が類似すると考えられる。
【００２６】
代表単語候補抽出部３１は、発話列抽出部２１により通常対話集合から抽出された発話列を受け取り、受け取った各発話列を形態素解析することにより、各発話列を単語に分割すると共に、分割された各単語にその単語の品詞を示す情報を付与する。代表単語候補抽出部３１は、受け取った複数の発話列に出現した単語の中から、各単語の品詞や通常対話集合内における出現頻度などの情報を利用して代表単語候補を抽出する。
【００２７】
例えば、予め定めた品詞（例えば、名詞と独立詞）の単語を代表単語候補として抽出することができる。また、対話内での出現頻度が高過ぎても低過ぎても、代表単語としての意味をなさないため、出現頻度の上限値及び下限値を定め、その上限値と下限値との範囲内となる出現頻度の単語を代表単語候補として抽出することができる。代表単語候補を抽出する際の単語の品詞や出現頻度の上限値及び下限値は、通常対話集合の性質に合わせて調整してもよい。
【００２８】
代表単語候補抽出部３１は、抽出した代表単語候補を代表単語候補データベース（ＤＢ）３２に登録する。図３に、代表単語候補ＤＢ３２のイメージの一例を示す。図３の例では、代表単語候補ＤＢ３２内の代表単語候補のうち、出現頻度が上位１０件の単語を表示している。
【００２９】
発話シンボル変換部２２は、発話列抽出部２１により成功対話集合及び失敗対話集合の各々から抽出された発話列を受け取り、各発話列に含まれる各発話について、その発話内に出現した代表単語を発話シンボルとして選定し、各発話を選定した発話シンボルに変換する。より具体的には、発話シンボル変換部２２は、代表単語候補ＤＢ３２を参照して、発話に含まれる代表単語候補を検出する。発話に含まれる代表単語候補が１つの場合には、検出された代表単語候補を代表単語として選定する。また、発話に代表単語候補が複数含まれる場合には、代表単語候補ＤＢ３２に定められた出現頻度が最も低い代表単語候補等、検出された複数の代表単語候補の中から１つの代表単語を選定する。このようにして選定した代表単語を発話シンボルとし、各発話を発話シンボルに変換する。発話に１つも代表単語候補が含まれていない場合には、その発話を「その他」という発話シンボルに変換する。
【００３０】
図４に、発話の発話シンボルへの変換の一例を示す。図４では、発話内容のうち、斜体で示されている単語が代表単語候補である。発話番号１の発話（以下、「発話１」のように表記する）には、「解約」の１つしか代表単語候補が含まれていないため、発話１は発話シンボル「解約」に変換される。発話２には、「お客様」及び「お名前」という２つの代表単語候補が含まれており、このうち代表単語候補ＤＢ３２に定められた出現頻度が低い「お客様」の方が代表単語、すなわち発話シンボルとして選定される。従って、発話２は発話シンボル「お客様」に変換される。発話３は、１つも代表単語候補が含まれていないため、発話シンボル「その他」に変換される。
【００３１】
特徴発話シンボル列抽出部２３は、発話シンボル変換部２２により抽出された成功対話集合の発話シンボル列及び失敗対話集合の発話シンボル列を受け取り、成功対話集合及び失敗対話集合のそれぞれに特徴的な対話の流れ（特徴）をモデル化し、特定の対話集合に特徴的な発話シンボル列を抽出する。
【００３２】
例えば、各対話集合に特徴的な対話の流れをモデル化する手法としては、ＣＳＨＭＭ（Ｃｌａｓｓ  Ｓｐｅａｋｅｒ  ＨＭＭ）と呼ばれる技術（特開２０１２−３７７９７号公報参照）を利用することができる。ＣＳＨＭＭとは、複数ドメインのデータを入力とし、話者交代を考慮して、各ドメインに特徴的な対話の流れ、及びいずれのドメインにも共通して出現する対話の流れをモデル化する技術である。また、特定の対話集合に特徴的な発話シンボル列の抽出には、ＣＳＨＭＭにより得られたモデルに基づいて、ビタビアルゴリズムを利用することができる。
【００３３】
なお、特定の対話集合に特徴的な発話シンボル列を抽出する手法としては、ＣＳＨＭＭ及びビタビアルゴリズムに限定されず、発話シンボル列（発話シンボルＮ−ｇｒａｍ）の各ドメインにおける偏り具合を、カイ二乗検定などを用いて判定するなど、複数ドメインのデータから特定ドメインに特徴的な発話シンボル列を抽出できる手法であれば、どのような手法を利用してもよい。また、ＣＳＨＭＭのように、各ドメインに特徴的な対話の流れに加え、いずれのドメインにも共通して出現する対話の流れをモデル化する手法である必要はなく、少なくとも各ドメインに特徴的な対話の流れをモデル化する手法であればよい。
【００３４】
図５に各対話集合に特徴的な発話シンボル列のイメージの一例を示す。特徴発話シンボル列抽出部２３は、図５の「特徴的な発話」の列に示すように、入力された２つの対話集合に含まれる各対話の各発話を示す各発話シンボルが成功対話集合と失敗対話集合とのどちらに特徴的な発話であるか、またはどちらにも共通して出現する発話であるかを判定する。そして、特徴発話シンボル列抽出部２３は、特定の対話集合である成功対話集合に特徴的であると判定された連続する複数の発話シンボルを、成功対話集合に特徴的な発話シンボル列として抽出する。図５の例では、「基本−料金−お得」が、成功対話集合に特徴的な発話シンボル列として抽出される。同様に、特定の対話集合を失敗対話集合とした場合には、失敗対話集合に特徴的であると判定された連続する複数の発話シンボルを、失敗対話集合に特徴的な発話シンボル列として抽出することもできる。
【００３５】
なお、特徴発話シンボル列抽出部２３では、発話列抽出部２１で抽出された発話列が話者の情報を含む場合には、この話者の情報を利用することで、同じ「はい」という発話シンボルであっても、オペレータの「はい」とユーザの「はい」とは別の発話シンボルであるとみなして処理を行うことができる。
【００３６】
トークスクリプト出力部２４は、特徴発話シンボル列抽出部２３により抽出された特徴的な発話シンボル列の各発話シンボルに対応する発話により構成される発話系列を、トークスクリプトとして出力する。出力されたトークスクリプトは、表示装置に表示したり、印刷装置によりプリントアウトしたりすることができる。トークスクリプト出力部２４は、特徴発話シンボル列抽出部２３で抽出された成功対話集合に特徴的な発話シンボル列の各発話シンボルに対応する発話により構成される発話系列（成功対話集合に特徴的な発話系列）を、優良トークスクリプトとして出力することもできるし、失敗対話集合に特徴的な特徴発話シンボル列の各発話シンボルに対応する発話により構成される発話系列（失敗対話集合に特徴的な発話系列）を、失敗トークスクリプトとして出力することもできる。
【００３７】
また、トークスクリプト出力部２４は、出力するトークスクリプトの見易さ、目的、使用した対話集合の性質等に応じて、トークスクリプトとして出力される各発話系列の発話系列長を設定することができる。発話系列長とは、１つの発話系列に含まれる発話の数である。例えば、最小値を３発話、最大値を１５発話のように発話系列長を設定することができる。図６に、トークスクリプトとして出力される発話系列の一例を示す。図６の例では、トークスクリプトとして出力される各発話系列の発話系列番号、その発話系列に含まれる各発話の発話番号、話者、発話シンボル、及び発話内容を出力する例を示している。
【００３８】
図６に示すように、抽出された発話系列を抽出された順番で、抽出された数だけ出力してもよいが、出力された発話系列の数が多過ぎる場合、全てを目視して分析等を行うのは手間がかかるという問題が起こりうる。この問題を解決するために、各発話系列の重要度を計算し、重要度に基づいてトークスクリプトとして出力される発話系列の順番をソートしたり、ある一定の重要度以上の発話系列のみをトークスクリプトとして出力したりすることができる。
【００３９】
例えば、発話系列ｄの重要度のスコアを下記（１）式に示すように算出する。ここで、ｕは発話系列ｄに含まれる各発話シンボルを指し、ｗｅｉｇｈｔ（ｕ）は各発話シンボルに付与する重みを指す。
【００４０】
【数１】
2014106551.tif 000003
【００４１】
構成する発話数が多い発話系列の重要度が高くなり過ぎるのを防ぐために、単純に、ある一定数以上の発話で構成される発話系列はトークスクリプトとして出力しないようにしてもよい（最大発話系列長の調整）。また、下記（２）式に示すように、（１）式の発話系列の重要度を発話数で割ったもの（平均値）を、発話系列の重要度として利用してもよい。ここで、｜ｄ｜は各発話系列ｄを構成する発話数を指す。
【００４２】
【数２】
2014106551.tif 000004
【００４３】
各発話シンボルの重みについては、手作業による設定など、どのような方法で設定してもよい。例えば、出力される成功対話集合に特徴的な発話系列の集合内における、各発話シンボルの出現回数を重みとして利用することができる。このとき、図６の発話シンボル「その他」のように、発話系列集合内に頻出し過ぎる発話シンボルの重みはゼロとしてもよい。
【００４４】
図６を例に、発話系列（００１）の重要度の算出方法を説明する。ここでは、上記（２）式の重要度（平均値利用）を用いるものとする。各発話シンボル（基本、料金、お得）の発話系列集合内での出現回数は、順に１回、１回、４回であるため、各発話シンボルｕの重みｗｅｉｇｈｔ（ｕ）は、順に１、１、４となる。その重みに、各発話シンボルの発話系列（００１）内での出現回数を掛け、発話系列（００１）を構成する発話数３で割ると、発話系列（００１）の重要度は、Ｓｃｏｒｅ（００１）＝（（１×１）＋（１×１）＋（４×１））／３＝２となる。
【００４５】
図７に、図６の全発話系列に対して、上記の発話系列（００１）と同様の方法で重要度を算出し、発話系列を重要度の降順でソートした場合のトークスクリプトの抽出結果の一例を示す。なお、図７の例では、発話シンボル「その他」の重みはゼロとした。
【００４６】
次に、本実施の形態に係るトークスクリプト抽出装置１０の作用について説明する。トークスクリプト抽出装置１０に通常対話集合が入力されると、代表単語候補生成部３０において代表単語候補ＤＢ３２が生成される。代表単語候補ＤＢ３２が生成された状態で、トークスクリプト抽出装置１０に成功対話集合及び失敗対話集合が入力されると、トークスクリプト抽出装置１０において、図８に示すトークスクリプト抽出処理ルーチンが実行される。ここでは、成功対話集合に特徴的な発話系列を優良トークスクリプトとして抽出する場合を例に説明する。
【００４７】
ステップ１００で、発話列抽出部２１が、成功対話集合及び失敗対話集合に含まれる各対話の音声認識結果から発話列を抽出する。
【００４８】
次に、ステップ１０２で、発話シンボル変換部２２が、上記ステップ１００で抽出された各発話列に含まれる各発話について、代表単語候補ＤＢ３２を参照して、その発話内に出現した代表単語を発話シンボルとして選定し、各発話を選定した発話シンボルに変換する。
【００４９】
次に、ステップ１０４で、特徴発話シンボル列抽出部２３が、上記ステップ１０２で各発話が発話シンボルに変換された成功対話集合の発話シンボル列及び失敗対話集合の発話シンボル列を受け取り、成功対話集合及び失敗対話集合のそれぞれに特徴的な対話の流れ（特徴）をモデル化する。そして、そのモデルに基づいて、入力された２つの対話集合に含まれる各対話の各発話を示す各発話シンボルがいずれの対話集合に特徴的に出現するか、またはどちらにも共通して出現するかを判定し、成功対話集合に特徴的に出現すると判定された連続する複数の発話シンボル列を抽出する。
【００５０】
次に、ステップ１０６で、トークスクリプト出力部２４が、上記ステップ１０４で抽出された成功対話集合に特徴的な発話シンボル列の各発話シンボルに対応する発話により構成される発話系列を、トークスクリプトとして出力し、トークスクリプト抽出処理ルーチンを終了する。
【００５１】
以上説明したように、本実施の形態に係るトークスクリプト抽出装置によれば、所定の目的の対話集合として、目的に対する評価が異なる２つの対話集合（望ましい対話集合（成功対話集合）と望ましくない対話集合（失敗対話集合））とを用意し、特定の評価の対話集合に特徴的な発話系列を抽出することで、対話のテキストデータから所定の目的に応じたトークスクリプトを自動的に抽出することができる。
【００５２】
これにより、これまでは人間が手作業で用意するしかなかった、コンタクトセンタのオペレータの応対マニュアル等に記載するトークスクリプト作成の手間を削減することができる。また、これまでは個々のオペレータが経験の中で培った、属人的なノウハウでしかなかった優良トークを自動的に抽出することで、既存のトークスクリプトの拡充や改善のヒントを効率的に収集することができる。
【００５３】
さらに、抽出された特定の評価の対話集合に特徴的な発話系列の重要度に基づいて、発話系列をソートしたり、出力する発話系列数を制限したりすることにより、出力されるトークスクリプトをより利用し易くすることができる。
【００５４】
なお、本発明は、上述した実施形態に限定されるものではなく、この発明の要旨を逸脱しない範囲内で様々な変形や応用が可能である。
【００５５】
例えば、上記実施の形態では、成功対話集合及び失敗対話集合という２つの対話集合を用いる場合について説明したが、これに限定されない。対象とする２つの対話集合は、成功と失敗とに限らず、所定の目的を持った対話集合であって、その目的に対して望ましい対話集合と望ましくない対話集合のように、目的に対する評価が異なる対話集合であればよく、どのようなものを利用してもよい。
【００５６】
例えば、望ましい対話集合として、販売勧奨の成功率が高いオペレータＡさんの対話集合を用い、望ましくない対話集合として、販売勧奨の成功率が低いオペレータＢさんの対話集合を用いることで、優良オペレータに特徴的なトークスクリプトまたは成功率が低いオペレータに特徴的なトークスクリプトを抽出することができる。このように抽出されたトークスクリプトを利用することにより、優良オペレータと成功率が低いオペレータとを比較することが容易となる。また、望ましい対話集合として、優良オペレータＡさんの成功対話集合を用い、望ましくない対話集合として、オペレータＢさんの成功対話集合及びオペレータＣさんの成功対話集合を用い、優良オペレータＡさんに特徴的なトークスクリプトを抽出することで、その他のオペレータとは違う優良オペレータＡさん独自の成功に結び付く優良トークを抽出することもできる。
【００５７】
また、上記各施の形態では、対象とする対話集合を２つ用いる場合、すなわち目的に対する評価が２段階の場合について説明したが、目的に応じて３つ以上の対話集合を用いてもよい。例えば、望ましい対話と望ましくない対話との間を、評価（例えば、Ａ、Ｂ、Ｃ、Ｄ、Ｅの５段階）に応じて複数に分割し、各評価に応じた複数の対話集合を用いることができる。この場合、評価Ａのトークスクリプト、評価Ｂのトークスクリプト、・・・のように、各評価のトークスクリプトを抽出することができる。
【００５８】
また、上記実施の形態では、所定の目的の対話を、商品またはサービスの販売勧奨に関するオペレータとユーザとの対話とする場合について説明したが、これに限定されない。例えば、所定の目的を一般的なユーザ対応とした場合、対話中にクレームが発生した対話集合とクレームが発生していない対話集合を用いることができる。このように、抽出したいトークスクリプトの目的に応じた対話集合を用いて、各対話集合に特徴的な発話系列を抽出することにより、商品またはサービスの販売勧奨成功に特徴的なオペレータの優良トークや、クレーム発生に特徴的な失敗トークなどのトークスクリプトを自動で収集することができる。
【００５９】
また、対話は、システム対人間による対話でも、人間対人間による対話でもよく、複数の話者による発話のやりとりであればよい。また、対話のテキストデータは、上記実施の形態のように対話の音声認識結果に限定されず、対話を書き起こしたものでもよいし、対話自体がテキストチャットの場合にはそのログを用いてもよく、文字化（テキスト化）された対話であればよい。
【００６０】
また、上記実施の形態では、トークスクリプト抽出部と代表単語候補生成部とが同一のコンピュータで構成される場合について説明したが、別々のコンピュータで構成するようにしてもよい。この場合、代表単語生成部を構成するコンピュータにより生成された代表単語候補ＤＢを、トークスクリプト抽出部を構成するコンピュータで読み込んで、上記のトークスクリプト抽出処理を実行するようにするとよい。
【００６１】
また、本願明細書中において、プログラムが予めインストールされている実施形態として説明したが、当該プログラムを、コンピュータ読み取り可能な記録媒体に格納して提供することも可能である。
【符号の説明】
【００６２】
１０   トークスクリプト抽出装置
２０   トークスクリプト抽出部
２１   発話列抽出部
２２   発話シンボル変換部
２３   特徴発話シンボル列抽出部
２４   トークスクリプト出力部
３０   代表単語候補生成部
３１   代表単語候補抽出部
３２   代表単語候補ＤＢ
【図１】
2014106551.tif 000005
【図２】
2014106551.tif 000006
【図３】
2014106551.tif 000007
【図４】
2014106551.tif 000008
【図５】
2014106551.tif 000009
【図６】
2014106551.tif 000010
【図７】
2014106551.tif 000011
【図８】
2014106551.tif 000012