(57)【要約】【課題】  ある意図の下で同一概念と見なせる表現の集合（セット）を作成する。【解決手段】  一実施形態に係る概念辞書作成装置は、課題提示部、表現取得部、および概念セット作成部を備える。課題提示部は、文に含まれる第１の表現を前記文の意図の下で同一概念を表す他の表現に言い換えることを要求する課題を提示する。表現取得部は、前記課題に応答して入力される第２の表現を取得する。概念セット作成部は、前記意図、前記第１の表現、および前記第２の表現から概念セットを作成する。【選択図】図１
2020042858.tif 000002
【特許請求の範囲】
【請求項１】
文を取得する文取得部と、
前記文の意図を取得する意図取得部と、
前記文から、名詞句と、動詞句と、形容詞句と、副詞句と、述語と、述語に対する項とのいずれかを、前記意図の下で同一概念を表す他の表現に言い換える対象の表現である第１の表現として抽出する言い換え表現決定部と、
前記文と、前記意図と、前記第１の表現を前記意図の下で同一概念を表す他の表現に言い換えることを要求する指示と、を含む課題を生成して提示する課題提示部と、
前記課題に応答して入力される第２の表現を取得する表現取得部と、
前記意図、前記第１の表現、および前記第２の表現を含む概念セットを作成する概念セット作成部と、
を備える概念辞書作成装置。
【請求項２】
前記概念セット作成部は、
前記意図、前記第１の表現、および前記第２の表現を含む表現ペアを作成する表現ペア作成部と、
前記表現ペア作成部によって作成された複数の前記表現ペアの中から、同じ意図と同じ表現とを含む表現ペアを抽出し、前記抽出された表現ペアそれぞれに含まれる表現を含む概念セットを作成する表現ペア併合部と、
を備える、請求項１に記載の概念辞書作成装置。
【請求項３】
前記表現ペア併合部は、前記表現ペア作成部によって作成された複数の前記表現ペアの中から、同じ意図と同じ表現とを含む表現ペアを抽出し、前記抽出された表現ペアにおける出現頻度が第１の閾値以上である表現ペアそれぞれに含まれる表現を含む概念セットを作成する、請求項２に記載の概念辞書作成装置。
【請求項４】
前記表現ペア併合部は、同義語辞書を用いて前記表現ペアに含まれる表現の同義表現を取得し、前記表現ペア作成部によって作成された複数の前記表現ペアの中から、同じ意図と同義表現とを含む表現ペアを抽出し、前記抽出された表現ペアそれぞれに含まれる表現を含む概念セットを作成する、請求項２に記載の概念辞書作成装置。
【請求項５】
前記概念セットを概念辞書データベースに登録する概念セット登録部をさらに備える請求項１乃至請求項４のいずれか１項に記載の概念辞書作成装置。
【請求項６】
前記概念辞書データベースに含まれる第１の概念セットと第２の概念セットとの間の類似度を、前記第１の概念セットに含まれる表現と前記第２の概念セットに含まれる表現との共通部分の要素数と、前記第１の概念セットに含まれる表現と前記第２の概念セットに含まれる表現との和集合の要素数と、に基づいて、算出し、前記類似度が第２の閾値以上である場合に、前記第１の概念セットおよび前記第２の概念セットそれぞれに含まれる表現を含む概念セットを作成する概念セット更新部をさらに備える請求項５に記載の概念辞書作成装置。
【請求項７】
文を取得する文取得部と、
前記文の意図である第１の意図を取得する意図取得部と、
概念辞書データベースに格納された、前記第１の意図とは異なる第２の意図を含む第１の概念セットに含まれる表現が前記文に含まれるか否かを判定し、前記第１の概念セットに含まれる表現が前記文に含まれる場合に、前記第１の概念セットに含まれる他の表現を同一概念表現候補とし、前記第１の意図、前記表現、および前記同一概念表現候補をユーザに提示する同一概念表現候補提示部と、
前記表現および前記同一概念表現候補が前記第１の意図の下で同一概念であるか否かの判定を含む前記ユーザからの入力を取得する取得部と、
前記判定が前記表現および前記同一概念表現候補が前記第１の意図の下で同一概念であることを示すものである場合に、前記表現、前記同一概念表現候補、及び前記第１の意図を対応付けた第２の概念セットを作成する概念セット作成部と、
作成された前記第２の概念セットを前記概念辞書データベースに登録する登録部と、
を備える概念辞書作成装置。
【請求項８】
文を取得することと、
前記文の意図を取得することと、
前記文から、名詞句と、動詞句と、形容詞句と、副詞句と、述語と、述語に対する項とのいずれかを、前記意図の下で同一概念を表す他の表現に言い換える対象の表現である第１の表現として抽出することと、
前記文と、前記意図と、前記第１の表現を前記意図の下で同一概念を表す他の表現に言い換えることを要求する指示と、を含む課題を生成して提示することと、
前記課題に応答して入力される第２の表現を取得することと、
前記意図、前記第１の表現、および前記第２の表現を含む概念セットを作成することと、
を備える概念辞書作成方法。
【請求項９】
コンピュータを、
文を取得する文取得手段と、
前記文の意図を取得する意図取得手段と、
前記文から、名詞句と、動詞句と、形容詞句と、副詞句と、述語と、述語に対する項とのいずれかを、前記意図の下で同一概念を表す他の表現に言い換える対象の表現である第１の表現として抽出する言い換え表現決定手段と、
前記文と、前記意図と、前記文に含まれる第１の表現を前記意図の下で同一概念を表す他の表現に言い換えることを要求する指示と、を含む課題を生成して提示する課題提示手段と、
前記課題に応答して入力される第２の表現を取得する表現取得手段と、
前記意図、前記第１の表現、および前記第２の表現を含む概念セットを作成する概念セット作成手段として機能させるための概念辞書作成プログラム。
【請求項１０】
文を取得することと、
前記文の意図である第１の意図を取得することと、
概念辞書データベースに格納された、前記第１の意図とは異なる第２の意図を含む第１の概念セットに含まれる表現が前記文に含まれるか否かを判定し、前記第１の概念セットに含まれる表現が前記文に含まれる場合に、前記第１の概念セットに含まれる他の表現を同一概念表現候補とし、前記第１の意図、前記表現、および前記同一概念表現候補をユーザに提示することと、
前記表現および前記同一概念表現候補が前記第１の意図の下で同一概念であるか否かの判定を含むユーザからの入力を取得することと、
前記判定が前記表現および前記同一概念表現候補が前記第１の意図の下で同一概念であることを示すものである場合に、前記表現、前記同一概念表現候補、及び前記第１の意図を対応付けた第２の概念セットを作成することと、
作成された前記第２の概念セットを前記概念辞書データベースに登録することと
を備える概念辞書作成方法。
【請求項１１】
コンピュータを、
文を取得する文取得手段と、
前記文の意図である第１の意図を取得する意図取得手段と、
概念辞書データベースに格納された、前記第１の意図とは異なる第２の意図を含む第１の概念セットに含まれる表現が前記文に含まれるか否かを判定し、前記第１の概念セットに含まれる表現が前記文に含まれる場合に、前記第１の概念セットに含まれる他の表現を同一概念表現候補とし、前記第１の意図、前記表現、および前記同一概念表現候補をユーザに提示する同一概念表現候補提示手段と、
前記表現および前記同一概念表現候補が前記第１の意図の下で同一概念であるか否かの判定を含む前記ユーザからの入力を取得する取得手段と、
前記判定が前記表現および前記同一概念表現候補が前記第１の意図の下で同一概念であることを示すものである場合に、前記表現、前記同一概念表現候補、及び前記第１の意図を対応付けた第２の概念セットを作成する概念セット作成手段と、
作成された前記第２の概念セットを前記概念辞書データベースに登録する登録手段として機能させるための概念辞書作成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、概念辞書作成装置、方法およびプログラムに関する。
【背景技術】
【０００２】
従来のコマンド型対話システムは、予め決められたコマンドしか受け付けることができない。それに対して、パーソナルアシスタントと呼ばれるスマートフォン向けの音声対話アプリケーションは、自由な発話を受け付けることができる。音声対話アプリケーションは、例えばユーザが音楽を聴いているときに「音が大きすぎる」と言うと音量を下げるなどのように、ユーザの要望に応える。
【０００３】
このような自由な発話を受け付ける対話システムは、受理可能な意図を予め用意した上で、その意図に対応する発話のバリエーションを収集し、意図を推定するためのモデルを作成することで実現することができる。しかしながら、意図に対応する様々な発話のバリエーションを十分に収集するにはコストがかかる。
【０００４】
発話のバリエーションには様々なものがあるが、主要なものに２つの種類がある。一つはモダリティや文体に関わるバリエーション、もう一つは語彙に関わるバリエーションである。例えば、「レンタカーショップである条件の車を借りたい」という意図を伝えたいときの発話を考える。「６人乗りの車を借りたいんだけど」、「６人乗りの車を借りられますか」という２つの文は、「〜たいんだけど」「〜られますか」の部分が異なっており、モダリティや文体に関わるバリエーションである。一方、「６人乗りの車を借りたい」、「４ＷＤを借りたい」という２つの文は、「６人乗りの車」、「４ＷＤ」の部分が異なっており、語彙に関わるバリエーションである。性能の高いモデルを作成するには、語彙に関わるバリエーションを汎化しておくことが重要である。つまり、同一視してよいと思われる表現は同一のラベル名またはクラス名などで置き換えて汎化しておくことが望ましい。
【０００５】
モダリティや文体のバリエーションについては、個々の発話意図に依存しないため、例えば、「要望」を表す表現、「疑問」を表す表現、「丁寧さ」を表す表現といったように、予め用意しておくことができる。一方、語彙に関するバリエーションについては、個々の発話意図に依存しないものならば、一般の同義語辞書やシソーラスなどを利用することができるが、個々の発話意図に依存するものには、一般の同義語やシソーラスは適用できない。例えば、「４ＷＤ」と「４輪駆動車」は一般に同義語と言えるが、「４ＷＤ」と「６人乗りの車」は一般には同義語とは言えない。しかし、どちらも「レンタカーショップである条件の車を借りたい」という意図の下では、車の種類を表す表現として同一視することができる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特許第５０７６５７５号
【発明の概要】
【発明が解決しようとする課題】
【０００７】
本発明が解決しようとする課題は、ある意図の下で同一概念と見なせる表現の集合（セット）を作成することができる概念辞書作成装置、方法およびプログラムを提供することである。
【課題を解決するための手段】
【０００８】
一実施形態に係る概念辞書作成装置は、課題提示部、表現取得部、および概念セット作成部を備える。課題提示部は、文に含まれる第１の表現を前記文の意図の下で同一概念を表す他の表現に言い換えることを要求する課題を提示する。表現取得部は、前記課題に応答して入力される第２の表現を取得する。概念セット作成部は、前記意図、前記第１の表現、および前記第２の表現から概念セットを作成する。
【図面の簡単な説明】
【０００９】
【図１】第１の実施形態に係る概念辞書作成装置を示すブロック図。
【図２】図１に示した概念辞書データベースに格納される情報の例を示す図。
【図３】図１に示した言い換え表現決定部の処理動作の一例を示すフローチャート。
【図４】図１に示した言い換え表現決定部の処理動作の他の例を示すフローチャート。
【図５】図１に示した表現ペア作成部の処理動作例を示すフローチャート。
【図６】図１に示した表現ペア併合部の処理動作例を示すフローチャート。
【図７】図６のステップＳ６０３に示した処理の例を示すフローチャート。
【図８】図７のステップＳ７０８に示した表現ペア併合処理の例を示すフローチャート。
【図９】（ａ）は文を入力するための画面の例を示す図、（ｂ）は文が入力された画面の例を示す図。
【図１０】（ａ）は言い換え課題を提示する画面の例を示す図であり、（ｂ）および（ｃ）は言い換え課題に対する回答が入力された画面の例を示す図。
【図１１】第２の実施形態に係る概念辞書作成装置を示すブロック図。
【図１２】図１１に示した概念セット更新部の処理動作例を示すフローチャート。
【図１３】図１２のステップＳ１２０６に示した概念セット併合処理の例を示すフローチャート。
【図１４】第３の実施形態に係る概念辞書作成装置を示すブロック図。
【図１５】図１４に示した同一概念表現候補提示部の処理動作例を示すフローチャート。
【図１６】図１４に示した表現ペア作成部の処理動作例を示すフローチャート。
【図１７】（ａ）同一概念表現候補を提示する画面の例を示す図、（ｂ）は回答が入力された画面の例を示す図。
【図１８】図１４に示した概念辞書データベースに格納される情報の例を示す図。
【発明を実施するための形態】
【００１０】
以下、図面を参照しながら実施形態を説明する。以下の実施形態では、同様の構成要素に同様の参照符号を付して、重ねての説明を省略する。
【００１１】
［第１の実施形態］
図１は、第１の実施形態に係る概念辞書作成装置１００を概略的に示している。概念辞書作成装置１００は、図１に示すように、文取得部１０１、言い換え表現決定部１０２、言い換え課題提示部１０３、表現取得部１０４、表現ペア作成部１０５、表現ペア併合部１０６、概念セット登録部１０７、および概念辞書データベース１０８を備えている。概念辞書作成装置１００は、例えば、メモリ、磁気ディスク、光ディスクなどの記録媒体に記録されたプログラムを読み込み、このプログラムによって動作が制御されるコンピュータによって実現されることができる。一例として、概念辞書作成装置１００は、概念辞書を作成するために、クラウドソーシングを利用する。
【００１２】
文取得部１０１は、処理対象となる文を取得し、言い換え表現決定部１０２および表現ペア作成部１０５に送る。文取得部１０１は、キーボードや音声入力装置などの入力装置から文を取り込んでもよい。また、文取得部１０１は、メモリ、磁気ディスク、光ディスクなどの記録媒体から文を取り込んでもよい。
【００１３】
言い換え表現決定部１０２は、文取得部１０１から受け取った文について、この文の意図の下で同一概念を表す他の表現に言い換える対象の表現を決定し、処理結果を言い換え課題提示部１０３および表現ペア作成部１０５に送る。以下では、言い換え表現決定部１０２によって決定された表現を言い換え対象表現と称することもある。言い換え表現決定部１０２の処理については後述する。
【００１４】
言い換え課題提示部１０３は、言い換え表現決定部１０２から受け取った処理結果に基づいて言い換え課題を作成し提示する。言い換え課題は、言い換え対象表現を文の意図の下で同一概念を表す他の表現に言い換えることを要求する指示である。言い換え課題提示部１０３は、例えば、言い換え課題をディスプレイ装置（図示せず）に出力する。言い換え課題提示部１０３は、文取得部１０１から文とともに文の意図を受け取ってもよいし、あるいは、予め作成された意図を推定するためのモデルを用いて文から意図を推定してもよい。
【００１５】
表現取得部１０４は、言い換え課題に応答して入力された表現を取得し、表現ペア作成部１０５に送る。表現取得部１０４は、例えば、キーボードや音声入力装置などの入力装置から、入力された表現を取り込むことができる。以下では、表現取得部１０４によって取得された表現を入力表現と称することもある。
【００１６】
表現ペア作成部１０５は、文取得部１０１から受け取った文の意図、言い換え表現決定部１０２から受け取った表現（言い換え対象表現）、および表現取得部１０４から受け取った表現（入力表現）から表現ペアを作成し、表現ペア併合部１０６に送る。表現ペア作成部１０５の処理については後述する。
【００１７】
表現ペア併合部１０６は、表現ペア作成部１０５によって作成された複数の表現ペアについて、意図と表現ペアに含まれる表現の一部（対になっている表現のうちの一方）とを共有する表現ペアを併合することによって概念セットを作成し、意図とともに概念セット登録部１０７に送る。表現ペア併合部１０６の処理については後述する。
【００１８】
表現ペア作成部１０５および表現ペア併合部１０６は、概念セット作成部１０９の構成例である。概念セットを作成する方法は、本実施形態で説明する方法に限定されない。例えば、概念セット作成部１０９は、表現ペアを作成せずに、文の意図、言い換え対象表現、および入力表現から、概念セットを作成してもよい。
【００１９】
概念セット登録部１０７は、表現ペア併合部１０６から受け取った概念セットおよび意図を対応付けて概念辞書データベース１０８に登録する。図２は、概念辞書データベース１０８に格納される情報の例を示す。概念辞書データベース１０８は、図２に示すように、概念ＩＤ、意図ＩＤ、概念セットの３つのフィールドを含む。概念ＩＤのフィールドには、ユニークなＩＤ（識別情報）が記述される。意図ＩＤのフィールドには、意図を識別するためのＩＤが記述される。意図ＩＤのフィールドには、複数のＩＤがカンマで区切られて記述されることができる。概念セットの欄には、意図ＩＤで特定される意図の下で同一概念と見なせる複数の表現がカンマで区切られて記述される。例えば、１行目のデータでは、概念ＩＤが「c0001」、意図ＩＤが「k001」、概念セットが「６人乗りの車，４ＷＤ，オープンカー，セダンタイプ，コンパクトカー，国産車，日本製の車」となっている。
【００２０】
図３は、言い換え表現決定部１０２の処理動作の一例を示している。図３のステップＳ３０１では、言い換え表現決定部１０２は、文取得部１０１によって取得された文を形態素解析する。形態素解析処理は広く公知であるので、その説明を省略する。ステップＳ３０２では、言い換え表現決定部１０２は、形態素解析の結果からすべての名詞句を言い換え表現として取り出す。この例では、文からすべての名詞句が取り出される。なお、名詞に代えて他の品詞に着目してもよい。例えば、言い換え表現決定部１０２は、動詞句または形容詞句または副詞句などを取り出してもよい。
【００２１】
図４は、言い換え表現決定部１０２の処理動作の別の例を示している。図４のステップＳ４０１では、言い換え表現決定部１０２は、文取得部１０１によって取得された文を述語項構造解析する。述語項構造解析は、文中の各述語に対して項となる名詞句などを当てる処理を指し、その処理は広く公知であるので、説明を省略する。ステップＳ４０２では、言い換え表現決定部１０２は、述語項構造解析の結果からすべての述語項を取り出し、述語に対するすべての項を言い換え表現として取り出す。この例では、文から述語に対する項となっているすべての名詞句が取り出される。図４の処理動作によれば、図３の処理動作と比べて、文の構造上重要な名詞句が取り出される。なお、述語に対する項ではなく述語自体を取り出してもよい。
【００２２】
複数の言い換え対象表現が取得された場合、言い換え課題提示部１０３は、複数の言い換え対象表現それぞれに対応する複数の言い換え課題を作成してもよいし、あるいは、複数の言い換え対象表現をすべて用いて１つの言い換え課題を作成してもよい。
【００２３】
図５は、表現ペア作成部１０５の処理動作例を示している。図５のステップＳ５０１では、表現ペア作成部１０５は、文取得部１０１から受け取った文の意図を変数Ｃにセットする。表現ペア作成部１０５は、文取得部１０１から、文とともに文の意図を受け取ってもよいし、あるいは、予め作成された意図を推定するためのモデルを用いて文から意図を推定してもよい。
【００２４】
ステップＳ５０２では、表現ペア作成部１０５は、言い換え表現決定部１０２から受け取った言い換え対象表現（文中で言い換える対象として決定された表現）を変数Exp1にセットする。ステップＳ５０３では、表現ペア作成部１０５は、表現取得部１０４から受け取った入力表現（言い換え課題提示後に入力された表現）を変数Exp2にセットする。ステップＳ５０４では、表現ペア作成部１０５は、（Ｃ; Exp1, Exp2）を表現ペアとし、処理を終了する。
【００２５】
次に、図６、図７および図８を参照して表現ペア併合部１０６の処理動作について説明する。  
図６は、表現ペア併合部１０６の処理動作例を示している。図６のステップＳ６０１では、表現ペア併合部１０６は、表現ペア作成部１０５によって作成された複数の表現ペアから異なる意図を抽出し、抽出した意図の数を変数Ｎにセットする。さらに、表現ペア併合部１０６は、変数ｉに初期値１をセットする。ステップＳ６０２では、表現ペア併合部１０６は変数ｉがＮ以下であるか否かを判定する。変数ｉがＮ以下である場合は、ステップＳ６０３に進み、そうでない場合は、処理を終了する。
【００２６】
ステップＳ６０３に進んだ場合、ステップＳ６０３では、表現ペア併合部１０６は、ｉ番目の意図を持つ表現ペアの処理を行う。ステップＳ６０３の具体的な処理については後述する。ステップＳ６０４では、表現ペア併合部１０６は、変数ｉを１インクリメントし、ステップＳ６０２に戻る。
【００２７】
図７は、ステップＳ６０３の処理例を示している。図７のステップＳ７０１では、表現ペア併合部１０６は、ｉ番目の意図を持つ且つ互いに異なる表現ペアの数を変数Ｐにセットする。さらに、表現ペア併合部１０６は、変数ｊに初期値１をセットする。ステップＳ７０２では、表現ペア併合部１０６は、変数ｊがＰ以下であるか否かを判定する。ｊがＰ以下である場合は、ステップＳ７０３に進み、そうでない場合は、ステップＳ７０７に進む。
【００２８】
ステップＳ７０３に進んだ場合、ステップＳ７０３では、表現ペア併合部１０６は、ｊ番目の表現ペアの出現頻度が所定の閾値α以上であるか否かを判定する。出現頻度は、同じ（重複する）表現ペアが何個あるかを示す。例えば、ｊ番目の表現ペアと同じ表現ペアが１つもない場合、出現頻度は１であり、ｊ番目の表現ペアと同じ表現ペアが１つある場合、出現頻度は２である。出現頻度が閾値α以上である場合は、ステップＳ７０４に進み、そうでない場合は、ステップＳ７０５に進む。例えば、閾値αを２と設定すれば、１回しか出現しなかった表現ペアが捨てられるので、外れ値の混入を防ぐことができる。
【００２９】
なお、閾値αは１に設定されてもよい。この場合、処理は必ずステップＳ７０４に進むことになる。言い換えると、ステップＳ７０３の処理およびステップＳ７０５の処理は削除されてもよい。
【００３０】
ステップＳ７０４に進んだ場合、ステップＳ７０４では、表現ペア併合部１０６は、ｊ番目の表現ペアを変数Ｓ(j)にセットする。ステップＳ７０５に進んだ場合、ステップＳ７０５では、表現ペア併合部１０６は、変数Ｓ(j)に空集合をセットする、すなわち、変数Ｓ(j)の中身を空にする。
【００３１】
ステップＳ７０６では、表現ペア併合部１０６は、変数ｊを１インクリメントし、処理はステップＳ７０２に戻る。
【００３２】
ステップＳ７０２からステップＳ７０７に進んだ場合、ステップＳ７０７では、表現ペア併合部１０６は、併合処理前に存在する表現ペアの数（すなわち変数Ｓ（ｊ）の数）を変数Ｎ_oldにセットする。表現ペア数をカウントする際には、空集合の表現ペアはカウントに入れない。ステップＳ７０８では、表現ペア併合部１０６は、表現ペアの併合処理を行う。ステップＳ７０８の処理については後述する。ステップＳ７０９では、表現ペア併合部１０６は、併合処理後に存在する表現ペアの数を変数Ｎ_newにセットする。ステップＳ７１０では、表現ペア併合部１０６は、Ｎ_oldがＮ_newと等しいか否かを判定する。Ｎ_oldがＮ_newと等しい場合は、ここでの処理を終了し、そうでない場合は、処理はステップＳ７０７に戻り、表現ペアの併合処理を繰り返す。
【００３３】
図８は、ステップＳ７０８の表現ペア併合処理例を示している。図８のステップＳ８０１では、表現ペア併合部１０６は、変数ｊに初期値１をセットする。ステップＳ８０２では、表現ペア併合部１０６は、変数ｊがＮ_old−１以下であるか否かを判定する。ｊがＮ_old−１以下である場合は、ステップＳ８０３に進み、そうでない場合は、ここでの処理を終了し、空集合でない変数Ｓが概念セットとして概念セット登録部１０７に出力される。
【００３４】
ステップＳ８０３に進んだ場合、ステップＳ８０３では、表現ペア併合部１０６は、変数ｋにｊ＋１をセットする。ステップＳ８０４では、表現ペア併合部１０６は、変数ｋがＮ_old以下であるか否かを判定する。変数ｋがＮ_old以下である場合は、ステップＳ８０５に進み、そうでない場合は、ステップＳ８０８に進む。
【００３５】
ステップＳ８０５に進んだ場合、ステップＳ８０５では、表現ペア併合部１０６は、変数Ｓ(j)と変数Ｓ(k)との共通部分（intersection）が空集合であるか否かを判定する。共通部分が空集合でない場合は、ステップＳ８０６に進み、共通部分が空集合の場合は、ステップＳ８０７に進む。
【００３６】
ステップＳ８０６に進んだ場合、ステップＳ８０６では、表現ペア併合部１０６は、変数Ｓ(j)に変数Ｓ(j)と変数Ｓ(k)との和集合（union）をセットする。さらに、表現ペア併合部１０６は、変数Ｓ(k)に空集合をセットする、すなわち、中身を空にする。ステップＳ８０７では、表現ペア併合部１０６は、変数ｋを１インクリメントし、ステップＳ８０４に戻る。
【００３７】
ステップＳ８０４からステップＳ８０８に進んだ場合、ステップＳ８０８では、表現ペア併合部１０６は、変数ｊを１インクリメントし、ステップＳ８０２に戻る。
【００３８】
なお、上述したステップＳ８０５の処理では、変数Ｓ(j)と変数Ｓ(k)との共通部分が空集合であるかの判定により、変数Ｓ(j)を更新するか否かを決定している。その代わりに、表現ペア併合部１０６は、同義語辞書を用いて変数Ｓ(j)の同義語群および変数Ｓ(k)の同義語群を生成し、変数Ｓ(j)の同義語群と変数Ｓ(k)の同義語群との共通部分が空集合であるかの判定により、変数Ｓ(j)を更新するか否かを決定するようにしてもよい。この場合、共有する表現を含まない表現ペア同士が併合されることもある。このようにすると、より広い範囲で表現ペアが併合される。
【００３９】
また、表現ペア併合部１０６は、同義語辞書を用いて表現ペアに含まれる表現の同義表現を取得し、文の意図と同義表現とを共有する表現ペア同士を併合してもよい。
【００４０】
次に、図９（ａ）から図１０（ｃ）を参照して、概念辞書作成装置１００の動作について具体例を挙げて説明する。  
まず、図９（ａ）に示すように、概念辞書作成装置１００は、指定した意図に沿った文を作成することを要求する課題をディスプレイ装置の画面に表示する。課題の表示は、例えば、言い換え課題提示部１０３によって行われる。この例では、概念辞書作成装置１００は「『レンタカーショップである条件の車を借りたい』という意図を相手に伝えたいとき、どのように話しますか」という課題を提示し、文を入力するように作業者に要求する。ここでは、「レンタカーショップである条件の車を借りたい」という意図に対して「k001」というＩＤが付与されている。なお、このＩＤは必ずしも画面に表示しなくてもよい。
【００４１】
これに対して、図９（ｂ）に示すように、作業者が「６人乗りの車を借りられますか」という文を入力したとする。文取得部１０１は、入力された文を受け取り、言い換え表現決定部１０２に送る。言い換え表現決定部１０２は、受け取った文を述語項構造解析して、述語に対する項を取り出す。「６人乗りの車を借りられますか」という文を述語項構造解析すると、次のような解析結果が得られる。  
述語：借りる
を：６人乗りの車
述語「借りる」に対するヲ格の項（目的語に対応する項）として「６人乗りの車」が取り出される。
【００４２】
言い換え課題提示部１０３は、この処理結果を受けて、図１０（ａ）に示すような言い換え課題を提示する。言い換え課題提示部１０３は、例えば、「『レンタカーショップである条件の車を借りたい』という意図を相手に伝えたいとき、文中の下線部を別の表現に言い換えてください」という言い換え課題を提示し、さらに「６人乗りの車を借りられますか」という文を提示する。
【００４３】
これに対して、ある作業者が図１０（ｂ）のように「４ＷＤ」と回答し、別の作業者が図１０（ｃ）のように「オープンカー」と回答し、同様に、さらに別の作業者らが「セダンタイプ」、「コンパクトカー」、「国産車」、「日本製の車」と回答したとする。
【００４４】
表現ペア作成部１０５は、これらの入力を受けて、次の表現ペアを作成する。  
（k001；６人乗りの車，４ＷＤ）
（k001；６人乗りの車，オープンカー）
（k001；６人乗りの車，セダンタイプ）
（k001；６人乗りの車，コンパクトカー）
（k001；６人乗りの車，国産車）
（k001；６人乗りの車，日本製の車）
表現ペア併合部１０６は、この処理結果を受けて、表現ペアの出現頻度が所定の閾値α以上で、表現ペアの一部の表現を共有するものを次々と併合する。ここでは、α＝１とする。この場合、すべての表現ペアが「６人乗りの車」という表現を共有していることから、次の概念セットが作成される。  
（k001；６人乗りの車，４ＷＤ，オープンカー，セダンタイプ，コンパクトカー，国産車，日本製の車）
概念セット登録部１０７は、概念ＩＤを自動発番して、表現ペア併合部１０６から受け取った概念セットを概念辞書データベース１０８に記憶する。その結果、概念辞書データベース１０８には、図２の概念辞書データベース１０８の１行目に示すような情報が格納される。
【００４５】
ここで得られる概念セットは、一般に同義語と見なされるものより広いものとなっており、「レンタカーショップである条件の車を借りたい」という意図の下で車の種類を表す表現として同一概念と見なせるものである。概念セット登録部１０７で概念ＩＤを自動発番することにより、概念体系を予め設計することなく、特定の意図の下で同一概念を表す表現を概念ＩＤで汎化することが可能になる。
【００４６】
以上のように、本実施形態に係る概念辞書作成装置１００は、文に含まれる表現を文の意図の下で同一概念を表す他の表現に言い換えることを要求する課題を提示し、課題に応答して入力される表現を取得し、文の意図、文に含まれる表現、および入力された表現から概念セットを作成する。これにより、ある意図の下で同一概念と見なすことができる表現からなる概念セットを作成することができる。
【００４７】
（第２の実施形態）
図１１は、第２の実施形態に係る概念辞書作成装置１１００を概略的に示している。概念辞書作成装置１１００は、図１１に示すように、文取得部１０１、言い換え表現決定部１０２、言い換え課題提示部１０３、表現取得部１０４、表現ペア作成部１０５、表現ペア併合部１０６、概念セット登録部１０７、概念辞書データベース１０８、および概念セット更新部１１０１を備えている。概念辞書作成装置１１００は、図１に示した概念辞書作成装置１００に概念セット更新部１１０１を追加したものに相当し、概念辞書データベース１０８を自動更新する機能を有する。第２の実施形態では、概念辞書データベース１０８を更新する処理について説明し、その他の処理については説明を省略する。
【００４８】
概念セット更新部１１０１は、概念辞書データベース１０８に格納されている概念セットを更新する。具体的には、概念セット更新部１１０１は、概念辞書データベース１０８からデータを受け取り、概念セット間の類似度を算出し、類似度が高い概念セットを併合して概念セットを作成する。
【００４９】
図１２は、概念セット更新部１１０１の処理動作例を示している。図１２のステップＳ１２０１では、概念セット更新部１１０１は、概念辞書データベース１０８に記憶されている概念セットの数を変数Ｍにセットし、さらに、変数ｉに初期値１をセットする。ステップＳ１２０２では、概念セット更新部１１０１は、変数ｉがＭ以下であるか否かを判定する。ｉがＭ以下である場合は、ステップＳ１２０３に進み、そうでない場合は、ステップＳ１２０５に進む。
【００５０】
ステップＳ１２０３に進んだ場合、ステップＳ１２０３では、概念セット更新部１１０１は、概念辞書データベース１０８のｉ番目の概念セットを変数Ｇ(i)にセットし、さらに、概念辞書データベース１０８のｉ番目の意図を変数Ｃ(i)にセットする。ステップＳ１２０４では、概念セット更新部１１０１は、変数ｉを１インクリメントし、ステップＳ１２０２に戻る。
【００５１】
ステップＳ１２０２からステップＳ１２０５に進んだ場合、ステップＳ１２０５では、概念セット更新部１１０１は、併合前の概念セット数（変数Ｇ(i)の数）を変数Ｍ_oldにセットする。概念セット数をカウントする際には、空集合の概念セットはカウントに含めない。ステップＳ１２０６では、概念セット更新部１１０１は、概念セットの併合処理を行う。ステップＳ１２０６の処理については後述する。ステップＳ１２０７では、概念セット更新部１１０１は、併合後の概念セット数を変数Ｍ_newにセットする。ステップＳ１２０８では、概念セット更新部１１０１は、Ｍ_oldがＭ_newと等しいか否かを判定する。Ｍ_oldがＭ_newと等しい場合は、処理を終了し、そうでない場合は、ステップＳ１２０５に戻り、概念セットの併合処理を繰り返す。
【００５２】
次に、図１３を参照してステップＳ１２０６の概念セットの併合処理について説明する。  
図１３のステップＳ１３０１では、概念セット更新部１１０１は、変数ｊに初期値１をセットする。ステップＳ１３０２では、概念セット更新部１１０１は、変数ｊがＭ_old−１以下であるか否かを判定する。ｊがＭ_old−１以下である場合は、ステップＳ１３０３に進み、そうでない場合は、ここでの処理を終了する。
【００５３】
ステップＳ１３０３に進んだ場合、ステップＳ１３０３では、概念セット更新部１１０１は、変数ｋにｊ＋１をセットする。ステップＳ１３０４では、概念セット更新部１１０１は、変数ｋがＭ_old以下であるか否かを判定する。ｋがＭ_old以下である場合は、ステップＳ１３０５に進み、そうでない場合は、ステップＳ１３０９に進む。
【００５４】
ステップＳ１３０５に進んだ場合、ステップＳ１３０５では、概念セット更新部１１０１は、例えば以下の式に従って、変数Ｇ(j)と変数Ｇ(k)との間の類似度Sim(j,k)を計算する。
Sim(j,k) = |Ｇ(j)∩Ｇ(k)|／|Ｇ(j)∪Ｇ(k)|
ここで、|Ｇ(j)∩Ｇ(k)|はＧ(j)とＧ(k)の共通部分（intersection）に含まれる表現数を示し、|Ｇ(j)∪Ｇ(k)|はＧ(j)とＧ(k)の和集合（union）に含まれる表現数を示す。
【００５５】
ステップＳ１３０６では、概念セット更新部１１０１は、Sim(j,k)が所定の閾値β以上であるか否かを判定する。Sim(j,k)が閾値β以上である場合は、ステップＳ１３０７に進み、そうでない場合は、ステップＳ１３０８に進む。
【００５６】
ステップＳ１３０７に進んだ場合、ステップＳ１３０７では、概念セット更新部１１０１は、変数Ｇ(j)にＧ(j)とＧ(k)との和集合(union)をセットし、変数Ｃ(j)にＣ(j)とＣ(k)との和集合(union)をセットする。さらに、概念セット更新部１１０１は、変数Ｇ(k)および変数Ｃ(k)に空集合をセットし、すなわち、中身を空にする。ステップＳ１３０８では、概念セット更新部１１０１は、変数ｋを１インクリメントし、ステップＳ１３０４に戻る。
【００５７】
ステップＳ１３０４からステップＳ１３０９に進んだ場合、ステップＳ１３０９では、概念セット更新部１１０１は、変数ｊを１インクリメントし、ステップＳ１３０２に戻る。
【００５８】
以上のように、本実施形態に係る概念辞書作成装置１１００は、概念辞書データベース１０８に含まれる概念セット間の類似度を算出し、類似度が閾値以上である概念セット同士を併合する。これにより、より多くの表現を含む概念セットを作成することができる。
【００５９】
（第３の実施形態）
図１４は、第３の実施形態に係る概念辞書作成装置１４００を概略的に示している。本実施形態は、人の判断を介して概念辞書データベース１０８を更新する場合に有用である。概念辞書作成装置１４００は、図１４に示すように、文取得部１０１、同一概念表現候補提示部１４０１、判定取得部１４０２、表現ペア作成部１０５、表現ペア併合部１０６、概念セット登録部１０７、および概念辞書データベース１０８を備えている。文取得部１０１、表現ペア併合部１０６、概念セット登録部１０７、および概念辞書データベース１０８は、第１の実施形態において説明したものと同じ動作を行う。このため、文取得部１０１、表現ペア併合部１０６、概念セット登録部１０７、および概念辞書データベース１０８については説明を省略する。
【００６０】
同一概念表現候補提示部１４０１は、概念辞書データベース１０８を参照して、文取得部１０１から受け取った文の一部の表現に対して、同一概念となり得る表現を作成し、文の意図とともに同一概念表現候補として提示する。同一概念表現候補提示部１４０１の処理については後述する。
【００６１】
判定取得部１４０２は、文中の表現と提示された同一概念表現候補とが提示された意図の下で同一概念であるか否かの判定を、例えば、キーボードや音声入力装置などの入力装置から取り込み、表現ペア作成部１０５に送る。
【００６２】
表現ペア作成部１０５は、判定取得部１４０２から受け取った判定に基づいて表現ペアを作成する。具体的には、表現ペア作成部１０５は、判定が文中の表現と提示された同一概念表現候補とが提示された意図の下で同一概念であることを示す場合に、文取得部１０１から受け取った文の意図、文中の表現および同一概念表現候補から表現ペアを作成する。本実施形態の表現ペア作成部１０５の処理は、図５に示したものと若干異なるので後述する。
【００６３】
図１５は、同一概念表現候補提示部１４０１の処理動作例を示している。図１５のステップＳ１５０１では、同一概念表現候補提示部１４０１は、文取得部１０１から文を受け取る。ステップＳ１５０２では、同一概念表現候補提示部１４０１は、概念辞書データベース１０８に記憶される概念セットの数を変数Ｍにセットし、さらに、変数ｉに初期値１をセットする。
【００６４】
ステップＳ１５０３では、同一概念表現候補提示部１４０１は、変数ｉがＭ以下であるか否かを判定する。変数ｉがＭ以下である場合は、ステップＳ１５０４に進み、そうでない場合は、ステップＳ１５１１に進む。
【００６５】
ステップＳ１５０４に進んだ場合、ステップＳ１５０４では、同一概念表現候補提示部１４０１は、概念辞書データベース１０８のｉ番目の概念セットＧ(i)に含まれる表現数を変数Ｍ(i)にセットし、さらに、変数ｊに初期値１をセットする。
【００６６】
ステップＳ１５０５では、同一概念表現候補提示部１４０１は、変数ｊがＭ(i)以下であるか否かを判定する。変数ｊがＭ(i)以下である場合は、ステップＳ１５０６に進み、そうでない場合は、ステップＳ１５１０に進む。
【００６７】
ステップＳ１５０６に進んだ場合、ステップＳ１５０６では、同一概念表現候補提示部１４０１は、文が概念セットＧ(i)のｊ番目の表現を含んでいるか否かを判定する。文が概念セットＧ(i)のｊ番目の表現を含んでいる場合は、ステップＳ１５０７に進み、そうでない場合は、ステップＳ１５０９に進む。
【００６８】
ステップＳ１５０７に進んだ場合、ステップＳ１５０７では、同一概念表現候補提示部１４０１は、概念セットＧ(i)のｊ番目の表現を変数Ｗにセットし、さらに、概念セットＧ(i)のｊ番目以外のすべての表現を変数Ｐ(W)にセットする。ステップＳ１５０８では、同一概念表現候補提示部１４０１は、Ｐ(W)をＷに対する同一概念表現候補とする。
【００６９】
ステップＳ１５０６からステップＳ１５０９に進んだ場合、ステップＳ１５０９では、同一概念表現候補提示部１４０１は、変数ｊを１インクリメントし、ステップＳ１５０５に戻る。
【００７０】
ステップＳ１５０８またはステップＳ１５０５からステップＳ１５１０に進んだ場合、ステップＳ１５１０では、同一概念表現候補提示部１４０１は、変数ｉを１インクリメントし、ステップＳ１５０３に戻る。
【００７１】
ステップＳ１５０３からステップＳ１５１１に進んだ場合、ステップＳ１５１１では、同一概念表現候補提示部１４０１は、すべてのＷに対してＰ(W)に含まれる表現を同一概念表現候補として提示し、処理を終了する。
【００７２】
図１６は、本実施形態に係る表現ペア作成部１０５の処理動作例を示している。図１６のステップＳ１６０１では、表現ペア作成部１０５は、判定取得部１４０２から判定を受け取り、その判定が「YES」であるか否かを判定する。判定がYESである場合は、ステップＳ１６０２に進み、そうでない場合は、処理を終了する。
【００７３】
ステップＳ１６０２に進んだ場合、ステップＳ１６０２では、表現ペア作成部１０５は、文取得部１０１から受け取った文の意図を変数Ｃにセットする。ステップＳ１６０３では、表現ペア作成部１０５は、同一概念表現候補提示部１４０１から受け取った文中の表現を変数Ｗにセットし、さらに、提示されたＷに対する同一概念表現候補を変数Ｐ０(W)にセットする。ステップＳ１６０４では、表現ペア作成部１０５は、（Ｃ; Ｗ, Ｐ０(W)）を表現ペアとし、処理を終了する。
【００７４】
次に、図１７（ａ）、（ｂ）を参照して、概念辞書作成装置１４００の動作について具体例を挙げて説明する。  
まず、概念辞書作成装置１４００は、指定した意図に沿った文を作成することを要求する課題をディスプレイ装置の画面に表示する。例えば、概念辞書作成装置１４００は「『カーディーラーである条件の車を購入したい』という意図を相手に伝えたいとき、どのように話しますか」という課題を出し、文を入力するように作業者に要求する。
【００７５】
作業者が「６人乗りの車を買おうと思っています」という文を入力したとする。同一概念表現候補提示部１４０１は、概念辞書データベース１０８に格納される情報を参照して、文中の表現と言い換え可能な表現群を同一概念表現候補として提示する。例えば、同一概念表現候補提示部１４０１は、「６人乗りの車を買おうと思っています」の「６人乗りの車」に対する同一概念表現候補として、「４ＷＤ」、「オープンカー」、「セダンタイプ」、「コンパクトカー」、「国産車」、「日本製の車」を提示することを決定する。その結果、図１７（ａ）に示すように、同一概念表現候補提示部１４０１は、「『カーディーラーである条件の車を購入したい』という意図を相手に伝えたいとき、『６人乗りの車を買おうと思っています』の『６人乗りの車』を『４ＷＤ』に変更しても、適切な文ですか」という課題をディスプレイ装置の画面に表示し、作業者に「はい」、「いいえ」、「どちらともいえない」のいずれかの回答を入力させる。ここでは、「カーディーラーである条件の車を購入したい」という意図に対して「k002」というＩＤが付与されている。なお、このＩＤは必ずしも画面に表示しなくてもよい。他の同一概念表現候補についても、同様の課題を提示して、作業者に判定結果を入力させる。
【００７６】
図１７（ｂ）に示すように、作業者が「はい」を選択したとする。判定取得部１４０２は、その判定結果を受け取り、表現ペア作成部１０５に送る。さらに、「オープンカー」、「セダンタイプ」、「コンパクトカー」、「国産車」、「日本製の車」が順番に提示され、作業者が「オープンカー」、「セダンタイプ」、「コンパクトカー」について「はい」を選択したとする。この場合、表現ペア作成部１０５は、次の４つの表現ペアを作成する。  
（k002；６人乗りの車，４ＷＤ）
（k002；６人乗りの車，オープンカー）
（k002；６人乗りの車，セダンタイプ）
（k002；６人乗りの車，コンパクトカー）
【００７７】
表現ペア併合部１０６は、これらの表現ペアについて、出現頻度が閾値α以上であり、表現を共有する表現ペアを併合する。ここでは、α＝１とする。この場合、すべての表現ペアが「６人乗りの車」という表現を共有していることから、次の概念セットが作成される。
（k002；６人乗りの車，４ＷＤ，オープンカー，セダンタイプ，コンパクトカー）
概念セット登録部１０７は、概念ＩＤを自動発番して、作成された概念セットを概念辞書データベース１０８に登録する。その結果、概念辞書データベース１０８には、図１８の２行目に示すような情報が追加で格納される。
【００７８】
以上のように、本実施形態に係る概念辞書作成装置１４００は、入力された文に含まれる表現と文の意図の下で同一概念となり得る表現を同一概念表現候補として提示し、文中の表現と同一概念表現候補とが文の意図の下で同一概念であるか否かの判定に応じて、前記表現、前記同一概念表現候補、及び前記意図から概念セットを作成する。これにより、ある意図の下で同一概念と見なすことができる表現からなる概念セットを作成することができる。
【００７９】
上述の実施形態の中で示した処理手順に示された指示は、ソフトウェアであるプログラムに基づいて実行されることが可能である。汎用の計算機システムが、このプログラムを予め記憶しておき、このプログラムを読み込むことにより、上述した概念辞書作成装置による効果と同様な効果を得ることも可能である。上述の実施形態で記述された指示は、コンピュータに実行させることのできるプログラムとして、磁気ディスク（フレキシブルディスク、ハードディスクなど）、光ディスク（ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ±Ｒ、ＤＶＤ±ＲＷ、Ｂｌｕ−ｒａｙ（登録商標）Ｄｉｓｃなど）、半導体メモリ、又はこれに類する記録媒体に記録される。コンピュータまたは組み込みシステムが読み取り可能な記録媒体であれば、その記憶形式は何れの形態であってもよい。コンピュータは、この記録媒体からプログラムを読み込み、このプログラムに基づいてプログラムに記述されている指示をＣＰＵで実行させれば、上述した実施形態の概念辞書作成装置と同様な動作を実現することができる。もちろん、コンピュータがプログラムを取得する場合又は読み込む場合はネットワークを通じて取得又は読み込んでもよい。
【００８０】
また、記録媒体からコンピュータや組み込みシステムにインストールされたプログラムの指示に基づきコンピュータ上で稼働しているＯＳ（オペレーティングシステム）や、データベース管理ソフト、ネットワークなどのＭＷ（ミドルウェア）などが本実施形態を実現するための各処理の一部を実行してもよい。  
さらに、本実施形態における記録媒体は、コンピュータあるいは組み込みシステムと独立した媒体に限らず、ＬＡＮやインターネットなどにより伝達されたプログラムをダウンロードして記憶または一時記憶した記録媒体も含まれる。  
また、記録媒体は１つに限られず、複数の媒体から本実施形態における処理が実行される場合も、本実施形態における記録媒体に含まれ、媒体の構成は何れの構成であってもよい。
【００８１】
なお、本実施形態におけるコンピュータまたは組み込みシステムは、記録媒体に記憶されたプログラムに基づき、本実施形態における各処理を実行するためのものであって、パソコン、マイコンなどの１つからなる装置、複数の装置がネットワーク接続されたシステムなどの何れの構成であってもよい。  
また、本実施形態におけるコンピュータとは、パソコンに限らず、情報処理機器に含まれる演算処理装置、マイコンなども含み、プログラムによって本実施形態における機能を実現することが可能な機器、装置を総称している。
【００８２】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００８３】
１００…概念辞書作成装置、１０１…文取得部、１０２…言い換え表現決定部、１０３…言い換え課題提示部、１０４…表現取得部、１０５…表現ペア作成部、１０６…表現ペア併合部、１０７…概念セット登録部、１０８…概念辞書データベース、１０９…概念セット作成部、１１００…概念辞書作成装置、１１０１…概念セット更新部、１４００…概念辞書作成装置、１４０１…同一概念表現候補提示部、１４０２…判定取得部。
【図１】
2020042858.tif 000003
【図２】
2020042858.tif 000004
【図３】
2020042858.tif 000005
【図４】
2020042858.tif 000006
【図５】
2020042858.tif 000007
【図６】
2020042858.tif 000008
【図７】
2020042858.tif 000009
【図８】
2020042858.tif 000010
【図９】
2020042858.tif 000011
【図１０】
2020042858.tif 000012
【図１１】
2020042858.tif 000013
【図１２】
2020042858.tif 000014
【図１３】
2020042858.tif 000015
【図１４】
2020042858.tif 000016
【図１５】
2020042858.tif 000017
【図１６】
2020042858.tif 000018
【図１７】
2020042858.tif 000019
【図１８】
2020042858.tif 000020