(57)【要約】【課題】関連情報を用いて知識項目の意味を決定するシステムと方法を提供する。【解決手段】一態様によれば、知識項目を受けとる工程と、その知識項目に関連する関連情報を受けとる工程と、その関連情報に基づいて少なくとも一つの関連意味を決定する工程と、その関連意味の少なくとも一部に基づいて知識項目に対して知識項目の意味を決定する工程とを含む方法が提供される。これらのシステムおよび方法を実施する際に有用な関連情報の種類と複数のアルゴリズムについて説明する。【選択図】図１
2007500899.tif 000002
【特許請求の範囲】
【請求項１】
知識項目を受けとる工程と、
前記知識項目に関連する関連情報を受けとる工程と、
前記関連情報に基づいて少なくとも一つの関連意味を決定する工程と、及び
前記関連意味の少なくとも一部に基づいて前記知識項目に対する知識項目の意味を決定する工程と
を含むことを特徴とする方法。
【請求項２】
前記知識項目は、キーワードであることを特徴とする請求項１記載の方法。
【請求項３】
前記関連情報は、関連記事を含むことを特徴とする請求項１記載の方法。
【請求項４】
前記関連記事は、前記知識項目に対して入札した広告主からの広告を含むことを特徴とする請求項３記載の方法。
【請求項５】
前記関連記事は、前記広告に関連するウェブページをさらに含むことを特徴とする請求項４記載の方法。
【請求項６】
前記関連情報は、関連データをさらに含むことを特徴とする請求項５記載の方法。
【請求項７】
前記関連データは、前記広告に関連するクリック単位コストのデータを含むことを特徴とする請求項６記載の方法。
【請求項８】
前記知識項目を受けとることは、前記知識項目を処理して既知の関連概念を決定することを特徴とする請求項１記載の方法。
【請求項９】
前記知識項目は複数の関連概念を備え、前記知識項目の意味を決定することは、どの関連概念が前記知識項目の意味を表現するかを決定する工程を含むことを特徴とする請求項１記載の方法。
【請求項１０】
前記知識項目は複数の概念を備え、前記関連意味は複数の概念を備え、前記知識項目の意味の決定は、
前記知識項目が各知識項目概念をもつ知識項目概念確率を設定する工程と、
各知識項目概念と各関連意味概念との関係の強さを決定する工程と、
前記強さに基づいて前記知識項目概念確率を調整する工程と
を含む工程により行われることを特徴とする請求項１記載の方法。
【請求項１１】
前記知識項目の意味は、重み付けされた概念ベクトルを含むことを特徴とする請求項１記載の方法。
【請求項１２】
前記知識項目の意味は、関連単語クラスタを含むことを特徴とする請求項１記載の方法。
【請求項１３】
前記知識項目は複数の概念を備え、複数の関連意味が決定され、各関連意味は複数の概念を備え、前記知識項目の意味の決定は、
前記知識項目が各知識項目概念をもつ知識項目概念確率を設定する工程と、
前記知識項目が各関連意味概念をもつ関連意味概念確率を設定する工程と
を含む工程により行われることを特徴とする請求項１記載の方法。
【請求項１４】
プログラムコードを含むコンピュータ読取可能媒体であって、
知識項目を受けとるためのプログラムコードと、
前記知識項目に関連する関連情報を受けとるためのプログラムコードと、
前記関連情報に基づいて少なくとも一つの関連意味を決定するためのプログラムコードと、
少なくとも一部の関連意味に基づいて前記知識項目の知識項目意味を決定するためのプログラムコードと
を含むことを特徴とするコンピュータ読取可能媒体。
【請求項１５】
前記知識項目はキーワードであることを特徴とする請求項１４記載のコンピュータ読取可能媒体。
【請求項１６】
前記関連情報は関連記事を含むことを特徴とする請求項１４記載のコンピュータ読取可能媒体。
【請求項１７】
前記関連記事は、前記知識項目に対して入札した広告主からの広告を含むことを特徴とする請求項１６記載のコンピュータ読取可能媒体。
【請求項１８】
前記関連記事は、前記広告に関連するウェブページをさらに含むことを特徴とする請求項１７記載のコンピュータ読取可能媒体。
【請求項１９】
前記関連情報は関連記事をさらに含むことを特徴とする請求項１８記載のコンピュータ読取可能媒体。
【請求項２０】
前記関連データは、前記広告に関連するクリック単位コストのデータを含むことを特徴とする請求項１９記載のコンピュータ読取可能媒体。
【請求項２１】
前記知識項目を受けとるためのプログラムコードは、前記知識項目を処理して既知の関連概念を決定するためのプログラムコードをさらに含むことを特徴とする請求項１４記載のコンピュータ読取可能媒体。
【請求項２２】
前記知識項目は複数の関連概念を備え、前記知識項目の意味を決定するためのプログラムコードは、前記知識項目意味をどの関連概念が表現するかを決定するためのプログラムコードを含むことを特徴とする請求項１４記載のコンピュータ読取可能媒体。
【請求項２３】
前記知識項目は複数の概念を備え、前記関連意味は複数の概念を備え、前記知識項目の意味の決定は、
前記知識項目が各知識項目概念をもつ知識項目概念確率を設定するためのプログラムコードと、
各知識項目概念と各関連意味概念との関係の強さを決定するためのプログラムコードと、及び
前記強さに基づいて前記知識項目概念確率を調整するためのプログラムコードと、を含むプログラムコードにより行われることを特徴とする請求項１４記載のコンピュータ読取可能媒体。
【請求項２４】
前記知識項目意味は重み付けられた概念ベクトルを含むことを特徴とする請求項１４記載のコンピュータ読取可能媒体。
【請求項２５】
前記知識項目意味は関連単語クラスタを含むことを特徴とする請求項１４記載のコンピュータ読取可能媒体。
【請求項２６】
前記知識項目は複数の概念を備え、複数の関連意味が決定され、各関連意味は複数の概念を備え、前記知識項目の意味の決定は、
前記知識項目が各知識項目概念をもつ知識項目概念確率を設定するためのプログラムコードと、
前記知識項目が各関連意味概念をもつ関連意味概念確率を設定するためのプログラムコードと、を含むプログラムコードにより行われることを特徴とする請求項１４記載のコンピュータ読取可能媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は一般的に知識項目に関する。特に、本発明は知識項目に関する情報を用いてその知識項目の意味を理解する方法及びシステムに関する。
【背景技術】
【０００２】
二つの知識項目が手動かもしくは自動的に関連づけられることがある。知識項目は物質的なものかもしくは非物質的なものであり、記号によって表現可能であり、それは、例えば、キーワード、ノード、カテゴリ、人、概念、製品、句、文書、その他の知識単位である。知識項目はどのような形態でもよく、例えば、単語、用語、短い句、文書、その他の構造化情報かもしくは非構造化情報である。文書には、例えば、ＨＴＭＬ、ＸＭＬ、ＸＨＴＭＬ、ポータブルドキュメント書式（ＰＤＦ）のファイル等の各種書式のウェブページや、ワードプロセッサとアプリケーションプログラムの文書ファイルが含まれる。例えば、文書のコンテンツ等の知識項目は、キーワードや広告等の別の知識項目と調和させることができる。同様に、文書等の知識項目を関連コンテンツを含む別の文書に関連づけることで、二つの文書が関連していることが明らかになる。
【０００３】
知識項目を利用した例としてはインターネット広告がある。インターネット広告には様々な形態がある。例えば、ウェブサイトの発行者は手数料をとってウェブサイトでの広告を許可してもよい。発行者がウェブページにユーザ向け広告を表示したい場合は、ファシリテータが広告を発行者に提供してウェブページに表示してもよい。ファシリテータは、様々な因子、例えば、ユーザに関する人口統計情報や、スポーツや娯楽等のウェブページのカテゴリや、ウェブページのコンテンツに基づいて広告を選択することができる。また、ファシリテータは、ウェブページのコンテンツと、キーワードリストのキーワード等の知識項目を一致させることができる。そして、一致したキーワードに関連する広告をウェブページに表示させることができる。ユーザは、マウスやその他の入力装置を操作し、広告を「クリック」して、商品やサービスを販売する広告主のウェブサイトのウェブページを見ることができる。
【０００４】
インターネット広告の中には、関連リンクやそれと同様のセクションの発行者のウェブページと実際に一致するキーワードを表示するものがある。上の例と同様に、一つ以上のキーワードにウェブページのコンテンツを一致させて、それらのキーワードを、例えば、関連リンクのセクションに表示させる。ユーザが特定のキーワードをクリックすると、ユーザは、広告と通常の検索結果が混在する検索結果ページに導かれる。広告主はキーワードに対して入札することによって、そのキーワードの検索結果ページに広告を出現させることができる。ユーザは、マウスやその他の入力装置を操作し、広告上を「クリック」することによって、商品やサービスを販売する広告主のウェブサイトのウェブページを見ることができる。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
広告主は、ウェブページのコンテンツと広告の関係が大きいことを望んでいる。これは、提供される商品やサービスがユーザが読むウェブページの記述と大きく関連する場合には、そのウェブページを見ているユーザは広告をクリックして、その商品やサービスを購入する可能性が高いからである。また、ウェブページの発行者は、広告のコンテンツがウェブページのコンテンツと一致していることを望んでいる。これは、ユーザが広告をクリックすることで、広告主の努力が報いられることが多いからであり、機密に属するコンテンツの場合の不一致は広告主や発行者のいずれか一方にとって不快なものである。
【０００６】
これまで様々な方法を用いてキーワードとコンテンツを対応させてきた。これらの方法の多くでは、テキストマッチング、例えば、コンテンツに含まれる単語とキーワードを対応させる形態を必要とする。テキストマッチングでの問題は、単語が複数の概念と関連づけられて、コンテンツとキーワードが対応しない可能性があることである。
【０００７】
例えば、「アップル（ａｐｐｌｅ）」という用語は少なくとも２つの概念と関係付けられる。アップル（ａｐｐｌｅ）は、果物もしくはコンピュータ会社の名前である。例えば、ウェブページには、アップルコンピュータ社に関するニュースストーリが含まれていることがある。また、そのウェブページで最も頻繁に出現するキーワード、この場合は「アップル（ａｐｐｌｅ）」を選択して、そのウェブページを代表させてもよい。この例では、果物のアップルではなく、アップルコンピュータ社に関する広告を表示することが望ましい。しかしながら、キーワード「アップル（ａｐｐｌｅ）」に対する最も高い入札者がりんごの販売者であり、キーワード「ａｐｐｌｅ」がウェブページと一致する場合は、果物のりんごに関する広告が、コンピュータ会社アップルを扱うウェブページ上に表示される。これは望ましくないことである。なぜなら、コンピュータ会社に関するウェブページの読者はりんごの購入には興味がないからである。
【０００８】
キーワード等の知識項目とコンテンツが一致しないと、コンテンツに無関係な広告が表示されることになる。従って、知識項目の意味を理解することが望まれる。
【課題を解決するための手段】
【０００９】
（発明の概要）
本発明の実施形態は、関連情報を用いて知識項目の意味を理解するシステム及び方法を備える。本発明の一実施形態の一態様は、知識項目を受けとる工程と、知識項目に関連する関連情報を受けとる工程を含む。この関連情報には、様々な情報、例えば、関連文書や関連データが含まれていてもよい。本発明の一実施形態の別の一態様は、関連情報に基づいて少なくとも一つの関連する意味を決定する工程と、関連情報の少なくとも一部の関連する意味に基づいて知識項目の意味を決定する工程とを含む。関連する意味を用いる様々なアルゴリズムをこれらのシステムや方法に適用することができる。本発明の別の態様は、前述の態様に関連する機能を有するコンピュータシステムとコンピュータ読み取り可能な媒体である。
【００１０】
添付の図面を参照して、以下の詳細な説明を読むことによって、これらとそれ以外の本発明の特徴、態様、利点をより理解することができる。
【発明を実施するための最良の形態】
【００１１】
本発明は、知識項目に関連する情報だけでなく知識項目自体を用いて知識項目の意味を理解する方法及びシステムに関する。以下、本文と添付の図面に示される本発明の実施形態について詳述する。図面と以下の説明では、同じかもしくは類似の部分には同じ参照番号を用いる。
【００１２】
本発明に係る様々なシステムを構築することができる。図１は、本発明の実施形態が動作可能なシステムの一例を示す図である。同様に、本発明は、その他のシステムでも同様に動作するように具現化することができる。
【００１３】
図１に示すシステム１００は、複数のクライアントデバイス１０２ａから１０２ｎ、サーバデバイス１０４、１４０、ネットワーク１０６を含む。図示されたネットワーク１０６はインターネットを含むものである。別の実施形態では、イントラネット等のネットワークを用いてもよい。また、本発明に係る方法の実行は１台のコンピュータで行うことができる。図示された本実施形態のクライアントデバイス１０２ａから１０２ｎはそれぞれ、プロセッサ１１０に接続されるランダムアクセスメモリ（ＲＡＭ）１０８等のコンピュータ読取可能媒体を備えている。プロセッサ１１０は、メモリ１０８に記憶されたコンピュータ実行可能プログラム命令セットを実行する。このプロセッサとしては、マイクロプロセッサやＡＳＩＣやステートマシンがある。このプロセッサは、媒体、例えば、コンピュータ読取可能媒体を備えているか、もしくは、それと通信することができる。尚、その媒体には、本願で説明する工程をプロセッサに実行させるための命令が記憶されている。コンピュータ読取可能媒体の実施形態には、これに限定されることはないが、電子記憶／送信デバイス、光記憶／送信デバイス、磁気記憶／送信デバイス、その他の記憶／送信デバイスが含まれる。尚、これらの装置は、タッチ感応型入力デバイスと通信するプロセッサ等のプロセッサにコンピュータ読取可能な命令を提供することができる。その他の適切な媒体の例としては、これに限定されることはないが、フロッピーディスク、ＣＤ−ＲＯＭ、磁気ディスク、メモリチップ、ＲＯＭ、ＲＡＭ、ＡＳＩＣ、構成されているプロセッサ、全ての光媒体、全ての型の磁気テープもしくはその他の磁気媒体、コンピュータプロセッサが命令を読み出すことができるその他の媒体がある。また、その他の様々な形態のコンピュータ読取可能媒体でもコンピュータに命令を送ることができる。尚、このコンピュータは、ルータ、私用／公共ネットワーク、有線と無線のその他の送信デバイス／チャネルを備える。命令は、Ｃ、Ｃ＋＋、Ｃ＃、ビジュアルベーシック、ジャバ、ジャバスクリプト等のコンピュータプログラミング言語のコードを含んでいてもよい。
【００１４】
また、クライアントデバイス１０２ａから１０２ｎは、多くの外部／内部デバイス、例えば、マウス、ＣＤ−ＲＯＭ、キーボード、ディスプレイ、その他の入出力デバイスを備えていてもよい。クライアントデバイス１０２ａから１０２ｎは、例えば、パーソナルコンピュータ、情報端末、携帯情報端末、携帯電話、自動車電話、スマートフォン、ポケベル、デジタルタブレット、ラップトップコンピュータ、プロセッサベース・デバイスやそれと同様のシステムやデバイスである。一般的に、クライアントデバイス１０２ａから１０２ｎは、ネットワーク１０６に接続されたプロセッサベース・プラットフォームであり、一つ以上のアプリケーションプログラムと情報交換を行うものである。図示されたクライアントデバイス１０２ａから１０２ｎはパーソナルコンピュータを含むものであって、ブラウザアプリケーションプログラム、例えば、マイクロソフト社のインターネットエクスプローラ６．０、ネットスケープコミュニケーションズ社のネットスケープナビゲータ７．１、アップルコンピュータ社のサファリ１．０を実行するものである。クライアントデバイス１０２ａから１０２ｎによって、ユーザ１１２ａから１１２ｎは、ネットワーク１０６を介して互いに通信したり、ネットワーク１０６に接続されたその他のシステムやデバイスと通信することができる。
【００１５】
図１に示すように、サーバデバイス１０４、１４０はネットワーク１０６に接続されている。図示されたサーバデバイス１０４は、知識項目エンジンアプリケーションプログラムを実行するサーバを備える。サーバデバイス１４０は、コンテンツエンジンアプリケーションプログラムを実行するサーバを備える。クライアントデバイス１０２ａから１０２ｎと同様に、サーバデバイス１０４、１４０は、コンピュータ読取可能メモリ１１８、１４４に接続されたプロセッサ１１６、１４２をそれぞれ備える。サーバデバイス１０４、１４０は個別のコンピュータシステムとして示されているが、複数のコンピュータプロセッサを含むネットワークとして実施することもできる。サーバデバイス１０４、１４０は、例えば、サーバ、メインフレームコンピュータ、ネットワーク・コンピュータ、プロセッサベース・デバイスやそれと同様のシステムやデバイスである。クライアントプロセッサ１１０とサーバプロセッサ１１６、１４２は、多くの周知のコンピュータプロセッサのうちのいずれかであってもよく、例えば、カリフォルニア州サンタクララのインテル社のプロセッサやイリノイ州ショウンバーグのモトローラ社のプロセッサであってもよい。
【００１６】
サーバデバイス１０４のメモリ１１８は、知識項目プロセッサ１２４として知られる知識項目プロセッサアプリケーションプログラムを記憶するものである。知識項目プロセッサ１２４は知識項目の意味を決定するものである。意味は文脈を表現するもので、例えば、重み付けられた概念ベクトル、もしくは、単語のグループもしくはクラスタであってもよい。ネットワーク１０６に接続されたその他の装置、例えば、サーバデバイス１４０から知識項目を受けとることができる。
【００１７】
知識項目プロセッサ１２４は、キーワード等の知識項目と、ネットワーク１０６に接続された別のデバイスのウェブページ等の記事を一致させることができる。記事には様々な書式のウェブページ等の文書が含まれ、これには、例えば、ＨＴＭＬ、ＸＭＬ、ＸＨＴＭＬ、ポータブルドキュメント書式（ＰＤＦ）のファイルや、ワードプロセッサ、データベース、アプリケーションプログラム・ドキュメントのファイルや、オーディオ情報、ビデオ情報、その他のネットワーク（インターネット等）やパーソナルコンピュータやその他の演算／記憶手段で利用可能な各種の情報が含まれる。本願に記載の実施形態では一般的な文書に関して説明しているが、どのような種類の記事であってもよい。知識項目は、記号によって表現可能な物質的なものかもしくは非物質的なものであり、例えば、キーワード、ノード、カテゴリ、人、概念、製品、句、文書、その他の知識単位であってよい。知識項目はどのような形でもよく、例えば、単語、用語、短い句、文書、その他の構造化情報かもしくは非構造化情報であってよい。本願で記載の実施形態では一般的なキーワードに関して説明しているが、どのような種類の知識項目でもよい。
【００１８】
サーバデバイス１４０のメモリ１４４は、コンテンツエンジン１４６として知られるコンテンツエンジンアプリケーションプログラムを記憶している。一実施形態のコンテンツエンジン１４６は、知識項目エンジン１２４から一致したキーワードを受けとり、広告等の文書とそれを関連づける。そして、要求者のウェブサイトにその広告が送られ、例えば、ウェブページのフレームに配置される。一実施形態のコンテンツエンジン１４６はリクエストを受けとり、広告等のコンテンツを返送する。そして、対応づけは別の装置によって行われる。
【００１９】
図示された知識項目エンジン１２４は、情報ロケータ１３４、情報プロセッサ１３６、知識項目プロセッサ１３５、意味プロセッサ１３６を備える。図示された本実施形態では、各々がメモリ１１８内のコンピュータコードを備える。知識項目プロセッサ１３５はキーワードを受けとり、そのキーワードに関する既知の情報を識別する。既知の情報には、例えば、キーワードに基づいて構文解析される一つ以上の用語に関連する一つ以上の概念が含まれていてもよい。概念は、それに関連する単語や用語のクラスタもしくは集合によって定義することができる。尚、単語、用語は同義語であってもよい。例えば、「ａｐｐｌｅ」という用語には関連する２つの概念、つまり、果物とコンピュータ会社という概念があるので、それぞれが関連する単語、用語をもっていてもよい。また、一つの概念はその他の様々な情報によって定義することもできる。例えば、関連概念との関係、関連概念との関係の強さ、品詞、公共的用途、使用頻度、概念の広さ、概念の言語上の使用法に関する統計データなどである。
【００２０】
情報ロケータ１３４は、キーワードに関連する関連情報を識別し、検索する。本実施形態での関連情報には関連文書やさらに関連データが含まれる。関連文書には、広告文字、キーワードに対して入札した広告主から目標となるウェブサイトが含まれる。また、関連データには、広告主が購入したその他のキーワード、検索エンジンによるキーワードの検索結果、広告主のクリック単位コストのデータ、広告の成功率に関するデータが含まれる。この情報には、例えば、サーバデバイス１４０から得られるものもある。情報プロセッサ１３６は、情報ロケータ１３４が突き止めた関連情報を処理することによって、その関連情報に関連する少なくとも一つの意味を決定することができる。その後、この関連する意味とキーワードに関する既知の情報が意味プロセッサ１３７に送られる。意味プロセッサ１３７は、キーワードに関する既知の情報と関連する意味を用いて、キーワードの意味を決定することができる。以下、情報ロケータ１３４、知識項目プロセッサ１３５、情報プロセッサ１３６、意味プロセッサ１３７のその他の機能や特徴について詳しく述べる。
【００２１】
また、サーバデバイス１０４は、知識項目データベース１２０として示されている本例における知識項目記憶素子等の記憶素子に対してアクセスを行う。知識項目データベースを用いることによって、キーワード等の知識項目やそれに関連する意味を記憶することができる。また、サーバデバイス１４０は、その他の記憶素子、例えば、本例ではコンテンツデータベース１４８として示されているコンテンツ記憶素子をアクセスする。コンテンツデータベースを用いることによって、知識項目に関連する情報、例えば、文書や知識項目に関連するその他のデータを記憶することができる。データ記憶素子には、これに限定されることはないが、配列、ハッシュテーブル、リスト、ペアを含むデータを記憶する一方法かもしくは複数の方法を組み合わせた方法を備えていてもよい。サーバデバイス１０４は、その他の同様なデータ記憶装置をアクセスすることができる。
【００２２】
尚、本発明は図１に示すアーキテクチャとは異なるアーキテクチャを有するシステムを備えていてもよいことに注目されたい。例えば、本発明に係るシステムの中には、情報ロケータ１３４が知識項目エンジン１２４の一部でなく、その動作をオフラインで実行するものもある。図１に示すシステム１００は単なる一例であり、これを用いて図２から図３に示す方法の例を説明する。
【００２３】
本発明に係る様々な方法を実行することが可能である。本発明に係る方法の一例は、知識項目を受けとる工程と、その知識項目に関連する関連情報を受けとり、その関連情報に基づいて少なくとも一つの関連意味を決定する工程と、その関連情報に関連する意味の少なくとも一部に基づいて知識項目に関する知識項目の意味を決定する工程と、を備える。何らかの方法で関連情報と知識項目を関連づけ、また、何らかの方法で関連していることを確認することができる。関連情報には関連記事と関連データが含まれていてもよい。関連記事の例としては、知識項目に対して入札した広告主からの広告や、その広告に関連するウェブページがある。知識項目は、例えば、キーワードであってもよい。関連データの例としては、クリック単位コストのデータや、広告に関連する成功率データがある。一実施形態の知識項目の意味には、重み付けられた概念ベクトルやそれに関連する単語クラスタが含まれる。
【００２４】
一実施形態によれば、知識項目を受けとった後にそれを処理することにより、既知の関連概念を決定することができる。概念は、単語や用語のクラスタもしくはループによって定義することができる。また、一つの概念はその他の様々な情報によって定義することもできる。例えば、関連概念との関係、関連概念との関係の強さ、品詞、公共的な用途、使用頻度、概念の広さ、概念の言語上の使用法に関する統計データなどである。一実施形態における知識項目の意味を決定することには、知識項目の意味をどの関連概念で表現するかを決定することが含まれる。
【００２５】
一実施形態における知識項目には複数の概念が含まれ、関連する意味にも複数の概念が含まれ、知識項目意味を決定することには、知識項目が各知識項目概念をもつ知識項目概念確率を設定し、各知識項目の概念と各関連する意味の概念の関係の強さを調べ、その強さに基づいて各知識項目の概念の確率を調整することを備える。一実施形態の知識項目には複数の概念があり、関連する複数の意味が決定される。尚、各関連する意味には複数の概念がある。知識項目の意味の決定には、各知識項目が各知識項目概念をもつ知識項目概念確率を設定し、知識項目が関連する各意味概念をもつ関連意味概念確率を設定することが含まれる。
【００２６】
図２と図３に本発明に係る一例としての方法２００を詳細に示す。この方法は一例として示したものであって、本発明に係る方法を実行するには多くの方法がある。図２に示す方法２００は様々なシステムで実行可能であるかもしくは達成可能である。以下、図１に示されるシステム１００によって実行される方法２００を一例として説明し、システム１００の各要素を参照して、図２と図３の方法の例を説明する。図示された方法２００は、キーワードに関連する情報を用いてキーワードの意味を理解するものである。
【００２７】
図２と図３に示す各ブロックは、一例としての方法２００において実行される一つ以上の工程を表わす。図２のブロック２０２から方法２００が開始する。ブロック２０２に続くブロック２０４では、知識項目エンジン１２４がキーワードを受けとる。キーワードは、例えば、ネットワーク１０６を介してコンテンツデータベース１４８等の外部データベースから受けとってもよく、また、その他のソースから受けとってもよい。
【００２８】
次に、ブロック２０６では、知識項目プロセッサ１３５がキーワードを処理して、そのキーワードに関する既知の情報を確認する。例えば、キーワードはそれに関連する一つ以上の概念を有していてもよい。各概念は関連する単語クラスタもしくは単語グループを有していてもよい。また、一つの概念はその他の様々な情報によって定義することもできる。例えば、関連概念との関係、関連概念との関係の強さ、品詞、公共的用途、使用頻度、概念の広さ、概念の言語上の使用法に関する統計データなどである。
【００２９】
例えば、アップル（ａｐｐｌｅ）という用語には２つの関連概念がある。アップル（ａｐｐｌｅ）の第一の概念である果物は、関連単語や関連概念、例えば、果物、食べ物、パイ、食べるに関して定義される。アップル（ａｐｐｌｅ）の第二の概念であるコンピュータ会社は、関連単語や関連概念、例えば、コンピュータ、ＰＣ、テクノロジに関して定義される。キーワードは短い句であってよい。この場合、この句は、例えば、知識項目プロセッサ１３５によって各用語に分けられる。この例では、知識項目プロセッサ１３５は、各用語に関連する概念をさらに決定することができる。実施形態の中には、キーワードがそれに関連する情報をもたないものもある。
【００３０】
ブロック２０６に続くブロック２０８では、情報ロケータ１３４がキーワードに関連する関連情報を識別して、情報プロセッサ１３６がそれを受けとる。関連情報には、文書、例えば、広告の文字、キーワードに対して入札した広告主から目標となるウェブサイト、キーワード自体のウェブ検索結果やその関連データ、例えば、広告主が入札したその他のキーワード、キーワードに関連づけられた広告主が支払うクリック単位のコスト、ユーザが広告主のウェブサイトの関連広告をクリックしてアイテムを購入した回数が含まれる。この関連情報は、様々なソース、例えば、サーバデバイス１４０、広告主のウェブサイト、検索エンジンから見つけることができる。
【００３１】
ブロック２０８に続くブロック２１０では、情報プロセッサ１３６が関連情報から少なくとも一つの関連する意味を決定する。例えば、個々の関連文書の意味が決定されるか、もしくは、全文書の全体の意味が決定される。例えば、文書がキーワードに関連する５つの広告の文字を含む場合に、各広告の関連意味が決定されるか、もしくは、５つの全広告の意味を組み合わせることで全体の関連意味が提供される。一実施形態によれば、文書を処理することによって、文書に含まれる重み付けされた概念ベクトルが決定される。重み付けされた概念ベクトルはその文書の意味を表わすことができる。例えば、広告がアップルコンピュータの販売に関する場合には、その広告の意味は、５０％がコンピュータであり、３０％がアップルコンピュータであり、２０％が販売である。関連データを用いることによって、例えば、各文書の意味や全体の関連意味の重みを調整することができる。尚、文書の意味は関連する単語クラスタであってもよい。
【００３２】
ブロック２１０に続くブロック２１２では、意味プロセッサ１３７が関連意味に基づいてキーワードの意味を決定する。意味プロセッサ１３７は、関連意味を情報プロセッサ１３６から、処理されたキーワードを知識項目プロセッサ１３５からそれぞれ受けとる。例えば、ブロック２１２では、意味プロセッサがアップル（ａｐｐｌｅ）というキーワードとそれに関連する２つの概念を知識項目プロセッサから受けとる。また、アップルコンピュータの広告の関連意味を情報プロセッサ１３６から受けとる。様々な方法を用いることによって、情報プロセッサ１３６から受けとった関連意味に基づいてキーワードの意味を決定することができる。例えば、キーワードに関連する最良の概念を決定するための手がかりとして関連意味を用いることによって、キーワードの意味を提供することができる。関連意味は、例えば、５０％がコンピュータ、３０％がアップルコンピュータ、２０％が販売であると、重み付けられた関連意味の概念とキーワードの概念の関係からアップル（ａｐｐｌｅ）というキーワードがコンピュータ会社の概念に関連づけられるべきであるということを示している。また、関連意味と関連データを用いて、キーワードの新たな意味を引きだすことができる。
【００３３】
様々な関連情報を一つ以上用いて、キーワードの意味を決定してもよい。キーワードの意味を決定するために用いることができる関連情報の例としては、これに限定されることはないが、以下のうち一つ以上が含まれる。
【００３４】
現在知識項目に対して入札した広告主に関連する広告の文字、
広告の目標となるウェブページもしくはウェブページ、
過去にキーワードに対して入札した広告主からの広告の文字、
現在キーワードに対して入札している広告主が入札したその他のキーワード、
検索エンジンによるキーワードに関する検索結果、
広告を見た後にキーワードに関連づけられた広告主のウェブサイトからアイテムを購入した人数、
その他にも様々な関連情報が含まれており、これらは単なる例にすぎない。また、この関連情報はいくつかの情報によって様々に重み付けすることができる。例えば、現在の広告主の広告の文字は、キーワードに関連する前の広告主の広告の文字に対してよりも大きな重みを付けることができる。さらに、最高のクリック単位コストを有する広告主に関連する項目には、クリック単位のコストに基づいてより大きな重みを付けることができる。
【００３５】
図３は、図２に示した方法２００を実行するためのサブルーチン２１２の一例を示す。サブルーチン２１２は、関連意味を用いてキーワードの意味を決定する。サブルーチン２１２の一例を以下に示す。
【００３６】
ブロック３００からサブルーチンが開始する。ブロック３００では、キーワードに関連する各単語セットの確率が設定される。例えば、一実施形態によれば、各キーワードは一つ以上の用語を備えてもよく、また、各用語はそれに関連する一つ以上の概念を備えていてもよい。本例の目的から、キーワードは少なくとも２つの関連概念を備える１語を備える。ブロック３００では、キーワードに関連する各概念には、キーワードが各概念をもつ先験確率が与えられる。この先験確率は、相互接続された概念ネットワークに含まれる情報や、その概念に決定される各用語の頻度に関する事前収集データに基づくものである。
【００３７】
ブロック３００に続くブロック３０２では、キーワードの概念と、関連する意味もしくは意味の概念との関係の強さが決定される。例えば、一実施形態によれば、関連する意味は、重み付けされた概念集合を備えていてもよい。各キーワードの概念と各関連する意味の概念との関係の強さが決定される。各関連意味の概念の重みを用いることによって、関連意味の概念とキーワードの概念との関係の強さを調整することができる。この強さは、存在するデータから得られる概念間の共起確率、即ち、２つの概念の近さを反映することができる。
【００３８】
ブロック３０２に続くブロック３０４では、ブロック３０２で計算した強さを利用して、キーワードが各関連概念をもつ確率を調整する。例えば、各キーワードの概念と各関連意味の概念との関係のために決定された強さを用いて、考えられる各キーワードの概念の確率を調整する。一実施形態によれば、キーワードの概念の確率が調整された後、その確率は１で正規化される。ブロック３０２、３０４の工程を何度も繰り返して、確率に関する関係の強さのインパクトを高めることができる。
【００３９】
一実施形態によれば、キーワードは複数の概念を備えてもよく、また、複数の関連意味の各々は複数の概念を備えてもよい。本実施形態によれば、キーワードが各キーワード概念をもつキーワード概念確率と、キーワードが各関連意味概念をもつ関連意味概念確率を設定することによってキーワード意味を決定することができる。これらの確率は、図３に関して上で説明した方法で設定することができる。
【００４０】
図２に戻って、ブロック２１２に続くブロック２１４では、キーワードの意味がキーワードと関連づけられて記憶される。このキーワードとその関連意味は一緒に、例えば、知識項目データベース１２０に格納してもよく、もしくは、個別のデータベースに別々に格納してもよい。
【００４１】
上の記載には多くの仕様が含まれ、これらの仕様は本発明の範囲に限定されるものではなく、開示された実施形態の例を単に示すものである。当業者であれば、本発明の範囲内でその他の多くの変更が可能であろう。
【図面の簡単な説明】
【００４２】
【図１】本発明の一実施形態に係るシステムのブロック図である。
【図２】本発明の一実施形態に係る方法のフロー図である。
【図３】図２に示す方法のサブルーチンのフロー図である。
【符号の説明】
【００４３】
１０２ａ    クライアント
１０２ｂ    クライアント
１０２ｎ    クライアント
１０４    サーバデバイス
１０６    ネットワーク
１１０    プロセッサ
１１４    入力
１１６    プロセッサ
１１８    メモリ
１２０    知識項目データベース
１２４    知識項目エンジン
１３４    情報ロケータ
１３５    知識項目プロセッサ
１３６    情報プロセッサ
１３７    意味プロセッサ
１４０    サーバデバイス
１４２    プロセッサ
１４４    メモリ
１４６    コンテンツエンジン
１４８    コンテンツデータベース
【図１】
2007500899.tif 000003
【図２】
2007500899.tif 000004
【図３】
2007500899.tif 000005
【国際調査報告】
2007500899.tif 000006
2007500899.tif 000007
2007500899.tif 000008
2007500899.tif 000009