(57)【特許請求の範囲】
【請求項１】
検索を容易にする方法であって、
検索クエリおよび対応する情報を検索情報ログに格納する工程と、
１または複数の格納された検索情報ログに少なくとも部分的に基づいて、カテゴリ分布単語リストを生成する工程であって、少なくとも検索語を決定し、前記検索語に対応する１または複数の検索カテゴリを決定し、前記検索語に対応する１または複数の検索カテゴリに対応する１または複数の確率を決定するために前記格納された検索情報ログを解析することを含む、カテゴリ分布単語リストを生成する工程と、
リトリーブされた属性単語リストに少なくとも部分的に基づいて、前記カテゴリ分布単語リストを処理する工程であって、前記リトリーブされた属性単語リストは、関連する電子商取引ウェブサイトで販売される１または複数の製品に関する情報を含み、前記検索語が前記リトリーブされた属性単語リストに見つかるか否かを判断し、前記検索語が前記リトリーブされた属性単語リストに見つかる場合には、第１の手法によって前記検索語に対応する前記１または複数の検索カテゴリのそれぞれに対応する前記１または複数の確率を処理し、前記検索語が前記リトリーブされた属性単語リストに見つからない場合には、前記第１の手法とは異なる第２の手法によって前記検索語に対応する前記１または複数の検索カテゴリのそれぞれに対応する前記１または複数の確率を処理することを含む、前記カテゴリ分布単語リストを処理する工程と、
前記検索語に対応する前記１または複数の検索カテゴリのそれぞれに対応する前記処理された１または複数の確率に少なくとも部分的に基づいて、前記処理されたカテゴリ分布単語リストに関連付けられている前記検索語に対応する重み付けを決定する工程と、
を備える、方法。
【請求項２】
請求項１に記載の方法であって、さらに、前記処理されたカテゴリ分布単語リストに関連付けられている前記検索語に対応する前記決定された重み付けを格納する工程を備える、方法。
【請求項３】
請求項２に記載の方法であって、さらに、
次の検索クエリを受信する工程と、
前記次の検索クエリに関連する１または複数の検索語に対応する検索語重み付けをリトリーブする工程と、
前記次の検索クエリに関連する前記１または複数の検索語を用いて、インデックス化された情報を検索する工程と、
前記リトリーブされた検索語重み付けに少なくとも部分的に基づいて、前記１または複数の検索語に対応する前記インデックス化された情報を順位付けて提示する工程と、
を備える、方法。
【請求項４】
請求項３に記載の方法であって、さらに、前記次の検索クエリを構文解析して１または複数の検索語にする工程を備える、方法。
【請求項５】
請求項１に記載の方法であって、前記検索クエリに対応する前記情報は、１または複数の検索語、前記検索クエリに応じて返された検索結果に関連する１または複数の選択、ならびに、前記１または複数の検索語に対応する１または複数の検索カテゴリ、の内の１または複数を含む、方法。
【請求項６】
請求項１に記載の方法であって、前記検索語に対応する前記１または複数の検索カテゴリのそれぞれに対応する前記確率は、前記検索語に対応する前記１または複数の検索カテゴリの全てに関連付けられている総選択数に対する、前記検索語に対応する前記検索カテゴリのそれぞれに関連付けられている選択数の比である、方法。
【請求項７】
請求項１に記載の方法であって、
前記第１の手法は、前記検索語に対応する前記１または複数の検索カテゴリの一の検索カテゴリに対応する前記１または複数の確率の一の確率が所定の閾値確率を超えるか否かを判定し、前記確率が前記所定の閾値確率を超えない場合、前記検索カテゴリをフィルタ除去することを含み、
前記第２の手法は、前記検索語に対応する前記１または複数の検索カテゴリのそれぞれに対応する前記１または複数の確率を均一化することを含む、方法。
【請求項８】
請求項１に記載の方法であって、検索語に対応する重み付けを決定する工程は、前記検索語に対応する前記１または複数の検索カテゴリのそれぞれに対応する前記１または複数の確率に少なくとも部分的に基づいて、前記検索語に関連するエントロピ値を計算する工程を含む、方法。
【請求項９】
請求項８に記載の方法であって、さらに、前記カテゴリ分布単語リストに関連付けられている前記検索語を種類に分類する工程と、前記検索語の前記分類された種類に少なくとも部分的に基づいて、前記検索語に対応する前記重み付けを調整する工程と、を備える、方法。
【請求項１０】
請求項３に記載の方法であって、前記インデックス化された情報を順位付けて提示する工程は、より高い重み付けに対応する第１の検索語に、より低い重み付けに対応する第２の検索語よりも高い順位を与える工程を含む、方法。
【請求項１１】
システムであって、
プロセッサであって、
検索クエリおよび対応する情報を検索情報ログに格納し、
１または複数の格納された検索情報ログに少なくとも部分的に基づいて、カテゴリ分布単語リストを生成することであって、少なくとも検索語を決定し、前記検索語に対応する１または複数の検索カテゴリを決定し、前記検索語に対応する１または複数の検索カテゴリに対応する１または複数の確率を決定するために前記格納された検索情報ログを解析することを含み、
リトリーブされた属性単語リストに少なくとも部分的に基づいて、前記カテゴリ分布単語リストを処理することであって、前記リトリーブされた属性単語リストは、関連する電子商取引ウェブサイトで販売される１または複数の製品に関する情報を含み、前記検索語が前記リトリーブされた属性単語リストに見つかるか否かを判断し、前記検索語が前記リトリーブされた属性単語リストに見つかる場合には、第１の手法によって前記検索語に対応する前記１または複数の検索カテゴリのそれぞれに対応する前記１または複数の確率を処理し、前記検索語が前記リトリーブされた属性単語リストに見つからない場合には、前記第１の手法とは異なる第２の手法によって前記検索語に対応する前記１または複数の検索カテゴリのそれぞれに対応する前記１または複数の確率を処理することを含み、
前記検索語に対応する前記１または複数の検索カテゴリのそれぞれに対応する前記処理された１または複数の確率に少なくとも部分的に基づいて、前記処理されたカテゴリ分布単語リストに関連付けられている前記検索語に対応する重み付けを決定することを実行するように構成されているプロセッサと、
前記プロセッサに接続され、前記プロセッサに命令を提供するよう構成されているメモリと、
を備える、システム。
【請求項１２】
請求項１１に記載のシステムであって、前記プロセッサは、さらに、前記処理されたカテゴリ分布単語リストに関連付けられている前記検索語に対応する前記決定された重み付けを格納するように構成されている、システム。
【請求項１３】
請求項１２に記載のシステムであって、前記プロセッサは、さらに、
次の検索クエリを受信し、
前記次の検索クエリに関連する１または複数の検索語に対応する検索語重み付けをリトリーブし、
前記次の検索クエリに関連する前記１または複数の検索語を用いて、インデックス化された情報を検索し、
前記リトリーブされた検索語重み付けに少なくとも部分的に基づいて、前記１または複数の検索語に対応する前記インデックス化された情報を順位付けて提示するように構成されている、システム。
【請求項１４】
請求項１３に記載のシステムであって、前記プロセッサは、さらに、前記次の検索クエリを構文解析して１または複数の検索語にするように構成されている、システム。
【請求項１５】
請求項１１に記載のシステムであって、前記検索クエリに対応する前記情報は、１または複数の検索語、前記検索クエリに応じて返された検索結果に関連する１または複数の選択、ならびに、前記１または複数の検索語に対応する１または複数の検索カテゴリ、の内の１または複数を含む、システム。
【請求項１６】
請求項１１に記載のシステムであって、前記検索語に対応する前記１または複数の検索カテゴリのそれぞれに対応する前記確率は、前記検索語に対応する前記１または複数の検索カテゴリの全てに関連付けられている総選択数に対する、前記検索語に対応する前記検索カテゴリのそれぞれに関連付けられている選択数の比である、システム。
【請求項１７】
請求項１１に記載のシステムであって、
前記第１の手法は、前記検索語に対応する前記１または複数の検索カテゴリの一の検索カテゴリに対応する前記１または複数の確率の一の確率が所定の閾値確率を超えるか否かを判定し、前記確率が前記所定の閾値確率を超えない場合、前記検索カテゴリをフィルタ除去することを含み、
前記第２の手法は、前記検索語に対応する前記１または複数の検索カテゴリのそれぞれに対応する前記１または複数の確率を均一化することを含む、システム。
【請求項１８】
請求項１１に記載のシステムであって、検索語に対応する重み付けの決定において、前記プロセッサは、前記検索語に対応する前記１または複数の検索カテゴリのそれぞれに対応する前記１または複数の確率に少なくとも部分的に基づいて、前記検索語に関連するエントロピ値を計算するように構成されている、システム。
【請求項１９】
請求項１８に記載のシステムであって、前記プロセッサは、さらに、前記カテゴリ分布単語リストに関連付けられている前記検索語を種類に分類し、前記検索語の前記分類された種類に少なくとも部分的に基づいて、前記検索語に対応する前記重み付けを調整するように構成されている、システム。
【請求項２０】
請求項１３に記載のシステムであって、前記インデックス化された情報を順位付けて提示することにおいて、前記プロセッサは、より高い重み付けに対応する第１の検索語に、より低い重み付けに対応する第２の検索語よりも高い順位を与えるように構成されている、システム。
【請求項２１】
コンピュータプログラムであって、
検索クエリおよび対応する情報を検索情報ログに格納するための機能と、
１または複数の格納された検索情報ログに少なくとも部分的に基づいて、カテゴリ分布単語リストを生成するための機能であって、少なくとも検索語を決定し、前記検索語に対応する１または複数の検索カテゴリを決定し、前記検索語に対応する１または複数の検索カテゴリに対応する１または複数の確率を決定するために前記格納された検索情報ログを解析することを含む、カテゴリ分布単語リストを生成するための機能と、
リトリーブされた属性単語リストに少なくとも部分的に基づいて、前記カテゴリ分布単語リストを処理するための機能であって、前記リトリーブされた属性単語リストは、関連する電子商取引ウェブサイトで販売される１または複数の製品に関する情報を含み、前記検索語が前記リトリーブされた属性単語リストに見つかるか否かを判断し、前記検索語が前記リトリーブされた属性単語リストに見つかる場合には、第１の手法によって前記検索語に対応する前記１または複数の検索カテゴリのそれぞれに対応する前記１または複数の確率を処理し、前記検索語が前記リトリーブされた属性単語リストに見つからない場合には、前記第１の手法とは異なる第２の手法によって前記検索語に対応する前記１または複数の検索カテゴリのそれぞれに対応する前記１または複数の確率を処理することを含む、前記カテゴリ分布単語リストを処理するための機能と、
前記検索語に対応する前記１または複数の検索カテゴリのそれぞれに対応する前記処理された１または複数の確率に少なくとも部分的に基づいて、前記処理されたカテゴリ分布単語リストに関連付けられている前記検索語に対応する重み付けを決定するための機能と、
をコンピュータによって実現させる、コンピュータプログラム。
【請求項２２】
検索を容易にする方法であって、
検索クエリおよび対応する情報を検索情報ログに格納する工程と、
１または複数の格納された検索情報ログに少なくとも部分的に基づいて、カテゴリ分布単語リストを生成する工程であって、少なくとも検索語を決定し、前記検索語に対応する１または複数の検索カテゴリを決定し、前記検索語に対応する１または複数の検索カテゴリに対応する１または複数の確率を決定するために前記格納された検索情報ログを解析することを含む、カテゴリ分布単語リストを生成する工程と、
リトリーブされた属性単語リストに少なくとも部分的に基づいて、前記カテゴリ分布単語リストを処理する工程であって、
前記カテゴリ分布単語リストに関連付けられている前記検索語が前記属性単語リストで見つかるか否かを判定する工程と、
前記検索語が前記属性単語リストで見つかった場合、前記検索語に対応する検索カテゴリに関連する確率が所定の閾値確率を超えるか否かを判定し、前記確率が前記所定の閾値確率を超えない場合、前記検索語に対応する前記検索カテゴリをフィルタ除去する工程と、
前記検索語が前記属性単語リストで見つからなかった場合、前記検索語に関連する１または複数の検索カテゴリに対応する前記１または複数の確率を均一化する工程と、を含み、
前記検索語に対応する前記１または複数の検索カテゴリのそれぞれに対応する前記処理された１または複数の確率に少なくとも部分的に基づいて、前記処理されたカテゴリ分布単語リストに関連付けられている前記検索語に対応する重み付けを決定する工程と、
を備える、方法。
【請求項２３】
システムであって、
プロセッサであって、
検索クエリおよび対応する情報を検索情報ログに格納し、
１または複数の格納された検索情報ログに少なくとも部分的に基づいて、カテゴリ分布単語リストを生成することであって、少なくとも検索語を決定し、前記検索語に対応する１または複数の検索カテゴリを決定し、前記検索語に対応する１または複数の検索カテゴリに対応する１または複数の確率を決定するために前記格納された検索情報ログを解析することを含み、
リトリーブされた属性単語リストに少なくとも部分的に基づいて、前記カテゴリ分布単語リストを処理することであって、
前記カテゴリ分布単語リストに関連付けられている前記検索語が前記属性単語リストで見つかるか否かを判定し、
前記検索語が前記属性単語リストで見つかった場合、前記検索語に対応する検索カテゴリに関連する確率が所定の閾値確率を超えるか否かを判定し、前記確率が前記所定の閾値確率を超えない場合、前記検索語に対応する前記検索カテゴリをフィルタ除去し、
前記検索語が前記属性単語リストで見つからなかった場合、前記検索語に関連する１または複数の検索カテゴリに対応する前記１または複数の確率を均一化する、ことを含み、
前記検索語に対応する前記１または複数の検索カテゴリのそれぞれに対応する前記処理された１または複数の確率に少なくとも部分的に基づいて、前記処理されたカテゴリ分布単語リストに関連付けられている前記検索語に対応する重み付けを決定することを実行するように構成されているプロセッサと、
前記プロセッサに接続され、前記プロセッサに命令を提供するよう構成されているメモリと、
を備える、システム。
【発明の詳細な説明】
【技術分野】
【０００１】
［他の出願の相互参照］
本願は、すべての目的のために参照により本明細書に組み込まれる、２０１０年６月１８日出願の発明の名称を「ＭＥＴＨＯＤ  ＡＮＤ  ＤＥＶＩＣＥ  ＦＯＲ  ＤＥＴＥＲＭＩＮＩＮＧ  ＳＥＡＲＣＨ  ＴＥＲＭ  ＷＥＩＧＨＴＩＮＧＳ，  ＡＮＤ  ＭＥＴＨＯＤ  ＡＮＤ  ＤＥＶＩＣＥ  ＦＯＲ  ＧＥＮＥＲＡＴＩＮＧ  ＳＥＡＲＣＨ  ＲＥＳＵＬＴＳ（検索語の重み付けを決定するための方法および装置、並びに検索結果を生成するための方法及び装置」とする中国特許出願第２０１０１０２０７８８０．１号に基づく優先権を主張する。
【０００２】
本願は、コンピュータアプリケーションの分野に関し、特に、検索語重み付けを決定し、検索語重み付けを用いて検索結果を生成することに関する。
【背景技術】
【０００３】
情報検索システムは、ユーザに情報検索サービスを提供できるシステムである。例えば、インターネット検索エンジン（例えば、Ｇｏｏｇｌｅ）は、ある種の情報検索システムである。インターネット検索エンジンは、すでに、インターネットユーザにとって必須のユーティリティになっている。通例、検索エンジンを使うために、ユーザは、検索エンジンに関連付けられているウェブページに（例えば、ウェブブラウザを介して）アクセスする。このウェブページで、ユーザは、通常、検索クエリを送信することができる検索ボックスを見出す。検索エンジンは、検索エンジン（または、そのウェブサーバ）へ検索クエリを送信した後、ユーザのクエリにマッチする検索結果を返す。
【０００４】
ユーザによって入力された検索クエリは、１または複数の検索語を含みうる。ユーザによって入力された検索クエリが複数の検索語を含む場合、通常、検索エンジンは、最初に、検索クエリの構文解析を行って、複数の検索語の各々を取得する。次に、検索エンジンは、構文解析された検索語を用いて、データベースの情報についてマッチングを行う。検索語の内の１または複数にマッチする情報を見出した後で、検索エンジンは、情報とマッチする検索語の相対的な重要度に基づいて、見出された情報を順位付けし、これらの検索結果をユーザに提示する（例えば、ウェブブラウザでアクセス可能な検索結果ウェブページを介して）。
【０００５】
これまで、各検索語に起因する重要度は、検索語に関する統計値の解析に基づいて決定されている。例えば、いくつかの検索エンジンは、特定の検索語が検索クエリ内に現れる頻度を追跡する。このために、検索エンジンは、ユーザの検索クエリ履歴を記録し、記録されたユーザ検索クエリに各検索語が現れる頻度を時々解析することによって、各検索語に対応する頻度を決定することができる。特定の検索語に対応する頻度は、その検索語に起因する重要度を決定しうる。例えば、高い頻度は高い重要度と相関し、低い頻度は低い重要度と相関しうる。
【０００６】
しかしながら、これらの検索語から重要度を決定する従来の方法は、いくつかの領域で欠点がある。第１に、ユーザの検索履歴を記録すると、統計解析を実行するのが困難なほど大量のデータを生成しうる。第２に、ユーザ検索の履歴の解析は、検索頻度の低い特定の重要な検索語を見過ごす可能性がある。少なくともこれらの問題の結果として、検索結果の順位付けは、ユーザが検索結果を閲覧したい順序を不正確に反映し、より多くの不必要な検索クエリをユーザが送信しなければならないという結果ももたらしうる。
【図面の簡単な説明】
【０００７】
以下の詳細な説明と添付の図面において、本発明の様々な実施形態を開示する。
【０００８】
本開示の実施形態の技術的提案または既存の技術をより明確に説明するために、実施形態または既存の技術の説明に用いる必要のある図面の簡単な説明を以下に示しており、明らかに、以下の記載における図面は、本開示に記載された実施形態のいくつかにすぎず、当業者であれば、さらなる創造的な作業を費やすことなく、別の図面を得ることができる。
【０００９】
【図１】検索語重み付けを決定し、検索語重み付けに基づいて検索結果を生成するためのシステムの一実施形態を示す図。
【００１０】
【図２】検索語重み付けを決定するための処理の一実施形態を示すフローチャート。
【００１１】
【図３】検索語重み付けを用いて検索結果を生成するための処理の一実施形態を示すフローチャート。
【００１２】
【図４】検索語重み付けを決定するためのシステムの一実施形態を示す図。
【００１３】
【図５】単語リスト最適化モジュールの一実施形態を示す図。
【００１４】
【図６】検索結果を生成するためのシステムの一実施形態を示す図。
【発明を実施するための形態】
【００１５】
本発明は、処理、装置、システム、物質の組成、コンピュータ読み取り可能な格納媒体上に具現化されたコンピュータプログラム製品、および／または、プロセッサ（プロセッサに接続されたメモリに格納および／またはそのメモリによって提供される命令を実行するよう構成されたプロセッサ）を含め、様々な形態で実装されうる。本明細書では、これらの実装または本発明が取りうる任意の他の形態を、技術と呼ぶ。一般に、開示された処理の工程の順序は、本発明の範囲内で変更されてもよい。特に言及しない限り、タスクを実行するよう構成されるものとして記載されたプロセッサまたはメモリなどの構成要素は、ある時間にタスクを実行するよう一時的に構成された一般的な構成要素として、または、タスクを実行するよう製造された特定の構成要素として実装されてよい。本明細書では、「プロセッサ」という用語は、１または複数のデバイス、回路、および／または、コンピュータプログラム命令などのデータを処理するよう構成された処理コアを指すものとする。
【００１６】
以下では、本発明の原理を示す図面を参照しつつ、本発明の１または複数の実施形態の詳細な説明を行う。本発明は、かかる実施形態に関連して説明されているが、どの実施形態にも限定されない。本発明の範囲は、特許請求の範囲によってのみ限定されるものであり、多くの代替物、変形物、および、等価物を含む。以下の説明では、本発明の完全な理解を提供するために、多くの具体的な詳細事項が記載されている。これらの詳細事項は、例示を目的としたものであり、本発明は、これらの具体的な詳細事項の一部または全てがなくとも特許請求の範囲に従って実施可能である。簡単のために、本発明に関連する技術分野で周知の技術事項については、本発明が必要以上にわかりにくくならないように、詳細には説明していない。
【００１７】
検索語重み付けを決定し、検索語重み付けを用いて検索結果を生成することが開示されている。様々な実施形態において、検索語重み付けは、検索語がどれだけ重要であると見なされるのかを決定する。検索クエリの検索語で検索を実行した際に、より高い重み付けを有する検索語にマッチする情報が、より低い重み付けを有する検索語にマッチする情報よりも検索結果内で先に提示される。
【００１８】
図１は、検索語重み付けを決定し、検索語重み付けに基づいて検索結果を生成するためのシステムの一実施形態を示す図である。システム１００は、デバイス１０２、ネットワーク１０４、および、検索語重み付けサーバ１０６を備える。いくつかの実施形態において、デバイス１０２は、ネットワーク１０４を介して検索語重み付けサーバ１０６と通信する。ネットワーク１０４は、１または複数の高速データネットワークおよび／または遠隔通信ネットワークを含む。様々な実施形態において、検索語重み付けサーバ１０６は、電子商取引ウェブサイトをサポートするウェブサーバと通信する、関連する、および／または、その構成要素である。
【００１９】
デバイス１０２は、ユーザが検索クエリを送信することを可能にし、送信された検索クエリに応じて返された検索結果を提示するよう構成される。デバイス１０２は、図１の例ではラップトップとして図示されているが、デバイス１０２の他の例は、デスクトップコンピュータ、携帯デバイス、スマートフォン、および、タブレットデバイスを含み、それらに限定されない。様々な実施形態において、デバイス１０２は、ユーザが電子商取引ウェブサイトにアクセスすることを可能にするウェブブラウザ（例えば、Ｇｏｏｇｌｅ社のＣｈｒｏｍｅ、Ｍｉｃｒｏｓｏｆｔ社のＩｎｔｅｒｎｅｔ  Ｅｘｐｌｏｒｅ）などのソフトウェアアプリケーションを備えるよう構成される。電子商取引ウェブサイトにおいて、ユーザは、ウェブサイトに関連付けられているウェブページで検索クエリを送信して、同じまたは異なるウェブページで検索結果を受信することができる。ユーザは、検索結果を閲覧して、それらの検索結果から選択してよい。
【００２０】
検索語重み付けサーバ１０６は、検索語重み付けを決定するよう構成される。様々な実施形態において、検索語重み付けサーバ１０６は、１または複数のユーザの検索履歴に関連する情報（例えば、検索クエリ、検索クエリに関連付けられている検索カテゴリ、検索クエリに応じた検索結果が選択された回数）を検索情報ログとして格納する。いくつかの実施形態では、検索情報ログは、データベース（図１では図示せず）に格納される。格納された検索情報ログは、カテゴリ分布単語リストを生成するために時々解析される。いくつかの実施形態において、カテゴリ分布単語リストは、（過去の検索クエリからの）様々な検索語、検索語に対応する検索カテゴリ、および、検索カテゴリに対応する統計値（例えば、確率）を関連付けるテーブルである。カテゴリ分布単語リストは、検索語について、（検索情報ログが格納された期間に）その検索語が特定の検索カテゴリの下で検索された回数の割合を表す。いくつかの実施形態において、生成されたカテゴリ分布リストは、所定の属性単語リストに少なくとも部分的に基づいて処理される。属性単語リストは、電子商取引ウェブサイトで提供される製品に関する属性情報を含む。カテゴリ分布単語リストの処理の例を、図２を参照して説明する。処理後、カテゴリ分布単語リストの各検索語の重み付けが決定される。検索語の重み付けは、検索語が他の検索語と比べてどれだけ重要かを決定する。検索語に対応する重み付けが高いほど、検索語がより重要であると見なされる。カテゴリ分布単語リストからの情報を用いて検索語の重み付けを決定する方法の例を以下で説明する。いくつかの実施形態において、決定された検索語重み付けは、後に検索を支援するために参照できるように格納される。
【００２１】
検索語重み付けサーバ１０６は、さらに、格納された検索語重み付けを用いて検索結果を生成するよう構成される。様々な実施形態において、検索語重み付けが決定および格納された後、次の検索クエリが受信される。検索クエリは、インデックス化された情報に対してマッチングされる。検索クエリは各々、構文解析されて１または複数の検索語に分けられる。検索語は、検索語と重み付けとの間の格納された関連付けの中で探し出され、探し出された検索語に対応する重み付けが取得される。検索クエリの構文解析された検索語にマッチする情報が、それらの検索語に対応する取得された重み付けに基づいて順位付けされる。様々な実施形態において、より高い重み付けを有する検索語にマッチする情報は、より低い重み付けを有する検索語にマッチする情報よりも検索結果において先に、クエリを行ったユーザに提示される。
【００２２】
図２は、検索語重み付けを決定するための処理の一実施形態を示すフローチャートである。いくつかの実施形態では、処理２００は、少なくとも部分的にシステム１００を用いることによって実施されうる。
【００２３】
工程２０２では、検索クエリおよび対応する情報が、検索情報ログに格納される。
【００２４】
いくつかの実施形態において、検索クエリに対応する情報は、以下の内の１または複数を含む。検索クエリに応じた検索結果、および、検索クエリに対応する検索カテゴリ。いくつかの実施形態において、１つの検索情報ログは、１つの検索クエリに関する情報と、それに対応する情報（例えば、検索結果の選択、および、１または複数の対応する検索カテゴリ）とを格納する。いくつかの実施形態では、検索情報ログは、データベースに格納されうる。
【００２５】
いくつかの実施形態において、検索クエリは、ユーザによって検索エンジンウェブサーバに送信される。検索クエリは、１または複数の単語を含んでよく、かかる単語は、検索語とも呼ばれる。次いで、検索エンジンウェブサーバは、検索クエリに対して１または複数の検索結果（例えば、検索クエリの１または複数の検索語とマッチする情報）を生成する。例えば、検索結果は、ウェブページを介してユーザがアクセスできるようにされてよい。次いで、ユーザは、表示された検索結果の内の１または複数を選択する。次いで、検索エンジンウェブサーバは、検索クエリおよび選択された検索結果の数（および、検索カテゴリ情報など、その他の情報）を含むこの情報を検索情報ログとして格納できる、および／または、この情報を別のサーバ（例えば、検索語重み付けサーバ）に送信できる。
【００２６】
いくつかの実施形態において、検索結果は、ウェブページへのリンクまたはユニフォームリソースロケータ（ＵＲＬ）を含みうる。いくつかの実施形態において、検索情報ログは、以下の内の１または複数を含みうる。検索クエリ、検索語（例えば、検索クエリから構文解析されたもの）、検索語の内の１または複数に対応する１または複数の検索カテゴリ、ユーザが検索カテゴリの間で選択を行った回数、および、任意の他の適切な情報。検索カテゴリについては、以下で詳述する。
【００２７】
様々な実施形態において、（例えば、ユーザによって送信された）検索クエリは、少なくとも１つの検索カテゴリに対応する。一般に、インターネット上のかなりの量の公開された情報が、カテゴリに関連付けられている。例えば、ニュース情報のウェブサイトでは、ニュース、スポーツ、エンターテイメント、ファイナンス、および、経済などのニュースカテゴリのためのウェブページが存在しており、電子商取引ウェブサイト（例えば、www.alibaba.com）では、住居、衣服、デジタル、および、食品などの製品カテゴリのためのウェブページが存在し、さらに、携帯電話、カメラ、および、コンピュータなど、製品サブカテゴリのためのウェブページが存在する。いくつかの実施形態において、検索クエリに対応する検索カテゴリは、検索クエリが送信されたウェブページに関連付けられているカテゴリに基づいて決定される。
【００２８】
例えば、電子商取引ウェブサイトで、ユーザが検索クエリ「カメラ」を送信すると仮定する。ユーザは、電子商取引ウェブサイトの製品カテゴリウェブページと関連する検索クエリを送信しうる。例えば、ユーザが、家庭用電子機器カテゴリで「カメラ」を検索した場合、検索語「カメラ」が対応する検索カテゴリは「家庭用電子機器」である。あるいは、ユーザがデジタルカテゴリで「カメラ」を検索した場合、検索語「カメラ」が対応する検索カテゴリは「デジタル」である。
【００２９】
いくつかの実施形態において、検索クエリを受信すると、（検索クエリが送信されたウェブページ／ウェブサイトに関連付けられている）検索エンジンは、（検索クエリが２以上の検索語を含む場合）検索クエリを構文解析して別個の検索語にする。例えば、検索クエリを構文解析する処理は、検索クエリから単語を抽出する工程、意味のない情報を切り捨てる工程（例えば、対応する検索結果がない文字）、および／または、抽出された各単語を別個に格納する工程を備えてよい。いくつかの実施形態において、検索クエリを構文解析した後、１または複数の検索カテゴリが、検索クエリから構文解析された各検索語について決定される。様々な実施形態において、同じ検索カテゴリが、検索クエリから構文解析された検索語の各々に対応する、および／または、この同じ検索カテゴリが、検索クエリ全体に対応する検索カテゴリでもある（検索カテゴリが、検索クエリから構文解析された個々の検索語の代わりに、検索クエリ全体に割り当てられた場合）。言い換えると、検索語に関連付けられている検索カテゴリは、その検索語を要素として含んでいたその例の検索クエリに基づいている。したがって、検索語が、異なる検索カテゴリに関連付けられているウェブページで検索された場合、同じ検索語が、異なる検索カテゴリと関連付けられうる。例えば、「カメラ」を含む検索クエリが、「家庭用電子機器」の製品カテゴリに関連付けられているウェブページで検索された場合、この例の検索では、「カメラ」という検索語は、「家庭用電子機器」の検索カテゴリに対応することになる。一方で、「カメラ」を含む別の検索クエリが、「写真」の製品カテゴリに関連付けられているウェブページで検索された場合、この例の検索では、「カメラ」という検索語は、「写真」の検索カテゴリに対応することになる。
【００３０】
例えば、電子商取引ウェブサイトで、ユーザが、家庭用電子機器カテゴリで「カメラ  ＳＬＲ」という検索クエリを送信すると仮定する。検索クエリは、最初に、構文解析され、「カメラ」および「ＳＬＲ」という別個の検索語が取得される。両方の検索語が、ウェブサイトの家庭用電子機器の製品カテゴリのウェブページで（同じ検索クエリの一部として）送信されたため、検索語「カメラ」に対応する検索カテゴリは「家庭用電子機器」であり、検索語「ＳＬＲ」に対応する検索語も「家庭用電子機器」である。
【００３１】
工程２０４では、格納された検索情報ログに少なくとも部分的に基づいて、カテゴリ分布単語リストが生成される。
【００３２】
いくつかの実施形態において、格納された検索情報ログ（例えば、所定の期間中に格納されたもの）が解析される。様々な実施形態において、カテゴリ分布単語リストは、解析された検索情報ログに含まれる検索語に対応する検索カテゴリの分布を表すように生成される。様々な実施形態において、カテゴリ分布単語リストに含まれる検索語について、その検索語に対応する検索カテゴリの各々に対する（例えば、検索結果の）選択回数も含まれる。
【００３３】
上述のように、同じ検索語に関して、異なるユーザが（または、同じユーザが別の時に）、その検索語を用いて検索を実行した場合、対応する検索カテゴリが異なる場合がある。したがって、格納された検索情報ログにおいて、２以上の異なる検索カテゴリが、同じ検索語に対応しうる。工程２０４では、格納された検索情報ログが解析され、その結果、ログに含まれる検索語の各々について、その検索語に対応する１または複数の検索カテゴリと、各検索カテゴリの選択回数（すなわち、その検索カテゴリに関連付けられている検索クエリ／検索語に対して返された検索結果の選択回数）が決定され、その検索語に対応する検索カテゴリの分布情報が生成される。
【００３４】
いくつかの実施形態において、カテゴリ分布単語リストは、（少なくとも）２つの列に分けられうる。第１の列は、検索語を含み、第２の列は、検索語に対応する検索カテゴリ分布情報を含む。いくつかの実施形態において、上述の検索カテゴリ分布情報は、以下の内の１または複数を含んでよい。検索語に対応する複数の検索カテゴリの組み合わせ、および、その検索語に対応する個々の検索カテゴリに対応する選択回数。カテゴリ分布単語リストのエントリの一例を以下に示す。
【表１】
0005860456.tif 000002
【００３５】
ここで、Ｗｏｒｄは検索語、カテゴリiは検索語に対応する検索カテゴリｉ、選択回数iは検索語に対応する検索カテゴリｉの選択回数、ｉ＝１，２，・・・ｎ；ｎは検索語に対応する検索カテゴリの数である。
【００３６】
電子商取引ウェブサイトで「カメラ」という検索語を用いる例について、さらに説明する。ほとんどのユーザは「家庭用電子機器」の製品カテゴリに関連付けられているウェブページで「カメラ」を検索しうるが、一部のユーザは、「家庭用電化製品」の製品カテゴリに関連付けられているウェブページで「カメラ」を検索したり、さらに一般的に、「全カテゴリ」という全体的な製品カテゴリに関連付けられているウェブページで検索したりする場合がある。工程２０２について述べたように、（「カメラ」という検索語を含む検索クエリを用いた）かかる検索について、検索情報ログが格納される。次いで、工程２０４において、（特に）これらの検索情報ログが、少なくとも「カメラ」という検索語の検索カテゴリ分布情報を取得するために解析される。この例において、「カメラ」という検索語について、格納された検索情報ログの中で見出された対応する検索カテゴリが、「全カテゴリ」、「家庭用電化製品」、および、「衣服」を含み、これらの検索カテゴリに対応する選択回数が、それぞれ、３２４、１２９０、３４、および、８であると仮定する。したがって、検索語「カメラ」に対応する検索カテゴリ分布情報は、以下の通りになる。
【表２】
0005860456.tif 000003
【００３７】
様々な実施形態において、各検索語に対応する検索カテゴリの分布をより明確に表すために、各検索カテゴリに対応する選択回数は、確率の形で表現されてもよい。例えば、検索語に対応する選択の総回数が決定され、次いで、その検索語に対応する特定の検索カテゴリの検索確率が、その検索語に対応する総選択回数に対するそのカテゴリの選択回数として決定される。検索カテゴリに対応する確率を含むカテゴリ分配単語リストのエントリの一例を以下に示す。
【表３】
0005860456.tif 000004
【００３８】
ここで、Ｗｏｒｄは検索語；カテゴリiは検索語に対応する検索カテゴリｉ；ｐiは検索語に対応する検索カテゴリｉの選択確率、ｉ＝１，２，・・・ｎ；ｎは検索語に対応する検索カテゴリの数である。
【００３９】
電子商取引ウェブサイトで「カメラ」という検索語を用いる例に戻ると、対応する検索カテゴリ分布情報リスト（確率を含む）のエントリは、以下の通りである。
【表４】
0005860456.tif 000005
【００４０】
いくつかの実施形態において、格納された検索情報ログは、任意の既存の検索カテゴリ分布単語リストを定期的に更新するために解析される。例えば、所定の期間（例えば、１週間）にわたって格納された検索情報ログが、カテゴリ分布単語リストを更新するために自動的に解析されてよい。あるいは、カテゴリ分布情報単語リストの更新は、手動で開始されてもよい（例えば、検索語重み付けサーバの管理者によって）。
【００４１】
工程２０６では、カテゴリ分布単語リストは、リトリーブされた属性単語リストに少なくとも部分的に基づいて処理される。
【００４２】
様々な実施形態において、電子商取引ウェブサイト（または、そのウェブサーバ）などのウェブサイトは、予め格納された属性単語リストにアクセスできる。いくつかの実施形態において、属性単語リストは、電子商取引ウェブサイトで提供される製品の少なくともサブセットの各々に対応する属性情報を含む。例えば、属性単語リストは、電子商取引ウェブサイトをサポートするウェブサーバの管理者によって作成されうる、および／または、ウェブサイトで製品を提供する第三者によって修正されうる。いくつかの実施形態において、属性単語リストは、対応する製品のウェブページに表示される情報を提供するために用いられる。いくつかの実施形態において、属性単語リストに保存された情報は、製品の販売者（例えば、企業）および購入者（例えば、電子商取引ウェブサイトでウェブページを閲覧するユーザ）の双方が興味を持ち、製品に関するいくつかの有益な特徴を表すことができる情報を含む。
【００４３】
例えば、電子商取引の文脈において、従来の属性語彙は、一般に、製品の種類、ブランド、型番、および、色の内の１または複数を含む。電子商取引ウェブサイトで製品を提供する企業が新しいまたは更新された製品情報をリリースした場合、企業またはウェブサーバの管理者は、この製品情報で属性単語リストを更新できる。ある企業が新しいモデルのカメラを最近リリースしたと仮定すると、その企業は、以下の情報を有する新しいカメラに対応するエントリをリストに追加することによって、そのカメラを含めるように属性単語リストを更新できる。カメラのブランドは「キャノン」、種類は「ＳＬＲ」、型番は「Ｄ４５０」、色は「黒」。
【００４４】
いくつかの実施形態において、特に特徴的ではない情報（例えば、任意の数の種類の製品を記述するのに共通して用いられる単語）は、属性単語リストの一部として格納されない。新しいモデルのカメラを属性単語リストに追加する前の例に戻ると、「キャノン」、「ＳＬＲ」、および、「Ｄ４５０」という属性は、そのカメラに特有の属性を表しうると見なされるが、「黒」は、比較的一般的な単語である。結果として、「キャノン」、「ＳＬＲ」、および、「Ｄ４５０」が属性単語リストに追加され、「黒」は属性単語リストに追加されない。
【００４５】
様々な実施形態において、同様である属性単語リスト内の属性情報は、一緒に格納される（例えば、各属性値が、それに関連する属性のタグと共に格納される）。例えば：「キャノン」は、ブランドの属性の他の属性値と共に格納され、「ＳＬＲ」は、種類の属性の他の属性値と共に格納される。
【００４６】
様々な実施形態において、属性単語リストは、（例えば、記憶装置から）リトリーブされ、工程２０４で生成されたカテゴリ分布単語リストを処理する際に用いられる。
【００４７】
様々な実施形態において、カテゴリ分布単語リストは、属性単語リストを用いて処理できる。いくつかの実施形態では、最初に、カテゴリ分布単語リストに含まれる検索語を属性単語リストで見つけることができるか否かが判定される。属性単語リストで見つけることができるカテゴリ分布単語リストの検索語については、フィルタリングの工程が、それらの検索語に適用される。例えば、属性単語リストで見つけることができるカテゴリ分布単語リストの検索語について、それらに対応する検索カテゴリに関連する確率が所定の閾値に達しないまたは越えない検索語は排除される。これは、クエリの検索語とそれほど関連しない検索カテゴリで実行された検索クエリなど、ユーザの検索意図をそれほど表しえない検索カテゴリを削除するためである。属性単語リストで見つけることができないカテゴリ分布単語リストの検索語については、対応する各カテゴリに関してそれらの検索語を均一化する工程が実行される。属性単語リストを用いたカテゴリ分布単語リストの処理について、以下に詳述する。
【００４８】
（１）属性単語リストで見つかったカテゴリ分布単語リストの検索語。
【００４９】
最初に、カテゴリ分布単語リストに含まれる検索語のどれが、属性単語リストでも見つかるかが判定される。次いで、属性単語リストで見つかったカテゴリ分布単語リストの検索語について、それらに対応する検索カテゴリの確率が所定の閾値確率を満たすすなわち越えるか否かが判定される。対応する確率が所定の閾値確率を満たさないすなわち越えない検索カテゴリは、カテゴリ分布単語リストから除去（つまり、フィルタ除去）される。
【００５０】
例えば、電子商取引ウェブサイトの文脈において、ユーザが、「衣服」製品カテゴリ内で検索語「カメラ」を検索すると、「検索語：カメラ、検索カテゴリ：衣服」を含む検索情報ログの生成につながる。しかしながら、「カメラ」および「衣服」に関連性がないことは明らかなので、「衣服」カテゴリで「カメラ」を検索するというユーザ記録は比較的少ない可能性が高い。この根拠により、（検索情報ログとして格納された）かかる情報は、ウェブサイトの正確な検索を促すにはほとんど役に立たないある種の干渉情報と見なすことができるため、フィルタ除去されてもよい。
【００５１】
このフィルタ除去の概念をさらに説明するために、以下の例について考える。最初に、検索語「カメラ」が属性単語リストに属すると判定される。検索語「カメラ」に対応するものとしてカテゴリ分布単語リストから抽出された検索カテゴリ分布情報は、以下の通りである。
【表５】
0005860456.tif 000006
【００５２】
次いで、所定の閾値確率よりも低い検索確率を有する検索語「カメラ」に対応する検索カテゴリがフィルタ除去される。具体的に、所定の閾値確率が５％であると仮定する。検索確率の各々を所定の閾値確率と比較すると、検索語「カメラ」に対応する「家電」および「衣服」の検索カテゴリの検索確率が５％より低いと判定されうるため、それらの検索カテゴリ（および、それぞれの検索確率）をカテゴリ分布単語リストから除去（すなわち、フィルタ除去）する必要がある。「家電」および「衣服」の検索カテゴリをフィルタ除去した後、検索語「カメラ」について更新された検索カテゴリ分布情報は、以下の通りである。
【表６】
0005860456.tif 000007
【００５３】
（２）属性単語リストで見つからなかったカテゴリ分布単語リストの検索語。
【００５４】
属性単語リストで見つからなかったカテゴリ分布単語リストの検索語は、それらに対応する検索カテゴリのすべてに関して均一化される。属性単語リストで見つからなかったカテゴリ分布単語リストの検索語は、（電子商取引ウェブサイトの製品の）製品属性を示さず、単に検索結果の範囲を限定するものであると見なされる。例えば、かかる検索語は、「赤」、「美しい」、および、「安価」を含みうる。これらの検索語は、任意の特定の製品の属性を示さないため、任意の検索カテゴリ内の製品の記述および検索に用いられうる。例えば、これらの検索語は、一般に、異なるカテゴリの製品を区別することがないため、「カメラ」の検索に用いられてもよいし、「ジャケット」の検索に用いられてもよい。様々な実施形態において、かかる検索語は、属性単語リストに保存されないので、カテゴリ分布情報に現れても、製品の全カテゴリに一般的すなわち普遍的であることから、異なるカテゴリの（例えば、特有の）製品を区別するために利用できないと判定される。結果として、これらの普遍的な検索語に対応する検索確率は、各検索カテゴリに対して同じになるように修正される（すなわち、すべての対応する検索カテゴリに関して均一化される）。
【００５５】
例えば、ユーザが検索語「美しい」を用いて検索を行い、検索語「美しい」に対応する検索カテゴリ分布情報が以下の通りであると仮定する。
【表７】
0005860456.tif 000008
【００５６】
検索語「美しい」が属性単語リストで見つからないと判定されると、検索語「美しい」に対応する様々な検索カテゴリの検索確率に関して均一化が実行される。均一化の後のカテゴリ分布単語リスト内の検索語「美しい」に対応する検索カテゴリの分布情報は、以下の通りである。
【表８】
0005860456.tif 000009
【００５７】
この例において、検索語「美しい」の検索確率は、各検索カテゴリについて確率が同じになるように、対応する検索カテゴリの各々に関して均一化された。これは、検索カテゴリの総数（例えば、「全カテゴリ」、「デジタル」、「家電」、および、「衣服」を含む「４」）で１００％を割って、それらの検索カテゴリの各々の新たな確率としてそのパーセンテージを割り当てることによって達成された。これは、単に均一化の一例であり、均一化は、他の適切な技術によっても実行できる。工程２０８では、処理されたカテゴリ分布単語リストに関連付けられている検索語に対応する重み付けが決定される。
【００５８】
いくつかの実施形態において、情報エントロピ法が、検索語の各々の重み付けを決定するために用いられ、重み付けは、情報検索処理の際の検索語の重要度を表す。本明細書で用いられているように、エントロピは、情報コンテンツの無秩序さの程度を表す尺度である。検索語に対応するエントロピが大きいほど、その検索語によって表される不確かさが大きくなるため、その検索語は比較的重要でなくなる。いくつかの実施形態において、検索語に対応するエントロピは、検索語に対応する重み付けとして機能する。
【００５９】
様々な実施形態において、各検索語の重み付けは、検索語の重要度を表すために用いられる値である。検索語の重み付けが大きいほど、その検索語は重要である。検索語の重み付けが小さいほど、その検索語は重要でない。ウェブサイトで検索を実行するユーザの観点からは、検索語に対応する重み付けが大きいほど、ユーザがその検索語に関心がある可能性が高い。結果として、重み付けの大きい検索語にマッチする検索情報は、検索結果の中でより高く順位付けされ、重み付けの小さい検索語にマッチする検索情報よりも早くユーザに提示される。この順序付けは、ユーザが、重み付けの大きい検索語にマッチする検索結果を閲覧することに、より興味を持っているという仮定に基づいている。
【００６０】
いくつかの実施形態において、カテゴリ分布単語リストの検索語に対応する決定済みの重み付けが格納される。例えば、検索語に対応する決定済みの重み付けは、カテゴリ分布単語リストのテーブルに（例えば、新たな列の）エントリとして格納されてよい。
【００６１】
いくつかの実施形態において、各検索語に対応するエントロピ値は、カテゴリ分布単語リスト内のその検索語に対応する検索確率分布情報に基づいて計算できる。
【００６２】
様々な実施形態において、各検索語に対応する検索カテゴリの数は様々である。いくつかの実施形態において、カテゴリ分布単語リスト内の全検索語に固有の検索カテゴリの総数が決定される。検索語のエントロピは、検索語の検索確率および固有の検索カテゴリの総数に基づいて決定される。
【００６３】
例えば、以下の式を用いて、カテゴリ分布単語リスト内の検索語に対応するエントロピを計算することができる。
【００６４】
C(Word)=|p1log(p1)+p2log(p2)+p3log(p3)+....+pmlog(pm)|
【００６５】
ここで、Ｗｏｒｄは検索語、ｐiは処理後のカテゴリ分布単語リスト内の検索語に対応する検索カテゴリｉの検索確率（０＜ｐi＜１）、ｉ＝１，２，・・・ｍ、ｍはカテゴリ分布単語リストに含まれる固有の検索カテゴリの総数である。上記のエントロピ式を特定の検索語に適用すると、検索語が、カテゴリ分配単語リストのすべての固有の検索カテゴリ中の特定の検索カテゴリに対応しない場合、その検索語のその検索カテゴリに関するｐの値はゼロ（０）である。
【００６６】
「カメラ」および「美しい」という検索語を含む以前の例に戻ると、それぞれの処理された検索カテゴリ分布情報は、以下の通りである。
【表９】
0005860456.tif 000010
【００６７】
カテゴリ分布単語リストに含まれる固有の検索カテゴリの総数が５（すなわち、ｍ＝５）である場合、検索語「カメラ」および「美しい」に対応するそれぞれのエントロピは以下のように計算される。
【００６８】
C(カメラ)=|0.196×log0.196+0.779×log0.779+0×log0+0×log0+0×log0|
【００６９】
=０．２２３２
【００７０】
C(美しい)=|0.25×log0.25+0.25×log0.25+0.25×log0.25+0.25×log0.25+0×log0|
【００７１】
=０．６０２
【００７２】
この例において、検索語「カメラ」のエントロピ（０．２２３２）は、検索語「美しい」のエントロピ（０．６０２）よりも小さいため、検索語「美しい」は、「カメラ」という検索語に比べて重要度が低いと見なすことができる。
【００７３】
様々な実施形態において、検索語の重み付け（すなわち、エントロピ）が小さいほど、その検索語は重要である。逆に、検索語の重み付け（すなわち、エントロピ）が大きいほど、その検索語は重要でない。しかしながら、これらの相関は、重要度の重み付けに関する一般的な考え方には合わないかもしれない。一般的には、検索語の重要度が高いほど重み付けが大きくなり、検索語の重要度が低いほど重み付けが小さくなると考える。
【００７４】
したがって、様々な実施形態において、検索語の重み付けは、より大きい重み付け（すなわち、エントロピ）がより高い重要度と相関するという考え方に従うように調整される。これは、例えば、以下の式を用いて表すことができる。
【００７５】
WE(Word)=-C(Word)+C0
【００７６】
ここで、Ｗｏｒｄは検索語、ＷＥ（Ｗｏｒｄ）は検索語Ｗｏｒｄに対応する重み付け、Ｃ（Ｗｏｒｄ）は検索語Ｗｏｒｄに対応するエントロピ、Ｃ０は基準値である。
【００７７】
この式において、Ｃ０の値は、カテゴリ分布単語リスト内の検索語に対応するエントロピの最大値より大きくなるよう選択され、以下のように表現されうる。
【００７８】
C0＞max(C1,C2,...Cj)
【００７９】
ここで、ｊはカテゴリ分布単語リストに含まれる検索語の総数である。
【００８０】
いくつかの実施形態において、Ｃ０の値は、カテゴリ分布単語リストの検索語のエントロピを決定する前に設定されてよい。例えば、Ｃ０の値は、カテゴリ分布単語リストの任意の検索語に対して後に決定されうる任意のエントロピよりも大きい可能性が非常に高いと想定される値を取るように選択できる。いくつかの実施形態において、Ｃ０の値は、カテゴリ分布単語リストの検索語のエントロピを決定した後に設定されてもよい。このように、カテゴリ分布単語リストの検索語に対応する最大エントロピを特定した後に、その最大エントロピ値より高くなるようにＣ０の値を選択することができる。
【００８１】
例えば、カテゴリ分布単語リストの検索語に対応するエントロピの最大値が０．９９であるとすれば、Ｃ０を１に設定することができる。大きい重み付け（すなわち、エントロピ）が高い重要度に相関するように重み付けを調整する式を適用すると、この例の検索語「カメラ」および「美しい」の新たな重み付けは、
【００８２】
WE（カメラ）＝−０．２２３２＋１＝０．７７６８
【００８３】
WE（美しい）＝−０．６０２＋１＝０．３９８
【００８４】
ここで、検索語「カメラ」に対応する重み付け（０．７７６８）は、検索語「美しい」に対応する重み付け（０．３９８）よりも大きく、これは、「カメラ」という検索語が「美しい」という検索語よりも重要であると見なされることを示す。
【００８５】
様々な実施形態において、検索語に対応する格納された重み付けは、記憶装置からリトリーブされ、検索結果を返す助けとなるよう用いられる。前出の例で決定された重み付けが格納されリトリーブされたと仮定すると、「カメラ」に対応する重み付けは、「美しい」に対応する重み付けよりも大きいので、「カメラ」に対応する検索情報は、「美しい」に対応する検索情報よりも高く順位付けされる。
【００８６】
様々な実施形態において、検索語は、様々な種類の情報に関連付けられうる。様々な種類の情報は、ユーザにとっての関心度が様々でありうる。例えば、電子商取引ウェブサイトの文脈において、検索語は、一般に、以下の種類に分けられる。製品単語、ブランド単語、および、属性単語。いくつかの実施形態において、製品単語は、例えば、製品が属するカメラ、衣服、または、食品のカテゴリなど、特定の製品のカテゴリを記述するために用いられる。いくつかの実施形態において、ブランド単語は、例えば、製品が属するキャノン、ニコン、または、フジというブランドなど、特定の製品のブランドを記述するために用いられる。いくつかの実施形態において、属性単語は、例えば、製品がＳＬＲおよび／またはメモリカードカメラであるか否かなど、製品の固有の属性を記述するために用いられる。
【００８７】
様々な実施形態において、重要度の割り当ては、検索語の様々な種類の各々に対して予め決定されてよい。例えば、電子商取引ウェブサイトの文脈において、一般に、製品単語はブランド単語よりも重要度が高く、ブランド単語は属性単語よりも重要度が高いと見なされうる。
【００８８】
様々な実施形態において、検索語に対して決定された重み付けは、検索語が対応する情報の種類への重要度の割り当てに基づいて調整される。これは、検索語に対応する調整済みの重み付けが、検索語の表す情報の種類に関連した様々な重要度を反映しうるように実行される。
【００８９】
いくつかの実施形態において、電子商取引ウェブサイトの文脈では、製品単語として特定される検索語に対応する重み付けは、ブランド単語として特定される検索語に対応する重み付けよりも大きくなるように調整され、ブランド単語として特定される検索語に対応する重み付けは、属性単語として特定される検索語に対応する重み付けよりも大きくなるように調整される。
【００９０】
例えば、検索語「カメラ」、「キャノン」、および、「ＳＬＲ」に対応する重み付け（例えば、２００の処理によって取得されたもの）を以下のように仮定する。
【００９１】
WE（カメラ）＝０．７７６８
【００９２】
WE（キャノン）＝０．５９８２
【００９３】
WE（ＳＬＲ）＝０．８７８１
【００９４】
この例からわかるように、ＷＥ（カメラ）はＷＥ（キャノン）よりも大きく、ＷＥ（キャノン）はＷＥ（ＳＬＲ）よりも小さい、すなわち、（検索語の種類について調整する前の）現行の重み付けは、製品単語の重み付けがブランド単語の重み付けよりも大きいという基準を満たしているが、ブランド単語の重み付けが属性単語の重み付けよりも小さいことから、属性単語よりもブランド単語の重要度が高いという仮定が反映されていない。したがって、これらの重み付けは、以下に述べるように、検索語の種類について調整されうる。
【００９５】
最初に、カテゴリ分布単語リストの検索語は各々、種類（例えば、製品単語、ブランド単語、または、属性単語）に分類される。次いで、検索語の種類が、重み付け調整値（例えば、検索語の決定された重み付けに加えられるオフセット値）をまだ割り当てられていない場合、検索語の各種類に対する重み付け調整値の決定が生成される（例えば、関連するウェブサーバの管理者によって）。重要度の高い検索語の種類は、重要度の低い検索語の種類よりも大きい重み付け調整値を有することになる。
【００９６】
次に、検索語に対応する重み付けの調整が、検索語の種類に基づいて行われる。    
【００９７】
いくつかの実施形態において、検索語の種類に対応する重み付け調整値が、検索語に対応する重み付けに加算される。
【００９８】
例えば、「カメラ」、「キャノン」、および、「ＳＬＲ」という検索語を含む例に戻ると、以下の調整された重み付けが生成される。
【００９９】
WE'（カメラ）＝WE（カメラ）＋ΔWE（製品単語）
【０１００】
WE'（キャノン）＝WE（キャノン）＋ΔWE（ブランド単語）
【０１０１】
WE'（ＳＬＲ）＝WE（ＳＬＲ）＋ΔWE（属性単語）
【０１０２】
この例でわかるように、対応する重み付け調整値（ΔＷＥ（製品単語）、ΔＷＥ（ブランド単語）、および、ΔＷＥ（属性単語））を検索語の各種類（製品単語、ブランド単語、および、属性単語）に対応する重み付け（ＷＥ（カメラ）、ＷＥ（キャノン）、および、ＷＥ（ＳＬＲ））に加算することによって、調整された重み付けが生成される。調整後、重要度の高い検索語に対応する調整済みの重み付け（ＷＥ’（カメラ）、ＷＥ’（キャノン）、および、ＷＥ’（ＳＬＲ））は、重要度の低い検索語に対応する重み付けよりも大きくなっている。
【０１０３】
この例において、重み付け調整値は、以下のように設定される：ΔＷＥ（製品単語）＝１、ΔＷＥ（ブランド単語）＝０．８、および、ΔＷＥ（属性単語）＝０．３。したがって、「カメラ」、「キャノン」、および、「ＳＬＲ」という検索語のそれぞれの調整済み重み付けは、以下の通りである。
【０１０４】
WE'（カメラ）＝０．７７６８＋１．０＝１．７７６８
【０１０５】
WE'（キャノン）＝０．５９８２＋０．８＝１．３９８２
【０１０６】
WE'（ＳＬＲ）＝０．８７８１＋０．３＝１．１７８１
【０１０７】
調整によって、ＷＥ’（カメラ）がＷＥ’（キャノン）よりも高く、ＷＥ’（キャノン）がＷＥ’（ＳＬＲ）よりも高くなる、すなわち、調整済みの重み付けは、製品単語の重み付けがブランド単語よりも高く、ブランド単語の重み付けが属性単語の重み付けよりも高いという基準を満たす。
【０１０８】
様々な実施形態において、検索語に対応する重み付けが検索語の種類に基づいて調整された後、調整済みの重み付けは、検索語の新たな重み付けとなり、格納される。様々な実施形態において、検索語に対応する重み付けは、後の検索クエリに応じて検索結果を生成する際に用いられる。
【０１０９】
図３は、検索語重み付けを用いて検索結果を生成するための処理の一実施形態を示すフローチャートである。いくつかの実施形態では、処理３００は、少なくとも部分的にシステム１００を用いて実施されうる。
【０１１０】
工程３０２では、検索クエリが受信される。
【０１１１】
いくつかの実施形態において、検索クエリは、ウェブサイトで送信される。例えば、ウェブサイトは、電子商取引に関連しており、検索クエリは、ウェブサイトによって提供される１または複数の製品に関する。いくつかの実施形態において、（例えば、１または複数の単語を含む）受信された検索クエリは、構文解析されて別個の検索語に分けられる。検索クエリが１単語だけである場合、構文解析後に取得される検索語は、検索クエリ自体である。例えば、検索クエリが「カメラ」である場合、検索語は「カメラ」である。検索クエリが複数の単語を含む場合、構文解析処理後に複数の検索語が得られる。例えば、検索クエリが「カメラ  美しい」であった場合、検索語は「カメラ」および「美しい」である。
【０１１２】
工程３０４では、検索クエリに関連する１または複数の検索語に対応する１または複数の検索語重み付けがリトリーブされる。
【０１１３】
様々な実施形態において、検索語およびそれらに対応する重み付けの格納済みの関連付けにおいて、工程３０２で受信された検索クエリの検索語に対応する重み付けを探すために検索が行われる。様々な実施形態において、検索語とそれらの重み付けとの間の関連付けすなわち対応関係は、処理２００のような処理によって決定される。
【０１１４】
例えば、検索語「カメラ」および「美しい」を含む検索クエリについて、それらの語に対してリトリーブされる重み付けは、以下の通りである。
【０１１５】
WE（カメラ）＝０．７７６８
【０１１６】
WE（美しい）＝０．３９８
【０１１７】
工程３０６では、検索クエリに関連する１または複数の検索語を用いて、インデックス化された情報において検索が行われる。
【０１１８】
様々な実施形態において、検索クエリの検索語を用いた検索の対象となる情報は、インデックス化される。情報は、検索を容易にするために１または複数の方法でインデックス化されうる。例えば、情報は、関連するタグワードによってインデックス化できる。様々な実施形態において、情報は、電子商取引ウェブサイトに関連付けられているデータベースに格納される。例えば、電子商取引ウェブサイトに関連する情報は、ウェブサイトで企業が販売する様々な製品に関する情報を特徴付けるウェブページのコンテンツおよび／またはウェブページへのリンクを含みうる。いくつかの実施形態において、検索される情報は、検索エンジンサービス（例えば、Ｇｏｏｇｌｅ、Ｍｉｃｒｏｓｏｆｔ社のＢｉｎｇなど）によってクロールおよび管理される情報（例えば、ウェブページコンテンツおよびリンク）を含む。
【０１１９】
いくつかの実施形態では、検索クエリのすべての検索語が検索に用いられるまで、インデックス化された情報に対して個々の検索語が一つずつ検索される。いくつかの実施形態では、すべての検索語が、インデックス化された情報内で同時に検索される。いくつかの実施形態において、各検索語とマッチするインデックス化された情報は、その検索語と関連付けられる。いくつかの実施形態において、同じ情報が、２以上の検索語にマッチされうる。例えば、特定の検索語にマッチするすべての情報を、その検索語に関連付けられている識別子と共に一時的に格納できる。これは、マッチした情報の順位付けを支援するためのものであり、マッチした情報に対応する検索語に基づいて実行される。
【０１２０】
工程３０８では、１または複数の検索語に対応するインデックス化された情報が、リトリーブされた検索語重み付けに少なくとも部分的に基づいて、順位付けされて提示される。
【０１２１】
検索語にマッチする検索情報は、マッチした情報がユーザに提示される前に順位付けされる。情報を順位付けする１つの理由は、ユーザにとって望ましいと考えられる順序に基づいて情報をユーザに提示できることである。ユーザにとって重要度の高い（例えば、より関心の高い）と考えられる検索結果（例えば、検索語にマッチする情報）は、比較的重要度の低い検索結果よりも先にユーザに提示されることが好ましい。様々な実施形態において、マッチした情報は、工程３０６においてマッチすると認められた検索語に対応する重み付けに基づいて順位付け（すなわち、順序付け）される。様々な実施形態において、マッチする情報は、それらにマッチすると認められた検索語に対応する重み付けに基づいて降順で提示される。例えば、第１の重み付けを有する検索語とマッチする情報は、第１の重み付けよりも小さい第２の重み付けを有する別の検索語にマッチする情報よりも、高く順位付けされ、先に提示される。いくつかの実施形態において、検索語に対応する重み付けは、検索語が「主要な」検索語であるか「補助的な」検索語であるかを決定する。検索語に対応する重み付けが所定の閾値よりも大きい場合、上述の検索語は「主要な」検索語と決定され、そうでない場合、検索語は「補助的な」検索語と決定される。
【０１２２】
検索語を「主要な」および「補助的な」検索語に分ける意義は、検索語を用いて、インデックス化された情報を検索する際の違いである。検索クエリに含まれる検索語に基づいて検索を実行する際、「主要な」検索語に、より大きい重点が置かれる。例えば、「主要な」検索語にマッチする検索情報は、必ず検索結果に含められ、「補助的な」検索語にマッチする検索情報は、必ずしも検索結果に含められない。「主要な」検索語にマッチする検索結果の量が適切である場合、「補助的な」検索語にマッチする情報はユーザに対して全く提示される必要がない。しかしながら、（例えば、「主要な」検索語にマッチする検索結果だけでは十分でないために）「補助的な」検索語にマッチする情報がユーザに提示される場合、「補助的な」検索語にマッチする情報は、「補助的な」検索語にも「主要な」検索語にもマッチしない検索結果よりも高く順位付けされうる。
【０１２３】
いくつかの実施形態において、順位付けされた検索結果は、検索結果ウェブページを介して（工程３０２で検索クエリを送信した）ユーザに提示される。ユーザは、ウェブブラウザを用いてこのウェブページにアクセスできる。いくつかの実施形態において、検索結果は、（例えば、電子商取引ウェブサイトで企業が販売する製品に関する）情報を含むウェブページへのリンクと、検索結果ウェブページで直接表示される情報（例えば、製品属性に関する宣伝文）との内の一方または両方を含む。
【０１２４】
図４は、検索語重み付けを決定するためのシステムの一実施形態を示す図である。いくつかの実施形態において、システム４００のモジュールは、電子商取引ウェブサイトをサポートするウェブサーバと関連して、または、その構成要素として実装される。いくつかの実施形態では、処理２００は、少なくとも部分的にシステム４００によって実施されうる。
【０１２５】
これらのモジュールは、１または複数のプロセッサ上で実行されるソフトウェアコンポーネントとして、特定の機能を実行するよう設計されたプログラム可能論理デバイスおよび／または特定用途向け集積回路などのハードウェアとして、もしくは、それらの組み合わせとして実装することができる。いくつかの実施形態において、モジュールは、コンピュータデバイス（パーソナルコンピュータ、サーバ、ネットワーク装置など）に本発明の実施形態に記載された方法を実行させるための複数の命令など、不揮発性記憶媒体（光学ディスク、フラッシュ記憶装置、携帯用ハードディスクなど）に格納することができるソフトウェア製品の形態で具現化されてよい。モジュールは、単一のデバイス上に実装されてもよいし、複数のデバイスにわたって分散されてもよい。
【０１２６】
ログ生成モジュール１０は、（電子商取引ウェブサイトの）ユーザによって送信された検索クエリおよび検索結果選択情報を受信し、検索情報ログを生成するよう構成される。いくつかの実施形態では、生成された検索情報ログは、データベースに保存される。
【０１２７】
単語リスト生成モジュール２０は、格納された検索情報を解析し、少なくとも部分的に解析に基づいてカテゴリ分布単語リストを生成するよう構成される。いくつかの実施形態において、カテゴリ分布単語リストは、検索語、検索語に対応する検索カテゴリ、および、検索語に対応する検索カテゴリの各々に対応する検索確率を含む。
【０１２８】
単語リスト最適化モジュール３０は、（例えば、電子商取引ウェブサイトのウェブサーバに関連付けられている記憶装置／データベースから）属性単語リストを抽出し、カテゴリ分布単語リストを処理するよう構成される。
【０１２９】
重み付け算出モジュール４０は、単語リスト最適化モジュール３０によって処理された後のカテゴリ分布に少なくとも部分的に基づいて、カテゴリ分布単語リストに含まれる検索語の各々の重み付けを決定するよう構成される。
【０１３０】
いくつかの実施形態では、システム４００は、さらに、図４に示されていない以下のモジュールを任意選択的に備える。
【０１３１】
カテゴリ分布単語リストに含まれる検索語を分類して、検索語の各種類の重要度を決定するよう構成された分類モジュール。いくつかの実施形態において、検索語は、各々、製品単語、ブランド単語、または、属性単語という検索語の種類にソートまたは分類される。いくつかの実施形態において、検索語の各種類は、異なる重要度に関連付けられる。
【０１３２】
（分類モジュールによって決定された）各検索語の種類に基づいて、カテゴリ分布単語リストの検索語の重み付けを調整するよう構成された補正モジュール。
【０１３３】
図５は、単語リスト最適化モジュールの一実施形態を示す図である。いくつかの実施形態において、図４の単語リスト最適化モジュール３０は、少なくとも部分的に図５の例を用いて実装できる。
【０１３４】
判定サブモジュール３５１は、カテゴリ分布単語リストに含まれる検索語のどれが、属性単語リストで見つかるかを判定するよう構成される。いくつかの実施形態において、判定サブモジュール３５１は、さらに、属性単語リスト内で見つかったカテゴリ分布単語リストの検索語のリストと、属性単語リスト内で見つからなかった検索語の別のリストとを作成するよう構成される。
【０１３５】
属性単語リスト最適化サブモジュール３５２は、属性単語リスト内で見つかったカテゴリ分布単語リストの各検索語について、所定の閾値よりも低い検索確率を有する対応する検索カテゴリを決定するよう構成される。
【０１３６】
非属性単語リスト最適化サブモジュール３５３は、属性単語リスト内で見つからなかったカテゴリ分布単語リストの各検索語について、検索語に対応するすべての検索カテゴリの検索確率を均一化するよう構成される。いくつかの実施形態において、検索語に対応するすべての検索カテゴリの検索確率を均一化することは、すべての検索確率の平均値を各検索カテゴリに割り当てて、最初に決定された検索確率と置き換えることを含む。
【０１３７】
図６は、検索結果を生成するためのシステムの一実施形態を示す図である。いくつかの実施形態において、システム６００は、（ログ生成モジュール１０、単語リスト生成モジュール２０、単語リスト最適化モジュール３０、および、重み付け算出モジュール４０を含む）システム４００に、重み付け抽出モジュール５０および結果生成モジュール６０を追加したものである。図４で説明したモジュールについては、以下では詳述しない。いくつかの実施形態では、処理３００は、少なくとも部分的にシステム６００によって実施されうる。
【０１３８】
重み付け抽出モジュール５０は、ユーザによって入力された検索クエリを受信し、検索クエリ内の検索語の各々に対応する重み付けをリトリーブするよう構成される。いくつかの実施形態において、重み付け抽出モジュール５０は、さらに、受信した各検索クエリを構文解析して１または複数の検索語にするように構成される。
【０１３９】
結果生成モジュール６０は、検索語の各々に対応する重み付けに少なくとも部分的に基づいて、検索語の各々にマッチする検索された情報を順位付けするよう構成される。
【０１４０】
説明の便宜上、上記のデバイスについて説明する際に、各モジュールは、その機能に従って別個に説明されている。もちろん、本開示の実施の際には、様々なユニットの機能は、同じまたは複数のソフトウェアおよび／またはハードウェア構成によって達成されてよい。
【０１４１】
上述の実装手段の説明からわかるように、当業者であれば、ソフトウェアおよび必要な共通のハードウェアプラットフォームを用いて本開示を実現できることを明確に理解できる。かかる理解に基づいて、本開示の技術的提案は、本質的に、あるいは、既存の技術に寄与する部分に関して、ソフトウェア製品の形態で実現できる。かかるコンピュータソフトウェア製品は、ＲＯＭ／ＲＡＭ、ディスケット、および、コンパクトディスクなどの記憶媒体に格納され、一組の計算装置（パーソナルコンピュータ、サーバ、または、ネットワーク装置であってよい）に、本開示の実施形態に記載された手段または手段の特定の部分を実行させるために用いられる特定の数のコマンドを含みうる。
【０１４２】
本開示に含まれる実施形態の各々は、漸進的に記載されており、それらの記載は、各実施形態において同一または同様の部分については相互に参照されてよく、各実施形態の説明は、他の実施形態と異なる部分に重点を置いている。特に、システムの実施形態に関しては、基本的に方法の実施形態と同様であるため、比較的簡単な記載になっており、関連する態様については、方法の実施形態の説明の一部を参照できる。上述のシステムの実施形態は概略にすぎず、別個の部分として本明細書に記載した要素は、物理的に別個であっても別個でなくてもよく、要素として図示した部分は、物理的な要素であってもなくてもよく、すなわち、それらは、１つの場所に配置されてもよいし、複数のネットワーク要素上に分散されてもよい。これらの実施形態の目的を達成するための実際の要件に基づいて、上述の一部またはすべてが選択されてよい。当業者であれば、創造的な作業を費やすことなく理解および実施できる。
【０１４３】
本開示は、多くの汎用または専用コンピュータシステム環境または構成で利用できる。これらの例は、パーソナルコンピュータ、サーバ、ハンドヘルドデバイスまたは携帯型装置、タブレット型の装置、マルチプロセッサシステム、マイクロプロセッサベースのシステム、セットトップボックス、プログラム可能な家庭用電子機器、ネットワークＰＣ、ミニコンピュータ、メインフレームコンピュータ、上記のシステムまたは装置の内の任意のものを備える分散型コンピュータ環境などを含む。
【０１４４】
本開示は、コンピュータによって実行されるコンピュータ実行可能なコマンド（プログラムモジュールなど）の一般的なコンテキストで記述されてよい。一般に、プログラムモジュールは、特定のタスクの実行または特定の抽象データ型の実施のためのルーチン、プログラム、オブジェクト、コンポーネント、データ構造などを備える。本開示は、分散型コンピュータ環境で実施されてもよく、かかる分散型コンピュータ環境では、通信ネットワークを介して接続されたリモート処理装置によってタスクが実行される。分散型コンピュータ環境において、プログラムモジュールは、記憶装置を備えるローカルまたはリモートコンピュータの記憶媒体に格納されうる。
【０１４５】
上述の記載は、本開示を実施する具体的な手段にすぎず、当業者が、本開示の原理から逸脱することなく、多くの変更および変形を行うことが可能であり、かかる変更および変形も本開示の保護の範囲内と見なされるべきであることが指摘される。
【０１４６】
上述の実施形態は、理解しやすいようにいくぶん詳しく説明されているが、本発明は、提供された詳細事項に限定されるものではない。本発明を実施する多くの代替方法が存在する。開示された実施形態は、例示であり、限定を意図するものではない。
適用例１：検索を容易にする方法であって、検索クエリおよび対応する情報を検索情報ログに格納する工程と、１または複数の格納された検索情報ログに少なくとも部分的に基づいて、カテゴリ分布単語リストを生成する工程と、リトリーブされた属性単語リストに少なくとも部分的に基づいて、前記カテゴリ分布単語リストを処理する工程と、前記処理されたカテゴリ分布単語リストに関連付けられている検索語に対応する重み付けを決定する工程と、を備える、方法。
適用例２：適用例１に記載の方法であって、さらに、前記処理されたカテゴリ分布単語リストに関連付けられている前記検索語に対応する前記決定された重み付けを格納する工程を備える、方法。
適用例３：適用例２に記載の方法であって、さらに、次の検索クエリを受信する工程と、前記次の検索クエリに関連する１または複数の検索語に対応する検索語重み付けをリトリーブする工程と、前記次の検索クエリに関連する前記１または複数の検索語を用いて、インデックス化された情報を検索する工程と、前記リトリーブされた検索語重み付けに少なくとも部分的に基づいて、前記１または複数の検索語に対応する前記インデックス化された情報を順位付けて提示する工程と、を備える、方法。
適用例４：適用例３に記載の方法であって、さらに、前記次の検索クエリを構文解析して１または複数の検索語にする工程を備える、方法。
適用例５：適用例１に記載の方法であって、前記検索クエリに対応する前記情報は、１または複数の検索語、前記検索クエリに応じて返された検索結果に関連する１または複数の選択、ならびに、前記１または複数の検索語に対応する１または複数の検索カテゴリ、の内の１または複数を含む、方法。
適用例６：適用例１に記載の方法であって、前記カテゴリ分布単語リストに関連するエントリは、検索語と、対応する１または複数の検索カテゴリと、前記１または複数の検索カテゴリに対応する検索確率とを含む、方法。
適用例７：適用例１に記載の方法であって、前記リトリーブされた属性単語リストは、関連する電子商取引ウェブサイトで販売される１または複数の製品に関する情報を含む、方法。
適用例８：適用例１に記載の方法であって、リトリーブされた属性単語リストに少なくとも部分的に基づいて、前記カテゴリ分布単語リストを処理する工程は、前記カテゴリ分布単語リストに関連付けられている検索語が前記属性単語リストで見つかるか否かを判定する工程と、前記検索語が前記属性単語リストで見つかった場合、前記検索語に関連する検索確率が所定の閾値確率を超えるか否かを判定し、前記検索確率が前記所定の閾値確率を超えない場合、関連する前記検索語をフィルタ除去する工程と、前記検索語が前記属性単語リストで見つからなかった場合、前記検索語に関連するすべての検索カテゴリに関して前記検索語を均一化する工程と、を含む、方法。
適用例９：適用例１に記載の方法であって、検索語に対応する重み付けを決定する工程は、前記検索語に対応する１または複数の検索カテゴリに対応する１または複数の確率に少なくとも部分的に基づいて、前記検索語に関連するエントロピ値を計算する工程を含む、方法。
適用例１０：適用例９に記載の方法であって、さらに、前記カテゴリ分布単語リストに関連付けられている前記検索語を種類に分類する工程と、前記検索語の前記分類された種類に少なくとも部分的に基づいて、前記検索語に対応する前記重み付けを調整する工程と、を備える、方法。
適用例１１：適用例３に記載の方法であって、前記インデックス化された情報を順位付けて提示する工程は、より高い重み付けに対応する第１の検索語に、より低い重み付けに対応する第２の検索語よりも高い順位を与える工程を含む、方法。
適用例１２：システムであって、プロセッサであって、検索クエリおよび対応する情報を検索情報ログに格納し、１または複数の格納された検索情報ログに少なくとも部分的に基づいて、カテゴリ分布単語リストを生成し、リトリーブされた属性単語リストに少なくとも部分的に基づいて、前記カテゴリ分布単語リストを処理し、前記処理されたカテゴリ分布単語リストに関連付けられている検索語に対応する重み付けを決定することを実行するように構成されているプロセッサと、前記プロセッサに接続され、前記プロセッサに命令を提供するよう構成されているメモリと、を備える、システム。
適用例１３：適用例１２に記載のシステムであって、前記プロセッサは、さらに、前記処理されたカテゴリ分布単語リストに関連付けられている前記検索語に対応する前記決定された重み付けを格納するように構成されている、システム。
適用例１４：適用例１３に記載のシステムであって、前記プロセッサは、さらに、次の検索クエリを受信し、前記次の検索クエリに関連する１または複数の検索語に対応する検索語重み付けをリトリーブし、前記次の検索クエリに関連する前記１または複数の検索語を用いて、インデックス化された情報を検索し、前記リトリーブされた検索語重み付けに少なくとも部分的に基づいて、前記１または複数の検索語に対応する前記インデックス化された情報を順位付けて提示するように構成されている、システム。
適用例１５：適用例１４に記載のシステムであって、前記プロセッサは、さらに、前記次の検索クエリを構文解析して１または複数の検索語にするように構成されている、システム。
適用例１６：適用例１２に記載のシステムであって、前記検索クエリに対応する前記情報は、１または複数の検索語、前記検索クエリに応じて返された検索結果に関連する１または複数の選択、ならびに、前記１または複数の検索語に対応する１または複数の検索カテゴリ、の内の１または複数を含む、システム。
適用例１７：適用例１２に記載のシステムであって、前記カテゴリ分布単語リストに関連するエントリは、検索語と、対応する１または複数の検索カテゴリと、前記１または複数の検索カテゴリに対応する検索確率とを含む、システム。
適用例１８：適用例１２に記載のシステムであって、前記リトリーブされた属性単語リストは、関連する電子商取引ウェブサイトで販売される１または複数の製品に関する情報を含む、システム。
適用例１９：適用例１２に記載のシステムであって、リトリーブされた属性単語リストに少なくとも部分的に基づく前記カテゴリ分布単語リストの処理において、前記プロセッサは、前記カテゴリ分布単語リストに関連付けられている検索語が前記属性単語リストで見つかるか否かを判定し、前記検索語が前記属性単語リストで見つかった場合、前記検索語に関連する検索確率が所定の閾値確率を超えるか否かを判定し、前記検索確率が前記所定の閾値確率を超えない場合、関連する前記検索語をフィルタ除去し、前記検索語が前記属性単語リストで見つからなかった場合、前記検索語に関連するすべての検索カテゴリに関して前記検索語を均一化するように構成されている、システム。
適用例２０：適用例１２に記載のシステムであって、検索語に対応する重み付けの決定において、前記プロセッサは、前記検索語に対応する１または複数の検索カテゴリに対応する１または複数の確率に少なくとも部分的に基づいて、前記検索語に関連するエントロピ値を計算するように構成されている、システム。
適用例２１：適用例２０に記載のシステムであって、前記プロセッサは、さらに、前記カテゴリ分布単語リストに関連付けられている前記検索語を種類に分類し、前記検索語の前記分類された種類に少なくとも部分的に基づいて、前記検索語に対応する前記重み付けを調整するように構成されている、システム。
適用例２２：適用例１４に記載のシステムであって、前記インデックス化された情報を順位付けて提示することにおいて、前記プロセッサは、より高い重み付けに対応する第１の検索語に、より低い重み付けに対応する第２の検索語よりも高い順位を与えるように構成されている、システム。
適用例２３：コンピュータプログラム製品であって、前記コンピュータプログラム製品は、コンピュータ読み取り可能な記憶媒体内に具現化され、検索クエリおよび対応する情報を検索情報ログに格納するためのコンピュータ命令と、１または複数の格納された検索情報ログに少なくとも部分的に基づいて、カテゴリ分布単語リストを生成するためのコンピュータ命令と、リトリーブされた属性単語リストに少なくとも部分的に基づいて、前記カテゴリ分布単語リストを処理するためのコンピュータ命令と、前記処理されたカテゴリ分布単語リストに関連付けられている検索語に対応する重み付けを決定するためのコンピュータ命令と、を備える、コンピュータプログラム製品。
【図１】
0005860456.tif 000011
【図２】
0005860456.tif 000012
【図３】
0005860456.tif 000013
【図４】
0005860456.tif 000014
【図５】
0005860456.tif 000015
【図６】
0005860456.tif 000016