(57)【要約】【課題】ある対象についての問題に対して、文書検索によってその対象に適用できる解決方法が記載された文書を得る。【解決手段】文書検索装置は、特定の対象表現と該対象に関する問題を表す問題表現を含むクエリの入力を受け取り、その対象表現の上位語を、語の上位下位関係を登録した上位下位関係辞書から取得し、対象表現の上位語と問題表現をクエリとして、問題と問題の解決方法の対が記載された文書を集めた問題解答文書記憶部に対して文書検索し、検索結果に出現する、機能を表す表現を集めた機能表現辞書に登録された機能表現の出現頻度を計測し、出現頻度の大きい機能表現を機能表現候補として抽出し、対象表現と抽出された機能表現候補をクエリとして、対象の仕様文書を集めた仕様記憶部に対して文書検索し、１件以上の検索件数が得られるか確認し、得られる場合、検索結果を出力する。【選択図】図１
2014085691.tif 000002
【特許請求の範囲】
【請求項１】
特定の対象表現と該対象に関する問題を表す問題表現と、を含むクエリの入力を受け取るクエリ入力部と、
前記クエリ入力部で受け取った前記対象表現の上位語を、語の上位下位関係が登録された上位下位関係辞書から取得する対象表現抽象化部と、
前記対象表現の上位語と前記問題表現をクエリとして、問題と前記問題の解決方法の対が記載された文書を集めた問題解答文書記憶部に対して文書検索を行い、検索結果に出現する、機能を表す表現を集めた機能表現辞書に登録された機能表現の出現頻度を計測し、出現頻度の大きい機能表現を機能表現候補として抽出する機能表現抽出部と、
前記対象表現と前記機能表現抽出部で抽出された機能表現候補をクエリとして、対象の仕様が書かれた文書を集めた仕様記憶部に対して文書検索を行い、1件以上の検索件数が得られるか確認する解決方法検証部と、
前記解決方法検証部で１件以上の検索件数が得られると確認された検索結果を表示する解決方法記載文書表示部と、
を備える文書検索装置。
【請求項２】
前記クエリ入力部は、自然言語でユーザが入力したクエリを受け取り、
前記クエリ入力部で受け取ったクエリから前記対象表現を抽出する対象表現抽出部と、
前記クエリから前記問題表現を抽出する問題表現抽出部と、を備える
請求項１に記載の文書検索装置。
【請求項３】
特定の対象表現と該対象に関する問題を表す問題表現と、を含むクエリの入力を受け取り、
前記受け取った前記対象表現の上位語を、語の上位下位関係を登録した上位下位関係辞書から取得し、
前記対象表現の上位語と前記問題表現をクエリとして、問題と前記問題の解決方法の対が記載された文書を集めた問題解答文書記憶部に対して文書検索を行い、前記検索結果に出現する、機能を表す表現を集めた機能表現辞書に登録された機能表現の出現頻度を計測し、出現頻度の大きい機能表現を機能表現候補として抽出し、
前記対象表現と前記抽出された機能表現候補をクエリとして、対象の仕様が書かれた文書を集めた仕様記憶部に対して文書検索を行い、１件以上の検索件数が得られるか確認し、
１件以上の検索件数が得られると確認された検索結果を出力する
文書検索方法。
【請求項４】
自然言語でユーザが入力したクエリを受け取り、
受け取ったクエリから前記対象表現を抽出し、
前記クエリから前記問題表現を抽出する
請求項３に記載の文書検索方法。
【請求項５】
コンピュータに、
特定の対象表現と該対象に関する問題を表す問題表現と、を含むクエリの入力を受け取る処理、
前記受け取った前記対象表現の上位語を、語の上位下位関係を登録した上位下位関係辞書から取得する処理、
前記対象表現の上位語と前記問題表現をクエリとして、問題と前記問題の解決方法の対が記載された文書を集めた問題解答文書記憶部に対して文書検索を行い、前記検索結果に出現する、機能を表す表現を集めた機能表現辞書に登録された機能表現の出現頻度を計測し、出現頻度の大きい機能表現を機能表現候補として抽出する処理、
前記対象表現と前記抽出された機能表現候補をクエリとして、対象の仕様が書かれた文書を集めた仕様記憶部に対して文書検索を行い、１件以上の検索件数が得られるか確認する処理、
１件以上の検索件数が得られると確認された検索結果を出力する処理、
を実行させるプログラム。
【請求項６】
前記コンピュータに、
自然言語でユーザが入力したクエリを受け取る処理、
受け取ったクエリから前記対象表現を抽出する処理、
前記クエリから前記問題表現を抽出する処理、
を実行させる請求項５に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、製品等に関する問題の解決方法が記載された文書を検索する文書検索装置、方法及びプログラムに関する。
【背景技術】
【０００２】
携帯電話等の製品のユーザは、使っている製品に問題が発生すると、インターネット上からその問題を解決するための機能や操作などの解決方法が書かれた文書を見つけるために、問題に関連する表現をクエリとして文書検索を行い、検索結果からユーザが抱える問題の解決方法が記載された文書を探す場合がある。
【０００３】
そのような場合、多くの人は、クエリとしてユーザの関心のある対象を表す表現(携帯電話やテレビなどの製品名や型番など)や、不具合を表す表現(「音が出ない」、「画面が暗い」など)を与え、それらの表現が含まれる文書を検索して問題の解決方法を探す。
【０００４】
しかし、このようにユーザが抱える問題を文書検索によって解決しようとする場合、クエリに対象を表す表現を具体的に書きすぎると、検索件数が少なすぎる、あるいは０件となり、解決方法が記載された文書が得られないという問題があった。
【０００５】
例えば、携帯電話Ａの型番として「Ａ‐ＸＸＸ」が割り当てられており、この携帯電話Ａで音が出ないという問題が発生した場合、「Ａ‐ＸＸＸ  音が出ない」をクエリとして文書検索を行っても、型番「Ａ‐ＸＸＸ」で報告されている問題の事例が含まれた文書は限られているため、検索件数が少なすぎる、もしくは０件となり、解決方法が記載された文書が得られないという問題があった。
【０００６】
このように、対象を具体的に書いたクエリから検索結果を得る方法として、例えば、特許文献１に書かれるような、対象を表す語の上位語を使ってクエリを修正し、修正されたクエリで文書検索を行って解決方法が記載された文書を得る方法がある。
【０００７】
この特許文献１は、自然言語で入力した、ユーザが抱える問題からキーワードとキーワードの間の関係からなる検索条件を取り出し、検索条件に含まれる各キーワードに対応するインターネット上の文書を取得し、キーワード間の関係に基づき文書をリンクさせて木構造の検索結果を取得する。各キーワードに対応する検索件数が０件であるかを判定し、検索結果数が０の場合には、語の上位下位関係に従いキーワードの抽象化を図って検索条件の限定範囲を広げる。例えば、クエリ「Ａ‐ＸＸＸの音が出ない」に対して、キーワードが「Ａ‐ＸＸＸ」と「音が出ない」であるときに、「Ａ‐ＸＸＸ」の上位語が「携帯電話」とすると、クエリを「携帯電話  音が出ない」と変更して文書検索を行い、解決方法が記載された文書を得る。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００５−１０８８０
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかしながら、特許文献１に書かれた方法では、ある種類の製品に関する一般的な解決方法が記載された文書を得ることができても、文書に記載されている解決方法がユーザの所有している製品に適用できるとは限らなかった。上記例だと、型番「Ａ‐ＸＸＸ」の上位語が「携帯電話」だったときに、「携帯電話」に対する「音が出ない」ときの解決方法が記載された文書を得ることはできるが、文書に記載された解決方法が型番「Ａ‐ＸＸＸ」の携帯電話に適用できるとは限らない。例えば、「サイドボタンを押して音量を調節できる」といった解決方法が得られても、型番「Ａ‐ＸＸＸ」の携帯電話の音量調節は画面上でのみ行うことができ、音量調節用サイドボタンがない場合には、型番「Ａ‐ＸＸＸ」の携帯電話に検索された解決方法を適用できない。
【００１０】
本発明は、上記問題点に鑑みてなされたもので、ある対象についての問題に対して、文書検索によってその対象に適用できる解決方法が記載された文書を得ることができる文書検索装置、方法及びプログラムを提供することである。
【課題を解決するための手段】
【００１１】
本発明は、特定の対象表現と該対象に関する問題を表す問題表現と、を含むクエリの入力を受け取るクエリ入力部と、前記クエリ入力部で受け取った前記対象表現の上位語を、語の上位下位関係が登録された上位下位関係辞書から取得する対象表現抽象化部と、前記対象表現の上位語と前記問題表現をクエリとして、問題と前記問題の解決方法の対が記載された文書を集めた問題解答文書記憶部に対して文書検索を行い、検索結果に出現する、機能を表す表現を集めた機能表現辞書に登録された機能表現の出現頻度を計測し、出現頻度の大きい機能表現を機能表現候補として抽出する機能表現抽出部と、前記対象表現と前記機能表現抽出部で抽出された機能表現候補をクエリとして、対象の仕様が書かれた文書を集めた仕様記憶部に対して文書検索を行い、1件以上の検索件数が得られるか確認する解決方法検証部と、前記解決方法検証部で１件以上の検索件数が得られると確認された検索結果を表示する解決方法記載文書表示部と、を備える文書検索装置である。
【００１２】
本発明は、特定の対象表現と該対象に関する問題を表す問題表現と、を含むクエリの入力を受け取り、前記受け取った前記対象表現の上位語を、語の上位下位関係を登録した上位下位関係辞書から取得し、前記対象表現の上位語と前記問題表現をクエリとして、問題と前記問題の解決方法の対が記載された文書を集めた問題解答文書記憶部に対して文書検索を行い、前記検索結果に出現する、機能を表す表現を集めた機能表現辞書に登録された機能表現の出現頻度を計測し、出現頻度の大きい機能表現を機能表現候補として抽出し、前記対象表現と前記抽出された機能表現候補をクエリとして、対象の仕様が書かれた文書を集めた仕様記憶部に対して文書検索を行い、１件以上の検索件数が得られるか確認し、１件以上の検索件数が得られると確認された検索結果を出力する文書検索方法である。
【００１３】
本発明は、コンピュータに、特定の対象表現と該対象に関する問題を表す問題表現と、を含むクエリの入力を受け取る処理、前記受け取った前記対象表現の上位語を、語の上位下位関係を登録した上位下位関係辞書から取得する処理、前記対象表現の上位語と前記問題表現をクエリとして、問題と前記問題の解決方法の対が記載された文書を集めた問題解答文書記憶部に対して文書検索を行い、前記検索結果に出現する、機能を表す表現を集めた機能表現辞書に登録された機能表現の出現頻度を計測し、出現頻度の大きい機能表現を機能表現候補として抽出する処理、前記対象表現と前記抽出された機能表現候補をクエリとして、対象の仕様が書かれた文書を集めた仕様記憶部に対して文書検索を行い、１件以上の検索件数が得られるか確認する処理、１件以上の検索件数が得られると確認された検索結果を出力する処理、を実行させるプログラムである。
【発明の効果】
【００１４】
本発明によれば、ある対象についての問題に対して、文書検索によってその対象に適用できる解決方法が記載された文書を得ることができる。
【図面の簡単な説明】
【００１５】
【図１】図１は本発明の第１の実施形態の構成を示すブロック図である。
【図２】図２は上位下位関係辞書の例を示す図である。
【図３】図３は機能表現辞書の例を示す図である。
【図４】図４は第１の実施形態の動作例を示すフローチャートである。
【図５】図５は本発明の第２の実施形態の構成を示すブロック図である。
【図６】図６は第２の実施形態の動作例を示すフローチャートである。
【発明を実施するための形態】
【００１６】
以下、本発明の実施形態について図面を参照して説明する。本発明の実施形態において、ユーザの関心のある対象を表す表現を対象表現、対象に現れた不具合を表す表現を不具合表現と呼ぶ。
【００１７】
（第１の実施形態）
第１の実施形態に係る文書検索装置の構成例を示すブロック図を図１に示す。本発明は、ユーザが入力する対象表現と不具合表現を含むクエリを受け取るクエリ入力部１０１と、前記クエリ入力部１０１で受け取った前記対象表現を抽象化するために、上位下位関係辞書１０３に登録された前記対象表現の上位語を抽出する対象表現抽象化部１０２と、問題と前記問題の解決方法が対となった文書を集めて記憶した問題解答文書記憶部１０５に対して前記上位語と前記不具合表現をクエリとして文書検索を行い、検索結果のＭ件の文書に含まれる、機能表現辞書１０６に登録された表現の出現頻度を計測し、出現頻度上位Ｎ表現を機能表現候補として抽出する機能表現抽出部１０４と、前記固有表現と前記機能表現候補をクエリとして、マニュアルや取扱説明書などの対象の仕様が書かれた文書を集めて記憶した仕様記憶部１０８を文書検索し、前記機能表現候補に対して１件以上の検索件数が得られることを確認する解決方法検証部１０７と、前記解決方法検証部１０７で得られた検索結果をユーザが見ている画面などに表示する解決方法記載文書表示部１０９と、を備える。
【００１８】
クエリ入力部１０１は、ユーザが入力するクエリから対象表現と不具合表現を抽出する。例えば、クエリとして「対象：Ａ‐ＸＸＸ  不具合：音が出ない」と入力されると、対象表現として「Ａ‐ＸＸＸ」、不具合表現として「音が出ない」を抽出する。
【００１９】
対象表現抽象化部１０２は、前記クエリ入力部１０１で抽出された前記対象表現を抽象化するために、上位下位関係辞書１０３に登録された対象表現の上位語を抽出する。上位下位関係辞書１０３の例を図２に示す。
【００２０】
例えば前記クエリ入力部１０１で抽出された前記対象表現を「Ａ‐ＸＸＸ」とすると、対象表現抽象化部１０２は、上位下位関係辞書１０３に登録されている前記対象表現の上位語「携帯電話」を使って、前記対象表現「Ａ‐ＸＸＸ」を抽象化する。上位下位関係の構築には、例えば高度言語情報融合フォーラムで配布している上位下位関係抽出ツールなどを利用することができる。
【００２１】
機能表現抽出部１０４は、問題とその解決方法が対となった文書を集めた問題解答文書記憶部１０５に対して、前記上位語と前記不具合表現をクエリとして文書検索を行い、検索結果のＭ件の文書に含まれる、機能表現辞書１０６に登録された、前記上位語の有する機能表現の出現頻度を計測し、出現頻度上位Ｎ表現を機能表現候補として抽出する。機能表現辞書１０６の例を図３に示す。機能表現辞書には対象の上位語が有する機能がカテゴリー別に登録されている。
【００２２】
具体的には、機能表現抽出部１０４は、まず、前記対象表現抽象化部１０２で抽出された前記上位語と前記不具合表現をクエリとして問題解答文書記憶部１０５を文書検索し、検索結果のＭ件を得る。次に、前記検索結果のＭ件の文書に対して、前記機能表現辞書１０６に登録された、前記上位語と一致するカテゴリーの機能表現の出現頻度を計測し、出現頻度上位Ｎ表現を機能表現候補として抽出する。例えば、対象表現として「Ａ‐ＸＸＸ」、不具合表現として「音がでない」が入力され、前記対象表現抽象化部１０３で得られた上位語が「携帯電話」だった場合、前記機能表現抽出部１０４は、問題解答文書記憶部１０５に対して「携帯電話  音が出ない」をクエリとして文書検索を行い、Ｍ件の文書を得る。次に、前記機能表現抽出部１０４は、得られたＭ件の文書に対して、機能表現辞書１０６に登録された、カテゴリー「携帯電話」の機能表現「通話」、「着信音設定」、「歩数計」などの出現頻度を計測し、出現頻度の上位Ｎ件の機能表現を機能表現候補として抽出する。機能表現辞書の構築には、「携帯電話のＡ機能」や「Ｂ機能を持った携帯電話」などのテンプレートを用意し、文書と文字列マッチングをすることで、機能表現を構築することができる。また、問題解答文書集として、インターネット上のナレッジコミュニティなどを利用することができる。
【００２３】
解決方法検証部１０７は、各対象のマニュアルや取扱説明書に書かれている解決方法を検索するために、前記クエリ入力部で抽出された対象表現と前記機能表現候補をクエリとしてマニュアルや取扱説明書などの対象の仕様が書かれた文書を集めて記憶した仕様記憶部１０８に対して文書検索を行い、１件以上の検索結果が得られる機能表現候補であるかを検証する。
【００２４】
例えば、対象表現として「Ａ‐ＸＸＸ」、不具合表現として「音が出ない」が入力され、前記機能表現候補として「着信音設定」、「着信メロディ設定」、「音量設定」が抽出された場合、解決方法検証部１０７は、「Ａ‐ＸＸＸ  着信音設定」、「Ａ‐ＸＸＸ  着信メロディ設定」、「Ａ‐ＸＸＸ  音量設定」をクエリとして、仕様記憶部１０８を文書検索し、各機能表現候補に対する検索件数が１件以上の検索結果を得る。
【００２５】
解決方法記載文書表示部１０９は、前記解決方法検証部１０７において検索件数が１件以上あると確認された検索結果を、ユーザが見ている画面などに表示する。
【００２６】
第１の実施形態の動作例を図４のフローチャートを用いて説明する。クエリ入力部１０１は、ユーザが入力するクエリから対象表現と不具合表現を抽出する（Ｓ１０１）。次に、対象表現抽象化部１０２は、抽出された前記対象表現の上位語を上位下位関係辞書１０３を利用して抽出する（Ｓ１０２）。
【００２７】
次に、機能表現抽出部１０４は、問題解答文書記憶部１０５に対して、前記上位語と不具合表現をクエリとして文書検索を行い、Ｍ件の文書に含まれる、機能表現辞書１０６に登録された機能表現の出現頻度を計測し、上位Ｎ表現を機能表現候補として抽出する（Ｓ１０４）。
【００２８】
その後、解決方法検証部１０７において、仕様記憶部１０８に対して、固有表現と機能表現候補をクエリとして文書検索を行い、検索件数が１件以上得られることを確認する（Ｓ１０７）。そして、解決方法記載文書表示部１０９において、検索結果が１件以上あると確認された検索結果をユーザが見ている画面などに表示する（Ｓ１０９）。
【００２９】
第１の実施形態では、対象表現を一旦抽象化し、不具合表現から問題に関係のありそうな機能を、問題解決文書に含まれる機能を表す表現の出現頻度を使って選び出し、具体的に書かれた対象表現と機能を表す表現をクエリとして対象の仕様が書かれた文書集合を文書検索することで、ユーザが抱えている問題の解決方法記載文書を得ることができる。
【００３０】
（第２の実施形態）
第２の実施形態に係る文書検索装置の構成例を示すブロック図を図５に示す。第２の実施形態は、第１の実施形態のシステム構成に対象表現抽出部１１１と不具合表現抽出部１１２を追加する。
【００３１】
クエリ入力部１０１は、自然言語でユーザが入力するクエリを受け取る。ここで入力されるクエリは、対象表現と不具合表現を含んでいるとする。
【００３２】
対象表現抽出部１１１は、前記クエリ入力部１０１で入力されたクエリから、対象表現を抽出する。例えば、クエリとして「Ａ‐ＸＸＸの音が出ない」が入力された場合、対象表現「Ａ‐ＸＸＸ」を抽出する。
【００３３】
不具合表現抽出部１１２は、前記クエリ入力部１１０で入力されたクエリから、不具合表現を抽出する。例えば、クエリとして「Ａ‐ＸＸＸの音が出ない」が入力された場合、不具合表現「Ａ‐ＸＸＸ」を抽出する。
【００３４】
製品名や型番のような固有表現を抽出する方法として、例えば、”固有表現抽出ツールNExTの精緻化とユーザビリティの向上、渡辺  一郎(三重大学)、桝井  文人(三重大学)、福本  淳一、(立命館大学)、第１０回言語処理学会年次大会発表論文集，ｐｐ．４１３−４１５，２００４．”に開示されている既存技術を用いてもよい。また、不具合表現を抽出する方法として、例えば、特開２０１１−２３２９０２「不具合を示す述語表現を抽出するための不具合述語表現抽出装、不具合述語表現抽出方法及び不具合述語表現抽出プログラム」に開示されている既存技術を用いてもよい。
【００３５】
第２の実施形態の動作例を図６のフローチャートを用いて説明する。第２の実施形態のフローチャートは、第１の実施形態のフローチャートに、Ｓ１１１、Ｓ１１２を追加する。Ｓ１０１では、前記クエリ入力部１０１において、ユーザが入力するクエリを自然言語として受け取る。Ｓ１１１では、前記対象表現抽出部１１１において、前記クエリから対象表現を抽出する。Ｓ１１２では、不具合表現抽出部１０９において、自然言語で書かれた前記クエリから不具合表現を抽出する。
【００３６】
第２の実施形態では、ユーザが抱える問題を自然言語としてクエリで表現することができ、ユーザがクエリに与える表現を考える必要がないので、ユーザの負担を減らすことができる。
【００３７】
本発明によれば、ユーザが抱える問題に対して、適切な解決方法が書かれた文書を得るＱ＆Ａ検索サービスに利用できる。
【００３８】
なお、上記説明では、文書検索装置が上位下位関係辞書１０３、問題解答文書記憶部１０５、機能表現辞書１０６、仕様記憶部１０８を備える構成としているが、これに限定されず、上位下位関係辞書１０３、問題解答文書記憶部１０５、機能表現辞書１０６、仕様記憶部１０８の少なくとも１つについては、文書検索装置が接続可能な他の記憶装置に記憶されていてもよい。この場合、文書検索装置は、当該記憶装置に接続し、上位下位関係辞書１０３、問題解答文書記憶部１０５、機能表現辞書１０６、仕様記憶部１０８の少なくとも１つにアクセスして上述した処理を行う。
【００３９】
上述した本発明の実施形態に係る文書検索装置は、ＣＰＵ（Central Processing Unit）が記憶部に格納された動作プログラム等を読み出して実行することにより実現されてもよく、また、ハードウェアで構成されてもよい。上述した実施の形態の一部の機能のみをコンピュータプログラムにより実現することもできる。
【００４０】
以上、好ましい実施の形態をあげて本発明を説明したが、本発明は必ずしも上記実施の形態に限定されるものではなく、その技術的思想の範囲内において様々に変形し実施することが出来る。
【符号の説明】
【００４１】
１０１    クエリ入力部
１０２    対象表現抽象化部
１０３    上位下位関係辞書
１０４    機能表現抽出部
１０５    問題解答文書記憶部
１０６    機能表現辞書
１０７    解決方法検証部
１０８    仕様記憶部
１０９    解決方法記載文書表示部
１１１    対象表現抽出部
１１２    不具合表現抽出部
【図１】
2014085691.tif 000003
【図２】
2014085691.tif 000004
【図３】
2014085691.tif 000005
【図４】
2014085691.tif 000006
【図５】
2014085691.tif 000007
【図６】
2014085691.tif 000008