(57)【特許請求の範囲】
【請求項１】
課題文が表す事態の前提となる事態を表す文をワーカーに入力させるための画面を提示する課題文提示部と、
入力された前記前提となる事態を表す文を受け付ける入力部と、
前記入力された前記前提となる事態を表す文を否定形に変換し、前記否定形に変換された前記前提となる事態を表す文と前記課題文とのペアを、前件否定となる推移矛盾ペアとして出力する否定形変換部と、
を含む推移矛盾収集装置。
【請求項２】
課題文が表す事態の後に通常起こる事態を表す文をワーカーに入力させるための画面を提示する課題文提示部と、
入力された前記後に通常起こる事態を表す文を受け付ける入力部と、
前記入力された前記後に通常起こる事態を表す文を否定形に変換し、前記課題文と、前記否定形に変換された前記後に通常起こる事態を表す文とのペアを、後件否定となる推移矛盾ペアとして出力する否定形変換部と、
を含む推移矛盾収集装置。
【請求項３】
前記課題文を過去形に変換する過去形変換部を更に含み、
前記課題文提示部は、前記過去形変換部によって過去形に変換された前記課題文が表す事態の後に通常起こる事態を表す文をワーカーに入力させるための画面を提示する請求項２記載の推移矛盾収集装置。
【請求項４】
課題文提示部、入力部、及び否定形変換部を含む推移矛盾収集装置における推移矛盾収集方法であって、
前記課題文提示部が、課題文が表す事態の前提となる事態を表す文をワーカーに入力させるための画面を提示し、
前記入力部が、入力された前記前提となる事態を表す文を受け付け、
前記否定形変換部が、前記入力された前記前提となる事態を表す文を否定形に変換し、前記否定形に変換された前記前提となる事態を表す文と前記課題文とのペアを、前件否定となる推移矛盾ペアとして出力する
推移矛盾収集方法。
【請求項５】
課題文提示部、入力部、及び否定形変換部を含む推移矛盾収集装置における推移矛盾収集方法であって、
前記課題文提示部が、課題文が表す事態の後に通常起こる事態を表す文をワーカーに入力させるための画面を提示し、
前記入力部が、入力された前記後に通常起こる事態を表す文を受け付け、
前記否定形変換部が、前記入力された前記後に通常起こる事態を表す文を否定形に変換し、前記課題文と、前記否定形に変換された前記後に通常起こる事態を表す文とのペアを、後件否定となる推移矛盾ペアとして出力する
推移矛盾収集方法。
【請求項６】
過去形変換部が、前記課題文を過去形に変換することを更に含み、
前記課題文提示部によって前記画面を提示することでは、前記過去形変換部によって過去形に変換された前記課題文が表す事態の後に通常起こる事態を表す文をワーカーに入力させるための画面を提示する請求項５記載の推移矛盾収集方法。
【請求項７】
コンピュータを、請求項１〜請求項３の何れか１項記載の推移矛盾収集装置を構成する各部として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、推移矛盾収集装置、方法、及びプログラムに係り、特に、推移矛盾ペアを収集するための推移矛盾収集装置、方法、及びプログラムに関する。
【背景技術】
【０００２】
自然言語処理における言語生成の分野では一貫した内容を持つ文章を生成することが重要である。しかし、コンピュータの生成する文章が一貫した内容を持つかを判定することは常識的な知識が必要となり簡単ではない。
【０００３】
たとえば、一貫性を欠く場合として、生成された文章に矛盾が含まれる場合がある。たとえば、「パリに行ったことがないが、エッフェル塔に登った」という文は矛盾を含んでいる。「パリに行ったことがない」ことと「エッフェル塔に登ったこと」は矛盾するからである。
【０００４】
このような矛盾を含む文章の生成を避けるためには、矛盾の知識を用いてチェックする必要がある。
【０００５】
たとえば、「パリに行ったことがない」ことと「エッフェル塔に登ったこと」が矛盾しているという知識をコンピュータが持っていれば、先の例のような文は生成されることはない。
【０００６】
このような矛盾知識を取得する方法論として，コーパスから自動獲得する方法（非特許文献１参照）やクラウドソーシング（インターネット上のユーザにデータ作成を依頼する手法）を用いる方法などがある（非特許文献２参照）。
【先行技術文献】
【非特許文献】
【０００７】
【非特許文献１】Chikara Hashimoto, Kentaro Torisawa, Stijn De Saeger, Jong-Hoon Oh, and Jun'ichi Kazama. Excitatory or inhibitory: A new semantic orientation extracts contradiction and causality from the web. In Proceedings of EMNLP2012, pp. 619-630, 2012.
【非特許文献２】高畠悠, 森田一, 河原大輔, 黒橋禎夫, 東中竜一郎, 松尾義博. クラウドソーシングを活用した事態間矛盾の分析と分類, 言語処理学会第21 回年次大会, pp.305-308,2015.
【発明の概要】
【発明が解決しようとする課題】
【０００８】
非特許文献２では、矛盾を同時矛盾と推移矛盾に分類している。同時矛盾とは、同時に起こらないような事態についての矛盾であり、例えば、〈ごはんを食べる、ごはんを食べない〉、〈お腹が一杯だ、腹八分目だ〉などである。
【０００９】
推移矛盾は、時間関係・順序関係のある２つ事態についての矛盾である。時間・順序が前である事態を前件A、後ろである事態を後件Bと呼ぶ。AとBがこのような関係にあるとき、それぞれ次のような場合にAまたはBを否定するとそのペアは矛盾となる。
【００１０】
前件否定について述べる。AがBの前提条件である場合を考える。たとえば、〈パスポートを持っている、海外旅行に行く〉のように、〈海外旅行に行く〉ための前提条件として、〈パスポートを持っていなければならない〉というような関係である。この時、Aの否定、すなわち前提条件の否定とBは矛盾事態ペアとなる。今の例では〈パスポートを持っていない、海外旅行に行く〉である。
【００１１】
後件否定について述べる。Aであれば一般にBであるという場合を考える。たとえば、〈レストランに入る、何かを注文する〉のように、〈レストランに入る〉ならば一般に〈何かを注文する〉というような関係である。この時、Aと、Bの否定とは矛盾事態ペアとなる。今の例では〈レストランに入る、何も注文しない〉である。
【００１２】
推移矛盾は、前件否定、後件否定のともに、クラウドソーシングでは獲得しにくいことが分かっている。なぜなら、同時矛盾が言葉の意味を反転させることで、ある程度作成できるのに対し、推移矛盾はそのような簡単な操作ではないからである。実際、非特許文献２では、前件否定の推移矛盾は一つも収集できていない。また、非特許文献１でも反義関係に着目したパターンを用いていることから、同時矛盾は自動獲得できても、推移矛盾の自動獲得はできない。
【００１３】
本発明は上記事情を鑑みてなされたものであり、クラウドソーシングを用いて推移矛盾ペアを効率的に獲得できる推移矛盾収集装置、方法、及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１４】
上記目的を達成するために、第１の発明に係る推移矛盾収集装置は、課題文が表す事態の前提となる事態を表す文をワーカーに入力させるための画面を提示する課題文提示部と、入力された前記前提となる事態を表す文を受け付ける入力部と、前記入力された前記前提となる事態を表す文を否定形に変換し、前記否定形に変換された前記前提となる事態を表す文と前記課題文とのペアを、前件否定となる推移矛盾ペアとして出力する否定形変換部と、を含んで構成されている。
【００１５】
第２の発明に係る推移矛盾収集方法は、課題文提示部、入力部、及び否定形変換部を含む推移矛盾収集装置における推移矛盾収集方法であって、前記課題文提示部が、課題文が表す事態の前提となる事態を表す文をワーカーに入力させるための画面を提示し、前記入力部が、入力された前記前提となる事態を表す文を受け付け、前記否定形変換部が、前記入力された前記前提となる事態を表す文を否定形に変換し、前記否定形に変換された前記前提となる事態を表す文と前記課題文とのペアを、前件否定となる推移矛盾ペアとして出力する。
【００１６】
第１の発明及び第２の発明によれば、課題文が表す事態の前提となる事態を表す文をワーカーに入力させて、入力された前記前提となる事態を表す文を否定形に変換し、前記否定形に変換された前記前提となる事態を表す文と前記課題文とのペアを、前件否定となる推移矛盾ペアとして出力することにより、クラウドソーシングを用いて推移矛盾ペアを効率的に獲得できる。
【００１７】
第３の発明に係る推移矛盾収集装置は、課題文が表す事態の後に通常起こる事態を表す文をワーカーに入力させるための画面を提示する課題文提示部と、入力された前記事態を表す文を受け付ける入力部と、前記入力された前記事態を表す文を否定形に変換し、前記課題文と、前記否定形に変換された前記事態を表す文とのペアを、後件否定となる推移矛盾ペアとして出力する否定形変換部と、を含んで構成されている。
【００１８】
第４の発明に係る推移矛盾収集方法は、課題文提示部、入力部、及び否定形変換部を含む推移矛盾収集装置における推移矛盾収集方法であって、前記課題文提示部が、課題文が表す事態の後に通常起こる事態を表す文をワーカーに入力させるための画面を提示し、前記入力部が、入力された前記後に通常起こる事態を表す文を受け付け、前記否定形変換部が、前記入力された前記後に通常起こる事態を表す文を否定形に変換し、前記課題文と、前記否定形に変換された前記後に通常起こる事態を表す文とのペアを、後件否定となる推移矛盾ペアとして出力する。
【００１９】
第３の発明及び第４の発明によれば、課題文が表す事態の後に通常起こる事態を表す文をワーカーに入力させて、入力された前記後に通常起こる事態を表す文を否定形に変換し、前記課題文と前記否定形に変換された前記後に通常起こる事態を表す文とのペアを、後件否定となる推移矛盾ペアとして出力することにより、クラウドソーシングを用いて推移矛盾ペアを効率的に獲得できる。
【００２０】
第３の発明に係る推移矛盾収集装置は、前記課題文を過去形に変換する過去形変換部を更に含み、前記課題文提示部は、前記過去形変換部によって過去形に変換された前記課題文が表す事態の後に通常起こる事態を表す文をワーカーに入力させるための画面を提示することができる。
【００２１】
第４の発明に係る推移矛盾収集方法は、過去形変換部が、前記課題文を過去形に変換することを更に含み、前記課題文提示部によって前記画面を提示することでは、前記過去形変換部によって過去形に変換された前記課題文が表す事態の後に通常起こる事態を表す文をワーカーに入力させるための画面を提示することができる。
【００２２】
また、第５の発明に係るプログラムは、コンピュータを、上記の推移矛盾収集装置を構成する各部として機能させるためのプログラムである。
【発明の効果】
【００２３】
以上説明したように、本発明の推移矛盾収集装置、方法、及びプログラムによれば、クラウドソーシングを用いて推移矛盾ペアを効率的に獲得できる、という効果が得られる。
【図面の簡単な説明】
【００２４】
【図１】本発明の実施の形態に係る推移矛盾収集装置の構成を示すブロック図である。
【図２】教示を表す画面の一例を示すイメージ図である。
【図３】教示を表す画面の一例を示すイメージ図である。
【図４】本発明の実施の形態における推移矛盾収集処理ルーチンの内容を示すフローチャートである。
【発明を実施するための形態】
【００２５】
以下、図面を参照して本発明の実施の形態を詳細に説明する。
【００２６】
＜本実施の形態の概要＞
ある課題文が表す事態についての推移矛盾を、クラウドソーシングを用いて収集することを考える。課題文とは、〈選挙に当選する〉などの何らかの事態を表した文である。なお、事態とは、述部と０個以上の項からなるものとする。
【００２７】
前件否定とは、ある事態と、その事態の前提条件を否定している事態との関係である。しかし、矛盾すなわち前提条件の否定を考えるよりも、単に前提条件を考えるほうがワーカー（クラウドソーシングのユーザ）にとって簡単なタスクと考えられるため、ワーカーには前提条件を書いてもらう。〈選挙に当選する〉の場合、選挙に当選するための前提条件は〈選挙に立候補する〉や〈被選挙権を持っている〉だろう。このような文をワーカーに書いてもらう。そして、前提条件を自動的に変換し否定形にする。〈選挙に立候補する〉であれば〈選挙に立候補しない〉、〈被選挙権を持っている〉であれば〈被選挙権を持っていない〉のように変換する。最後に、否定形に変換した文と課題文をペアにして前件否定の矛盾とする。すなわち、〈選挙に立候補しない〉と〈選挙に当選する〉、〈被選挙権を持っていない〉と〈選挙に当選する〉という前件否定の推移矛盾が獲得できる。
【００２８】
後件否定とは、ある事態と、その事態が起きた後通常の場合起こることを否定した事態との関係である。しかし、前件否定と同様に、矛盾すなわち通常の場合起こることの否定を考えるよりも、単に通常の場合起こることを考えるほうがワーカーにとって簡単なタスクであると考えられる。そこで、ワーカーには課題文を提示し、その後通常の場合起こることを書いてもらうことにする。このとき、課題文を過去形に自動的に変換する。これはワーカーに推移を考えやすくするためである。課題文が〈温泉に行く〉であると、〈温泉に行った〉のように変換する。ワーカーは、この課題文について通常の場合起こることを書いてもらう。たとえば、〈体を洗う〉や〈温泉に浸かる〉が入力されたとする。その後、これらの入力された文を否定形に自動的に変換する。〈体を洗わない〉や〈温泉に浸からない〉などである。こうすることによって、〈温泉に行く〉と〈体を洗わない〉、〈温泉に行く〉と〈温泉に浸からない〉という後件否定の推移矛盾が獲得できる。
【００２９】
＜システム構成＞
本発明の実施の形態に係る推移矛盾収集装置１０は、ＣＰＵ（Central Processing Unit）と、ＲＡＭ（Random Access Memory）と、後述する推移矛盾収集処理ルーチンを実行するための推移矛盾収集プログラムを記憶したＲＯＭ（Read Only Memory）とを備えたコンピュータで構成されている。ＣＰＵが推移矛盾収集プログラムを、内部記憶装置であるＲＯＭから読み込んで実行することにより、コンピュータが推移矛盾収集装置１０として機能する。
【００３０】
図１に示すように、推移矛盾収集装置１０は、課題文集合１２、課題文取得部１４、過去形変換部１６、課題文提示部１８、入力部２０、否定形変換部２２、及び出力部２４を備えている。
【００３１】
課題文集合１２には、事態を表す課題文の集合が記憶されている。
【００３２】
課題文取得部１４は、課題文集合１２から一つ以上の課題文を取得する。
【００３３】
過去形変換部１６は、収集したい推移矛盾ペアが後件否定の推移矛盾ペアである場合、課題文取得部１４によって取得した課題文を過去形に変換する。収集したい推移矛盾ペアが前件否定の場合は、課題文取得部１４によって取得した課題文をそのまま課題文提示部１８に送る。
【００３４】
ここで、変換対象としている表現は、文内の末尾にある、動詞、形容詞、活用のある接尾辞、及び判定詞である。
【００３５】
従来既知の形態素解析器JUMANを用いて、課題文に対して形態素解析処理を行い、形態素解析器JUMANの辞書をもとに、品詞と活用型、活用形ごとに処理を行う。基本的にはタ形に活用できる場合はタ形に変換する処理を行う。
【００３６】
たとえば、以下は形態素解析器JUMAN の「走る」に対する形態素解析結果である。
【００３７】
走る  はしる  走る  動詞  2  *  0  子音動詞ラ行  10  基本形  2  "代表表記:走る/はしる"
【００３８】
4カラム目が品詞、８カラム目が活用型(ナ形容詞，イ形容詞)、１０カラム目が活用形である。この形態素解析結果をもとに、「走る」のタ形を形態素解析器の辞書から取得することで、「走った」が得られる。
【００３９】
辞書にはタ形として、以下のようなエントリが存在する。
【００４０】
走った  はしった  走る  動詞  2  *  0  子音動詞ラ行  10  タ形  10  "代表表記:走る/はしる"
【００４１】
本実施の形態では、形態素解析器にJUMANを用いているが、フリーソフトであるChasen やMecabなどを用いてもよい。
【００４２】
なお、過去形の変換については、以下の（１）〜（４）に示す場合のみ例外的な処理を行う。
【００４３】
（１）変換元の表現が命令形の場合（たとえば、「走れ」）は、当該表現を過去形にできないため、そのまま出力する。
【００４４】
（２）変換元の表現が形容詞「いい」の場合、辞書に基づいてそのまま変換すると「いかった」になってしまい不自然なため、「よかった」に置き換える。
【００４５】
（３）変換元の表現が動詞「いる」の場合、「いる」は「居た」と「炒った」など、どちらに変換するべきか曖昧なため、「いた」に固定的に変換する。
【００４６】
（４）変換元の表現が、判定詞、ナ形容詞の場合、ダ列タ形とデアル列タ形の２つの変換候補があるため、ダ列タ形に固定し、変換する。
【００４７】
この処理によって、「温泉に行く」という課題文であれば、「温泉に行った」が得られる。そして、この変換された課題文は、課題文提示部１８に送られる。
【００４８】
課題文提示部１８は、課題文取得部１４から得られた課題文、もしくは過去形変換部１６から送られた過去形に変換された課題文を教示とともに表示した画面をワーカーに提示する。教示とは、ワーカーにどのような文を入力して欲しいかを伝える指示であり、前件否定を収集する場合、後件否定を収集する場合、それぞれ異なる教示を用いる。なお、収集される文の質を高めるために、関連性の低い文の入力を避けるようにとの注意事項も同時に提示している。
【００４９】
前件否定を収集する場合、図２に示すような、課題文が表す事態の前提となる事態を表す文をワーカーに入力させるための画面を提示し、後件否定を収集する場合、図３に示すような、課題文が表す事態の後に通常起こる事態を表す文をワーカーに入力させるための画面を提示する。
【００５０】
入力部２０は、課題文提示部１８が課題文及び教示を表す画面を提示した後、ワーカーに対して、入力フィールドを有する画面を提示し、ワーカーからの入力を待つ。ワーカーが入力を終え、入力を終了したことが入力終了のボタン押下によって示されたら、入力された文を受け付け、否定形変換部２２に送る。
【００５１】
否定形変換部２２は、入力部２０が受け付けた入力文を否定形に変換する。
【００５２】
ここで、変換対象としている表現は、文内の末尾にある、動詞、形容詞、一部の接尾辞、及び判定詞である。形態素解析器JUMANを用いて、入力された文に対して形態素解析処理を行い、形態素解析器JUMANの辞書をもとに、以下の（１）〜（５）に示すように品詞と活用型、活用形ごとに変換処理を行う。
【００５３】
（１）入力された文の末尾が動詞である場合、以下のように変換処理を行う。
【００５４】
末尾の動詞が未然形の場合(入力が否定形の場合)、基本形に変換し、以降の接尾辞等を削除する（走らない→ 走る）。
末尾の動詞がタ形の場合、未然形＋"なかった"の形に変換する（走った→ 走らなかった）。
末尾の動詞が命令形の場合、基本形＋"な"の形に変換する（走れ→ 走るな）。
例外として、末尾の動詞が「いる」、「ある」、サ変動詞である場合、個別に対応する否定形へ変換する。
それ以外の場合には、未然形＋"ない"の形に変換する（走る→ 走らない）。
【００５５】
（２）入力された文の末尾がナ形容詞の場合、以下のように変換処理を行う。
【００５６】
末尾のナ形容詞がテ形・ジャ形＋"ない"の場合、基本形に変換し、以降を削除する（綺麗でない，綺麗じゃない→綺麗だ）。
末尾のナ形容詞がテ形・ジャ形＋"なかった"の場合、タ形に変換する（綺麗でなかった，綺麗じゃなかった→ 綺麗だった）。
末尾のナ形容詞がタ形の場合、テ形＋"なかった" の形に変換する。
それ以外の場合、テ形＋"ない"の形に変換する。
【００５７】
（３）入力された文の末尾がイ形容詞の場合、以下のように変換処理を行う。
【００５８】
末尾のイ形容詞が"ない"の場合、「ある」の対応する形に置き換える（方法がない→ 方法がある）。
末尾のイ形容詞が連用形の場合、基本形に変換し、以降を削除する（欲しくない→ 欲しい）。
末尾のイ形容詞が連用形＋"なかった"の場合、タ形に変換する（欲しくなかった→ 欲しかった）。
それ以外の場合、連用形＋"ない"の形に変換する（欲しい→ 欲しくない）。
【００５９】
（４）入力された文の末尾が接尾辞（「ない」を除く）の場合、以下のように変換処理を行う。
【００６０】
末尾の接尾辞が連用形＋"ない"の場合、基本形に変換する（走りたくない→ 走りたい）。
末尾の接尾辞が連用形＋"なかった"の場合、タ形に変換する。
末尾の接尾辞が基本形の場合、未然形＋"ない"の形に変換する（走りたい→ 走りたくない）。
末尾の接尾辞がタ形の場合、連用形＋"なかった"の形に変換する。
【００６１】
（５）入力された文の末尾が判定詞の場合、以下のように変換処理を行う。
【００６２】
末尾の判定詞がタ形の場合、"でなかった"に置き換える（雨だった→ 雨でなかった）。
末尾の判定詞がテ形・ジャ形＋"ない"の場合、基本形に置き換える（雨じゃない→ 雨だ）。
末尾の判定詞がテ形・ジャ形＋"なかった"の場合、タ形に置き換える（雨じゃなかった→ 雨だった）。
それ以外の場合、テ形＋"ない"の形に変換する（雨だ→ 雨でない）。
【００６３】
上記のようにして否定形に変換された入力文は出力部２４に送られる。
【００６４】
出力部２４は、課題文取得部１４が取得した課題文と、否定形に変換された入力文とのペアを、推移矛盾ペアとして出力する。前件否定を取得する場合、受け取った否定形に変換された入力文と課題文をこの順番でペアとする。後件否定を取得する場合、課題文と受け取った否定形に変換された入力文をこの順番でペアとする。
【００６５】
＜推移矛盾収集装置の作用＞
次に、本実施の形態に係る推移矛盾収集装置１０の作用について説明する。まず、前件否定の推移矛盾ペア又は後件否定の推移矛盾ペアを収集する指示が入力されると、推移矛盾収集装置１０では、図４に示す推移矛盾収集処理ルーチンが実行される。
【００６６】
まず、ステップＳ１００において、課題文集合１２から、課題文を取得する。ステップＳ１０２では、後件否定の推移矛盾ペアを収集するのか否かを判定する。後件否定の推移矛盾ペアを収集する場合には、ステップＳ１０４へ移行し、一方、前件否定の推移矛盾ペアを収集する場合には、ステップＳ１０６へ移行する。
【００６７】
ステップＳ１０４では、上記ステップＳ１００で取得した課題文を過去形に変換する。
【００６８】
ステップＳ１０６では、上記ステップＳ１００で取得した課題文、及び前件否定又は後件否定を入力させる教示を表した画面をワーカーに対して提示する。
【００６９】
そして、ステップＳ１０８では、入力フィールドを有する画面を提示し、ワーカーにより入力された文を受け付けたか否かを判定する。ワーカーが、入力フィールドに対して前件否定又は後件否定となる文を入力すると、ステップＳ１１０へ進む。
【００７０】
ステップＳ１１０では、上記ステップＳ１０８で受け付けた入力文を否定形に変換する。そして、ステップＳ１１２において、前件否定の推移矛盾ペアを収集するのか否かを判定する。前件否定の推移矛盾ペアを収集する場合には、ステップＳ１１４へ移行し、上記ステップＳ１１０で否定形に変換された入力文と、上記ステップＳ１００で取得した課題文とのペアを、前件否定の推移矛盾ペアとして出力し、推移矛盾収集処理ルーチンを終了する。
一方、後件否定の推移矛盾ペアを収集する場合には、ステップＳ１１６へ移行し、上記ステップＳ１００で取得した課題文と、上記ステップＳ１１０で否定形に変換された入力文とのペアを、後件否定の推移矛盾ペアとして出力し、推移矛盾収集処理ルーチンを終了する。
【００７１】
＜収集実験＞
本発明によって推移矛盾が収集できるかを一般的なクラウドソーシングサービスを用いて評価したところ、課題文が表す事態が起こるための前提条件を、２０名のワーカーにそれぞれ２文以上書いてもらい否定形変換をすることで、４８の前件否定の推移矛盾ペアを得ることができた。また、課題文が表す事態が起きた後に通常起こることを、２０名のワーカーにそれぞれ２文以上書いてもらい否定形変換をすることで、４４の後件否定の推移矛盾ペアを得ることができた。この収集実験により、本発明が単純にワーカーに矛盾を書いてもらうということでは得られない推移矛盾を取得できることが示された。
【００７２】
以上説明したように、本実施の形態に係る推移矛盾収集装置によれば、課題文が表す事態の前提となる事態を表す文をワーカーに入力させて、入力された前提となる事態を表す文を否定形に変換し、否定形に変換された、前提となる事態を表す文と、課題文とのペアを、前件否定となる推移矛盾ペアとして出力することにより、クラウドソーシングを用いて推移矛盾ペアを効率的に獲得できる。
【００７３】
また、課題文が表す事態の後に通常起こる事態を表す文をワーカーに入力させて、入力された後に通常起こる事態を表す文を否定形に変換し、課題文と、否定形に変換された、後に通常起こる事態を表す文とのペアを、後件否定となる推移矛盾ペアとして出力することにより、クラウドソーシングを用いて推移矛盾ペアを効率的に獲得できる。
【００７４】
また、収集した推移矛盾ペアを用いることにより、言語生成システムにおいて、矛盾しない発話の生成が実現され、ユーザにとって理解しやすい文章がコンピュータによって生成されるようになる。これにより、人間の知的活動を促進することができる。
【００７５】
なお、本発明は、上記実施の形態に限定されるものではなく、この発明の要旨を逸脱しない範囲内で様々な変形や応用が可能である。
【００７６】
例えば、前件否定となる推移矛盾ペアと後件否定となる推移矛盾ペアとを収集する場合を例に説明したが、これに限定されるものではなく、前件否定となる推移矛盾ペアのみ、又は後件否定となる推移矛盾ペアのみを収集するようにしてもよい。
【００７７】
また、本願明細書中において、プログラムが予めインストールされている実施の形態として説明したが、外部の記憶装置や記録媒体等に格納されたプログラムを随時読み込んで、またインターネットを介してダウンロードして実行するようにしてもよい。また、当該プログラムを、コンピュータ読み取り可能な記録媒体に格納して提供することも可能である。
【符号の説明】
【００７８】
１０   推移矛盾収集装置
１２   課題文集合
１４   課題文取得部
１６   過去形変換部
１８   課題文提示部
２０   入力部
２２   否定形変換部
２４   出力部
【図１】
0006347519.tif 000002
【図２】
0006347519.tif 000003
【図３】
0006347519.tif 000004
【図４】
0006347519.tif 000005