(57)【要約】【課題】ＳＤＩ検索で得られる結果はユーザの習熟度に依存する側面があり、不必要なノイズ成分が含まれる場合や、必要な公報の抽出漏れが生じる可能性がある。【解決手段】検索システムは、少なくとも１つの公報に関する入力データと、入力データに対応する少なくとも１つの公報に関する出力データとの関係を示す教師データに基づいて、学習モデルを構築するモデル構築部と、所定の期間の間に発行された公報に関する新着情報を、入力データとして、学習モデルに入力する新着情報入力部と、新着情報の入力に応じて学習モデルから出力された結果をユーザ端末に提供する出力結果提供部と、ユーザ端末から、教師データの元となる教師情報を受信する受信部と、教師情報に応じた教師データをモデル構築部に投入する教師データ投入部とを有する。【選択図】図１
2018018167.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも１つの公報に関する入力データと、前記入力データに対応する少なくとも１つの公報に関する出力データとの関係を示す教師データに基づいて、学習モデルを構築するモデル構築部と、
所定の期間の間に発行された公報に関する新着情報を、前記入力データとして、前記学習モデルに入力する新着情報入力部と、
前記新着情報の入力に応じて前記学習モデルから出力された結果をユーザ端末に提供する出力結果提供部と、
前記ユーザ端末から、前記教師データの元となる教師情報を受信する受信部と、
前記教師情報に応じた前記教師データを前記モデル構築部に投入する教師データ投入部と
を有する、検索システム。
【請求項２】
前記出力データには、前記公報の近似度を示す値が含まれる、請求項１に記載の検索システム。
【請求項３】
前記教師情報は、特定の公報が適切か若しくは不適切かを示す情報、特定の公報の適切度合を示す情報若しくは不適切度合を示す情報、または、特定の公報のうちの特定の箇所の記載内容が適切か若しくは不適切かを示す情報を含む、請求項２に記載の検索システム。
【請求項４】
前記モデル構築部は、前記教師情報が適切であることを示す場合、当該特定の公報に対して近似を示す値を付与し、教師情報が不適切であることを示す場合、当該特定の公報に対して近似しないことを示す値を付与する学習モデルを構築する、請求項３に記載の検索システム。
【請求項５】
前記出力結果提供部は、前記学習モデルから出力された公報の中から予め設定された条件に従った公報を抽出して提供する、請求項２から４のいずれか一項に記載の検索システム。
【請求項６】
前記条件は、前記近似度に対応するスコアの閾値、前記近似度に対応するスコア上位からの件数、または検索式の少なくとも１つを含む、請求項５に記載の検索システム。
【請求項７】
前記新着情報入力部は、新着情報の中から予め設定された条件に従って抽出された公報を、前記入力データとして、前記学習モデルに入力する、請求項１から６のいずれか一項に記載の検索システム。
【請求項８】
前記教師データ投入部は、概念検索、類似検索、または、所定の検索式を実行した結果得られる公報の中から所定の公報を初期教師データとして用いる、請求項１から７のいずれか一項に記載の検索システム。
【請求項９】
所定の時点の前記学習モデルの構成を示す情報を含む、前記学習モデルの履歴情報を格納する履歴情報格納部をさらに有する、請求項１から８のいずれか一項に記載の検索システム。
【請求項１０】
前記履歴情報は、前記所定の時点から前記モデル構築部に投入された教師データをさらに含む、請求項９に記載の検索システム。
【請求項１１】
前記受信部は、複数のユーザ端末からそれぞれ教師情報を受信し、
受信した複数の教師情報を統合する統合部をさらに有する、請求項１から１０のいずれか一項に記載の検索システム。
【請求項１２】
前記統合部は、一部のユーザ端末の教師情報が他のユーザ端末の教師情報と異なっている場合、採用する教師情報を多数決によって決定する、請求項１１に記載の検索システム。
【請求項１３】
前記統合部は、
ユーザ毎に設定された重み情報を取得し、
一部のユーザ端末の教師情報が他のユーザ端末の教師情報と異なっている場合、ユーザ毎の重みを加味して教師情報を決定する、請求項１１に記載の検索システム。
【請求項１４】
前記統合部は、
ユーザの中でリーダを識別可能であり、
一部のユーザ端末の教師情報が他のユーザ端末の教師情報と異なっている場合、リーダからの指示を受信し、受信した指示に基づいて教師情報を決定する、請求項１１に記載の検索システム。
【請求項１５】
前記新着情報入力部は、前記新着情報に応じた教師データの投入に従って前記モデル構築部が前記学習モデルを構築した後に、当該構築された学習モデルに当該新着情報を入力する、請求項１から１３のいずれか一項に記載の検索システム。
【請求項１６】
少なくとも１つの公報に関する入力データと、前記入力データに対応する少なくとも１つの公報に関する出力データとの関係を示す教師データに基づいて、学習モデルを構築するモデル構築部を有する検索システムの制御方法であって、
所定の期間の間に発行された公報に関する新着情報を、前記入力データとして、前記学習モデルに入力する新着情報入力ステップと、
前記新着情報の入力に応じて前記学習モデルから出力された結果をユーザ端末に提供する出力結果提供ステップと、
前記ユーザ端末から、前記教師データの元となる教師情報を受信する受信ステップと、
前記教師情報に応じた前記教師データを前記モデル構築部に投入する教師データ投入ステップと
を有する、検索システムの制御方法。
【請求項１７】
コンピュータを、請求項１から１５のいずれか一項に記載の検索システムの各部として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、新着情報を検索する技術に関する。
【背景技術】
【０００２】
特許情報の調査を行う分野において、ＳＤＩ（Selective Dissemination of Information）検索が広く行われている（特許文献１参照）。ＳＤＩ検索とは、予めユーザが設定した検索条件に従って、新たに発行された公報に対して検索処理を行い、検索結果をユーザに提供する技術である。ＳＤＩ検索は、例えば、技術情報のウォッチングなどに用いられる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−２３３９１０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ＳＤＩ検索においては、所望する検索結果が得られるような検索条件を、ユーザが設定する。ＳＤＩ検索で得られる結果はユーザの習熟度に依存する側面があり、不必要なノイズ成分が含まれる場合や、必要な公報の抽出漏れが生じる可能性がある。
【課題を解決するための手段】
【０００５】
本発明に係る検索システムは、少なくとも１つの公報に関する入力データと、前記入力データに対応する少なくとも１つの公報に関する出力データとの関係を示す教師データに基づいて、学習モデルを構築するモデル構築部と、所定の期間の間に発行された公報に関する新着情報を、前記入力データとして、前記学習モデルに入力する新着情報入力部と、前記新着情報の入力に応じて前記学習モデルから出力された結果をユーザ端末に提供する出力結果提供部と、前記ユーザ端末から、前記教師データの元となる教師情報を受信する受信部と、前記教師情報に応じた前記教師データを前記モデル構築部に投入する教師データ投入部とを有する。
【発明の効果】
【０００６】
本発明によれば、ＳＤＩ検索の精度を高めることができる。
【図面の簡単な説明】
【０００７】
【図１】検索システムを含む構成の一例を示す図である。
【図２】学習モデルの構成の一例を示す図である。
【図３】初期教師データを説明する図である。
【図４】検索システムが行う処理のフローチャートの一例を示す図である。
【図５】初期教師データ取得処理の一例を説明するフローチャートである。
【図６】教師候補の検索条件を設定するＵＩ画面の例である。
【図７】新着情報の設定及び出力結果の設定を行うＵＩ画面の例である。
【図８】新着情報の絞り込みを説明する概念図である。
【図９】出力結果と教師情報の入力の例とを説明する図である。
【図１０】教師情報の入力の例を説明する図である。
【図１１】検索システムが行う処理の概要を時系列で説明する図である。
【図１２】検索システムを含む構成の他の例を示す図である。
【図１３】検索システムを含む構成の他の例を示す図である。
【発明を実施するための形態】
【０００８】
以下、図面を参照しながら本発明の実施形態について詳細に説明する。なお、以下の実施形態において説明する構成は一例に過ぎず、本発明は図示された構成に限定されるものではない。
【０００９】
＜実施形態の概要と背景＞
実施形態の概要とその背景を概略的に説明する。近年、人工知能（ＡＩ：Artificial Intelligence）の発展が目覚ましい。人工知能にはいわゆる「教師あり学習」によって学習モデルを構築する機械学習装置と、「教師なし学習」によって学習モデルを構築する機械学習装置とがある。「教師あり学習」の場合、教師データが機械学習装置に投入され、機械学習装置はこの投入された教師データに基づく学習モデルを構築する。このようにして構築された学習モデルに処理対象のデータを入力すると、学習モデルは、学習済みの内容に従った結果を出力する。
【００１０】
ＡＩを用いることによってユーザの所望する公報が自動的に抽出されることが理想である。しかしながら、各種の公報は、現在までに大量に発行されており、全ての公報を教師データとする学習モデルを構築するにはデータ量が膨大過ぎる。ここで「公報」とは、特許、実用新案、意匠、商標などの出願公開公報、特許掲載公報などの各種の公報を含む。特許庁が発行する公報のみならず、定期的に発行される技術文献、技術論文を含んでもよい。ＡＩを用いてこれらの発行済みの公報の中から所望の公報を抽出するには、相当な時間を要する。特に、オンラインでのリアルタイムでの検索結果を提供するサービスにおいてはユーザの待機時間が長期にわたってしまいサービスとして成り立たない。
【００１１】
一方、ＳＤＩ検索は、特許庁等が定期的に発行する新着情報に対して行われるサービスである。つまり、現時点での発行済みの全ての公報に対して検索処理が行われるわけではない。したがって、１回のＳＤＩ検索において扱われるデータ量は、現在までに発行済みの全ての公報を対象として検索が行われる場合と比べてはるかに少ない。このように、扱うデータ量が比較的少ない点がＳＤＩ検索の特徴の一つである。
【００１２】
さらに、ＳＤＩ検索を行う場合、検索結果が必ずしもユーザが所望する結果にならないことがある。所望する結果ではない検索結果を、所望とする検索結果になるべく近づけるように試みることがユーザによって行われている。具体的には、例えば検索漏れが生じた内容を含めるように、次回以降のＳＤＩ検索で用いる検索条件を修正することがユーザによって行われる。あるいは、ノイズ成分の公報が含まれてしまった場合、そのノイズ成分の公報を含まないように検索条件を修正することがユーザによって行われる。つまり、所望の結果を得るために検索条件が適宜修正され得る点がＳＤＩ検索の特徴の一つである。
【００１３】
以上のような点を鑑みると、ＳＤＩ検索はＡＩを適用するに好適な対象であるといえる。つまり、扱うデータ量が少ないので比較的短い学習時間で学習モデルを構築することができる。また、発行される公報の間隔が空いているので、学習モデルの構築に余裕を持たせることができる。また、ユーザが検索条件を模索しながら所望とする検索結果を求めようとする過程は、ＡＩが行う機械学習に適する工程といえる。
【００１４】
以下で説明する実施形態は、ＡＩをＳＤＩ検索に応用することで、所望とする検索結果を精度良く効率的にユーザに提供することを可能とする形態を説明する。
【００１５】
＜実施形態１＞
＜構成＞
図１は、実施形態にかかる検索システム１００の構成の一例を示す図である。検索システム１００は、モデル構築部１１０、学習モデル１１５、初期教師データ取得部１２０、教師データ投入部１４０、新着情報入力部１５０、出力結果提供部１６０、教師情報受信部１７０、及び教師データ生成部１８０を有する。図１は構成の一例を示したものに過ぎず、他の構成を含んでもよい。また、図１に記載された構成の全てが必須の要件であるとは限らない。検索システム１００は、公報データベース（ＤＢ）１３０とネットワークを通じて通信可能に構成されてよい。
【００１６】
検索システム１００は、情報処理装置として実現することができる。情報処理装置は、ＣＰＵ、メモリ、ＨＤＤ、及びネットワークインタフェースを有してよい。図１に示す各部は、ＨＤＤに格納されたプログラムが一時的にメモリに読み出され、ＣＰＵがメモリに読み出されたプログラムを実行することで、ＣＰＵが図１に示す各部として機能してよい。また、図１に示す各部のうちの少なくとも一部が、各種のネットワークを通じて相互に接続された複数の情報処理装置によって実現されてよい。また、図１に示す各部のうちの少なくとも一部（例えばモデル構築部１１０及び学習モデル１１５）は、複数の情報処理装置による分散処理によって実現されてよい。
【００１７】
検索システム１００は、ユーザが使用する端末（以下、ユーザ端末１３５と呼ぶ）との間で通信が可能に構成されており、ユーザ端末１３５に検索結果を提供したり、ユーザ端末１３５から検索条件や後述する教師情報などを、ネットワークを通じて受信したりしてよい。
【００１８】
ユーザ端末１３５は、パーソナルコンピュータ、タブレット、モバイル端末など任意の種類の端末であってよい。検索システム１００は、ユーザをログイン管理しており、ログインしたユーザに固有の検索条件や検索結果などを、ユーザ端末１３５に提供することができる。
【００１９】
本実施形態の検索システム１００は、ユーザ毎に異なるように構成してよい。Ａ社がＡ社用にカスタマイズした教師データに基づいて構築された学習モデル１１５を、Ａ社と異なるＢ社が用いると、Ｂ社の所望する結果が得られないからである。また、Ａ社がＡ社用にカスタマイズした学習モデル１１５を、Ａ社とライバルのＣ社に使わせることはＡ社の意図に反し、情報保護の観点からも適切でないからである。したがって、本実施形態の検索システム１００は、ユーザ毎に学習モデル１１５がカスタマイズされることになる。なお、実施形態３で説明するように、複数のユーザ（例えばＡ社内の複数の社員）によって共有されるＳＤＩ検索を行う場合には、モデル構築部１１０、学習モデル１１５、教師データ投入部１４０、出力結果提供部１６０、教師情報受信部１７０、及び教師データ生成部１８０は、複数のユーザによって共有されてよい。
【００２０】
モデル構築部１１０は、学習モデル１１５を構築する。なお、本明細書において「構築」とは、新たにモデルを生成すること、生成済のモデルを変更、更新すること、及び新たに生成したモデルで既存のモデルを置き換えることを含む概念として用いることとする。例えば、モデル構築部１１０は、構築されている学習モデルがない場合、新たにモデルを生成してよい。モデル構築部１１０は、既に構築されている学習モデルがある場合、その学習モデルの一部の構成を変更または更新することで新たに学習モデルを構築してよい。モデル構築部１１０は、新たに学習モデルを生成し生成した学習モデルで、既に構築されている学習モデルを置き換えてもよい。モデル構築部１１０は、学習モデル１１５として、例えば図２に示すようなニューラルネットワークを構築してよい。ニューラルネットワークは、入力層２１０、中間層２２０、及び出力層２３０を含む。それぞれの層は、複数のノードで構成される。図２では、入力層２１０は、ノード２１１、２１２、２１３を含み、中間層２２０は、ノード２２１、２２２、２２３を含み、出力層２３０は、ノード２３１、２３２、２３３を含む例を示している。各層に含まれるノードの数は図示した例に限られるものではなく、多数のノードから構成される形態が一般的である。中間層２２０は一層に限られるものではなく、複数の層から構成されてよい。それぞれのノードには重みが設定されており、入力されたデータに重みを掛け合わせた値を後段のノードに伝えていく。
【００２１】
教師あり学習では、例えば、教師データとして、入力データと入力データに対応する出力データとを用意する。モデル構築部１１０は、入力データが出力データと等しくなるように各ノードに設定される重みを調整する処理を繰り返す。このようにして、モデル構築部１１０は学習モデル１１５を構築する。その後、処理対象のデータが学習モデル１１５に入力されると、学習モデル１１５は構築されたモデルに従った結果を出力することになる。
【００２２】
本実施形態において、モデル構築部１１０は、公知の機械学習処理を実行することで学習モデル１１５を構築してよい。例えば、モデル構築部１１０は、ＣＮＮ（Convolutional Neural Network)を用いてもよいし、ＲＮＮ（Recurrent Neural Network）を用いてもよい。その他の手法を用いてもよい。ニューラルネットワークではなく、ＳＶＭ（Support Vector Machine）で学習モデル１１５を構築してもよい。本実施形態において学習モデル１１５それ自体は任意の種類のものを用いてよい。
【００２３】
初期教師データ取得部１２０は、初期教師データを取得し、教師データ投入部１４０に出力する。初期教師データ取得部１２０は、公報ＤＢ１３０に格納されている公報を用いて初期教師データを取得してよい。公報ＤＢ１３０は、例えば利用可能な発行済みの全ての公報が格納されたＤＢである。公報ＤＢ１３０は、前述のように、特許、実用新案、意匠、商標などの出願公開公報、特許掲載公報などの各種の公報を含み、また、特許庁が発行する公報のみならず、定期的に発行される技術文献、技術論文を含んでもよい。このように、公報ＤＢ１３０は、単一のＤＢである必要はなく、複数のＤＢの集合であってよい。公報ＤＢ１３０は、日本国内の公報のみならず、諸外国の公報のＤＢを含んでよい。
【００２４】
初期教師データ取得部１２０は、例えば類似検索、概念検索、検索式などの各種の検索を行った結果を初期教師データとして取得してよい。説明の便宜上、この検索のことを初期検索と呼ぶ。なお、類似検索とは、ユーザが特定の公報を指定すると、その公報に類似する公報を、関連度を示すスコアと共に抽出する手法のことを指す。概念検索とは、ユーザが特定の文章を入力すると、その特定の文章に類似する公報を、関連度を示すスコアと共に抽出する手法のことを指す。検索式とは、一般的なキーワード検索や、出願人名など、各種の検索式を指定する手法のことを指す。初期教師データ取得部１２０は、所定の期間、所定の分類（例えば所定の国際特許分類）によって抽出された公報を母集合として用いて初期検索を実行してもよい。このような検索を行った結果、ユーザが適切と考えた公報を初期教師データとして用いてよい。例えば５件の公報を検索結果の中から抽出して初期教師データとして用いてよい。なお、初期教師データは、各種の検索処理を行った結果を必ずしも用いなくてよい。例えば、ユーザ端末１３５に格納されている任意の公報が初期教師データ取得部１２０に送信されてよく、初期教師データ取得部１２０は、送信された公報を初期教師データとして用いてもよい。
【００２５】
初期教師データは、少なくとも１つの公報に関する入力データと、その入力データに対応する少なくとも１つの公報に関する出力データとの関係を示す教師データとしてよい。具体的な入力データの例としては、母集合として含まれる各公報のデータを用いればよい。例えば、公報のうちの「要約文」や「特許請求の範囲」などのように公報のうちの一部のテキストデータを入力データとして用いてよい。出力データの具体例としては、入力データに対する近似度を示す値を用いてよい。例えば、本実施形態においては値１が最も近似している値を示すものとする。入力データに用いるある公報を公報Ｐ１とする。ユーザは、公報Ｐ１に似た公報を抽出する学習モデルを構築したい場合、この入力データ（公報Ｐ１）に対応する出力データとして値１が設定された教師データを用いればよい。逆に、ユーザが例えば公報Ｐ３に似た公報を抽出したくないことが予めユーザが認識できている場合には、公報Ｐ３を入力データとした場合の出力データとして値０が設定された教師データを用いればよい。本実施形態において値０は全く近似していないことを示すものとする。
【００２６】
図３は、初期教師データの一例を示す図である。図３では、概念検索として「要約」を対象とし、用語として「人工知能  自動車」をキーワードとして用いて概念検索を実行して得られた公報の中から一部の公報を初期教師データとして用いる例を示している。例えば、初期教師データ取得部１２０は、公報の要約文の文書に対して形態素解析などを行い、ベクトル演算によって関連度を示すスコアをそれぞれの公報について算出する。
【００２７】
初期教師データとしては、スコアが所定値以上の公報を入力データとして用いてよい。具体的には、それぞれの公報の要約文の文章のテキストデータを入力データとして用い、出力データとして近似を示す値１を用いればよい。なお、スコアが所定値以上の公報であっても、不適切であるとユーザが判断した公報については、例えば公報Ｐ３のように、近似していないことを示す値０を用いてもよい。
【００２８】
モデル構築部１１０は、この教師データを用いて学習モデル１１５の構築を行う。例えば、学習モデルを構成するニューラルネットワークの各ノードの重みを変える。このような学習モデル１１５が構築されると、その後の処理対象の公報のデータを入力した際に、「人工知能  自動車」をキーワードとして概念検索を行った場合と同等の結果を学習モデル１１５は出力データとして出力することができる。出力データとしては、例えば０から１までの間の近似度が出力される。この近似度を概念検索の結果のスコアに正規化することで、概念検索を行った場合と同等のスコアを得ることができる。
【００２９】
なお、例えば図３に示す初期教師データを用いて構築された学習モデル１１５に対して、処理対象の入力データとして再度公報Ｐ１を入力した場合、学習済みの内容と全く同じデータが入力されていることになるので、学習モデル１１５は、近似を示す値１に限りなく近い値を出力することになる。
【００３０】
なお、図３に示す例では、概念検索を行った結果を初期教師データとして用いる例を説明したが、前述のとおり、初期学習データとして用いる公報は任意の方法で得られたものを用いてよい。
【００３１】
また図３の例では文章の場合を例に挙げて説明したが、その他、例えば意匠公報や商標公報の場合には、該当する画像データを入力データ及び出力データとして用いればよい。その他、書誌情報を用いてもよい。これらを組み合わせたデータでもよい。教師データには、公報のどの部分（例えば、書誌情報、要約、請求の範囲、図面など）を用いて学習したかを示す付加情報が含まれてよい。モデル構築部１１０は、付加情報を参照して、新着情報として入力される公報の中の対応する箇所を入力データとして用いてよい。
【００３２】
教師データ投入部１４０は、入力された教師データをモデル構築部１１０に投入する。教師データ投入部１４０に入力される教師データには、前述の初期教師データと、教師データ生成部１８０によって生成された教師データとが含まれる。
【００３３】
新着情報入力部１５０は、公報ＤＢ１３０から新着情報を取得する。新着情報入力部１５０は、所定のタイミングで新着情報を取得してよい。例えば、公報ＤＢ１３０の更新の都度、新着情報を取得してよい。ウィークリー、マンスリーなどのように、前回の新着情報の取得時期から所定の期間間隔で新着情報を取得してもよい。新着情報とは、新着情報入力部１５０が前回の新着情報を取得した時点から新たに発行された公報としてよい。
【００３４】
出力結果提供部１６０は、新着情報が学習モデル１１５に入力され、学習モデル１１５が出力した出力結果をユーザ端末１３５に提供する。例えば出力結果提供部１６０は、学習モデル１１５が出力した出力結果をユーザ端末１３５のディスプレイに表示してよい。図３の例で説明すると、入力データとして「公報Ｘ」の要約文が学習モデル１１５に入力されると、学習モデル１１５は、例えば近似度を示す値として「０．８」のようなデータを出力する。学習モデル１１５は、入力データとして用いた「公報Ｘ」という識別番号と、例えば「近似度０．８」というデータとを対応付けた出力データを出力してよい。出力結果提供部１６０は、学習モデル１１５が出力する出力データ（近似度を示す値）に所定の閾値を設定してもよい。例えば、閾値として０．７を設定する場面を想定する。このとき、出力結果提供部１６０は、学習モデル１１５から出力された出力データ（近似度を示す値）が０．７以上となる入力データを、ユーザ端末１３５のディスプレイに出力結果として表示してもよい。出力結果提供部１６０は、出力結果が抽出されたことを、登録済みのユーザのメールアドレスなどに通知する。この通知を受けてユーザ端末からアクセスがあった場合、出力結果提供部１６０は、アクセスをしたユーザ端末１３５に出力結果を提示してもよい。
【００３５】
出力結果提供部１６０は、学習モデル１１５から出力された出力結果を所定の条件に従って並び順を変えてユーザ端末１３５にしてよい。例えば、図３に示す初期教師データを用いて構築された学習モデル１１５から出力された出力データを正規化して新着情報の公報のスコアをそれぞれ出力してもよい。つまり、学習モデル１１５の学習内容に、より近似している公報に対してより高いスコアを出力してもよい。出力結果提供部１６０は、スコアが高い順に並び順を変更した出力結果をユーザ端末１３５に提供してよい。
【００３６】
教師情報受信部１７０は、出力結果提供部１６０から出力結果が提供されたことに応じてユーザ端末１３５から送信される教師情報を受信する。教師情報とは、出力結果提供部１６０が出力した結果（すなわち、学習モデル１１５の出力した内容）が正しい（適切か）か、あるいは間違っているか（不適切か）をユーザが指定した情報としてよい。正誤の二択だけではなく、正しいか間違っているかわからない、といった選択肢があってよい。このような２段階または３段階の指定に限らず、多段階の中から任意の段を指定する情報でもよい。例えば適切度合や不適切度合を指定する情報でもよい。教師情報受信部１７０は、ユーザ端末１３５から受信した教師情報を教師データ生成部１８０に出力する。
【００３７】
教師データ生成部１８０は、教師情報に基づいて、教師データを生成して教師データ投入部１４０に出力する。例えば教師情報が、公報Ｐ１１は適切な結果であり、公報Ｐ１２は不適切な結果であることをユーザが指定した情報であると想定する。この場合、教師データとしては、公報Ｐ１１と公報Ｐ１２とを入力データとし、公報Ｐ１１の近似度を示す値を１にし、公報Ｐ１２の近似度を示す値を０に設定した出力データとする教師データが生成されてよい。
【００３８】
教師データ投入部１４０に出力された教師データは、教師データ投入部１４０によってモデル構築部１１０に投入される。モデル構築部１１０は、教師データを用いて学習モデル１１５を構築する。その後、構築された学習モデル１１５に、新着情報入力部１５０から新着情報が入力されると、学習モデル１１５はモデルに従った結果を出力する。以下、このサイクルが繰り返される。モデル構築部１１０は、教師データを用いて学習モデルを構築する処理を繰り返すことで、精度の高い学習モデル１１５を構築することができ、学習モデル１１５は精度の高い結果を出力することができる。つまり、新着情報の中からユーザが所望とする結果（例えばスコアが高い順に並んだ公報一覧）を抽出することができる。
【００３９】
図４は、本実施形態にかかる処理の一例を示すフローチャートである。図４に示す処理は、ユーザがユーザ端末１３５を用いて検索システム１００にログインし、ＳＤＩ検索の設定を最初に行う際に検索システム１００において実行される。
【００４０】
ステップＳ４０１において初期教師データ取得部１２０は、初期データを取得する。ステップＳ４０１の詳細な処理の例を説明する。
【００４１】
図５は、図４のステップＳ４０１の処理の一例を示すフローチャートである。図５に示す処理は、初期教師データ取得部１２０によって実行される。
【００４２】
ステップＳ５０１において初期教師データ取得部１２０は、初期教師データの候補である教師候補の検索条件を設定する。例えば、初期教師データ取得部１２０は、ユーザ端末１３５に図６に示すようなＵＩ画面６００を表示させる。ＵＩ画面６００には、教師出願をユーザが指定する領域６０１、教師文章をユーザが指定する領域６０２、絞り込み条件（検索式）をユーザが指定する領域６０３、及び実行ボタン６０４が含まれる。
【００４３】
領域６０１には、例えば類似検索を行う出願番号、公報番号などを入力することができる。領域６０２には、例えばユーザが概念検索を行う文章を入力することができる。領域６０３には、例えばユーザが絞り込み条件を入力することができる。例えば特定の技術分野に絞って検索を実行したいような場合には、国際特許分類（ＩＰＣ）などを入力する。
【００４４】
入力後に実行ボタン６０４が押下されると、入力されたデータがユーザ端末１３５から検索システム１００（初期教師データ取得部１２０）に送られる。
【００４５】
ステップＳ５０２において初期教師データ取得部１２０は、ステップ５０１で設定された検索条件（ユーザ端末１３５から送信された検索条件）に従って公報ＤＢ１３０を検索する。例えば、領域６０１に番号が入力された場合、初期教師データ取得部１２０は、入力された番号に従った類似検索を、検索システム１００を用いて実行してよい。領域６０２に文章が入力された場合、初期教師データ取得部１２０は、入力された文章に従った概念検索を、検索システム１００を用いて実行してよい。領域６０３に絞り込み条件が入力された場合、初期教師データ取得部１２０は、絞り込み条件に従った検索を実行してよい。
【００４６】
ステップＳ５０３において初期教師データ取得部１２０は、検索結果を取得する。初期教師データ取得部１２０は、検索の結果得られた公報を初期教師データとして取得してよい。
【００４７】
ステップＳ５０４において初期教師データ取得部１２０は、ユーザからの教師情報を受信してもよい。ステップＳ５０４は、実行されてもよいし、実行されなくてもよい。ステップＳ５０４の処理は、後述するＳ４０４と同じ処理としてよい。
【００４８】
ステップＳ５０５において初期教師データ取得部１２０は、初期教師データを生成する。つまり、ステップＳ５０３で得られた結果をそのまま初期教師データとして用いてもよいし、ステップＳ５０４で教師情報を受信した場合には、その結果（つまり、ユーザが初期検索結果の妥当性を判断した結果と）を反映して生成した教師データを、初期教師データとしてもよい。
【００４９】
なお、図５のフローチャートにおいては、各種の検索を行って得られた結果を初期教師データとして用いる例を説明しているが、任意の公報を初期教師データとして用いてもよい。また、任意の文章をユーザが入力したテキストデータを初期教師データとして用いてもよい。
【００５０】
図４に戻り説明を続ける。このようにしてステップＳ４０１において初期教師データ取得部１２０が初期教師データを取得すると、ステップＳ４０２において教師データ投入部１４０は、初期教師データ取得部が取得した初期教師データをモデル構築部１１０に投入する。モデル構築部１１０は、投入された初期教師データを用いて学習モデル１１５を構築する。なお、初期教師データは任意の教師データを用いてよく、説明した例に限定されるものではない。また、既に学習モデルが構築されている状態においては、ステップＳ４０１及びステップＳ４０２の処理は省略してよい。
【００５１】
ステップＳ４０３において新着情報入力部１５０は、公報ＤＢ１３０から新着情報を取得する。新着情報入力部１５０は、所定の期間に発行された公報に関する新着情報を取得する。新着情報入力部１５０は、例えばユーザ端末１３５によって設定された条件に従って新着情報を取得する。
【００５２】
図７は、ユーザ端末１３５においてＳＤＩの配信の詳細条件を設定するＵＩ画面７００の一例を示す図である。ＵＩ画面７００は、ユーザ端末１３５に表示される。領域７０１は、配信頻度を設定する領域である。例えば、公報が発行される都度、ウィークリー、マンスリーなどをユーザ端末１３５において設定できる。新着情報入力部１５０は、設定された頻度に従って新着情報を公報ＤＢ１３０から取得する。領域７０５は、新着情報の絞り込み条件を設定する領域である。例えば、所定の出願人、国際特許分類などで絞り込み条件を設定してよい。新着情報入力部１５０は、新着情報のうち、ユーザが設定した絞り込み条件で新着情報を絞り込み、絞り込み済みの新着情報を学習モデル１１５に入力してもよい。なお、領域７０２から７０５は、出力結果提供部１６０が出力する出力結果の設定に用いられる。領域７０２から７０５の説明は後述する。
【００５３】
新着情報入力部１５０は、取得した新着情報を学習モデル１１５に入力する。学習モデル１１５は、入力された新着情報に基づく結果を出力する。例えば、新着情報に含まれる公報それぞれに対して近似を示す値を出力する。
【００５４】
ステップＳ４０４において出力結果提供部１６０は、学習モデル１１５から出力された結果に対して、必要に応じて所定の処理を行い、ユーザ端末１３５に結果を提供する。例えば、出力結果提供部１６０は、学習モデル１１５が出力した近似を示す値を正規化したスコアを、学習モデル１１５に入力された新着情報に含まれる公報にそれぞれ付与してよい。また出力結果提供部１６０は、スコアが付与された公報を、スコアが高い順に並び変えてよい。
【００５５】
出力結果提供部１６０は、図７に示すような、ユーザによって設定された項目に従った結果を、ユーザ端末１３５に提供してもよい。例えば、領域７０２は、ユーザ端末１３５に提供する件数を設定する領域である。領域７０２において件数が１００件と設定されている場合、出力結果提供部１６０は、例えばスコアの高い順から上位１００件をユーザ端末１３５に提供してよい。
【００５６】
なお、提供の方法は、一般的に行われている検索システムと同等としてよい。例えば、１００件のリストをユーザ端末１３５に提供し、ユーザ端末１３５からそのうちの特定の案件の指定がなされた場合、その特定の案件の詳細な情報をユーザ端末１３５に提供する、などの処理を行ってよい。
【００５７】
領域７０３はスコア閾を設定する領域である。出力結果提供部１６０は、スコアが設定された閾値以上の公報のリストをユーザ端末１３５に提供してよい。
【００５８】
なお、図７の例では、近似を示す値を正規化したスコアを基準に件数を指定したり、閾値を設定する例を示しているが、これに限られない。例えば近似を示す値そのものを用いて設定してもよい。
【００５９】
領域７０４は、演算式を設定する領域である。設定された各種の条件の論理積（ＡＮＤ）、論理和（ＯＲ），否定（ＮＯＴ）などの、各種の演算を設定できる。
【００６０】
領域７０５は絞り込み条件を設定する領域である。出力結果提供部１６０は、学習モデル１１５が出力した結果に対して、領域７０５で設定された条件に従って絞り込みを行い、絞り込み済みの結果をユーザ端末１３５に提供してよい。例えば特定の出願人や特定の国際特許分類に絞り込みを行ってよい。
【００６１】
なお、図７の領域７０１〜７０５は任意の設定領域であり、必ずしも設定がされていなくてもよい。設定がされていない場合には、初期値に基づく設定がなされてよい。
【００６２】
図８は、絞り込みを行う場合の概念を説明する図である。図８（ａ）は、出力結果提供部１６０が絞り込みを行う場合の例を示している。つまり、新着情報８０１が学習モデル１１５に入力されて出力結果８０２が得られる。そして、出力結果８０２に対して絞り込みが行われ、絞り込み結果８０３が得られる例を示している。図８（ｂ）は、新着情報入力部１５０が絞り込みを行う場合の例を示している。つまり、新着情報８５１に対してまず絞り込みが行われ絞り込み結果８５２が得られる。そして、絞り込み結果８５２が学習モデル１１５に入力されて出力結果８５３が得られる例を示している。本実施形態で行われる絞り込みは、いずれの形態でもよい。
【００６３】
図４に戻り説明を続ける。ステップＳ４０５において、教師情報受信部１７０は、ユーザからの教師情報を受信する。教師情報について図９を用いて説明する。
【００６４】
図９は、出力結果提供部１６０が提供するＵＩ画面９００の例を示している。図９では、出力結果提供部１６０がスコアの高い順に新着情報に含まれる公報を並び替えた例を示している。
【００６５】
ユーザは、各公報の内容を検討し、所望とする結果であるか否かを例えばチェックボックス９３１をチェックするか、チェックボックス９３２をチェックするかで指定することができる。この指定した内容が教師情報となり、次回以降のモデル構築部１１０が構築する学習モデル１１５に反映されることになる。
【００６６】
図９の例においては、再一覧ボタン９１０と次回反映ボタン９２０とがＵＩ画面９００に含まれている。いずれのボタンを押下した場合であっても、教師情報は、教師情報受信部１７０から教師データ生成部１８０に出力される点は共通である。異なる点としては、再一覧ボタン９１０を押下した場合には、教師情報に応じた教師データを用いてモデル構築部１１０が学習モデル１１５を構築し、この構築された学習モデル１１５に再度同じ新着情報を入力した結果が提供される点が挙げられる。そして、再度の新着情報の入力に応じて学習モデル１１５から出力された結果を、出力結果提供部１６０がユーザ端末１３５に表示する。
【００６７】
例えば、ＵＩ画面９００に示すようなチェックがなされた場合に、再一覧ボタン９１０が押下されると、ＵＩ画面９５０のような画面が表示されてよい。図９の例では、ＵＩ画面９００で「○」にチェックされた公報を入力データとし、出力データとして近似を示す値１を設定した教師データが生成される。また、「×」にチェックされた公報を入力データとし、出力データとして近似しないことを示す値０を設定した教師データが生成される。このような教師データを用いてモデル構築部１１０は学習モデル１１５を構築する。構築された学習モデル１１５に対して、再度同じ新着情報を入力する。ＵＩ９５０は、このような場合の結果出力の例を示している。教師データに基づいてモデル構築部１１０が学習モデル１１５を構築するので、例えば学習モデルを構成するニューラルネットワークのノードの重みが変更される。したがって、再度同じ新着情報を入力した場合、ＵＩ画面９００で「○」にチェックされた公報は、ＵＩ画面９００よりも高いスコアが付与され、上位に表示される。一方、ＵＩ画面９００で「×」にチェックされた公報は、ＵＩ画面９５０には表示されていない。なお、図示するスコアの増減例は、説明を簡便にする趣旨で示した例に過ぎず、これに限られるものではない。
【００６８】
次回反映ボタン９２０は、同じ新着情報を用いた結果の出力をせずに、次回の新着情報に教師情報を反映させる指示を入力するボタンである。
【００６９】
なお、教師情報受信部１７０は、例えば再一覧を要求するか否かを示すフラグを含めた教師情報を教師データ生成部１８０に送ることができる。教師データ生成部１８０は、このフラグが立っている場合には、新着情報入力部１５０に、学習モデル１１５に対して再度の新着情報（同じ新着情報）の入力を行わせる指示を出力してよい。
【００７０】
図９の例では、チェックボックスを用いて、正しいか、間違っているか、およびそれ以外の３段階の選択をユーザが行い得る形態を説明したがこれに限られない。図１０は、各種のＵＩ部品の例を示す図である。図１０に示すように、チェックボックスの代わりにＵＩ部品１００１やＵＩ部品１００２をＵＩ画面に含めてもよい。ＵＩ部品１００１は、プラスに近づくほど所望の結果の公報であることを指示し、マイナスに近づくほど所望の結果の公報ではないことを指示するスライドバーである。ＵＩ部品１００２は、５段階で指示するラジオボタンの例を示している。例えば、ＵＩ部品１００２の例では、教師データの出力データとして用いられる近似値を「１」、「０．９」、「０．６」、「０．３」、「０」のように細分化して設定することができる。
【００７１】
また、教師情報として用いる対象を細分化して指定することもできる。ＵＩ部品１００３は、ある特定の公報の中の特定の請求項が正しいとチェックすることが可能な形態を示している。ＵＩ部品１００４は、ある特定の公報の中の特定の項目が正しいとチェックすることが可能な形態を示している。ＵＩ部品１００３や１００４を用いる場合には、チェックされた項目のみを教師情報において用いてよい。
【００７２】
図４に戻り説明を続ける。ステップＳ４０５において教師データ生成部１８０は、教師情報をもとに教師データを生成する。例えば、図９のＵＩ画面９００に示すようなチェックがされた場合、○にチェックされた公報を入力データとし、出力データとして近似を示す値１を設定した教師データを生成する。また、マイナスにチェックされた公報を入力データとし、出力データとして近似しないことを示す値０を設定した教師データを生成するこのように生成された教師データを、教師データ生成部１８０は教師データ投入部１４０に出力する。
【００７３】
ステップＳ４０６において、教師データ投入部１４０は、教師データ生成部１８０から出力された教師データを、モデル構築部１１０に投入する。モデル構築部１１０は、投入された教師データを用いて学習モデル１１５を構築する。
【００７４】
このように、本実施形態においては、ＳＤＩ検索においてユーザが通常、検索を試行しながら所望の結果を得ようとする部分の処理を、モデル構築部１１０に学習モデル１１５を構築させることで代用する。そして、ユーザは学習モデル１１５が出力する結果を利用する。そして、所望の結果となるように再度、結果の適否を教師情報として用いて学習モデル１１５の構築を行わせる。このような学習モデル１１５の構築を繰り返すことで、ユーザの熟練度に関わらず、所望とする結果を学習モデル１１５が出力することが可能となる。
【００７５】
ステップＳ４０７では、新着情報入力部１５０は、新着情報を再度学習モデル１１５に入力するかを判定する。この判定は、図９の再一覧ボタン９１０が押されたことを示す所定のフラグに基づいて行われて良い。再度入力する場合は、ステップＳ４０３に進み、新着情報入力部４０７が、先のステップＳ４０３の処理で入力した新着情報と同じ新着情報を学習モデル１１５に入力する。そうでない場合、ステップＳ４０８に進む。
【００７６】
ステップＳ４０８では、次の新着情報の取得タイミングまで待機し、新着情報の取得タイミングが来た場合、ステップＳ４０３に進む。
【００７７】
なお、図示していないが、ユーザ端末１３５からＳＤＩ検索の中止の指示を受け付けた時点で、図４に示す処理が終了してよい。
【００７８】
図１１は、実施形態１の処理を時系列に模式的に表した図である。初期の処理においては、教師候補を例えば概念検索などを用いて抽出する。抽出した教師候補の中からユーザが似ていると考える公報を選択して教師情報として用いる。このようにして時間Ｔ１において初期教師データが取得される。初期教師データがモデル構築部に投入されることで、時間Ｔ２において学習モデルＭ１が構築される。時間Ｔ３においてこの学習モデルＭ１に新着情報Ｎ１が入力されると、時間Ｔ４においてＳＤＩ結果Ｒ１が求められる。次に、このＳＤＩ結果Ｒ１を用いた教師情報が出力される。この教師情報に基づいて時間Ｔ５において教師データＤ１が生成される。教師データＤ１がモデル構築部に投入されることで、時間Ｔ６において学習モデルＭ２が構築される。時間Ｔ７においてこの学習モデルＭ２に新着情報Ｎ２が入力されると、時間Ｔ８においてＳＤＩ結果Ｒ２が求められる。次に、このＳＤＩ結果Ｒ２を用いた教師情報が出力される。この教師情報に基づいて時間Ｔ９において教師データＤ２が生成される。教師データＤ２がモデル構築部に投入されることで、時間Ｔ１０において学習モデルＭ３が構築される。時間Ｔ１１においてこの学習モデルＭ３に新着情報Ｎ３が入力されると、時間Ｔ１２においてＳＤＩ結果Ｒ３が求められる。以下、同様の処理が繰り返される。図１１においては、新着情報Ｎ１、新着情報Ｎ２、新着情報Ｎ３はいずれも異なる新着情報である。つまり、各新着情報には異なる公報が含まれる。新着情報Ｎ２には、新着情報Ｎ１は含まれない。入力される新着情報が異なるので、ＳＤＩ結果Ｒ１、ＳＤＩ結果Ｒ２、ＳＤＩ結果Ｒ３は、それぞれ異なる結果となる。学習モデルＭ１、学習モデルＭ２、学習モデルＭ３は、それぞれ異なる教師データに応じてモデル構築部によって構築された学習モデルであり、例えばノードの重みが他の学習モデルから適宜変更された学習モデルである。このように、本実施形態においては、新着情報が、都度異なる情報であり、この異なる情報を用いることで、多様な教師データを用いてモデル構築部が学習モデルを構築するので、学習モデルが精度良く進化することができる。また、新着情報は、比較的データ量が少ないので、学習モデルの構築に要する時間が長期間に渡らずに済む。
【００７９】
以上説明したように、本実施形態においては、ＡＩと親和性の高いＳＤＩ検索にＡＩを適用する形態を説明した。かかる構成によれば、ユーザが所望するＳＤＩ検索の結果を精度良く、効率的に抽出することが可能となる。
【００８０】
＜実施形態２＞
実施形態１で説明したように、モデル構築部１１０は、教師データを用いて学習モデル１１５の構築を繰り返す。この結果、例えば学習モデル１１５を構成するニューラルネットワークのノードの重みは、学習モデルが構築される度に異なる重みとなり得る。つまり、学習モデル１１５は、モデルが構築される度に進化しているといえる。
【００８１】
実施形態２では、学習モデル１１５を所定の時点の状態に、つまり、ＡＩの脳の状態を、所定の時点の脳の状態に戻すことが可能な構成を説明する。
【００８２】
例えば特許文献の調査などを行う場合、ある時点Ｙ１において所定のキーワードで検索Ｓ１を実行した場合に抽出された文献が３件であったとする。その時点Ｙ１から所定期間が経過した（例えば、数年経過）後の時点Ｙ２において、その事実を検証したい場合がある。しかしながら、時点Ｙ２においては、既に学習モデル１１５は相当数のモデル構築を経て進化した状態となっている。時点Ｙ２において検索Ｓ１と同様の検索対象期間を指定し、検索Ｓ１と同様のキーワードで検索を実行したとしても、時点Ｙ１と検索結果が異なることが想定される。例えば、文献が２０件抽出される、というような状態や、あるいは抽出される文献が０件である、という状態も想定される。このように、学習モデル１１５は進化し続けるので、将来的に、ある時点における学習モデル１１５の状態を検証することが困難になる場合もある。
【００８３】
実施形態２では、所定の状態に学習モデル１１５を戻すことを可能とする構成を説明する。
【００８４】
図１２は、実施形態２に係るブロック図の例を示す図である。履歴情報格納部１２１０が図１の構成に新たに追加されている。他の構成は実施形態１で説明したものと同様であるので、同じ符号を付し説明を省略する。
【００８５】
履歴情報格納部１２１０は、学習モデル１１５の履歴情報を格納する。履歴情報は、例えるならば、ＡＩの脳が進化する毎の、それぞれ脳の状態をスキャンしたデータに相当するものである。具体的には、所定の時点における学習モデル１１５に対応するニューラルネットワークの構成、及び各ノードの重みを示すデータとすることができる。なお、実施形態１で説明したように、教師データが入力される度に学習モデル１１５が構築され、進化する。履歴情報格納部１２１０は、例えば、学習モデル１１５が構築される毎に、学習モデル１１５の構成（例えばニューラルネットワークの構成及び各ノードの重み）を示すデータを格納してよい。あるいは、履歴情報格納部１２１０は、一定の期間、例えば毎月の月末の時点での学習モデル１１５の構成を示すデータを格納してもよい。学習モデル１１５の構成が複雑になるほど格納するデータも増えるので、学習を実行する毎のデータを都度格納するのではなく、所定の時点での学習モデル１１５の構成を示すデータを格納する形態でよい。
【００８６】
履歴情報格納部１２１０は、モデル構築部１１０に投入された教師データを履歴として格納してもよい。履歴情報格納部１２１０は、上記の所定の時点での学習モデル１１５の構成を示すデータと、その後に投入された教師データとを格納してよい。これらを格納しておけば、例えばモデル構築部１１０は、まず、ある時点の学習モデル１１５の構成（例えばニューラルネットワークの構成及び各ノードの重み）を再現する。その後、モデル構築部１１０は、履歴として格納されている教師データを用いて学習モデル１１５の構築を繰り返すことで、特定の時点の学習モデル１１５の状態を後から再現することができる。
【００８７】
＜実施形態３＞
実施形態３は、複数のユーザによって共有されるＳＤＩ検索を行うことが可能な形態について説明する。モデル構築部１１０、学習モデル１１５、教師データ投入部１４０、出力結果提供部１６０、教師情報受信部１７０、及び教師データ生成部１８０は、複数のユーザによって共有されてよい。
【００８８】
図１３は、実施形態３における構成の一例を示すブロック図である。図１３では、教師情報受信部１３７０が複数のユーザ端末１３５１、１３５２、１３５３からそれぞれ教師情報を受信する。教師情報受信部１３７０が受信する複数の教師情報を統合する教師情報統合部１３９０が図１に示す構成から新たに追加されている。その他の構成は、実施形態１で説明したものと同様の構成とすることができるので、同じ符号を付し、説明を省略する。
【００８９】
例えばＡ社の同じ部署内の３人のユーザＸ、Ｙ、ＺがＳＤＩ検索の結果を共有する場合を想定する。この場合、例えばユーザＸの教師情報に従って構築された学習モデル１１５を、ユーザＹが用いることも可能である。
【００９０】
ここで、出力結果提供部１６０が提供する出力結果に対して、複数のユーザが評価をして、それぞれが教師情報を入力するケースが想定される。つまり、教師情報受信部１３７０は、複数の教師情報を受信する場合が想定される。本実施形態においては、教師情報統合部１３９０が、複数の教師情報を統合し、教師データ生成部１８０に教師情報を出力する。
【００９１】
教師情報統合部１３９０は、例えば全てのユーザが共通の評価をした教師情報のみを、教師データ生成部１８０に出力してよい。換言すれば、教師情報統合部１３９０は、一部のユーザが異なる評価をした場合には、その公報については教師情報として採用しなくてよい。かかる構成によれば、全てのユーザの意見が一致した教師データが反映されることになるので、より堅固な学習モデル１１５を構築することができる。
【００９２】
教師情報統合部１３９０は、一部のユーザが異なる評価をした場合には、多数決によって教師情報を採用してもよい。多数のユーザが同一のＳＤＩ結果を評価するような場面においては、全てのユーザの評価が完全に一致しない場合が多くなることも想定される。採用できる教師情報が少ないと教師データも十分なサンプル数とはならない。この結果、学習モデル１１５の進化が進まず、十分な成果が得られない場合もある。よって、一部のユーザが異なる評価をした場合には、教師情報統合部１３９０は、多数決によって教師情報を採用してもよい。
【００９３】
教師情報統合部１３９０は、ユーザ毎に重みを変えてよい。ユーザ毎に熟練度は異なる。したがって、熟練度の高いユーザには重みを重くし、熟練度の低いユーザには重みを軽くする。そして、それぞれのユーザの評価した値（つまり、教師情報）を重みづけ平均した結果を、教師データ生成部１８０に出力する教師情報として採用してもよい。かかる構成によれば、それぞれのユーザの評価が反映され、かつ、熟練度に応じて異なる重みで採用されることになるので、適切な教師情報が採用されることになる。
【００９４】
教師情報統合部１３９０は、リーダとなるユーザからの指示を受け付け可能に構成してよい。複数のユーザのうち、一部のユーザが異なる評価をした場合には、リーダからの指示によって、教師情報として採用するか否かを決定してもよい。具体的には、教師情報統合部１３９０は、他と異なる教師情報が含まれているか否かを判定する。異なる教師情報が含まれている場合、リーダとして登録されているユーザ端末に、どの教師情報を採用するかを問い合わせるＵＩ画面を提供する。そのユーザ端末から採用すべき教師情報の指定を受信すると、教師情報統合部１３９０は、指定された教師情報を採用する。
【００９５】
このように、教師情報統合部１３９０によって統合された教師情報は、教師データ生成部１８０に出力され、以降は、実施形態１で説明した処理と同等の処理が行われる。
【００９６】
本実施形態によれば、複数のユーザが共通のＳＤＩの結果を評価し、教師情報を指示することができる。複数のユーザによる教師情報の指示を用いた教師データを用いて学習モデルを構築することでより精度の高い結果を得ることができる。また、複数のユーザが共通のＳＤＩの結果を評価する場合、様々なシーンに応じて教師情報を統合することができるので、柔軟性に富んだシステムを提供することができる。
【００９７】
実施形態３は、実施形態１の変形例を例に挙げて説明したが、実施形態２の変形例として構成してもよい。
【００９８】
上述した実施形態の機能を実現するための各部は、例えばハードウェアまたはソフトウェアによって実装することができる。ソフトウェアによって実装される場合、ハードウェアを制御するプログラムコードをＣＰＵ、ＭＰＵなどの各種のプロセッサによって実行されてもよい。プログラムコードの機能を実現するための回路等のハードウェアを設けてもよい。プログラムコードの一部をハードウェアで実現し、残りの部分を各種プロセッサが実行してもよい。
【００９９】
なお、上記実施形態においては、教師データとしては、ユーザが所望する公報と近似度を学習モデル１１５に学習させる例を示したが、出願人が既に提供している検索サービスの一機能である概念検索及び類似検索で出力されるスコアとユーザが所望する公報とを教師データとして学習させる構成であってもよい。ここで、これまで、教師あり学習の例（入力：公報、ラベル（出力）：近似度）を示して説示してきたが、教師なし学習を本願発明として構成することもでき（入力：公報（所望の公報のみで学習））、半教師あり学習を本願発明として構成することもできる。
【０１００】
また、上記実施形態においては、再一覧ボタン９１０で新着データを学習させた後にこの新着データを入力して出力させる例が記載されているが、新規のデータで学習させる場合には学習に時間を要する場合もあるので、学習が完了した時点でその旨をユーザに連絡する構成でもよいし、学習が完了した場合に新着データを入力して出力させた出力データをユーザに通知する構成でもよい。
【０１０１】
また、上記実施形態においては、ユーザが保有する公報と近似値を教師データとして入力して学習し、学習した後に新着の公報を入力して出力し、新着の公報と近似値を入力して学習する構成を説明しているが、本願発明の構成としては、このような追加で新着の公報と近似値を用いて学習させる構成がないものであってもよく、例えば、初期の教師データと追加の教師データを用いて一から学習させて学習モデルを形成する構成であってもよい。
【符号の説明】
【０１０２】
１００  検索システム
１１０  モデル構築部
１１５  学習モデル
１２０  初期教師データ取得部１２０
１３０  公報ＤＢ
１４０  教師データ投入部
１５０  新着情報入力部
１６０  出力結果提供部
１７０  教師情報受信部
１８０  教師データ生成部
【図１】
2018018167.tif 000003
【図２】
2018018167.tif 000004
【図３】
2018018167.tif 000005
【図４】
2018018167.tif 000006
【図５】
2018018167.tif 000007
【図６】
2018018167.tif 000008
【図７】
2018018167.tif 000009
【図８】
2018018167.tif 000010
【図９】
2018018167.tif 000011
【図１０】
2018018167.tif 000012
【図１１】
2018018167.tif 000013
【図１２】
2018018167.tif 000014
【図１３】
2018018167.tif 000015