(57)【要約】【課題】利用者の創作を援助する情報を出力可能にする。【解決手段】本願に係る判定装置は、所定の学習単位に属する単語の分散表現空間を示すランダム行列を、学習単位ごとに取得する取得部と、前記取得部により取得されたランダム行列の固有値をそれぞれ算出する算出部と、前記算出部により算出された固有値の比較結果に基づいて、前記学習単位の類似性を判定する判定部とを有することを特徴とする。【選択図】図１
2018045658.tif 000002
【特許請求の範囲】
【請求項１】
所定の学習単位に属する単語の分散表現空間を示すランダム行列を、学習単位ごとに取得する取得部と、
前記取得部により取得されたランダム行列の固有値をそれぞれ算出する算出部と、
前記算出部により算出された固有値の比較結果に基づいて、前記学習単位の類似性を判定する判定部と
を有することを特徴とする判定装置。
【請求項２】
前記取得部は、前記所定の学習単位として、所定の分野に属する単語の分散表現空間を示すランダム行列を、分野ごとに取得し、
前記判定部は、前記固有値の比較結果に基づいて、前記分野の類似性を判定する
ことを特徴とする請求項１に記載の判定装置。
【請求項３】
前記算出部は、前記ランダム行列の固有ベクトルをさらに算出し、
前記判定部は、前記固有値の比較結果と、前記固有ベクトルの比較結果とに基づいて、前記学習単位の類似性を判定する
ことを特徴とする請求項１または２に記載の判定装置。
【請求項４】
前記判定部は、前記固有値の比較結果と、前記固有ベクトル同士のコサイン類似度の値とに基づいて、前記学習単位の類似性を判定する
ことを特徴とする請求項３に記載の判定装置。
【請求項５】
前記算出部により算出された固有値に基づいて、第１の学習単位に属する単語を第２の学習単位に属する単語に変換する変換関数を生成する生成部
をさらに有することを特徴とする請求項１〜４のうちいずれか１つに記載の判定装置。
【請求項６】
前記生成部は、前記変換関数を用いて、利用者によって入力された第１の学習単位に属する文章から、第２の学習単位に属する文章を、利用者によって入力された文章に対する応答として生成する
ことを特徴とする請求項５に記載の判定装置。
【請求項７】
判定装置が実行する判定方法であって、
所定の学習単位に属する単語の分散表現空間を示すランダム行列を、学習単位ごとに取得する取得工程と、
前記取得工程により取得されたランダム行列の固有値をそれぞれ算出する算出工程と、
前記算出工程により算出された固有値の比較結果に基づいて、前記学習単位の類似性を判定する判定工程と
を含むことを特徴とする判定方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、判定装置および判定方法に関する。
【背景技術】
【０００２】
従来、入力された情報の解析結果に基づいて、入力された情報と関連する情報を検索もしくは生成し、検索もしくは生成した情報を応答として出力する技術が知られている。このような技術の一例として、入力されたテキストに含まれる単語、文章、文脈を多次元ベクトルに変換して解析し、解析結果に基づいて、入力されたテキストと類似するテキストや、入力されたテキストに続くテキストを類推し、類推結果を出力する自然言語処理の技術が知られている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−１２７０７７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記の従来技術では、利用者の創作を援助する情報を出力することができない場合がある。
【０００５】
例えば、上記の従来技術では、入力されたテキストと類似するテキストや、入力されたテキストに続くテキスト等、利用者が予測しうる情報を出力しているに過ぎず、入力されたテキストと関連するが利用者が予測しえない情報を出力することが困難である。このため、上記の従来技術では、利用者にひらめきを与えるような情報を提供することができない。
【０００６】
本願は、上記に鑑みてなされたものであって、利用者の創作を援助する情報を出力可能にすることを目的とする。
【課題を解決するための手段】
【０００７】
本願に係る判定装置は、所定の学習単位に属する単語の分散表現空間を示すランダム行列を、学習単位ごとに取得する取得部と、前記取得部により取得されたランダム行列の固有値をそれぞれ算出する算出部と、前記算出部により算出された固有値の比較結果に基づいて、前記学習単位の類似性を判定する判定部とを有することを特徴とする。
【発明の効果】
【０００８】
実施形態の一態様によれば、利用者の創作を援助する情報を出力可能にすることができる。
【図面の簡単な説明】
【０００９】
【図１】図１は、実施形態に係る判定装置が実行する判定処理の一例を示す図である。
【図２】図２は、実施形態に係る判定装置の構成例を示す図である。
【図３】図３は、実施形態に係る分散表現空間データベースに登録される情報の一例を示す図である。
【図４】図４は、実施形態に係る判定結果データベースに登録された情報の一例を示す図である。
【図５】図５は、実施形態に係る判定処理の流れの一例を説明するフローチャートである。
【図６】図６は、ハードウェア構成の一例を示す図である。
【発明を実施するための形態】
【００１０】
以下に、本願に係る判定装置および判定方法を実施するための形態（以下、「実施形態」と記載する。）について図面を参照しつつ詳細に説明する。なお、この実施形態により本願に係る判定装置および判定方法が限定されるものではない。また、以下の各実施形態において同一の部位には同一の符号を付し、重複する説明は省略される。
【００１１】
［実施形態］
〔１−１．判定装置の一例〕
まず、図１を用いて、判定装置が実行する処理の一例について説明する。図１は、実施形態に係る判定装置が実行する判定処理の一例を示す図である。図１では、判定装置１０は、以下に説明する判定処理を実行する情報処理装置であり、例えば、サーバ装置やクラウドシステム等により実現される。
【００１２】
より具体的には、判定装置１０は、インターネット等の所定のネットワークＮ（例えば、図２を参照）を介して、入力装置１００や情報処理装置２００（例えば、図２を参照）といった任意の装置と通信が可能である。
【００１３】
ここで、入力装置１００は、マイクなどの音声を取得する音声取得装置を用いて、利用者の発言を取得する。そして、入力装置１００は、任意の音声認識技術を用いて、発言をテキストデータに変換し、変換後のテキストデータを判定装置１０へと送信する。また、情報処理装置２００は、スピーカ等の音声を出力する装置を用いて、判定装置１０から受信したテキストデータの読み上げを行う。なお、情報処理装置２００は、判定装置１０から受信したテキストデータを所定の表示装置に表示してもよい。
【００１４】
なお、入力装置１００や情報処理装置２００は、スマートフォンやタブレット等のスマートデバイス、デスクトップＰＣ（Personal  Computer）やノートＰＣ、サーバ装置等の情報処理装置により実現される。なお、入力装置１００および情報処理装置２００は、例えば、同一の情報処理装置によって実現されてもよく、例えば、ロボット等の装置によって実現されてもよい。
【００１５】
〔１−２．判定装置の処理について〕
ここで、従来技術では、入力されたテキストを構成する複数次元の単語ベクトルで示す分散表現を用いて、入力されたテキストと類似するテキストや、入力されたテキストに続くテキストを類推する。しかしながら、従来技術では、入力されたテキストと分散表現が類似するテキスト、すなわち、利用者が予測しうるテキストを出力するに過ぎない。このため、従来技術では、利用者が思いもしなかった情報や、利用者に新規なひらめきを与えるような情報、すなわち、利用者のセレンディピティ（ひらめき、気づき、驚き）を起こし得る情報を提供することができなかった。また、例えば、単純に入力されたテキストとは分散表現が類似しないテキストを出力した場合には、利用者の思考とは関係がないテキストを出力することとなり、利用者の思考を阻害する場合がある。
【００１６】
一方で、利用者がある分野に属する分野の概念であって、所定の概念構造を有する発言を行った際、その分野とは異なる分野に属する事柄であって、利用者の発言が有する概念構造と類似する概念構造を有する文章を応答として出力した場合には、利用者に新たなひらめきを与えることができる可能性がある。例えば、利用者が物理学の分野に属する内容の発言を行った際に、数学の分野に属する内容であって、利用者の発言に含まれる単語群と同様のアナロジーを有する単語群を含む応答を行った場合には、利用者の発想を押し広げることができる可能性がある。
【００１７】
また、利用者の発言が属する分野と非類似の分野に属する内容の応答を出力したとしても、利用者の理解が困難となり、利用者の思考を阻害する場合がある。しかしながら、利用者の発言が属する分野と同一または類似性が高い分野に属する内容の応答を出力した場合は、利用者が容易に想像することができる内容の文章しか出力することができないとも考えられる。
【００１８】
そこで、判定装置１０は、以下の判定処理を実行することで、任意の粒度で設定された分野同士の類似性を判定する。例えば、判定装置１０は、所定の学習単位に属する単語の分散表現空間を示すランダム行列を、学習単位ごとに取得する。また、判定装置１０は、取得されたランダム行列の固有値をそれぞれ算出する。そして、判定装置１０は、算出された固有値の比較結果に基づいて、学習単位の類似性を判定する。
【００１９】
例えば、判定装置１０は、所定の学習単位として、所定の分野に属する単語の分散表現空間を示すランダム行列を、分野ごとに取得する。そして、判定装置１０は、分野ごとに算出したランダム行列の固有値の比較結果に基づいて、各分野の類似性を判定する。
【００２０】
ここで、ランダム行列とは、行列要素が所定の確率法則や確率分布に従って与えられると仮定された行列である。例えば、判定装置１０は、分野に関係なく、様々な単語を分散表現に変換する。例えば、判定装置１０は、ｗ２ｖ（word2vec）の技術等、任意の算出手法を用いて、単語を分散表現に変換する。なお、以下の説明では、単語の分散表現を単語のベクトルと記載する場合がある。
【００２１】
続いて、判定装置１０は、任意の粒度で、比較対象とする複数の分野を特定し、特定した分野ごとに、その分野に属する単語の分散表現を選択する。そして、判定装置１０は、分野ごとに、各単語の分散表現から以下の式（１）で示されるランダム行列Ａを生成する。この結果、判定装置１０は、１つの分野に属する単語の分散表現空間を１つのランダム行列で表現することができる。なお、式（１）では、ある分野に属するｎ個の単語のベクトルをｗｂ1〜ｗｂｎと記載し、ｍ個の所定の確率分布をｗａ１〜ｗａｍと記載した。また、式（１）に示すＰは、以下の式（２）にｐとして示す値であり、２つの単語ベクトルの内積の期待値である。すなわち、判定装置１０は、ある分野の全単語の組み合わせ行列を、期待値を要素として持つランダム行列とする。
【００２２】
【数１】
2018045658.tif 000003
【００２３】
【数２】
2018045658.tif 000004
【００２４】
ここで、１つの分野に属する単語の分散表現空間をランダム行列で表現した場合、かかるランダム行列が有する特徴がその分野に属する単語の総体的な特徴に対応すると考えられる。また、このような分野ごとの総体的な特徴は、分野同士の類似性を判定するための指標になると考えられる。
【００２５】
そこで、判定装置１０は、同一の分野に属する単語の分散表現から生成したランダム行列を、その分野の特徴を示すランダム行列（以下、「その分野のランダム行列」と記載する。）と見做し、ランダム行列の特徴同士を比較することで、各分野の類似性を判定する。より具体的には、判定装置１０は、公知の固有値計算ライブラリ等、任意の固有値計算技術を用いて、各分野のランダム行列の固有値（すなわち、ランダム行列の特徴）を算出する。そして、判定装置１０は、算出した固有値同士を比較することで、各分野の特徴を比較し、比較結果に基づいて、分野同士の類似性を判定する。
【００２６】
例えば、判定装置１０は、固有値の差が所定の閾値よりも大きい場合には、分野同士の類似性が所定の閾値よりも低いと判定し、固有値の差が所定の閾値以下となる場合は、分野同士の類似性が所定の閾値以上であると判定する。
【００２７】
このような処理の結果、判定装置１０は、各分野に属する単語の総体的な特徴同士の比較結果に基づいて、分野同士の類似性を判定することができる。すなわち、判定装置１０は、各分野の抽象化された特徴同士の比較結果に基づいて、分野同士の類似性を判定することができる。この結果、判定装置１０は、例えば、利用者が入力した文章が属する分野と抽象的な概念が類似する他の分野を選択し、選択した分野に属する文章であって、利用者が入力した文章と構造が類似する文章を出力することができるので、利用者にセレンディピティを与える文章を応答として出力することができる。
【００２８】
〔１−３．学習単位について〕
ここで、判定装置１０は、比較対象とする分野を任意の粒度で設定してよい。例えば、判定装置１０は、「医療分野」という分野に「内科」や「外科」といった分野が存在する場合、分野「内科」に属する単語の分散表現から生成したランダム行列の固有値と、分野「外科」に属する単語の分散表現から生成したランダム行列の固有値とを比較することで、分野「内科」と分野「外科」との比較を行ってもよい。また、判定装置１０は、例えば、分野「内科」や分野「外科」等を含む「医療分野」と分野「民法」や分野「刑法」等を含む「法務分野」との比較を行ってもよい。
【００２９】
ここで、ｗ２ｖ等、単語を分散表現へと変換する処理においては、任意の粒度で予め設定された所定の分野ごとに、その分野に属する文章等から各単語を分散表現へと変換する処理が行われている。そこで、判定装置１０は、各単語を分散表現へと変換する際に設定された分野等、所定の学習単位に属する単語を所定の分野に属する単語と見做して、かかる単語の分散表現からランダム行列を生成し、ランダム行列の固有値同士を比較することで、学習単位同士の類似性を判定してもよい。
【００３０】
〔１−４．固有ベクトルの利用について〕
ここで、ランダム行列の特徴は、固有値のみならず、固有ベクトルにも表れると予測される。例えば、ある分野のランダム行列の固有値は、その分野に属する単語の総体的な概念を示し、かかるランダム行列の固有ベクトルは、その分野に属する単語の総体的な概念の指向性を示し得ると予測される。
【００３１】
そこで、判定装置１０は、各分野のランダム行列の固有ベクトルをさらに算出し、算出した固有値の比較結果と、固有ベクトルの比較結果とに基づいて、分野同士の類似性を判定してもよい。例えば、判定装置１０は、固有値の差が所定の閾値以下となり、かつ、固有ベクトルのコサイン類似度の値が所定の閾値以上となる場合（コサイン類似度が所定の閾値以上となる場合）には、各分野が類似していると判定してもよい。
【００３２】
〔１−５．分野間の変換について〕
ここで、ランダム行列の固有値に基づいて、ある分野のランダム行列を他の分野のランダム行列へと変換する関数（例えば、変換関数）を求めることができる。このような関数は、変換前のランダム行列と対応する分野の単語の概念を、変換後のランダム行列と対応する分野の単語の概念へと変化させる関数であると見做すことができる。
【００３３】
そこで、判定装置１０は、算出した固有値に基づいて、第１の学習単位に属する単語を第２の学習単位に属する単語へと変換する変換関数を生成してもよい。そして、判定装置１０は、生成した変換関数を用いて、利用者が入力した文章に対応する応答を生成してもよい。
【００３４】
例えば、判定装置１０は、利用者から第１分野に属する文章を取得する。このような場合、判定装置１０は、第１分野のランダム行列の固有値や固有ベクトルに基づいて、第１分野との類似性が所定の範囲内に収まる第２分野を特定する。続いて、判定装置１０は、第１分野のランダム行列を第２分野のランダム行列へと変換する変換関数を生成する。なお、判定装置１０は、第１分野のランダム行列を、完全に第２分野のランダム行列へと変換する変換関数を生成する必要はなく、所定の精度で変換する変換関数を生成すればよい。例えば、判定装置１０は、第１分野のランダム行列の行列要素のうち、所定の割合の行列要素を第２分野のランダム行列の行列要素と一致させる変換関数を生成すればよい。
【００３５】
そして、判定装置１０は、利用者から取得した文章から単語を抽出するとともに、抽出した単語を分散表現へと変換する。そして、判定装置１０は、変換関数を用いて、抽出した単語の分散表現を、第２分野に属すると見做すことができる単語の分散表現へと変換する。また、判定装置１０は、第２分野に属すると見做すことができる単語の分散表現から、第２分野に属する単語を生成する。例えば、判定装置１０は、分散表現が、第２分野に属すると見做すことができる単語の分散表現と類似する単語を選択する。そして、判定装置１０は、選択した単語を用いて、文章を生成し、生成した文章を応答として利用者に提供する。このような処理の結果、判定装置１０は、利用者に対して、発想の範囲を広げ、セレンディピティを生じさせる文章を提供することができる。
【００３６】
〔１−６．判定装置が実行する処理の一例〕
次に、図１を用いて、判定装置１０が実行する判定処理の一例について説明する。まず、判定装置１０は、それぞれ異なる分野に属する単語の分散表現をランダム行列に変換する（ステップＳ１）。例えば、判定装置１０は、分野＃１に属する各単語＃１−１〜＃１−４の分散表現をそれぞれ算出し、算出した分散表現から、式（１）を用いて、分野＃１の総体的な特徴を示すランダム行列＃１を生成する。また、例えば、判定装置１０は、分野＃２に属する各単語＃２−１〜＃２−４の分散表現をそれぞれ算出し、算出した分散表現から、式（１）を用いて、分野＃２の総体的な特徴を示すランダム行列＃２を生成する。
【００３７】
続いて、判定装置１０は、各ランダム行列の固有値と固有ベクトルとを算出する（ステップＳ２）。例えば、判定装置１０は、ランダム行列＃１から固有値＃１および固有ベクトル＃１を算出し、ランダム行列＃２から固有値＃２および固有ベクトル＃２を算出する。
【００３８】
そして、判定装置１０は、固有値の比較結果と、固有ベクトルの比較結果とに基づいて、各分野の類似性を判定する（ステップＳ３）。例えば、判定装置１０は、固有値＃１と固有値＃２との差が所定の閾値以下となり、かつ、固有ベクトル＃１と固有ベクトル＃２とのコサイン類似度の値が所定の閾値以上となる場合は、分野＃１と分野＃２とが類似する分野であると判定する。なお、判定装置１０は、固有値＃１と固有値＃２との差が所定の閾値以下となる場合は、分野＃１と分野＃２とが類似すると判定してもよい。また、判定装置１０は、固有値＃１と固有値＃２との差の値と、固有ベクトル＃１と固有ベクトル＃２とのコサイン類似度の値とを総合的に勘案して、分野＃１と分野＃２とが類似するか判定してもよい。例えば、判定装置１０は、固有値＃１と固有値＃２との差の値や、固有ベクトル＃１と固有ベクトル＃２とのコサイン類似度の値等に応じて、動的に変動する閾値を採用してもよい。また、判定装置１０は、利用者が所望する類似性の度合い等に応じて、任意の閾値を設定してもよい。
【００３９】
ここで、判定装置１０は、利用者の発言を取得したものとする（ステップＳ４）。このような場合、判定装置１０は、入力された発言の文章に含まれる単語を類似する分野の単語に変換し、入力された文章と同様の構造を有する文章を生成する（ステップＳ５）。例えば、判定装置１０は、入力された発言の文章から、形態素解析等の技術を用いて、単語を抽出する。そして、判定装置１０は、抽出した単語から、利用者の発言が属する分野を特定する。
【００４０】
続いて、判定装置１０は、特定した分野と類似する分野を選択し、特定した分野のランダム行列を選択した分野のランダム行列へと変換する変換関数を用いて、入力された発言の文章に含まれる単語を、選択した分野の単語へと変換する。例えば、判定装置１０は、入力された発言の文章が分野＃１に属し、分野＃１と類似する分野として分野＃２が存在する場合は、分野＃１のランダム行列を分野＃２のランダム行列へと変換する変換関数を用いて、入力された発言の文章から抽出した単語を分野＃２の単語へと変換する。
【００４１】
より具体的には、判定装置１０は、入力された発言の文章から抽出した単語の分散表現を、変換関数を用いて変換する。また、判定装置１０は、分野＃２に属する単語の分散表現のうち、変換関数を用いて変換した分散表現と類似する分散表現を選択し、選択した分散表現と対応する単語を特定する。そして、判定装置１０は、選択した単語を用いて分野＃２に属する文章であって、入力された文章と同様の構造を有する文章（すなわち、単語間の関係性が類似する文章）を生成し、生成した文章を出力する（ステップＳ６）。この結果、例えば、判定装置１０は、情報処理装置２００に、生成した文章を応答として発言させることができる。
【００４２】
〔２．判定装置の構成〕
以下、上記した判定処理を実現する判定装置１０が有する機能構成の一例について説明する。図２は、実施形態に係る判定装置の構成例を示す図である。図２に示すように、判定装置１０は、通信部２０、記憶部３０、および制御部４０を有する。
【００４３】
通信部２０は、例えば、ＮＩＣ（Network  Interface  Card）等によって実現される。そして、通信部２０は、ネットワークＮと有線または無線で接続され、入力装置１００、および情報処理装置２００との間で情報の送受信を行う。
【００４４】
記憶部３０は、例えば、ＲＡＭ（Random  Access  Memory)、フラッシュメモリ（Flash  Memory）等の半導体メモリ素子、または、ハードディスク、光ディスク等の記憶装置によって実現される。また、記憶部３０は、分散表現空間データベース３１および判定結果データベース３２を記憶する。
【００４５】
分散表現空間データベース３１には、分散表現に変換された単語が分野ごとに登録されている。例えば、図３は、実施形態に係る分散表現空間データベースに登録される情報の一例を示す図である。図３に示すように、分散表現空間データベース３１には、「分野」、「単語」、および「分散表現」といった項目を有する情報が登録される。
【００４６】
ここで、「分野」とは、対応付けられた「単語」が示す単語が属する分野を示す識別子である。また、「単語」とは、分散表現と対応する単語、すなわち、テキストである。また、「分散表現」とは、対応付けられた「単語」の分散表現である。なお、図３に示す例では「単語＃１−１」や「分散表現＃１−１」等といった概念的な値を記載したが、実際には、各種単語を示すテキストデータや、分散表現である多次元量等が登録される。
【００４７】
例えば、図３に示す例では、分散表現空間データベース３１には、分野「分野＃１」、単語「単語＃１−１」、および分散表現「分散表現＃１−１」が対応付けて登録されている。このような情報は、「単語＃１−１」が「分野＃１」に属する単語であり、その分散表現が「分散表現＃１−１」である旨を示す。
【００４８】
図２に戻り、説明を続ける。判定結果データベース３２には、上述した判定処理による判定結果として、各分野の類似関係が登録されている。例えば、図４は、実施形態に係る判定結果データベースに登録された情報の一例を示す図である。図４に示すように判定結果データベース３２には、「第１分野」、「第２分野」および「変換関数」といった項目を有する情報が登録されている。ここで、「第１分野」および「第２分野」は、類似関係にある分野を示し、「変換関数」は、対応付けられた類似関係が有する分野でランダム行列を変換する変換関数を示す情報である。
【００４９】
例えば、図４に示す例では、第１分野「分野＃１」、第２分野「分野＃２」および変換関数「変換関数＃１」が対応付けて登録されている。このような情報は、「分野＃１」および「分野＃２」が類似すると判定されており、「分野＃１」のランダム行列を「分野＃２」のランダム行列へと変換する変換関数が「変換関数＃１」である旨を示す。
【００５０】
図２に戻り、説明を続ける。制御部４０は、コントローラ（controller）であり、例えば、ＣＰＵ（Central  Processing  Unit）、ＭＰＵ（Micro  Processing  Unit）等のプロセッサによって、判定装置１０内部の記憶装置に記憶されている各種プログラムがＲＡＭ等を作業領域として実行されることにより実現される。また、制御部４０は、コントローラ（controller）であり、例えば、ＡＳＩＣ（Application  Specific  Integrated  Circuit）やＦＰＧＡ（Field  Programmable  Gate  Array）等の集積回路により実現されてもよい。
【００５１】
図２に示すように、制御部４０は、取得部４１、算出部４２、判定部４３、生成部４４、および出力部４５を有する。
【００５２】
取得部４１は、所定の学習単位に属する単語の分散表現空間を示すランダム行列を、学習単位ごとに取得する。例えば、取得部４１は、所定の学習単位として、所定の分野に属する単語の分散表現空間を示すランダム行列を、分野ごとに取得する。より具体的な例を挙げると、取得部４１は、分散表現空間データベース３１を参照し、所定の分野と対応付けられた単語の分散表現を選択する。そして、取得部４１は、選択した分散表現を用いて、上述した式（１）により、所定の分野のランダム行列を生成する。また、取得部４１は、このような処理を各分野ごとに繰り返すことで、全ての分野のランダム行列を生成する。
【００５３】
算出部４２は、ランダム行列の固有値をそれぞれ算出する。また、算出部４２は、ランダム行列の固有ベクトルをさらに算出する。例えば、算出部４２は、取得部４１が分野ごとに生成したランダム行列から、固有値と固有ベクトルとをそれぞれ算出する。
【００５４】
判定部４３は、固有値の比較結果に基づいて、学習単位の類似性を判定する。例えば、判定部４３は、固有値の比較結果に基づいて、各分野の類似性を判定する。なお、判定部４３は、固有値の比較結果と、固有ベクトルの比較結果とに基づいて、学習単位の類似性を判定してもよい。例えば、判定部４３は、固有値の比較結果と、固有ベクトル同士のコサイン類似度の値とに基づいて、学習単位の類似性を判定してもよい。
【００５５】
より具体的な例を挙げると、判定部４３は、算出部４２が分野ごとに算出した固有値と固有ベクトルとを取得する。そして、判定部４３は、全ての分野の組み合わせについて、固有値と固有ベクトルとを比較し、比較結果に基づいて、各分野が類似するか否かを判定する。例えば、判定部４３は、分野＃１の固有値と、分野＃２の固有値との差が所定の閾値以下となり、かつ、分野＃１の固有ベクトルと、分野＃２の固有ベクトルとのコサイン類似度の値が所定の閾値以上となる場合は、分野＃１と分野＃２とが類似すると判定する。そして、判定部４３は、分野＃１と分野＃２とを判定結果データベース３２に対応付けて登録する。
【００５６】
生成部４４は、固有値に基づいて、第１の学習単位に属する単語を第２の学習単位に属する単語に変換する変換関数を生成する。例えば、生成部４４は、判定結果データベース３２を参照し、判定部４３により類似すると判定された分野＃１および分野＃２を特定する。このような場合、生成部４４は、分野＃１の固有値と分野＃２の固有値とから、分野＃１のランダム行列を分野＃２のランダム行列へと変換させる変換関数＃１を算出する。そして、生成部４４は、算出した変換関数＃１を、分野＃１および分野＃２と対応付けて判定結果データベース３２に登録する。なお、生成部４４は、固有ベクトルを用いて、変換関数の算出を行ってもよい。
【００５７】
また、生成部４４は、変換関数を用いて、利用者によって入力された第１の学習単位に属する文章から、第２の学習単位に属する文章を、利用者によって入力された文章に対する応答として生成する。例えば、生成部４４は、入力装置１００から利用者の発言の文章を受付けた場合は、かかる文章から単語を抽出し、抽出した単語が属する分野を分散表現空間データベース３１等を用いて特定する。続いて、生成部４４は、判定結果データベース３２を参照し、特定した分野のランダム行列を、その分野と類似する分野のランダム行列へと変換する変換関数を判定結果データベース３２から選択する。
【００５８】
そして、生成部４４は、判定結果データベース３２から選択した変換関数を用いて、利用者の発言の文章から抽出した単語を、類似する分野の単語へと変換する。その後、生成部４４は、変換後の単語を用いて、利用者によって入力された文章と同様の構造を有する文章を生成する。
【００５９】
出力部４５は、生成部４４が生成した文章を利用者によって入力された文章に対する応答として出力する。例えば、出力部４５は、生成部４４が生成した文章を情報処理装置２００へと出力し、入力装置１００から受付けた発言に対する応答として、出力した文章を出力するように指示する。この結果、情報処理装置２００は、応答を出力することができる。
【００６０】
〔３．判定装置が実行する処理の流れの一例〕
次に、図５を用いて、判定装置１０が実行する判定処理の流れの一例について説明する。図５は、実施形態に係る判定処理の流れの一例を説明するフローチャートである。まず、判定装置１０は、各分野に属する単語群を抽出し（ステップＳ１０１）、同じ分野に属する単語群の分散表現を含む分散表現空間を示すランダム行列を取得する（ステップＳ１０２）。すなわち、判定装置１０は、各分野のランダム行列を取得する。そして、判定装置１０は、取得したランダム行列の固有値と固有ベクトルとを算出し（ステップＳ１０３）、算出した固有値と固有ベクトルとの比較結果に基づいて、分野同士の類似性を判定し（ステップＳ１０４）、処理を終了する。
【００６１】
〔４．変形例〕
上記では、判定装置１０による判定処理の一例について説明した。しかしながら、実施形態は、これに限定されるものではない。以下、判定装置１０が実行する判定処理のバリエーションについて説明する。
【００６２】
〔４−１．判定結果の利用について〕
例えば、判定装置１０は、上述した判定処理を用いて、モデルの類似性を判定する処理を実行してもよい。例えば、判定装置１０は、ある単語群から第１のモデルを用いて生成された分散表現群から第１ランダム行列を生成し、同一の単語群から第２のモデルを用いて生成された分散表現群から第２ランダム行列を生成する。そして、判定装置１０は、第１ランダム行列の固有値と、第２ランダム行列の固有値との比較結果に基づいて、第１のモデルと第２のモデルとの類似性を判定してもよい。このような処理を実行した場合、例えば、判定装置１０は、第１のモデルに代えて、第２のモデルを使用することができるか否かといった判定を行うことができる。
【００６３】
〔４−２．装置構成〕
上述した例では、判定装置１０は、判定装置１０内で判定処理を実行した。しかしながら、実施形態は、これに限定されるものではない。例えば、判定装置１０は、ランダム行列の固有値や固有ベクトルの比較結果に基づいて、分野同士の類似性を判定するバックエンドサーバと、類似性の判定結果や変換関数を用いて、利用者から受付けた文章を変換し、応答として出力するフロントエンドサーバとにより実現されてもよい。また、判定装置１０は、分散表現空間データベース３１や判定結果データベース３２を外部のストレージサーバに記憶させてもよい。
【００６４】
〔４−３．その他〕
また、上記実施形態において説明した各処理のうち、自動的に行われるものとして説明した処理の全部または一部を手動的に行うこともでき、あるいは、手動的に行われるものとして説明した処理の全部または一部を公知の方法で自動的に行うこともできる。この他、上記文章中や図面中で示した処理手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。例えば、各図に示した各種情報は、図示した情報に限られない。
【００６５】
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。
【００６６】
また、上記してきた各実施形態は、処理内容を矛盾させない範囲で適宜組み合わせることが可能である。
【００６７】
〔５．プログラム〕
また、上述してきた実施形態に係る判定装置１０は、例えば図６に示すような構成のコンピュータ１０００によって実現される。図６は、ハードウェア構成の一例を示す図である。コンピュータ１０００は、出力装置１０１０、入力装置１０２０と接続され、演算装置１０３０、一次記憶装置１０４０、二次記憶装置１０５０、出力ＩＦ（Interface）１０６０、入力ＩＦ１０７０、ネットワークＩＦ１０８０がバス１０９０により接続された形態を有する。
【００６８】
演算装置１０３０は、一次記憶装置１０４０や二次記憶装置１０５０に格納されたプログラムや入力装置１０２０から読み出したプログラム等に基づいて動作し、各種の処理を実行する。一次記憶装置１０４０は、ＲＡＭ等、演算装置１０３０が各種の演算に用いるデータを一次的に記憶するメモリ装置である。また、二次記憶装置１０５０は、演算装置１０３０が各種の演算に用いるデータや、各種のデータベースが登録される記憶装置であり、ＲＯＭ（Read  Only  Memory）、ＨＤＤ、フラッシュメモリ等により実現される。
【００６９】
出力ＩＦ１０６０は、モニタやプリンタといった各種の情報を出力する出力装置１０１０に対し、出力対象となる情報を送信するためのインタフェースであり、例えば、ＵＳＢ（Universal  Serial  Bus）やＤＶＩ（Digital  Visual  Interface）、ＨＤＭＩ（登録商標）（High  Definition  Multimedia  Interface）といった規格のコネクタにより実現される。また、入力ＩＦ１０７０は、マウス、キーボード、およびスキャナ等といった各種の入力装置１０２０から情報を受信するためのインタフェースであり、例えば、ＵＳＢ等により実現される。
【００７０】
なお、入力装置１０２０は、例えば、ＣＤ（Compact  Disc）、ＤＶＤ（Digital  Versatile  Disc）、ＰＤ（Phase  change  rewritable  Disk）等の光学記録媒体、ＭＯ（Magneto-Optical  disk）等の光磁気記録媒体、テープ媒体、磁気記録媒体、または半導体メモリ等から情報を読み出す装置であってもよい。また、入力装置１０２０は、ＵＳＢメモリ等の外付け記憶媒体であってもよい。
【００７１】
ネットワークＩＦ１０８０は、ネットワークＮを介して他の機器からデータを受信して演算装置１０３０へ送り、また、ネットワークＮを介して演算装置１０３０が生成したデータを他の機器へ送信する。
【００７２】
演算装置１０３０は、出力ＩＦ１０６０や入力ＩＦ１０７０を介して、出力装置１０１０や入力装置１０２０の制御を行う。例えば、演算装置１０３０は、入力装置１０２０や二次記憶装置１０５０からプログラムを一次記憶装置１０４０上にロードし、ロードしたプログラムを実行する。
【００７３】
例えば、コンピュータ１０００が判定装置１０として機能する場合、コンピュータ１０００の演算装置１０３０は、一次記憶装置１０４０上にロードされたプログラムを実行することにより、制御部４０の機能を実現する。
【００７４】
〔６．効果〕
上述したように、判定装置１０は、所定の学習単位に属する単語の分散表現空間を示すランダム行列を、学習単位ごとに取得する。また、判定装置１０は、取得されたランダム行列の固有値をそれぞれ算出する。そして、判定装置１０は、算出された固有値の比較結果に基づいて、学習単位の類似性を判定する。この結果、判定装置１０は、例えば、相対的な概念が類似する分野を特定することができるので、利用者が入力した文章と構造が類似する文章であって、利用者が入力した文章とは異なる分野の文章を出力することができる。この結果、判定装置１０は、利用者の創作を援助する情報を出力することができる。
【００７５】
また、判定装置１０は、所定の学習単位として、所定の分野に属する単語の分散表現空間を示すランダム行列を、分野ごとに取得する。そして、判定装置１０は、固有値の比較結果に基づいて、分野の類似性を判定する。この結果、判定装置１０は、各分野の総体的な概念の比較結果に基づいて、分野の類似性を判定できる。
【００７６】
また、判定装置１０は、ランダム行列の固有ベクトルをさらに算出し、固有値の比較結果と、固有ベクトルの比較結果とに基づいて、学習単位の類似性を判定する。例えば、判定装置１０は、固有値の比較結果と、固有ベクトル同士のコサイン類似度の値とに基づいて、学習単位の類似性を判定する。この結果、判定装置１０は、分野の類似性の判定精度を向上させることができる。
【００７７】
また、判定装置１０は、算出された固有値に基づいて、第１の学習単位に属する単語を第２の学習単位に属する単語に変換する変換関数を生成する。また、判定装置１０は、変換関数を用いて、利用者によって入力された第１の学習単位に属する文章から、第２の学習単位に属する文章を、利用者によって入力された文章に対する応答として生成する。このため、判定装置１０は、利用者が入力した文章から、利用者が想像していなかった文章であって、利用者が入力した文章が属する分野とは異なる分野において利用者が入力した文章と同様のコンテキストを有する文章を出力することができる。この結果、判定装置１０は、利用者の創作を援助する情報を出力することができる。
【００７８】
以上、本願の実施形態のいくつかを図面に基づいて詳細に説明したが、これらは例示であり、発明の開示の欄に記載の態様を始めとして、当業者の知識に基づいて種々の変形、改良を施した他の形態で本発明を実施することが可能である。
【００７９】
また、上記してきた「部（section、module、unit）」は、「手段」や「回路」などに読み替えることができる。例えば、生成部は、生成手段や生成回路に読み替えることができる。
【符号の説明】
【００８０】
１０  判定装置
２０  通信部
３０  記憶部
３１  分散表現空間データデータベース
３２  判定結果データベース
４０  制御部
４１  取得部
４２  算出部
４３  判定部
４４  生成部
４５  出力部
１００  入力装置
２００  情報処理装置
【図１】
2018045658.tif 000005
【図２】
2018045658.tif 000006
【図３】
2018045658.tif 000007
【図４】
2018045658.tif 000008
【図５】
2018045658.tif 000009
【図６】
2018045658.tif 000010