(57)【要約】【課題】複数の事物の中から、個人毎、グループ毎に最適な一つまたは複数の事物をわかりやすく提示する関係性提示方法を提供する。【解決手段】調査対象である複数の事物を入力する事物入力工程と、事物それぞれの特徴を表現する複数の単語および当該事物における各単語の重みを入力する単語入力工程と、複数の事物のそれぞれについて、単語入力工程の結果に基づいて各単語との関係を表現した事物ベクトルを生成する事物ベクトル生成工程と、事物ベクトルの内の任意の二つの事物ベクトルの間のノルムを演算する第１のベクトル演算工程と、ノルムにより事物間の関係を表示する表示工程と、を有する。【選択図】図１
2005222235.tif 000002
【特許請求の範囲】
【請求項１】
調査対象である複数の事物を入力する事物入力工程と、
前記事物それぞれの特徴を表現する複数の単語および当該事物における各単語の重みを入力する単語入力工程と、
前記複数の事物のそれぞれについて、前記単語入力工程の結果に基づいて各単語との関係を表現した事物ベクトルを生成する事物ベクトル生成工程と、
前記事物ベクトルの内の任意の二つの事物ベクトルの間のノルムを演算する第１のベクトル演算工程と、
前記ノルムにより前記事物間の関係を表示する表示工程と、
を有することを特徴とする関係性提示方法。
【請求項２】
請求項１に記載の関係性提示方法において、
前記事物の内の少なくとも一つを特定する事物特定工程と、
前記特定された事物との関係で前記ノルムの大小関係に基づいて前記特定された事物以外の事物をソートするソート工程と、
をさらに有し、
前記表示工程は、前記ソート工程の結果を表示するものであること、
を特徴とする関係性提示方法。
【請求項３】
請求項２に記載の関係性提示方法において、
前記事物入力工程、単語入力工程、事物ベクトル生成工程、ベクトル演算工程およびソート工程はサーバ側コンピュータで実行され、
前記事物特定工程および表示工程は、前記サーバ側コンピュータと通信回線を介して接続されたクライアント側コンピュータを利用して実行されること、
を特徴とする関係性提示方法。
【請求項４】
請求項１ないし３のいずれかに記載の関係性提示方法において、
前記表示工程は、前記事物の内の二者の組み合わせを２次元で表示し、各組み合わせに対応する前記ノルムを第３の次元で表示する３次元表示を含むこと、
を特徴とする関係性提示方法。
【請求項５】
請求項１に記載の関係性提示方法において、
前記単語ごとの重みを入力して要望ベクトルを作成する要望ベクトル作成工程と、
前記要望ベクトルと前記複数の事物ベクトルそれぞれとの間のノルムを演算する第２のベクトル演算工程と、
前記要望ベクトルと各事物ベクトルとの間のノルムの大小関係に基づいて前記事物をソートするソート工程と、
をさらに有し、
前記表示工程は、前記ソート工程の結果を表示するものであること、
を特徴とする関係性提示方法。
【請求項６】
請求項２または５に記載の関係性提示方法において、
表示出力数を入力する表示数入力工程をさらに有し、
前記表示工程は、前記表示出力数の事物のみを表示するものであること、
を特徴とする関係性提示方法。
【請求項７】
請求項２または５に記載の関係性提示方法において、
表示限度ノルムを入力する表示限度ノルム入力工程をさらに有し、
前記表示工程は、前記ノルムが前記表示限度ノルム以下の事物のみを表示するものであること、
を特徴とする関係性提示方法。
【請求項８】
請求項５に記載の関係性提示方法において、
前記事物入力工程、単語入力工程、事物ベクトル生成工程、ベクトル演算工程およびソート工程はサーバ側コンピュータで実行され、
前記事物特定工程、要望ベクトル作成工程および表示工程は、前記サーバ側コンピュータと通信回線を介して接続されたクライアント側コンピュータを利用して実行されること、
を特徴とする関係性提示方法。
【請求項９】
少なくとも一つのサーバ側コンピュータと、通信回線を介して前記サーバ側コンピュータに接続された複数のクライアント側コンピュータとを有する関係性提示システムにおいて、
前記サーバ側コンピュータは、
調査対象である複数の事物を入力する事物入力手段と、
前記事物それぞれの特徴を表現する複数の単語および当該事物における各単語の重みを入力する単語入力手段と、
前記複数の事物のそれぞれについて、前記単語入力の結果に基づいて各単語との関係を表現した事物ベクトルを生成する事物ベクトル生成手段と、
前記事物ベクトルの内の任意の二つの事物ベクトルの間のノルムを演算する第１のベクトル演算手段と、
前記クライアント側コンピュータによって特定された事物との関係で前記ノルムの大小関係に基づいて前記特定された事物以外の事物をソートするソート手段と、
を有し、
前記クライアント側コンピュータは、
前記事物の内の少なくとも一つを特定する事物特定手段と、
前記ノルムにより前記事物間の関係を前記ソート手段の結果に基づいて表示する表示手段と、
を有すること、を特徴とする関係性提示システム。
【請求項１０】
請求項９に記載の関係性提示システムにおいて、
前記クライアント側コンピュータは、前記単語ごとの重みを入力して要望ベクトルを作成する要望ベクトル作成手段をさらに有し、
前記サーバ側コンピュータは、前記要望ベクトルと前記複数の事物ベクトルそれぞれとの間のノルムを演算する第２のベクトル演算手段をさらに有し、
前記表示手段は、前記ソート手段による結果を表示するものであること、
を特徴とする関係性提示システム。
【請求項１１】
コンピュータに、
調査対象である複数の事物を入力する事物入力手順と、
前記事物それぞれの特徴を表現する複数の単語および当該事物における各単語の重みを入力する単語入力手順と、
前記複数の事物のそれぞれについて、前記単語入力手順の結果に基づいて各単語との関係を表現した事物ベクトルを生成する事物ベクトル生成手順と、
前記事物ベクトルの内の任意の二つの事物ベクトルの間のノルムを演算する第１のベクトル演算手順と、
前記ノルムにより前記事物間の関係を表示する表示手順と、
を実行させるための関係性提示プログラム。
【請求項１２】
請求項１１に記載の関係性提示プログラムにおいて、
前記単語ごとの重みを入力して要望ベクトルを作成する要望ベクトル作成手順と、
前記要望ベクトルと前記複数の事物ベクトルそれぞれとの間のノルムを演算する第２のベクトル演算手順と、
前記要望ベクトルと各事物ベクトルとの間のノルムの大小関係に基づいて前記事物をソートするソート手順と、
をさらに実行させるプログラムであって、
前記表示手順は、前記ソート手順の結果を表示するものであること、
を特徴とする関係性提示プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の事物相互の関係性を評価し提示する方法、システムおよびそのためのコンピュータプログラムに関する。
【背景技術】
【０００２】
ある特定の目的に適合した情報を捜して提示する必要性は、しばしば発生する。たとえば、技術開発業務の中である技術論文と関係が深い論文を検索し分類して提示するとか、教育を提供したり受講したりする場面で、教育科目間の関係を提示するとか、自分の受講するべき科目を探す等である。
【０００３】
技術論文検索の例では、検索対象となる論文に対して予め個々の論文の特徴を表現する単語群（以下、キーワードと称する）を与えておき、検索語とキーワードとか一致した情報を提示するとか、検索語あるいはキーワードから連想される単語も一致の判定に用いるなどの方法が取られてきた。全文検索を行なって、検索語の出現頻度を求め、頻度が高いものを優先的に提示するような方法もあった（特許文献１〜５参照）。
【０００４】
教育の場面では、教育を提供する側が個々の科目を教育体系（カリキュラム）に予め編集し、受講者側に受講させるとか、社会人を相手とする教育産業の場合には教育科目を一覧できる教育ガイドを受講者側に提供し、受講者がその中から選択することが行なわれていた。ここでもキーワードによる科目検索程度のことは行なわれる場合があった。
【特許文献１】特開2002-15001号公報
【特許文献２】特開2003-157262号公報
【特許文献３】特開2003-16089号公報
【特許文献４】特開平8-55136号公報
【特許文献５】特開2002-41557号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところが教育の必要性は個人毎、グループ毎に異なっているのが一般的である。教育を提供する側はこの問題を解決するため、例えば教育科目を必修科目と選択科目に分け、後者によりこの異なる必要性を解決しようとする。しかし選択の幅が広いと、例えば数十、数百の科目から選択して良いとなると、受講側が効果的な選択を行なうことはきわめて困難になる。特に社会人の場合には、教育に係わる出費や時間に無駄があると、それは直ちに企業損益を悪化させるとか、本来業務に従事する時間を少なくしてしまうとか、自己啓発の場合には本人の経費負担を増す等の問題が発生するので、それらの無駄は極力回避する必要がある。
【０００６】
このように最適な情報を選択的に獲得する必要性は、別に受講科目の選択場面に限定されない。例えば業務に役立つ技術論文を探すとか、衣類や化粧品等の色見本の中から顧客の好みに合ったものを探すような場面においても共通する。この明細書では、このような教育科目とか技術論文とか色見本等の検索対象を事物という用語で代表して表わす。
【０００７】
本発明は、複数の事物の中から、個人毎、グループ毎に最適な一つまたは複数の事物をわかりやすく提示する関係性提示方法またはそのシステムを提供することを目的としている。
【課題を解決するための手段】
【０００８】
本発明は上記目的を達成するものであって、請求項１に係る発明は、調査対象である複数の事物を入力する事物入力工程と、前記事物それぞれの特徴を表現する複数の単語および当該事物における各単語の重みを入力する単語入力工程と、前記複数の事物のそれぞれについて、前記単語入力工程の結果に基づいて各単語との関係を表現した事物ベクトルを生成する事物ベクトル生成工程と、前記事物ベクトルの内の任意の二つの事物ベクトルの間のノルムを演算する第１のベクトル演算工程と、前記ノルムにより前記事物間の関係を表示する表示工程と、を有することを特徴とする関係性提示方法である。
【０００９】
また、請求項２に係る発明は、請求項１に記載の関係性提示方法において、前記事物の内の少なくとも一つを特定する事物特定工程と、前記特定された事物との関係で前記ノルムの大小関係に基づいて前記特定された事物以外の事物をソートするソート工程と、をさらに有し、前記表示工程は、前記ソート工程の結果を表示するものであること、を特徴とする。
【００１０】
また、請求項３に係る発明は、請求項２に記載の関係性提示方法において、前記事物入力工程、単語入力工程、事物ベクトル生成工程、ベクトル演算工程およびソート工程はサーバ側コンピュータで実行され、前記事物特定工程および表示工程は、前記サーバ側コンピュータと通信回線を介して接続されたクライアント側コンピュータを利用して実行されること、を特徴とする。
【００１１】
また、請求項４に係る発明は、請求項１ないし３のいずれかに記載の関係性提示方法において、前記表示工程は、前記事物の内の二者の組み合わせを２次元で表示し、各組み合わせに対応する前記ノルムを第３の次元で表示する３次元表示を含むこと、を特徴とする。
【００１２】
また、請求項５に係る発明は、請求項１に記載の関係性提示方法において、前記単語ごとの重みを入力して要望ベクトルを作成する要望ベクトル作成工程と、前記要望ベクトルと前記複数の事物ベクトルそれぞれとの間のノルムを演算する第２のベクトル演算工程と、前記要望ベクトルと各事物ベクトルとの間のノルムの大小関係に基づいて前記事物をソートするソート工程と、をさらに有し、前記表示工程は、前記ソート工程の結果を表示するものであること、を特徴とする。
【００１３】
また、請求項６に係る発明は、請求項２または５に記載の関係性提示方法において、表示出力数を入力する表示数入力工程をさらに有し、前記表示工程は、前記表示出力数の事物のみを表示するものであること、を特徴とする。
【００１４】
また、請求項７に係る発明は、請求項２または５に記載の関係性提示方法において、表示限度ノルムを入力する表示限度ノルム入力工程をさらに有し、前記表示工程は、前記ノルムが前記表示限度ノルム以下の事物のみを表示するものであること、を特徴とする。
【００１５】
また、請求項８に係る発明は、請求項５に記載の関係性提示方法において、前記事物入力工程、単語入力工程、事物ベクトル生成工程、ベクトル演算工程およびソート工程はサーバ側コンピュータで実行され、前記事物特定工程、要望ベクトル作成工程および表示工程は、前記サーバ側コンピュータと通信回線を介して接続されたクライアント側コンピュータを利用して実行されること、を特徴とする。
【００１６】
また、請求項９に係る発明は、少なくとも一つのサーバ側コンピュータと、通信回線を介して前記サーバ側コンピュータに接続された複数のクライアント側コンピュータとを有する関係性提示システムにおいて、前記サーバ側コンピュータは、調査対象である複数の事物を入力する事物入力手段と、前記事物それぞれの特徴を表現する複数の単語および当該事物における各単語の重みを入力する単語入力手段と、前記複数の事物のそれぞれについて、前記単語入力の結果に基づいて各単語との関係を表現した事物ベクトルを生成する事物ベクトル生成手段と、前記事物ベクトルの内の任意の二つの事物ベクトルの間のノルムを演算する第１のベクトル演算手段と、前記クライアント側コンピュータによって特定された事物との関係で前記ノルムの大小関係に基づいて前記特定された事物以外の事物をソートするソート手段と、を有し、前記クライアント側コンピュータは、前記事物の内の少なくとも一つを特定する事物特定手段と、前記ノルムにより前記事物間の関係を前記ソート手段の結果に基づいて表示する表示手段と、を有すること、を特徴とする。
【００１７】
また、請求項１０に係る発明は、請求項９に記載の関係性提示システムにおいて、前記クライアント側コンピュータは、前記単語ごとの重みを入力して要望ベクトルを作成する要望ベクトル作成手段をさらに有し、前記サーバ側コンピュータは、前記要望ベクトルと前記複数の事物ベクトルそれぞれとの間のノルムを演算する第２のベクトル演算手段をさらに有し、前記表示手段は、前記ソート手段による結果を表示するものであること、を特徴とする。
【００１８】
また、請求項１１に係る発明は、コンピュータに、調査対象である複数の事物を入力する事物入力手順と、前記事物それぞれの特徴を表現する複数の単語および当該事物における各単語の重みを入力する単語入力手順と、前記複数の事物のそれぞれについて、前記単語入力手順の結果に基づいて各単語との関係を表現した事物ベクトルを生成する事物ベクトル生成手順と、前記事物ベクトルの内の任意の二つの事物ベクトルの間のノルムを演算する第１のベクトル演算手順と、前記ノルムにより前記事物間の関係を表示する表示手順と、を実行させるための関係性提示プログラムである。
【００１９】
また、請求項１２に係る発明は、請求項１１に記載の関係性提示プログラムにおいて、前記単語ごとの重みを入力して要望ベクトルを作成する要望ベクトル作成手順と、前記要望ベクトルと前記複数の事物ベクトルそれぞれとの間のノルムを演算する第２のベクトル演算手順と、前記要望ベクトルと各事物ベクトルとの間のノルムの大小関係に基づいて前記事物をソートするソート手順と、をさらに実行させるプログラムであって、前記表示手順は、前記ソート手順の結果を表示するものであること、を特徴とする。
【発明の効果】
【００２０】
この発明によれば、個人毎とかグループ毎に、教育科目とか技術論文などの事物とか事物群を、事物間の関係性を定量的に優先順位をつけて可視的に提供でき、個人とかグループ側にとっては、事物を選択的に獲得する場合の意思決定支援とすることができる。
【発明を実施するための最良の形態】
【００２１】
以下、再び教育科目を例にして、本発明の実施の形態を説明する。図１は本発明の実施の形態の概略図である。先ず、科目の特徴を表現する単語群（キーワード）を獲得し（ステップ１）、科目と単語群の各々との関係に重み付けを行なう。重み付けは、例えば、（１）関係が強い：３、（２）関係が中程度：２、（３）関係が少しある：１、（４）関係が僅か：０の分類で施しても良い。
【００２２】
次に、一つひとつの科目に関してこれらの重みを成分とする科目ベクトルＳを定義する（ステップ２）。このようにして得られた複数の科目ベクトルはベクトル空間モデルのデータベースとなる。
【００２３】
次に、データベースの中から任意の二つの科目べクトルＳおよびＳ’を選び、そのノルム（距離｜Ｓ−Ｓ’｜）を数値演算する（ステップ３）。このとき、全ての科目対で求められたノルムの最大値を１に規格化したときの各科目対のノルムを科目遠隔度と定義し、科目近接度＝１−科目遠隔度の式で科目近接度を定義して数値演算しても良い。
【００２４】
なお、このように定義した科目近接度を用いた技術的理由は以下の通りである。ベクトルどうしの類似性は両ベクトルの余弦（コサイン）によっても計算することができ、値が１の時に両ベクトルは最も類似していることになる。しかし、この場合、ベクトルのノルムは無視されることになり、類似性の強度の差異そのものを表わすことができない。また、情報集約のための統計量として相関係数が考えられるが、相関係数は二つの科目ベクトルに関して、同じ成分の増減変化が同位相か、逆位相か、あるいはランダムか、その程度を表わす指標である。つまり、相関係数はベクトル的には、科目ベクトルの各要素から平均値を引いた平均偏差ベクトルに関してそれら相互の向きの関係だけしか表現しない。一方、科目近接度は二つの科目の類似性をその強度の差異も含めて表わす指標であるので、その指標によって受講側がより効果的な科目選択を行なうことができる。
【００２５】
最後に、科目群と科目近接度を三次元的に可視化して表示する（ステップ４）。
【００２６】
本発明の第１の実施の形態を図２から図４を参照して説明する。図２はこの実施の形態におけるクライアント・サーバシステムの機能分担の説明図である。例えば、サーバ１０は教育提供主体（部門、会社等）側に設置され、クライアント１２は複数あって、教育を受ける側（受講者側）に対応する。サーバ１０とクライアント１２は通信網を介して双方向的に連絡できる。
【００２７】
サーバ１０は、科目ベクトル作成手段１４、科目ベクトルデータベース２４、ベクトル演算手段２６、ノルムデータベース２８、設定値記憶手段３０、ソート手段３２を備えている。
【００２８】
科目ベクトル作成手段１４は、科目群獲得手段１６を介して実施科目群１８を入力し、単語群獲得手段２０を介して単語群２２を入力する。これらの入力により、科目ベクトル作成手段１４が科目ベクトルデータベース２４を作成する。次に、ベクトル演算手段２６が、科目ベクトルデータベース２４の中の任意の二つのベクトルのノルム（距離）を演算して、その演算結果は、ノルムデータベース２８に格納される。
【００２９】
クライアント１２は、選択科目設定手段３６と、所定出力数設定手段３８と、出力手段４０とを有する。例えばクライアント１２側にいる受講者が前回受講して興味深いと感じた選択科目４２を選択科目設定手段３６により入力する。また、所定出力数設定手段３８により出力数４４を設定する。
【００３０】
クライアント１２側から送信された選択科目４２および出力数４４は、サーバ１０側の設定値記憶手段３０に記憶される。
【００３１】
サーバ１０側のソート手段３２は、ノルムデータベース２８のノルムデータをクライアントからの設定に応じてソートする。このソート結果はクライアント１２側の出力手段４０に出力される。
【００３２】
図３は、科目ベクトルデータベース２４の例である。単語群２２を行に表わし、科目群１８を列に表わし、交差する欄に重み（０〜３）が与えられている。単語群２２の獲得には、相互排他的な関係にある網羅性と特定性の調和を保つように科目の企画・立案者や講師から収集・編集し、重みも同時に収集する。例えば「ビジョン創造」という科目のベクトル表示は、（２、３、２、０、０、０、０、０、０、０、２、２、１、１、０、３、１）で与えられる。ベクトルとしては「１７次元」とし、ベクトル数（科目数）としては６個とした。また、クライアントからの設定は、基準科目は「ビジョン創造」、出力数は５とした。
【００３３】
図４は、科目近接度表示手段４（図１）による表示例を示す。科目群１８を二次元座標に配し、その交点に科目近接度を棒の高さで立体的に配して表示してある。対角線上の交差点における棒は表示していないが、それらの位置では同一科目間の近接度となるので、その位置の棒の高さは１となる。
【００３４】
この第１の実施の形態によれば、全ての科目間の科目近接度が可視的に表示されており、科目間の類似性が見やすくなっているので、科目全体を鳥瞰的に比べながら効率的に選択できるという効果がある。
【００３５】
次に、本発明の第２の実施の形態を図５から図７を参照して説明する。これは個人毎とかグループ毎とかの受講側の狙いに沿った受講推奨科目メニューを提供する実施の形態である。
【００３６】
図５は実施の形態におけるクライアント・サーバシステムの機能分担の説明図である。第１の実施の形態との相違点は、クライアント１２に要望ベクトル作成手段５０が追加されて備わっていることである。要望ベクトル作成手段５０で、受講側の要望を表わす要望ベクトル５２が作成される。この要望ベクトル５２は、サーバ１０の科目ベクトルデータベース２４と共にベクトル演算手段２６によってベクトル演算される。
【００３７】
図６は、図３の科目ベクトルデータベース２４に要望ベクトル５２を追加して示す表である。要望ベクトルは、科目ベクトルと同様に、単語群２２の各要素に対して受講側の要望の程度を０〜３で表わしている。図６の例では、要望ベクトル５２は、（２、０、２、３、２、１、２、１、０、０、２、２、１、１、０、０、２）で与えられる。
【００３８】
図７は、科目近接度表示手段４（図１）による表示例である。この例では、クライアント１２からの設定は、基準科目となる要望ベクトル、すなわち、「受講側の要望」に近接する受講推奨科目の出力数は４とした。この第２の実施の形態によれば、受講推奨科目メニューが序列を付けて示されているので、受講側はカスタマイズされた、自分の学習意欲に沿った科目を見て選択受講することができるという効果がある。
【００３９】
なお、上述した実施の形態において記載した手法は、コンピュータに実行させることのできるプログラムとして、例えば磁気ディスク、光ディスク、半導体メモリなどの記憶媒体に書き込んで各種装置に適用したり、通信媒体により伝送して各種装置に適用することも可能である。本システムを実現するコンピュータは、記憶媒体に記録されたプログラムを読み込み、このプログラムによって動作が制御されることにより、上述した処理を実行する。
【図面の簡単な説明】
【００４０】
【図１】本発明に係る関係性提示方法の第１の実施の形態の概略フロー図。
【図２】第１の実施の形態におけるクライアント・サーバシステムの機能分担と動作の流れを示すブロック図。
【図３】科目ベクトルデータベースの例を示す表。
【図４】第１の実施の形態による科目相互の近接度を表わす三次元表示例を示す図。
【図５】第２の実施の形態におけるクライアント・サーバシステムの機能分担と動作の流れを示すブロック図。
【図６】科目ベクトルデータベースに要望ベクトルを追加して示す場合の表の例。
【図７】第２の実施の形態による科目相互の近接度と要望ベクトルとの近接度を表わす三次元表示例を示す図。
【符号の説明】
【００４１】
１０…サーバ、１２…クライアント、１４…科目ベクトル作成手段、１６…科目群獲得手段、１８…実施科目群、２０…単語群獲得手段、２２…単語群、２４…科目ベクトルデータベース、２６…ベクトル演算手段、２８…ノルムデータベース、３０…設定値記憶手段、３２…ソート手段、３６…選択科目設定手段、３８…所定出力数設定手段、４０…出力手段、４２…選択科目、４４…出力数、５０…要望ベクトル作成手段、５２…要望ベクトル。
【図１】
2005222235.tif 000003
【図２】
2005222235.tif 000004
【図３】
2005222235.tif 000005
【図４】
2005222235.tif 000006
【図５】
2005222235.tif 000007
【図６】
2005222235.tif 000008
【図７】
2005222235.tif 000009