(57)【特許請求の範囲】
【請求項１】
特定のユーザのユーザ端末から多義語を含むプロファイルを設定し、情報源から供給される情報資源に前記プロファイルの前記多義語が含まれていると該多義語の重要度に応じたフィルタリング処理を行い、該処理により前記情報資源が選択されると該情報資源を前記ユーザ端末に出力する情報フィルタリング方法において、
前記ユーザ端末から前記出力された情報資源に対し興味無しの指示データが送られてくると、前記プロファイルの多義語の重要度を低下させて該プロファイルを修正すると共に、
前記選択した情報資源に対し他のユーザの他のユーザ端末の設定した他のプロファイルに基づいてフィルタリング処理を行い、該情報資源が選択されると、更に前記特定のユーザ及び前記他のユーザの各属性情報を比較して、該両属性情報が不一致であると、前記他のプロファイルが異なった意味を有する前記多義語を含むと判定し、
その後、前記情報源から新たな情報資源が供給されると、該新たな情報資源に対し前記修正したプロファイル及び前記多義語を含むと判定された他のプロファイルに基づいてそれぞれ前記フィルタリング処理を行い、前記他のプロファイルに基づいて前記新たな情報資源が選択されると該情報資源を前記ユーザ端末への出力対象から除去する、ことを特徴とする情報フィルタリング方法。
【請求項２】
前記属性情報は、職業分類、所属業界のいずれかを示すことを特徴とする請求項１記載の情報フィルタリング方法。
【請求項３】
特定のユーザのユーザ端末から多義語を含むプロファイルが設定され、情報源から供給される情報資源に前記プロファイルの前記多義語が含まれていると該多義語の重要度に応じたフィルタリング処理を行い、該処理で前記情報資源を選択すると前記ユーザ端末に該情報資源を出力する特定ユーザ用情報フィルタリング部と、
少なくとも１以上の他のユーザの他のユーザ端末から他のプロファイルが設定され、前記情報源から供給される情報資源に対し前記他のプロファイルに基づいてフィルタリング処理を行い、該処理で前記情報資源を選択すると前記他のユーザ端末に該情報資源を出力する他のユーザ用情報フィルタリング部とを備えるフィルタリング装置において、
前記特定のユーザの属性情報と前記他のユーザの属性情報とが格納されているユーザ情報格納部と、
前記ユーザ情報格納部から前記特定ユーザ及び前記他のユーザの各属性情報を取り込み、該両属性情報の一致、不一致を判定する個人情報管理部とを含み、
前記特定ユーザ用情報フィルタリング部は、
前記ユーザ端末から前記出力した情報資源に対し興味無しの指示データを受けると、前記プロファイルの多義語の重要度を低下させて該プロファイルを修正するプロファイル修正手段と、
前記出力した情報資源に対し前記他のプロファイルに基づいてフィルタリング処理を行い、該情報資源が選択され、かつ前記個人情報管理部が前記両属性情報を不一致と判定すると、前記他のプロファイルが異なった意味を有する前記多義語を含むと判定する多義語プロファイル検知手段と、
前記情報源から新たな情報資源が供給されると、該情報資源に対し前記修正したプロファイル及び多義語を含むと判定された前記他のプロファイルに基づいてそれぞれフィルタリング処理を行い、前記他のプロファイルに基づいて前記新たな情報資源が選択されると該情報資源を前記ユーザ端末への出力対象から除去する情報資源除去手段と、
を有することを特徴とするフィルタリング装置。
【請求項４】
前記属性情報は、職業分類、所属業界のいずれかを示すことを特徴とする請求項３記載のフィルタリング装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、情報資源に対してフィルタリングを行う情報フィルタリング方法および装置に関し、特に、ユーザの嗜好に合わせてユーザのプロファイルを多段に組み合わせる情報フィルタリング方法および装置に関する。
【０００２】
【従来の技術】
従来の情報フィルタリングの技術を示すものとして、以下の文献があった。
［１］Nicholas J.Belkin,W.Bruce Croft,Information Filtering and Information retrieval:Two Sides of the Same Coin?,Communication of the ACM,35(12),pp29-38,1992
【０００３】
［２］Upendra Shardanand,Pattie Maes,Social Information Filtering:Algorithms for Automating "Word of Mouth",CHI'95 Conference Proceedings,1995,pp210-217
【０００４】
［３］Chris Beckley, Gerard Salton, James Allan, The Effect of Adding Relevance Information in a Relevance Feedback Environment,SIGIR'94 Proceedings,1994,pp292-300
【０００５】
コンピュータネットワークの整備によって、電子メールやネットニュース等、日々刻々と変わる情報に対して、ユーザが欲しい情報だけを得るという情報フィルタリングの技術の開発が行われている。情報フィルタリングでは、ユーザの日々少しずつ変わる興味に追従するために、関連フィードバック（Relevance Feedback）や学習アルゴリズムによって、ユーザのプロファイルを修正してフィルタリングを行うシステムが一般的である。
【０００６】
ここで、プロファイルとは情報検索における検索文、あるいは、質問文としてほぼ同様の意味であるが、ここでは、ある時間の長さに対して、ユーザの検索の興味を表現した検索文である。こうしたフィルタリングは、テキストの内容とユーザが欲する情報を表現したプロファイルのパターンマッチによって行われ、これは、内容に基づくフィルタリングと呼ばれている（これについては、例えば上記文献[1]に示す）。
【０００７】
情報フィルタリングの手順は、一般に以下のような方法で行われる。
１．ユーザは、初期プロファイルを入力する。
２．情報フィルタリング装置は、ユーザのプロファイルと配送されてきたテキストを比べて、フィルタリングを行い、フィルタリング結果をユーザに表示する。
３．ユーザは、フィルタリング結果に対する評価を入力する。
４．２〜４を繰り返す。
【０００８】
【発明が解決しようとする課題】
しかしながら、上記従来の情報フィルタリング装置では、次のような問題点があった。先ず、情報フィルタリングの手順においては、ユーザはフィルタリングされた記事に対して、興味があるか、あるいは、興味がないかを入力するが、フィルタリング手順の上記２〜４の繰り返し回数が少ない段階では、プロファイルが十分な修正が行われておらず、フィルタリングの精度があまりよくならないという問題があった。
【０００９】
次の問題点として、プロファイルは、情報資源をフィルタリングするには十分な情報を一般的には含んでいない。従って、プロファイル中の特定の情報（ある基底語、あるいはある特徴ベクトル）は、データの分野毎に重要度が異なる。従って、同一のプロファイルで多分野のデータをフィルタリングしようとすると、ある特定の分野では重要度が高いが別の分野では重要度が低いようなプロファイルの基底語が存在し、全体としてフィルタリングの精度が低下する。尚、基底語とは、発明者が先に出願した特願平９−１５７９０９号明細書に記載したように、ベクトル空間モデルにおけるベクトルの軸を構成するものである。また、ベクトル空間モデルについては、実施態様の項で詳述する。
【００１０】
例えば、ベクトル空間モデルでは、多義語は同じ特徴ベクトルとして表現されてしまうので、検索精度が悪くなる一つの要因であった。その一例としては、コンピュータのデータベースエンジニアが「モデル」というプロファイルを指定し、フィルタリング結果に、ファッションに関する「モデル」のテキストが得られたとする。ここで、「モデル」という語は、文脈によって異なった意味を持つので多義語である。これを関連フィードバックによりプロファイルを洗練しようとすると、「モデル」という基底語の重要度が低くなってしまい、次のフィルタリングの過程では、データベースの「モデル」という基底語を含むテキストをフィルタリングすることができなくなってしまう。
【００１１】
更に、フィルタリングの場合、分野別に区分けされていないデータベースを対象とすることが多く、このようなデータベースに対して多義語によるフィルタリングの精度を向上させるのは困難であった。
【００１２】
このような点から、プロファイルが多義語であっても、精度の高いフィルタリングが行える情報フィルタリング方法および装置の実現が望まれていた。
【００１３】
【課題を解決するための手段】
本発明は、前述の課題を解決するため次の構成を採用する。
〈請求項１の構成〉
特定のユーザのユーザ端末から多義語を含むプロファイルを設定し、情報源から供給される情報資源に前記プロファイルの前記多義語が含まれていると該多義語の重要度に応じたフィルタリング処理を行い、該処理により前記情報資源が選択されると該情報資源を前記ユーザ端末に出力する情報フィルタリング方法において、前記ユーザ端末から前記出力された情報資源に対し興味無しの指示データが送られてくると、前記プロファイルの多義語の重要度を低下させて該プロファイルを修正すると共に、前記選択した情報資源に対し他のユーザの他のユーザ端末の設定した他のプロファイルに基づいてフィルタリング処理を行い、該情報資源が選択されると、更に前記特定のユーザ及び前記他のユーザの各属性情報を比較して、該両属性情報が不一致であると、前記他のプロファイルが異なった意味を有する前記多義語を含むと判定し、その後、前記情報源から新たな情報資源が供給されると、該新たな情報資源に対し前記修正したプロファイル及び多義語を含むと判定された前記他のプロファイルに基づいてそれぞれ前記フィルタリング処理を行い、前記他のプロファイルに基づいて前記新たな情報資源が選択されると該情報資源を前記ユーザ端末への出力対象から除去する、ことを特徴とする情報フィルタリング方法である。
【００１４】
〈請求項１の説明〉
例えば、コンピュータのデータベースに関する「モデル」に対して、ファッションに関する「モデル」といったように、多義語はプロファイルにおいて異なる意味で用いる場合を指している。ユーザ間の相関関係とは、例えば、ユーザの職業に基づき相関関係があるか否かを判定するが、予め決められた条件であれば、職業以外のものを基準にして相関関係を判定するようにしてもよい。
【００１５】
即ち、請求項１の発明は、意味の異なる多義語を含む他のプロファイルを検出した上で、プロファイル及び他のプロファイルで同一の新たな情報資源に対するフィルタリング結果から、自分とは無関係な他のプロファイルのフィルタリング結果を除外したものである。
【００１６】
請求項１の発明がこのように構成されていることにより、意味の異なる多義語を有する情報資源を削除することができ、その結果、フィルタリングの精度を向上させることができる。
【００１７】
〈請求項２の構成〉
前記属性情報は、職業分類、所属業界のいずれかを示すことを特徴とする。
【００２０】
〈請求項３の構成〉
特定のユーザのユーザ端末から多義語を含むプロファイルが設定され、情報源から供給される情報資源に対し前記プロファイルの前記多義語が含まれていると該多義語の重要度に応じたフィルタリング処理を行い、該処理で前記情報資源を選択すると前記ユーザ端末に該情報資源を出力する特定ユーザ用情報フィルタリング部と、少なくとも１以上の他のユーザの他のユーザ端末から他のプロファイルが設定され、前記情報源から供給される情報資源に対し前記他のプロファイルに基づいてフィルタリング処理を行い、該処理で前記情報資源を選択すると前記他のユーザ端末に該情報資源を出力する他のユーザ用情報フィルタリング部とを備えるフィルタリング装置において、前記特定のユーザの属性情報と前記他のユーザの属性情報とが格納されているユーザ情報格納部と、前記ユーザ情報格納部から前記特定ユーザ及び前記他のユーザの各属性情報を取り込み、該両属性情報の一致、不一致を判定する個人情報管理部とを含み、前記特定ユーザ用情報フィルタリング部は、前記ユーザ端末から前記出力した情報資源に対し興味無しの指示データを受けると、前記プロファイルの多義語の重要度を低下させて該プロファイルを修正するプロファイル修正手段と、前記出力した情報資源に対し前記他のプロファイルに基づいてフィルタリング処理を行い、該情報資源が選択され、かつ前記個人情報管理部が前記両属性情報を不一致と判定すると、前記他のプロファイルが異なった意味を有する前記多義語を含むと判定する多義語プロファイル検知手段と、前記情報源から新たな情報資源が供給されると、該情報資源に対し前記修正したプロファイル及び前記多義語を含むと判定された他のプロファイルに基づいてそれぞれフィルタリング処理を行い、前記他のプロファイルに基づいて前記新たな情報資源が選択されると該情報資源を前記ユーザ端末への出力対象から除去する情報資源除去手段と、を有することを特徴とするフィルタリング装置。
【００２３】
〈請求項３の説明〉
ユーザの属性情報とは、例えば、コンピュータエンジニアやファッション業界で働く人といった属性であるが、ユーザを予め決められた条件で分類するものであればどのようなものであってもよい。また、ユーザの属性に対する相関関係を示す情報とは、例えば、「ファッション関係で働く人」と「コンピュータ業界で働く人」との関係は、「あまり強い相関がない」といった情報であるが、相関関係を示す情報であればどのような情報であってもよい。
【００２４】
特定ユーザ用情報フィルタリング部は、先ず、特定のユーザが入力したプロファイルに基づくフィルタリング結果を出力する。そして、特定のユーザはこの結果に対して、興味の有無を入力する。これにより、特定ユーザ用情報フィルタリング部は、特定のユーザが興味がないと入力した情報資源に対して、他のプロファイルを用いてフィルタリング処理を行う。次に、特定ユーザ用情報フィルタリング部は、他のユーザと特定のユーザとの属性関係を個人情報管理部に問い合わせる。
【００２５】
これにより、個人情報管理部は、ユーザ情報格納部のユーザ属性情報を参照し、双方のユーザに属性の一致があるかを調べ、その結果を特定ユーザ用情報フィルタリング部に通知する。「不一致」の結果であった場合、特定ユーザ用情報フィルタリング部は、他のプロファイルが異なる意味の多義語を含むと判定する。
【００２６】
請求項３の発明は、このように構成されていることにより、ユーザがプロファイルを修正する等の操作を繰り返さなくても、精度の高い検索結果を得ることができる。
【００２９】
【発明の実施の形態】
以下、本発明の実施の形態を図面を用いて詳細に説明する。
《具体例１》
〈構成〉
図１は本発明の具体例１による情報フィルタリング方法を示すフローチャートであるが、この説明に先立ち、情報フィルタリング方法を実施するための情報フィルタリング装置の説明を行う。
【００３０】
図２は本発明の情報フィルタリング装置の具体例１を示す構成図である。
図の装置は、ユーザ情報格納部１、個人情報管理部２、インタフェース管理部３、情報フィルタリング部４、メッセージ処理部５、情報提供部６からなり、これら構成はコンピュータ上に実現されている。
【００３１】
ユーザ情報格納部１は、コンピュータのハードディスク装置等の記憶装置に設けられ、複数のユーザの属性情報を格納する格納部である。ここで、ユーザの属性とは、例えばユーザの職業といったものである。その一例としては、あるユーザは「ファッション関係の会社に勤める人」であり、他のユーザは「コンピュータエンジニア」といった情報である。
【００３２】
個人情報管理部２は、ユーザ情報格納部１に格納された複数のユーザの属性間の相関関係を示す情報を管理する機能を有している。例えば、「ファッション業界で働く人」と「コンピュータ業界で働く人」との関係は「あまり相関がない」といった情報を有している。
【００３３】
インタフェース管理部３（３ａ，３ｂ，３ｃ）は、複数のユーザ２０ａ，２０ｂ，２０ｃ毎に設けられ、各ユーザの入力を受け付け、そのユーザが入力した情報を情報フィルタリング部４に送り、また、情報フィルタリング部４から送られてきたフィルタリング結果を対応したユーザに表示する機能を有している。
【００３４】
情報フィルタリング部４（４ａ，４ｂ，４ｃ）は、インタフェース管理部３に対応して各ユーザ毎に設けられ、対応したユーザのプロファイルと情報源１０とを比較して、パターンマッチに基づくフィルタリングを行う機能と、ユーザのフィードバックによりプロファイルを修正する機能を持つ。また、ユーザが入力したプロファイル文を基底語に変換し、特徴ベクトルを生成する機能を有している。
【００３５】
即ち、情報フィルタリング部４は、特定のユーザ（自情報フィルタリング部４に対応したユーザ）が入力したプロファイルを管理し、このプロファイルに基づき、情報源１０からフィルタリングを行うと共に、このフィルタリング結果を出力したことによる特定のユーザからの興味の有無によりプロファイルを修正し、かつ、特定のユーザが興味がないと指示した情報資源に対して、興味があるユーザを探し、このユーザが特定のユーザと相関関係があるかを個人情報管理部２に問い合わせ、個人情報管理部２より相関関係がないという応答があった場合は、特定のユーザのプロファイルによるフィルタリング結果から、他のユーザのプロファイルでフィルタリングした結果を削除して特定のユーザへのフィルタリング結果とする機能を有している。
【００３６】
尚、図面上では、ユーザ２０、インタフェース管理部３、情報フィルタリング部４は、それぞれ三つしか示していないが、実際には４人以上のユーザが存在し、かつ、これらのユーザに対応してインタフェース管理部３および情報フィルタリング部４が設けられているとする。
【００３７】
メッセージ処理部５は、情報フィルタリング部４、情報提供部６、個人情報管理部２の通信の場を提供する機能を有している。また、情報提供部６は、情報源１０中の情報資源の識別子（Identifier(id)）をメッセージ処理部５に送る機能を有している。ここで、情報資源とは、情報源１０に含まれる情報の一単位を示し、識別子は、各情報資源を識別するための情報である。また、本具体例では、この識別子を文書識別子と呼ぶ。
【００３８】
情報源１０は、上述したように複数の情報資源からなり、文書やイメージのデータを含んでいる。そして、フィルタリング装置は、コンピュータネットワークを通じて情報源１０に接続されている。
【００３９】
上記のインタフェース管理部３〜情報提供部６は、それぞれの機能をコンピュータ上で実現するためのプログラムと、これらのプログラムを実行するプロセッサやメモリ等により各機能が構成されている。
【００４０】
〈動作〉
具体例１では、ユーザ（これをユーザ２０ａとする）が、コンピュータのデータベースに関する本の中で、「モデル」に関係する雑誌の記事をフィルタリングしたいとする。ユーザ２０ａがフィルタリング装置にプロファイルを登録しておけば、登録後、情報フィルタリング装置は、「モデル」に関係する雑誌の記事が、情報源の中に入ってくる毎に、その雑誌の記事をユーザに配送する。
【００４１】
以下、具体例１の動作を図１に沿って説明する。
【００４２】
［ステップＳ１］ユーザの起動コマンドにより、情報フィルタリング装置が起動する。この時、情報フィルタリング装置は、ユーザ２０のデータの入力待ちとなる。今、ユーザ２０ａがプロファイルとして、「モデル」という語をインタフェース管理部３ａを介して入力したとする。また、ユーザ２０ａの個人情報としては、「コンピュータエンジニア」であることを入力する。
【００４３】
［ステップＳ２］インタフェース管理部３ａは、上記ステップＳ１で入力されたプロファイルを、情報フィルタリング部４ａに送る。情報フィルタリング部４ａは、ユーザ２０ａのプロファイルから特徴ベクトルを作成する。
【００４４】
ここで、情報フィルタリング部４ａがフィルタリングを行うベクトル空間モデル、関連フィードバック（Relevance Feedback）について説明する。尚、ベクトル空間モデル、関連フィードバックは、情報フィルタリングを行うための一つの手法として用いたものであり、これ以外にも、他の方法、例えば情報検索における確率モデル、機械学習を用いてプロファイルを洗練するといったことなどでも実現が可能である。
【００４５】
ベクトル空間モデルはテキストの中の単語をベクトルとしてとらえる検索手法である（例えば、これについては文献［3］に示す）。テキストを単語に分割して、その単語に重要度を割り当て、特徴ベクトルとする。ここで、一般に、分散ネットワーク上では、情報資源とは、画像データ、動画像データ、圧縮ファイルなどを含むが、本具体例では、情報資源をテキストに限定する。また、質問文には、自然言語文を用い、テキスト（あるいは文書）の単語と同様、特徴ベクトルに変換する。検索結果は、テキストと質問文の類似度をランキングしたものである。ここで、以後、単語を基底語と呼ぶ
【００４６】
あるテキストのベクトルを次式で表現する。
図３は、ベクトル空間モデルの演算式の説明図である。
図３中、（１）はあるテキストのベクトルＤＷを示す式である。（１）において、ｄｗ1，ｄｗ2，…，ｄｗtは、そのテキストの基底語の重要度である。
【００４７】
同様に、質問文のベクトルＱを（２）式で表現する。ここで、ｑ1，ｑ2，…，ｑtは、質問文の基底語の重要度である。
【００４８】
また、基底語の重要度（文書Ｄiの語Ｔkのベクトルの重み）は、（３）式で与えられる。ここで、各記号の意味は以下の通りである。
・Ｗik：文書Ｄiの基底語Ｔkのベクトルの重み
・ｔｆik：文書Ｄiの基底語Ｔkの出現数
・Ｎ：収集された文書の総数
・ｎk：収集された文書の中で、基底語Ｔkが含まれている文書の数
【００４９】
また、類似度Ｓｉｍは、（４）に示す式となる。ここで、（５）中のθのようなスレッシュホールドが存在する。検索結果は、（３）式を満たしたものの中で類似度が大きい順序に表示される。
【００５０】
検索された文書をユーザが評価して、ユーザが関連あるといった文書のベクトルを質問文にフィードバックをかけて、検索式を洗練する方法を関連フィードバックという（この関連フィードバックについては、例えば文献[3]に示されている）。
【００５１】
関連フィードバックは様々な方法が提案されているが、一般に、例えば、文献[3]に示すような（６）式が用いられる。ここで、ｒｅｌ＿ｄｏｃｓとは、検索された文書の中で、ユーザが興味のある文書の特徴ベクトルである。また、ｎｏｎｒｅｌ＿ｄｏｃｓとは、検索された文書の中で、ユーザが興味がない文書の特徴ベクトルである。一般には、α、β、γに、値８、１６、４をそれぞれ用いる。
【００５２】
［ステップＳ３］情報提供部６は、情報源１０から送られてきた情報資源の文書識別子をメッセージ処理部５に送る。
【００５３】
［ステップＳ４］情報フィルタリング部４ａは、情報資源の文書識別子がメッセージ処理部５に入ってくると、フィルタリングしてその結果をインタフェース管理部３ａに送る。ここで、フィルタリングは、上記ベクトル空間モデルの式（１）〜（５）で行われる。
【００５４】
［ステップＳ５］インタフェース管理部３ａは、フィルタリング結果をユーザに表示する。
【００５５】
図４は、情報フィルタリング部４ａの動作の説明図である。
この図の状態は、上記のステップＳ１〜Ｓ５までの処理の流れを示すものである。即ち、情報源１０の中から、情報資源の識別子である文書識別子が情報提供部６を介して情報フィルタリング部４ａに入力される。情報フィルタリング部４ａは、このような文書識別子に対して、ユーザ２０ａのプロファイルを参照してフィルタリングを行い、フィルタリング結果を出力する。
【００５６】
［ステップＳ６］ユーザ２０ａがフィルタリング結果を評価する。ここでは、ユーザ２０ａは、各情報資源に対して、その情報が興味があるかないかを入力する。
【００５７】
［ステップＳ７］情報フィルタリング部４ａが、ステップＳ６におけるユーザ２０ａの評価情報を元に、プロファイルを修正する。ここでは、プロファイルの修正を、関連フィードバックの式（６）で行う。
【００５８】
［ステップＳ８］情報フィルタリング部４ａは、ユーザ２０ａが興味がないと入力した記事に関して、その記事に興味があるユーザがいるかどうかをメッセージ処理部５に問い合わせる。
【００５９】
［ステップＳ９］他の情報フィルタリング部４が、ステップＳ８のメッセージに応答したとする。ここでは、情報フィルタリング部４ｂが応答したとして、そのメッセージをメッセージ処理部５に送る。
【００６０】
［ステップＳ１０］情報フィルタリング部４ａは、ステップＳ９で応答した情報フィルタリング部４ｂについて、ユーザ間の相関を個人情報管理部２に尋ねる。
【００６１】
［ステップＳ１１］個人情報管理部２が、ユーザ間の相関を答える。ここでは、個人情報管理部２はステップＳ１０のメッセージに対して、ユーザ２０ａとユーザ２０ｂとは「強い相関がない」ということをメッセージ処理部５に送る。
【００６２】
ここで、ユーザ間の相関を求める具体的な方法を説明する。
図５は、ユーザの分類を示す説明図である。
図示のように、ユーザは「コンピュータ」、「ファッション」、「経済」等に分類され、「コンピュータ」に関係するユーザは、「ヒューマンインタフェース」、「データベース」、「コンピュータネットワーク」などのユーザに分類される。例えば、ここのユーザ２０ａは、「コンピュータ」という分類の中の「データベース」という分類の中に入る。
【００６３】
個人情報管理部２では、図５に示すような関係において、ユーザの分類が一番上のレベルで異なっていたら、そのユーザ間は、相関がないとする。上記例の場合、ユーザ２０ａは「コンピュータ」の分類に属しており、一方、ユーザ２０ｂは「ファッション」の分類に属しているので、ユーザ２０ａとユーザ２０ｂとは相関がないといえる。
【００６４】
［ステップＳ１２］情報フィルタリング部４ａは、修正したプロファイルと他のユーザ２０ｂのプロファイルを用いて、新たな情報資源に対しフィルタリングを行う。ここでは、情報フィルタリング部４ａは、情報フィルタリング部４ｂのプロファイルによってフィルタリングされる新たな情報資源を除いてフィルタリングを行う。このとき、ユーザ２０ａ、インタフェース管理部３ａ、情報フィルタリング部４ａ，４ｂ、情報提供部６、情報源１０の関係は以下のようになる。
【００６５】
図６は、フィルタリングの順番を示す説明図である。
図示のように、情報提供部６より提供された情報源１０の文書識別子（情報資源）に対して、先ず、情報フィルタリング部４ｂのプロファイルによるフィルタリング（除外のフィルタリング）を行い、次いで、情報フィルタリング部４ａのプロファイルによるフィルタリングを行って、インタフェース管理部３ａを介してユーザ２０ａに結果が出力される。
【００６６】
［ステップＳ１３］ユーザ２０ａがフィルタリングを終了するかを入力する。
【００６７】
［ステップＳ１４］ステップＳ１３において、ユーザ２０ａがフィルタリングを終了することを入力したならば、フィルタリング装置はフィルタリングを終了する。
【００６８】
〈効果〉
以上のように、具体例１によれば、ユーザのプロファイルの中の基底語（あるいはキーワード）でその基底語を違う意味のプロファイルとして用いている、他のユーザのプロファイルを探して、そのプロファイルを利用することによって、ユーザに関係のない情報資源を削除することができ、その結果、フィルタリングの精度を向上させることができる。
【００６９】
《具体例２》
具体例２は、ソーシャルフィルタリング（socail filtering）あるいは協調的フィルタリング（colaborative filtering）と呼ばれるフィルタリングの機能を用いてユーザ間の相関関係を判定するようにしたものである。
【００７０】
ここで、ソーシャルフィルタリングとは次のようなフィルタリングである。即ち、情報フィルタリングの要求者であるユーザと、他の複数のユーザが、同一の情報資源に対して評価を行い、この評価値に基づき、他の複数のユーザのうち、要求者であるユーザと類似度の最も高いユーザを抽出し、情報フィルタリングの要求者であるユーザが未評価である情報資源に対して、類似度の最も高いユーザがこの情報資源をどう評価したかという情報を用いて、未評価の情報資源をフィルタリングするものである。
【００７１】
このソーシャルフィルタリングとは、ユーザの推薦情報や個人の好みの情報を集めて、それに基づいてフィルタリングする方法である。ソーシャルフィルタリングでは、映画の情報や音楽の情報のような、その内容を計算機上で表現するのに難しいメディアに対して行われている。例えば、音、写真、芸術、ビデオ、マルチメディア情報などは、ユーザのプロファイルに関連した属性を見つけ、内容に基づくフィルタリングを行うのは難しい。そのため、そうした情報にはソーシャルフィルタリングが有効である。
【００７２】
具体的には、ソーシャルフィルタリングでは次のような処理を行う。
１．ユーザが、入力情報と情報資源（ここでは、本、ビデオ、音楽など）毎の評価情報を保存する。
２．情報フィルタリング装置が、新しく登録されたユーザの評価結果と他のユーザの評価結果の相関関係を計算し、そのユーザがまだ見ていない情報資源（ここでは、本、ビデオ、音楽など）の評価値を予測する。
３．新しい情報資源が登録されると、上記２．の相関関係を計算して、その情報資源に対するユーザの評価値を予測する。
４．評価値の高い情報資源をユーザに提示する。
５．新しい情報資源が登録される毎に、上記の２．〜４．の処理を繰り返す。
【００７３】
〈構成〉
図７は、具体例２の構成図である。
図の装置は、インタフェース管理部３、情報フィルタリング部４、メッセージ処理部５、情報提供部６、ユーザ評価情報格納部７、ソーシャルフィルタリング部８からなる。ここで、インタフェース管理部３〜情報提供部６は、上記具体例１と同様である。
【００７４】
ユーザ評価情報格納部７は、任意のユーザがある情報資源に対して評価した情報を格納する。また、ソーシャルフィルタリング部８は、次のような機能を有している。
【００７５】
１．情報資源毎にユーザの評価値をユーザ評価情報格納部７に保存する。
２．上記１．で入力されたユーザの評価値と他のユーザの評価値の相関関係を計算し、そのユーザがまだ見ていない情報資源の評価値を予測する。
３．評価値の高い情報資源をユーザに提示する。
４．新しい情報資源が登録される毎に、上記の２．３．を繰り返す。
【００７６】
このように、ソーシャルフィルタリング部８は、あるユーザのプロファイルに類似した、他のユーザのプロファイルを選ぶ機能を有している。更に、あるユーザの興味に一致しない他のユーザのプロファイルを見つける機能を有している。
【００７７】
〈動作〉
具体例２においても、ユーザは、コンピュータの分野でデータベースの関係の雑誌の中で、「モデル」に関係する雑誌の記事をフィルタリングしたいとする。ユーザがこのフィルタリング装置にプロファイルを登録しておけば、情報フィルタリング装置は「モデル」に関係する雑誌の記事が、情報源１０から情報提供部６に入ってくる毎に、その雑誌の記事をユーザに配送する。
【００７８】
図８は、具体例２の動作の主要部を示すフローチャートである。
ここでは、具体例１におけるステップＳ１０の後の状態であるとする。
【００７９】
［ステップＳ１］情報フィルタリング部４は、ユーザ２０が興味がないといった記事に関して、その記事に興味があるユーザがいるかどうかというメッセージをメッセージ処理部５に送る。
【００８０】
［ステップＳ２］ソーシャルフィルタリング部８がステップＳ１のメッセージの返答をメッセージ処理部５に送り、適合する情報フィルタリング部４を探す。ここでは、ソーシャルフィルタリング部８が、情報フィルタリング部４ｂ〜４ｆを見つけたとする。
図９は、その状態の説明図である。
【００８１】
［ステップＳ３］ソーシャルフィルタリング部８は、ユーザ２０ａの興味に一致しない情報フィルタリング部４を見つける。これは、図９中に示す式（７）によって、情報フィルタリング部４ｂ〜４ｆとの類似度を計算し、類似度が一番低いものがユーザ２０ａの興味に一致しない情報フィルタリング部４を得る。ここでは、ユーザの興味に一致しない情報フィルタリング部４が、情報フィルタリング部４ｃであったとする。
【００８２】
ここで、「ユーザ２０ａの興味に一致しない情報フィルタリング部４の見つけ方」について説明する。先ず、あるユーザの評点Ｕxと他のあるユーザの評点Ｕyの類似度を、例えば、図９中の式（７）から計算することができる。尚、この詳細については、文献[2]の中でも示されている。
【００８３】
図中のｒxyは類似度を示し、また、上線付きのＵx、Ｕyは、それぞれユーザの評点の平均、他のユーザの評点の平均を表している。ここで、評点とは、ユーザがある情報資源につけた興味の度合いを示す。この興味の度合いは、例えば、評点を、1,2,3,4,5,6,7という数字で付けられ、１がユーザがその情報資源に対して全く興味がないことを示し、７がユーザがその情報資源に対して非常に興味があることを示す。
【００８４】
このような式は、ポアソンｒアルゴリズム（Pearson r Algorithm）と呼ばれている。上記式で用いたｒxyを全ての他のユーザに適用し、各ユーザ間の興味の近さを求める。
【００８５】
［ステップＳ４］ステップＳ３によって、見つけた情報フィルタリング部４を用いてフィルタリングを行う。ここでは、情報フィルタリング部４ａは、情報フィルタリング部４ｃのプロファイルによってフィルタリングされる情報資源を除いてフィルタリングを行う。この時のフィルタリングの順番は次のようになる。
【００８６】
図１０は、フィルタリングの順番を示す説明図である。
図示のように、情報提供部６より提供された情報源１０の文書識別子（情報資源）に対して、先ず、情報フィルタリング部４ｃのプロファイルによるフィルタリング（除外のフィルタリング）を行い、次に、情報フィルタリング部４ａのプロファイルによるフィルタリングを行い、そのフィルタリング結果を、インタフェース管理部３ａを介してユーザ２０ａに出力する。
【００８７】
〈効果〉
以上のように、具体例２によれば、ユーザのプロファイルの中の基底語で、その基底語を違う意味として使っているプロファイルを、ソーシャルフィルタリングの機能によって探し、そのプロファイルを利用することによって、ユーザに関係のない情報資源を削除することができる。その結果、プロファイルを修正するためのフィードバックの繰り返し回数が少ない場合でも、フィルタリングの精度をよくすることができるという効果がある。
【００８８】
《利用形態》
本発明は、上記具体例に限定されるものではなく、以下の変形例についても適用が可能である。
【００８９】
・情報提供部６の代わりに、通常の情報検索システムに接続しても適用可能である。
【００９０】
・情報提供部６の代わりに、複数の情報源（例えば、新聞社、出版社、通信社など）からテキストやイメージなどの記事の配送を受けるシステムに接続しても適用可能である。
【００９１】
・具体例１、２では、情報フィルタリングの手法にベクトル空間モデルを用いたが、情報検索で用いられている確率モデルを用いてもよい。
【００９２】
・具体例１、２では、ユーザのプロファイルを修正する手法として、関連フィードバックを用いたが、機械学習の手法を用いてもよい。
【００９３】
・具体例１、２では、情報源１０が一つであったが、複数の情報源であっても適用可能である。
【００９４】
・具体例２で用いたポアソンｒアルゴリズムの代わりに、ユーザ間の相関関係を求める他のアルゴリズムを用いてもよい。
【図面の簡単な説明】
【図１】本発明の具体例１による情報フィルタリング方法のフローチャートである。
【図２】本発明の具体例１による情報フィルタリング装置の構成図である。
【図３】ベクトル空間モデルの演算式の説明図である。
【図４】本発明の具体例１における情報フィルタリング部の動作の説明図である。
【図５】ユーザの分類を示す説明図である。
【図６】本発明の具体例１におけるフィルタリングの順番を示す説明図である。
【図７】本発明の具体例２による情報フィルタリング装置の構成図である。
【図８】本発明の具体例２による情報フィルタリング方法の要部のフローチャートである。
【図９】本発明の具体例２における情報フィルタリング部の選択処理の説明図である。
【図１０】本発明の具体例２におけるフィルタリングの順番を示す説明図である。
【符号の説明】
１  ユーザ情報格納部
２  個人情報管理部
３  インタフェース管理部
４  情報フィルタリング部
７  ユーザ評価情報格納部
８  ソーシャルフィルタリング部
１０  情報源
２０  ユーザ
【図１】
0003692416.tif 000002
【図２】
0003692416.tif 000003
【図３】
0003692416.tif 000004
【図４】
0003692416.tif 000005
【図５】
0003692416.tif 000006
【図６】
0003692416.tif 000007
【図７】
0003692416.tif 000008
【図８】
0003692416.tif 000009
【図９】
0003692416.tif 000010
【図１０】
0003692416.tif 000011