(58)【調査した分野】(Int.Cl.,DB名)
前記1又は複数のユーザは、ソーシャルネットワークに属し、各ユーザは、前記ソーシャルネットワーク内で1又は複数の他のユーザと社会的に繋がっている、請求項7に記載の方法。
複数の製品の各々について、各ユーザのユーザ嗜好プロファイルに基づき、製品嗜好プロファイルを構成するステップであって、前記製品嗜好プロファイルは前記製品の1又は複数の特徴を有し、1つの特徴スコアはそれぞれ前記1又は複数の特徴に対応する、ステップ、を更に有する請求項7に記載の方法。
前記複数の製品のうちの1又は複数の各々の製品嗜好プロファイルと、前記ユーザのユーザ嗜好プロファイルとに基づき、第1のユーザについて、前記複数の製品のうちの1又は複数の照合するステップ、
前記第1のユーザに前記複数の製品のうちの前記1又は複数を推奨するステップ、
を更に有する請求項10に記載の方法。
【発明を実施するための形態】
【0005】
ユーザ又は顧客から集められた製品又はサービスに関する意見又はフィードバックは、既存の製品又はサービスの設計又は機能の改良、新製品若しくは新サービスの開発、製品若しくはサービスの選択、及びターゲットマーケティングのような種々の目的のために分析される場合が多い。しかしながら、既存のユーザ意見分析システムは、大体、意見が提供され集められた製品又はサービスに焦点を当てる。このようなシステムは、「製品中心の」意見分析システムと称される。他方で、本開示は、意見が集められた製品又はサービスに加え、これらの意見を提供しているユーザにも焦点を当てる「ユーザ中心の」意見分析システムを説明する。言い換えると、ユーザ中心の意見分析システムは、製品又はサービスに関して表明された意見を考慮するだけでなく、誰が(例えば、ユーザ又は顧客が)これらの意見を表明しているかも考慮する。
【0006】
図1は、ユーザ中心の意見分析及び顧客関係管理のための例示的なシステムを示す。特定の実施形態では、製品若しくはサービスに関するユーザ意見又は意見表現を含むテキストが、種々の情報源(120)から、オフライン若しくはオンラインのいずれか又はその両者を介して集められる。ユーザ意見を含むテキストは、任意の数の情報源(120)から集められてもよく、本開示は、任意の適切な意見ソース(120)を包含する。例えば、ユーザ意見又は意見表現を含むテキストは、製品調査、ソーシャルネットワークウェブサイト(例えば、Twitter又はFacebook)、又は電子商取引ウェブサイト(例えば、Amazon又はNetflix)から集められる。製品は、物理的な製品又はソフトウェア製品であってもよい。ユーザ意見を含むテキストは処理され、これらの意見から属性に基づく意見レコードが抽出される(ステップ101)。各意見レコードは、特に、その意見レコードが抽出された意見を提供したユーザを考慮する。製品の嗜好は、意見レコードに基づき、ユーザについて生成される(ステップ102)。さらに、属性は、意見を提供しているユーザ及びそれらの他者(例えば、他のユーザ)に与える影響を考慮して、評価され精緻化される(ステップ102)。特定の実施形態では、ターゲットマーケティングは、ユーザの製品の嗜好及び製品の精緻化された属性に基づく意見評価(ステップ103)に基づき行われてもよい。
【0007】
図2は、製品又は差^ビスに関するユーザ意見又は意見表現を含むテキストから意見レコードを抽出する例示的な方法を示す。特定の実施形態では、特定の製品若しくはサービスに関するユーザ意見を含むテキストは、種々の情報源(120)から、オフライン若しくはオンラインのいずれか又はその両者を介して集められる。ユーザ意見のテキストの各々は、自由形式であり、任意の数の文を含んでもよい。
図2に示したステップは、利用可能なユーザ意見のテキストの各々に同様に適用できる。
【0008】
ユーザ意見を含む特定の入力テキストが与えられると、その意見に含まれる個々の文が、例えば適切な言語の文法に基づき検出される(ステップ201)。例えば、多くの言語では、空白(「 」)は、通常、2つの単語を分ける。ダッシュ(「−」)は、2つの単語を結合し、合成語を形成する場合が多い。ピリオド(「.」)は文の終わりを示すことが多く、ピリオドの直後の単語は別の文の始まりである可能性が高い。適切な言語の文法に基づき意見のテキストを解析することにより、意見のテキストは、多数の個別の文に分けられる。
【0009】
特定の実施形態では、ユーザ意見を含むテキスト内で検出された幾つかの文は、手動で注釈を付けられてもよい。これらの注釈付きの文は、ユーザ意見を抽出するためにコンピュータを訓練するトレーニングデータとして用いることができる。機械学習は、コンピュータにデータに基づき学習させるアルゴリズムの設計及び開発に関する科学的教義である。望んでいる目的は、経験を通じて(例えば、アルゴリズムを「訓練」するために、データをアルゴリズムに適用することにより)、アルゴリズムを改良することである。このため、データは「トレーニングデータ」と称される場合が多い。機械学習処理は、特定の機能を実行することを学習するようコンピュータを訓練する。通常、アルゴリズムは、トレーニングデータをアルゴリズムに適用することにより設計され訓練される。アルゴリズムは、そのアルゴリズムがトレ―ニングデータにどのように応答するかに基づき調整(つまり、改良)される。多くの場合、トレーニングデータの複数のセットが同一のアルゴリズムに適用され、アルゴリズムが繰り返し改良されるようにする。
【0010】
ユーザ意見を抽出するようコンピュータを訓練するために、トレーニングデータ(例えば、ユーザ意見)は手動で注釈が付けられる。これは、大規模な文書処理で計算的に負荷が大きい。トレーニングデータを手動で準備するために、適度に十分な数のユーザ意見が用意される。ユーザ意見を含むこれらのテキスト内の各文は、手動で調べられマーク付けされる(例えば、対象、特徴、感情表現、スコア、等)。これらの注釈付きのトレーニングデータは、自動感情分析規則を生成するために機械学習システムに入力される。
【0011】
幾つかの実装では、
図2は、コンピュータ装置で実行できるコンピュータソフトウェアとして実装されてもよい。ユーザ意見を含むテキストは、処理され分析され、属性に基づく意見レコードが自動的に抽出される。
【0012】
特定の実施形態では、ユーザ意見を含む入力テキストから検出された文は、更なる分析のために(例えば、データストア211に)格納されてもよい。例えば、入力テキスト毎に、入力テキスト内で検出された個々の文は、順序付きリストとして一緒に格納されてもよい。リストの最初のエントリが入力テキスト内で最初に見付かった文であり、リストの2番目のエントリが入力テキスト内で2番目に見付かった文であり、以下同様にしてもよい。多数の属性に基づく意見レコードは、ユーザ意見に含まれる個々の文を分析することにより、ユーザ意見を含む入力テキストについて決定できる。
【0013】
特定の実施形態では、各属性に基づく意見レコードは、所定のフォーマットを有してもよい。幾つかの実施形態では、各属性に基づく意見レコードは、以下のフォーマットを有してもよい。(@User, Object, Attribute, OpinionExpression, OpinionScore, Time)この意見レコードフォーマットでは、「User」は意見を提供しているユーザ(例えば、ユーザ識別子(ID)により示される)であり、「Object」は意見が与えられた製品又はサービスであり、「Attribute」は意見が与えられた製品又はサービスの特定の属性であり、「OpinionExpression」は「Feature」を説明する表現であり、「OpinionScore」は「Attribute」を格付けするスコア(例えば、所定の範囲の番号)であり、「Time」は意見が与えられた時間である。本開示で、用語「特徴(feature)」及び「属性(attribute)」は本同義的に用いられる。
【0014】
このフォーマットの例示的な意見レコードは、(@user_1, Audi, engine, powerful, +4.5, 5:00pm 3/1/2011)である。この例では、意見を提供しているユーザのユーザIDは「user_1」である。意見が与えられた製品は、「Audi」の自動車である。意見が与えられた製品の特定の属性は、自動車の「エンジン(engine)」である。ユーザはエンジンを「力強い(powerful)」と説明している。エンジンの特徴について決定されたスコアは「+4.5」である。意見が与えられた時間は「5:00pm 3/1/2011(2011年3月1日午後5時)」である。
【0015】
このような意見レコードは、各レコードが製品又はサービスの特定の特徴又は属性に関するので、「属性に基づく」意見レコードと称される。ユーザが製品又はサービスについて意見又はフィードバックを提供するとき、ユーザは、その製品又はサービスの任意の数の特徴又は属性について彼/彼女の見解を表現し得る。例えば、Audiの自動車の場合、ユーザは、そのエンジン、外観デザイン、内部デザイン、燃費効率、電子部品、等について彼/彼女の見解を表明し得る。ユーザ意見の中で議論された各特徴は、対応する属性に基づく意見レコードを有し得る。したがって、複数の意見レコードが、入力されたユーザ意見のテキストに基づき決定され得る。例えば、Audiの自動車に対する別の意見レコードは、「user_1」により提供されたユーザ意見のテキストから決定され、(@user_1, Audi, mileage, average, +1.2, 5:00pm 3/1/2011)であり得る。この例では、ユーザは、Audiの自動車の燃費効率を「平均的(average)」であると説明し、その燃費効率に対して決定されたスコアは「+1.2」である。 ユーザが製品又はサービスに関する意見又はフィードバックテキストを提供するとき、ユーザは、彼/彼女のアカウントにログインし又は彼/彼女の名前を与えることを要求される場合が多い。したがって、各意見を提供しているユーザのID又は名前は、ユーザが彼/彼女の意見を提出するときに集めることができる。同様に、ユーザが彼/彼女の意見を提出した時間も集められる。例えば、提出時、各ユーザ意見は、その意見を提供しているユーザのユーザID及び提出時間を示すタイムスタンプと関連付けられてもよい。
【0016】
特定の実施形態では、ユーザ意見の個々の文は、Object、Attribute、OpinionExpression及びOpinionScoreのような、特定のフォーマットのユーザ意見に対して属性に基づく意見レコードを構成するために必要な更なる情報を抽出するために分析され得る。特定のユーザ意見のテキスト内で特定の文が見付かった場合、その文は解析され及び分析され、意見の語彙(ステップ202)、特徴又は属性(ステップ203)、否定及び強度の指標(ステップ204)、オブジェクト(ステップ206)を文から抽出する試みが行われる。全ての文がこれらの種類の情報の各々及び全てを含むわけではなく、幾つかの文は幾つかの種類の情報を提供し、他の文は他の種類の情報を提供するかも知れない。特定のユーザ意見の中で見付かった全ての文から抽出された情報は、ユーザ意見についての意見レコードを構成するために結合されてもよい。
特定の実施形態では、意見語彙は、所定の単語又は表現のセットであり、製品又はサービスの特徴又は属性を記述するために適用され用いることができる。例えば、それらは、種々の製品又はサービスに関する意見又はフィードバックを提供するときに、ユーザが彼らの見解を表現するために用い得る単語である。これらの単語は、意見辞書(212)を形成し得る。幾つかの実装では、単語は、属性非依存辞書(212A)と属性依存辞書(212B)とに更に分類できる。これらの辞書(212A及び212B)は、属性の単語及び対応する意見表現の単語を含み、それらが直ちにアクセス可能なように格納され得る。幾つかの実装では、意見語彙は、製品又はサービスに関するユーザの意見(例えば、「力強い」、「良い」、「悪い」、「酷い」、「効率的」、「美しい」、「安っぽい」、「嫌だ」、「気に入る」、等)を記述又は表現する単語(例えば、形容詞、副詞、名詞、動詞、等)であってもよい。幾つかの単語は、特定の特徴又は属性にのみ適用でき(つまり、属性に依存する単語)、他の単語は広く適用可能であってもよい(つまり、属性に依存しない単語)。各文の中の個々の単語は、属性非依存辞書(212A)及び属性依存辞書(212B)と照合され、どちらかの辞書に含まれている単語は各文から抽出される。
【0017】
特定の実施形態では、特徴又は属性は、製品又はサービスの特定の側面又は特徴であってもよい。異なる製品又はサービスは、異なる種類の特徴又は属性を有してもよい。例えば、自動車の特徴は、そのエンジン、燃費効率、外観デザイン、内部デザイン、変速装置、等を含んでもよい。他方で、デジタルカメラの特徴は、画素解像度、画像フォーマット、絞り、シャッタスピード、レンズ、等を含んでもよい。幾つかの実装では、所定の意見テンプレートセット(213)があり、属性は、個々の文からこれらの意見テンプレート(213)に基づき抽出される。各文は、意見テンプレート(213)と比較されてもよい。文が属性単語を含む意見テンプレート(213)と一致する場合、明確な属性は、その意見テンプレート(213)に基づき文から抽出される。幾つかの他のテンプレートの整合では、文の中に明確な属性が見付からない場合、文の中に意見語彙が見付かった場合には、その意見語彙に基づき、潜在的な属性が特定できる。
【0018】
幾つかの実装では、各意見テンプレート(213)は、特定の属性、その属性を記述するために用いられる表現(つまり、OpinionExpression)、その表現に対するスコア(つまり、OpinionScore)を含み得る。表現は、例えば、形容詞、副詞、名詞、動詞、語句、等であってもよい。異なる属性は、異なる関連表現を有し得る。例えば、自動車のエンジンは、「力強い」、「強い」、「信頼性が高い」、「弱い」、「月並み」のように記述できる。一方で、自動車の内装は、「優美だ」、「最高級の」、「快適な」、「広々とした」等のように記述できる。異なる表現は、異なるスコアと関連付けられる。例えば、肯定的表現は正のスコアと関連付けられ、否定的表現は負のスコアと関連付けられてもよい。表現が強いほど、スコアが高いか又は低い。以下は、意見語彙辞書とも称される意見辞書(212)の一例である。具体的な属性又は特徴は、所定の属性又は特徴のカテゴリにグループ化できる。
【0019】
表1:例示的な意見語彙辞書
【表1】
【0020】
意見表現を有する各文は、その文が特定のテンプレートと一致するか否かを決定するために、個々の意見テンプレート(213)と比較される。
【0021】
特定の実施形態では、特定の文が与えられると、先ず、文が任意の意見表現を含むか否かを決定するために、文が調べられる。全ての文が必ずしも意見表現を含まないので、意見表現を含まない文は、フィルタされ除外される。意見表現は、意見辞書212に定められてもよい。したがって、文は、意見辞書212に基づき調べられる。
【0022】
文が1又は複数の意見表現を含むとする。次に、意見テンプレート213を用いて、文から属性を抽出する試みが行われる。文は、意見テンプレート213と一致し得る。一致が見付かった場合、一致したテンプレートに基づき、属性が文から抽出される。明確な属性が見付かった場合、明確な属性を用いて、属性に基づくユーザレコードが構成できる。他方で、明確な属性が見付からない場合、意見辞書に基づき、その文に対して潜在的な属性が特定される。次に、潜在的な属性を用いて、属性に基づく意見レコードが構成される。このレコードは、属性、その属性を記述する表現、その表現に対応するスコアを含み得る。例えば、潜在的な属性を有する文と照合するテンプレートは、次の通りであってもよい。
【数1】
このテンプレートは、文「Audi A8 is really stylish!」と以下の通り照合される。(1)$objectは「Audi A8」に対象(Object)として適用され、(2)$mod0は「is」に適用され、(3)$intensityは「really」に強度指標として適用され、(4)$OpinionExpは「stylish」に意見表現として適用される。
【0023】
文が対象を含む場合、その対象は文から抽出される。文が対象を含まない場合、前の文(つまり、現在の文の前にある文)が対象についてスキャンされる。幾つかの実装では、製品名のリストは、顧客の興味又は要求に基づき対象として予め定められてもよい。
【0024】
最後に、文は、指標リスト214に基づき、否定及び/又は強度の指標を含むか否かを決定するために更に分析される。そのような指標を含む場合、意見レコードのスコアは相応して調整される。例えば、否定指標が見付かった場合、現在のスコアは無効にされる。強度指標が見付かった場合、現在のスコアは、相応して更に増大又は減少される。
【0025】
更に明確な属性及び潜在的な属性を説明するために、以下の例を検討する。文「The engine of Audi AS is so powerful」から、用語「engine」は明確な特徴又は属性である。文「The car is beautiful」から、用語「appearance」は潜在的な属性である。文「The manufacturing quality of Toyota is outstanding」から、用語「manufacturing quality」は明確な属性である。文「The BMW is too expensive」から、用語「price」は潜在的な属性である。これらの明確な属性及び潜在的な属性は、意見語彙辞書の中に定められる。
【0026】
時々、文の中で、特定の単語が、それら単語の間で相互依存関係を有する場合がある。例えば、形容詞は、通常、名詞を説明するが、副詞は、通常、動詞を説明する。次の例示的な文「ScanSnap is very fast but most importantly, the software works efficiently」を検討する。この文は、2つの名詞「ScanSnap」及び「software」を含む。形容詞「fast」は「ScanSnap」を説明し、副詞「very」は「fast」を説明する。動詞「works」は「software」を参照し、副詞「efficiently」は「works」を説明する。この例では、同じ文から2つの意見レコードを得ることができる。
【0027】
幾つかの実装では、2種類のテンプレート、及びユーザ意見を抽出する2つの異なる方法がある。1つ目は、文の浅い構造分析に基づく。これは、文の中の意見レコードを抽出するために正規表現に基づくテンプレートを使用するような構文解析を含まない。例えば、次のテンプレートを検討する。
【数2】
このテンプレートは、以下のように、文「The manufacturing quality is so outstanding」と照合するために用いられる。(1)$mod0=「is|was|are|were|'s|'re|seems|looks|happens to be」、(2)$notは否定指標であり、(3)$intensityは強度指標であり、(4)$OpinionExpは意見表現である。
【0028】
2番目の手法は、依存関係テンプレートに基づく。これは、意見抽出のために、文の構文構造を解析する。幾つかの共通の構文依存関係規則は、テンプレートを形成するために抽出される。そして、これらの規則又はテンプレートは、意見抽出に適用できる。例えば、文に適用される
図8に示される例示的な依存関係テンプレートを検討する。この文からテンプレートを用いて意見レコードを抽出する2つの例がある。第1の例では、表現「fast」は意見語彙辞書に基づき捜し出される。次に、強度の単語「very」は、規則「advmod(JJ,RB)」及び指標リストに基づき捜し出される。「JJ」は「形容詞」を表し、「fast」の品詞(part of speech:POS)である。また、「RB」は「副詞」を表し、「very」のPOSである。最後に、対象「ScanSnap」は、規則「nsubj(JJ,NNP)」に基づき検出される。ここで、明確な属性は見付からなかったが、潜在的な属性は、(例えば、表現「fast」により、)意見辞書に定められた「速度(speed)」である。第2の例では、表現「efficiently」は辞書内の意見語彙に基づき捜し出される。次に、動詞「works」は、規則「advmod(VB,RB)」に基づき捜し出され、「(works, efficiently)」を与える。「VB」は「動詞」を表す。最後に、対象「software」は、規則「nsubj(VB,NN)」に基づき捜し出され、「(works, software)」を与える。「NN」は「名詞」を表す。
【0029】
特定の実施形態では、特定の単語は、否定指標又は強度指標(例えば、副詞)として考えられる。例えば、文は「This car is not good」と記載する。単語「good」は好適的な形容詞だが、単語「not」はその肯定的な形容詞を否定するので、ユーザは実際には車が悪いと言っており、否定的である。この例では、単語「not」は、文の中の幾つかの他の単語を否定するので、否定指標と考えられる。別の例では、文は「This car is very good」と記載する。この例では、単語「very」は、単語「good」を更に強調し、ユーザが車は並外れて良いと考えていることを示す。別の文は「This car is absolutely terrible」と記載する。ここで、単語「absolutely」は単語「terrible」を更に強調する。これら2つの例では、単語「very」及び「absolutely」は、文の中の特定の他の単語(例えば、OpinionExpressionと考えられる形容詞)を更に強調するので、強度指標と考えられる。
【0030】
幾つかの実装では、否定及び強度指標の所定のリスト(214)が存在してもよい。各文の単語は、指標リスト(214)と比較されてもよい。文の中に一致が見付かった場合(つまり、否定又は強度指標が見付かった場合)、OpinionScoreが相応して調整される。例えば、否定指標が見付かった場合、正のOpinionScoreは、対応する負の値に否定(negate)される。強度指標が見付かった場合、正のOpinionScoreは適切に更に増大されるか、負のOpinionScoreは適切に更に減少される。
【0031】
特定の実施形態では、対象は、ユーザ意見が提供されている製品又はサービスであり、ユーザ意見の文から抽出できる。特定の文が与えられると、文は、その文の中に製品又はサービスを参照する単語があるかどうかを決定するために解析される。そのような単語があった場合には、その1又は複数の単語は、意見レコードの対象として文から抽出される。他方で、そのような単語が見付からなかった場合、前の文に製品又はサービスを参照する単語があるかどうかを決定するために、前の文が解析される。そのような単語があった場合には、その1又は複数の単語は、意見レコードの対象として文から抽出される。時々、ユーザは、彼/彼女が意見を提供する製品又はサービスに文の始めの方で言及し、後続の文ではその製品又はサービスに繰り返し言及しない。したがって、前の文の解析は、特定の文が製品又はサービスに言及していない場合にも、その製品又はサービスを参照する単語を捜し出すのを助けることができる。
【0032】
ステップ202−206を更に説明するために、以下の例文を検討する。「The engine of my Audi is so powerful」この例では、単語「engine」は属性であり、単語「Audi」は対象であり、単語「so」は強度指標であり、単語「powerful」は意見語彙である。上述の例示的な属性に基づき、意見語彙「powerful」が属性「engine」と関連付けられるとき、スコアは「+4」である。しかしながら、強度指標「so」が、文の中で見付かっている。各強度指標は、強度スコアと共に定めることができ、種々の方法に基づき意見レコードの意見スコアを調整するために用いることができる。従って、スコアは「+4.5」に増大されてもよい。さらに、ユーザの提供する意見及び意見の与えられた時間は、意見が提出されるときに集められる。したがって、この文から得られる意見レコードは、(user_1, Audi, engine, powerful, +4.5, 5:00pm 3/1/2011)である。
【0033】
特定の実施形態では、ユーザ意見から得られた属性に基づく意見レコードは、データストア(215)に格納され(ステップ207)、更なる処理のために直ちに利用可能にされる。特定の製品に関するユーザの意見レコードは、意見辞書に定められた属性カテゴリにグループ分けできる。また、各属性カテゴリのユーザの意見スコアは、このカテゴリ内の属性の意見スコアの平均として計算できる。
【0034】
図3は、個々のユーザの製品嗜好プロファイルを生成する例示的な方法を示す。属性に基づく意見レコードのセット(215)、属性に基づく意見レコード(215)が引き出されたユーザ意見を提供したユーザのセット(311)が与えられると、特定の実施形態では、各ユーザの意見レコード(215)は、製品又はサービスに基づき情報集約される(ステップ301)。各ユーザは、ユニークなユーザ識別子(311)により識別できる。ユーザは、任意の数の製品又はサービスに関する任意の数の意見を提供できる。ユーザは、同一の製品又はサービスに関する複数の意見を提供できる。1又は複数の属性に基づく意見レコード(214)は、各ユーザ意見のテキストから引き出すことができる。したがって、各ユーザは、任意の数の製品又はサービスに関する任意の数の属性に基づく意見レコード(214)と関連付けられる。ユーザが意見を提供した製品又はサービスについて、これらの意見から引き出された対応する属性に基づく意見レコードが集約される(ステップ301)。
【0035】
例えば、Audiの自動車に関する意見を提供するユーザは、自動車のエンジン、燃費効率、快適さ、価格、安全性及び顧客サービスを議論しているかも知れない。これらの特徴の各々は、対応する属性に基づく意見レコードを有し得る。これらの意見レコードは、一緒に集約され、ユーザが彼/彼女の意見の中で議論した自動車の全ての属性が考慮に入れられるようにする。
【0036】
特定の実施形態では、ユーザの嗜好プロファイルは、ユーザ毎に生成できる(ステップ302)。1つのユーザ嗜好ベクトルは、特定の製品又はサービスについて、ユーザの集約された属性に基づく意見レコードに基づき生成できる。各ベクトルは、集約された属性に基づく意見レコードからの属性若しくは属性カテゴリ、及び各属性若しくは属性カテゴリの嗜好スコアを含む。属性又は属性カテゴリのスコアは、その属性又は属性カテゴリの対応する意見レコードのOpinionScoreに基づき決定される。特定の実施形態では、ユーザの製品嗜好プロファイルは、それぞれ多数のユーザ嗜好ベクトルを含み、データストア(312)に格納されてもよい。
【0037】
特定の用途では、ユーザ嗜好ベクトルは、具体的な個々の属性ではなく、よりコンパクトで便利なデータビューを提供できるため属性カテゴリに基づき提示される場合が多い。例えば、自動車に関する意見を提供するユーザの場合、自動車に関する集約された意見レコードに基づき生成された6個の属性カテゴリのユーザ嗜好ベクトルは、次の通りである。
【0038】
表2:例示的なユーザ嗜好ベクトル
【表2】
【0039】
ユーザにより表明された意見は、特定の製品及び特徴に関するそのユーザの興味及び関心を示す。ユーザにより表明された全ての意見を集約した後、特定の製品又はサービスの彼/彼女の嗜好は、属性ベクトル又は属性カテゴリベクトルとして提示できる。例えば、ユーザが車Aの燃費効率について不満を言う場合、彼は車の高い燃費効率を好むことが推測できる。彼が、彼は車Bの顧客サービスを高く評価すると更に表明した場合、彼は車の良質な顧客サービスに関心があることが推測できる。ベクトルの重みは、抽出されたOpinionScoreで提示されたユーザの意見の強度に基づき計算できる。集約されたユーザの意見は、1つの製品のみではなく、その類の製品から生じ得る。上述の例では、ユーザの好みの車は、車Aと車Bの両方から推測される。
【0040】
特定の実施形態では、特定のユーザXが与えられると、ユーザXの嗜好は、ユーザXの前の意見レコードに基づき推測される。幾つかの実施形態では、正の値が肯定的な意見のスコアに用いられ、負の値が否定的な意見に用いられる場合、意見スコアの絶対値は、彼の嗜好ベクトルを計算するために用いることができる。ユーザは常に全ての製品の特徴又は属性の良好な評価を有する製品を望むと考えられるので、嗜好ベクトルは正のスコアである。ユーザXが特定の特徴又は属性に強い意見を表明している場合、それは、この特徴又は属性についてのユーザの更なる興味又は関心を反映する。意見レコードの中の意見スコアの絶対値は、嗜好ベクトルの値を設定するために用いることができる。ユーザXが1つより多い製品の同一の特徴又は属性について意見を表明している(例えば、ユーザXは携帯電話機A、携帯電話機B、携帯電話機Cの信号受信に関して意見を表明している)場合、携帯電話機A、B、Cのこの特徴又は属性のスコアの絶対値の平均は、個の特徴の嗜好スコアについて計算できる。特定の属性カテゴリのユーザの嗜好スコアは、属性カテゴリに属する全ての属性のこのユーザの嗜好スコアの平均として計算できる。
【0041】
上述の手法は、嗜好ベクトル生成の一例である。意見レコードに基づく他の推定方法が用いられてもよく、本開示は任意の適切な方法も包含する。
【0042】
幾つかの実施形態では、各種類の製品又はサービスは、所定の属性及び属性カテゴリのセットを有してもよい。ユーザが特定の製品又はサービスに関する意見を提供しているとき、ユーザ嗜好ベクトルが生成され、このベクトルは所定の属性又は属性カテゴリのセットを有する。ベクトルに含まれる属性又は属性カテゴリ毎に、その属性又は属性カテゴリに関するユーザの対応する属性に基づく意見レコードが存在する場合、ベクトル内の属性又は属性カテゴリのスコアは、対応する属性に基づく意見レコードのOpinionScoreに基づき決定される。その他の場合(例えば、ユーザが彼/彼女の意見の中で特徴を議論していない場合)、ベクトル内の特徴のスコアは、既定値(例えば、中間スコア)を与えられる。例えば、スコアの範囲が−5から+5までの場合、既定値は0であってもよい。
【0043】
人間は互いに付き合う。各人は、家族、友人、同僚、仕事仲間、知人、等のような社会的繋がりを有する。ユーザが製品又はサービスに関する意見を提供するとき、この意見は他者、知人、並びに他人にも、彼らがその製品又はサービスをどのように見るかに影響を与え得る。このような影響は、意見を提供するユーザ、意見を受け取る他者、又はユーザと他者との間の関係に依存して、特定の時期において強く他の時期には弱くなる。例えば、デジタルカメラに関する意見を提供するユーザがその分野の専門家(例えば、デジタルカメラを開発する技術者、又はデジタルカメラに関して頻繁に意見を表明する写真家)である場合、そのユーザの意見は他者により強い影響を与える。ユーザの意見を受け取る者の間で、ユーザの友人は彼/彼女の意見をより信頼するので、その意見は、ユーザにとって他人である人々よりも、ユーザの友人である人々により強い影響を与え得る。
【0044】
図4は、ユーザの影響に基づき製品属性に基づく意見評価を精緻化する例示的な方法を示す。特定の実施形態では、ユーザ毎に、ソーシャルネットワーク内での製品又はサービスに関するユーザの影響が決定される(ステップ401)。幾つかの実装では、ユーザの影響は、製品又はサービスのクラス(例えば、種々の携帯電話機)に関するユーザの意見レコードに基づき反映できる。ソーシャルネットワークは、通常、友情関係、親族関係、共通の興味、金融取引、反感、又は信念、知識若しくは評判の関係のような1又は複数の種類の相互依存性又は関係により接続される個人又は組織のようなエンティティにより作られる社会的構造である。最近では、ソーシャルネットワークは、インターネットを活用している。インターネットには、ソーシャルネットワークウェブサイトの形式でソーシャルネットワークシステムが存在する。このようなソーシャルネットワークウェブサイトは、一般にウェブサイトのユーザとして表されるそれらの会員に、種々の社交活動を行わせる。
【0045】
ソーシャルネットワーク及びそれらの社会的繋がりに属するユーザは、ソーシャルグラフ411により表現できる。幾つかの実装では、ユ―ザのソーシャルグラフ411内で、各ユーザはノードにより表される。2人のユーザ間に社会的繋がりが存在する場合、2つの対応するノードはエッジにより結び付けられる。ソーシャルグラフ411は、特定の製品又はサービスに関して各ユーザが他のユーザに及ぼす影響を決定するために敷設される。幾つかの実装では、特定の製品又はサービスに関するユーザの影響は、組合せ又はソーシャルグラフの分析、及びその製品又はサービスに関するユーザの意見に基づき決定できる。
【0046】
ソーシャルグラフの分析のための、又はTwitterや他のソーシャル媒体サービスのようなソーシャル環境におけるユーザの影響を測定する既存の方法がある。PageRankは、ハイパーリンクの設定されたセットの各ノードに数値の重みを割り当てるリンク分析アルゴリズムであり、そのセット内の相対的な重要度を測定することを目的とする。このアルゴリズムは、相互引用及び参照を有するノードの集合に適用できる。時々、PageRankは、ユーザの全般的な影響を測定するために、ソーシャルグラフに適用される。ここで、ランクは次式のように測定される。
【数3】
ベクトルpはN個の要素を有し、定数p=1/Nである。したがって、ベクトルp=[1/N,...,1/N]である。ここで、pは、あるノードから他のノードにランダムにジャンプする一定の確率である。TunkRankは、ユーザのフォロワが実際にユーザに与えることができる注意の多さに基づき、Twitterに与える影響を測定する方法である。TunkRankを用い、ユーザXが彼/彼女のフォロワyに与える影響は、次式のように測定できる。
【数4】
ここで、pは、再びツイートする一定の確率である。したがって、2つの方法は、一様なランダムな確率pを含み、ユーザの間の種々の意見に基づく関心を考慮していない。
【0047】
特定の実施形態では、製品又はサービスに関するユーザの影響は、OpinionRankにより測定される。OpinionRankは、意見の統計に従ってユ―ザ毎にランダムな確率pを計算するようにPageRank及びTunkRankを拡張している。したがって、式1及び式2のそれぞれのランダムな確率pは、固定されず、ユーザによって変化する。より大きいランダムな確率pを有するユーザは、より高くバイアスされた影響ランクを得る。
【0048】
特定のユーザが与えられると、このユーザが与えることができる注目の量は、このユーザがフォローする全ての他のユーザの間に展開される。更に多くのユーザがこのユーザをフォローすると、このユーザが他のユーザの各々に与えることができる注目は少なくなる。ユーザの影響は、このユーザのフォロワがこのユーザに与えることができる注目の量に依存する。高い影響を与えることは、高い影響を有する多くのフォロワを有することに依存する。特定の実施形態では、OpinionRankは、動的確率pを生成して、意見抽出に基づきPageRank及びTunkRankで用いられる固定値pを置き換え、したがって式1及び式2を用いたユーザの影響の計算を更に向上させる。
【0049】
ユーザ毎にランダムな確率pを計算するために、幾つかの実装では、ユーザが特定の製品又はサービスに関する意見を提供したことがある場合、その製品又はサービスについてのそのユーザの重み(つまり、影響指標)は1である。その他の場合、そのユーザの重みは0である。全てのユーザの重みは、ユーザ毎にランダムな確率pを決定するために正規化される。他の実施形態では、異なる重みが、そのユーザにより提供された意見レコードの数、及び意見が提供された特定の製品又はサービスに基づき各ユーザに割り当てられる。ユーザ毎の動的なランダムな確率pと共にOpinionRankを用いて、特定の製品又はサービスに関する各ユーザの意見の影響が計算され測定できる。
【0050】
特定の実施形態では、属性又は属性カテゴリに関する意見評価は、ユーザの影響に基づき精緻化される(ステップ402)。多数の属性又は属性カテゴリを有する特定の製品又はサービスが与えられると、多数のユーザが、この製品又はサービスに関する意見を提供しているかも知れない。前の意見分析システムでは、各属性の又は各属性カテゴリの意見スコアは、全てのユーザの意見スコアの平均により計算された。各ユーザは均等に扱われた。本開示で提供される手法では、属性又は属性カテゴリ毎に、その製品又はサービスに関する意見を提供している全てのユーザの意見スコアが結合され、各ユーザの影響が考慮される。したがって、特定の製品の特定の属性又は属性カテゴリが与えられると、その重み又はスコアは次式で計算できる。
【数5】
ここで、Nは特定の製品に関する意見を提供したユーザの総数であり、OpinionRank(user
i)はi番目のユーザのOpinionRankであり、FeatureScore(user
i)はi番目のユーザからの特定の属性又は属性カテゴリの意見スコアである。次に、意見評価の製品属性又は属性カテゴリのベクトルは、特定の製品毎に決定される。ここで、そのベクトル内の各属性又は属性カテゴリの重みは、式3を用いて計算される。
【0051】
種々の製品又はサービスについて意見を提供したユーザのセットが与えられると、特定の実施形態では、各ユーザは、ユーザ嗜好プロファイルを有する。ユーザ嗜好プロファイルは、1つが特定の製品又はサービスに対応する多数のユーザ嗜好ベクトルを含む。さらに、各製品又はサービスは、製品意見評価スコアベクトルを有し得る。情報は、目標とされた顧客関係管理のために用いることができる。
図5は、顧客関係管理を対象とする例示的なシステムを示す。
【0052】
特定の実施形態では、特定の製品又はサービスが与えられると、全てのユーザの意見は集約され、製品又はサービスの各属性又は属性カテゴリの意見スコアが生成できるようにする。製品又はサービスの全ての属性又は属性カテゴリの意見スコアは、1つのベクトルに結合できる。製品は、照合され、その製品の属性に基づく意見評価及びそのユーザのユーザ嗜好ベクトルの比較に基づきユーザに推奨できる(ステップ501)。幾つかの実施形態では、特定の製品及び特定のユーザが与えられると、製品の製品属性ベクトルとユーザのユーザ嗜好ベクトルとの間の距離が計算される。この距離が十分小さい場合(例えば、閾より低い)、その製品はユーザに推奨されてよい。
【0053】
特定の実施形態では、ユーザは、彼らの個々のユーザ嗜好ベクトルに基づきクラスタ化できる(ステップ502)。幾つかの実施形態では、2人の特定のユーザが与えられると、彼らの個々のユーザ嗜好ベクトルの間の距離が計算される。この距離が十分小さい場合(例えば、閾より低い)、2人のユーザは同一のユーザグループに割り当てられる。その他の場合、2人のユーザは、別のユーザグループに割り当てられる。ターゲットマーケティングは、同様の製品嗜好を有するユーザの各グループに適用できる(ステップ503)。さらに、(例えば、製品の特徴又は属性に関する)各グループの嗜好は、(例えば、グラフを用いて)視覚的に提示されてもよい。
【0054】
特定の実施形態は、1又は複数のコンピュータシステムで実施できる。
図6は、例示的なコンピュータシステム600を示す。特定の実施形態では、1又は複数のコンピュータシステム600は、本願明細書に記載又は説明された1又は複数の方法の1又は複数のステップを実行する。特定の実施形態では、1又は複数のコンピュータシステム600は、本願明細書に記載又は説明された機能を提供する。特定の実施形態では、1又は複数のコンピュータシステム600で実行されるソフトウェアは、本願明細書に記載又は説明された1又は複数の方法の1又は複数のステップを実行するか、本願明細書に記載又は説明された機能を提供する。特定の実施形態は、1又は複数のコンピュータシステム600の1又は複数の部分を有する。
【0055】
本開示は、任意の適切な数のコンピュータシステム600も包含する。本開示は、任意の適切な物理的形式を取るコンピュータシステム600も包含する。例として且つ限定的でなく、コンピュータシステム600は、組み込み型コンピュータシステム、システムオンチップ(SOC)、単一基板コンピュータシステム(SBC)(例えば、コンピュータオンモジュール(COM)又はシステムオンモジュール(SOM)のような)、デスクトップコンピュータシステム、ラップトップ又はノートブックコンピュータシステム、対話型キオスク、メインフレーム、コンピュータシステムのメッシュ、携帯電話機、パーソナルデジタルアシスタント(PDA)、サーバ又はこれらの2以上の如何なる組み合わせであってもよい。適切な場合には、コンピュータシステム600は、1又は複数のコンピュータシステム600を有し、中央集中型若しくは分散型であってよく、複数の場所に渡ってよく、複数の装置に渡ってよく、1又は複数のネットワーク内の1又は複数のクラウドコンポーネントを有するクラウドの中に存在してもよい。適切な場合には、1又は複数のコンピュータシステム600は、空間的又は時間的に実質的に制限されず、本願明細書に記載又は説明された1又は複数の方法の1又は複数のステップを実行してもよい。例として且つ限定ではなく、1又は複数のコンピュータシステム600は、リアルタイムで又はバッチモードで、本願明細書に記載又は説明された1又は複数の方法の1又は複数のステップを実行してもよい。1又は複数のコンピュータシステム600は、適切な場合には、異なる時間に又は異なる場所で、本願明細書に記載又は説明された1又は複数の方法の1又は複数のステップを実行してもよい。
【0056】
特定の実施形態では、コンピュータシステム600は、プロセッサ602、メモリ604、記憶装置606、入力/出力(I/O)インタフェース608、通信インタフェース610、及びバス612を有する。本開示は、特定の数の特定のコンポーネントを特定の構成で有する特定のコンピュータシステムを記載し説明しているが、本開示は、任意の適切な数の任意の適切なコンポーネントを任意の適切な構成で有する任意の適切なコンピュータシステムも包含する。
【0057】
特定の実施形態では、プロセッサ602は、コンピュータプログラムを構成するような命令を実行するハードウェアを有する。例として且つ限定ではなく、命令を実行するために、プロセッサ602は、内部レジスタ、内部キャッシュ、メモリ604又は記憶装置606から命令を読み出し(又はフェッチし)、それらをデコードして実行し、次に内部レジスタ、内部キャッシュ、メモリ604又は記憶装置606に1又は複数の結果を書き込む。特定の実施形態では、プロセッサ602は、データ、命令又はアドレスのための1又は複数の内部キャッシュを有してもよい。本開示は、適切な場合には任意の適切な数の任意の適切な内部キャッシュを有するプロセッサ602も包含する。例として且つ限定ではなく、プロセッサ602は、1又は複数の命令キャッシュ、1又は複数のデータキャッシュ、1又は複数のTLB(translation lookaside buffers)を有してもよい。命令キャッシュ内の命令は、メモリ604又は記憶装置606内の命令のコピーであり、命令キャッシュは、プロセッサ602によるこれらの命令の読み出しを高速化できる。データキャッシュ内のデータは、プロセッサ602において実行しそのデータに作用する命令のためのメモリ604又は記憶装置606内のデータのコピー、プロセッサ602において後に実行する命令によりアクセスするための又はメモリ604若しくは記憶装置606に書き込むためのプロセッサ602において実行された前の命令の結果のコピー、又は他の適切なデータのコピーであってもよい。データキャッシュは、プロセッサ602によるリード又はライト動作を高速化できる。TLBは、プロセッサ602のための仮想アドレス変換を高速化できる。特定の実施形態では、プロセッサ602は、データ、命令又はアドレスのための1又は複数の内部レジスタを有してもよい。本開示は、適切な場合には任意の適切な数の任意の適切な内部レジスタを有するプロセッサ602も包含する。適切な場合には、プロセッサ602は、1又は複数のALU(arithmetic logic unit)を有してもよく、マルチコアプロセッサであってもよく、又は1又は複数のプロセッサ602を有してもよい。本開示は特定のプロセッサを記載し説明するが、本開示は任意の適切なプロセッサも包含する。
【0058】
特定の実施形態では、メモリ604は、プロセッサ602が実行するための命令又はプロセッサ602が作用するためのデータを格納する主記憶を有する。例として且つ限定的でなく、コンピュータシステム600は、記憶装置606又は別の情報源(例えば、別のコンピュータシステム600のような)からメモリ604へ命令をロードする。プロセッサ602は、次に、メモリ604から内部レジスタ又は内部キャッシュに命令をロードしてもよい。命令を実行するために、プロセッサ602は、内部レジスタ又は内部キャッシュから命令を読み出し、それらをデコードしてもよい。命令の実行中又は実行後、プロセッサ602は、1又は複数の結果(中間結果又は最終結果であってもよい)を内部レジスタ又は内部キャッシュに書き込んでも良い。プロセッサ602は、次に、1又は複数のこれらの結果をメモリ604に書き込んでもよい。特定の実施形態では、プロセッサ602は、(記憶装置606又は別の場所ではなく)1又は複数の内部レジスタ又は内部キャッシュ内の又はメモリ604内の命令のみを実行し、(記憶装置606又は別の場所ではなく)1又は複数の内部レジスタ又は内部キャッシュ内の又はメモリ604内のデータのみに作用する。1又は複数のメモリバス(それぞれ、アドレスバス及びデータバスを含んでもよい)は、プロセッサ602をメモリ604に結合し得る。バス612は、以下に説明するように1又は複数のメモリバスを有してもよい。特定の実施形態では、1又は複数のMMU(memory management unit)は、プロセッサ602とメモリ604との間に存在し、プロセッサ602により要求されるメモリ604へのアクセスを実現する。特定の実施形態では、メモリ604は、RAM(random access memory)を含む。このRAMは、適切な場合には揮発性メモリであってもよい。適切な場合には、このRAMはDRAM(dynamic RAM)又はSRAM(static RAM)であってもよい。さらに、適切な場合には、このRAMはシングルポート又はマルチポートRAMであってもよい。本開示は、任意の適切なRAMをも包含する。メモリ604は、適切な場合には、1又は複数のメモリ604を有してもよい。本開示は特定のメモリを記載し説明するが、本開示は任意の適切なメモリも包含する。
【0059】
特定の実施形態では、記憶装置606は、データ又は命令のための大容量記憶装置を含む。例として且つ限定ではなく、記憶装置606は、HDD、フロッピー(登録商標)ディスクドライブ、フラッシュメモリ、光ディスク、光磁気ディスク、磁気テープ、又はUSB(Universal Serial Bus)ドライブ又はこれらの2以上の組合せを有してもよい。記憶装置606は、適切な場合には、リムーバブル又は非リムーバブル(若しくは固定)媒体を有してもよい。記憶装置606は、適切な場合には、コンピュータシステム600の内部又は外部にあってもよい。特定の実施形態では、記憶装置606は不揮発性の固体メモリである。特定の実施形態では、記憶装置606はROM(read-only memory)である。適切な場合には、このROMは、マスクプログラムROM、プロブラマブルROM(PROM)、消去可能なPROM(EPROM)、電気的に消去可能なPROM(EEPROM)、電気的に消去再書き込み可能なROM(EAROM)若しくはフラッシュメモリ又はこれらの2以上の組み合わせであってもよい。本開示は、任意の適切な物理的形式を取る大容量記憶装置606も包含する。記憶装置606は、適切な場合には、プロセッサ602と記憶装置606との間の通信を実現する1又は複数の記憶装置制御ユニットを有してもよい。適切な場合には、記憶装置606は、1又は複数の記憶装置606を有してもよい。本開示は特定の記憶装置を記載し説明するが、本開示は任意の適切な記憶装置も包含する。
【0060】
特定の実施形態では、I/Oインタフェース608は、コンピュータシステム600と1又は複数のI/O装置との間の通信のための1又は複数のインタフェースを提供するハードウェア、ソフトウェア又はその両者を含む。コンピュータシステム600は、適切な場合には、1又は複数のこれらのI/O装置を有してもよく、1又は複数のこれらのI/O装置は、人とコンピュータシステム600との間の通信を可能にし得る。例として且つ限定的でなく、I/O装置は、キーボード、キーパッド、マイクロホン、モニタ、マウス、プリンタ、スピーカ、カメラ、スタイラス、タブレット、タッチスクリーン、トラックボール、ビデオカメラ、他の適切なI/O装置又はこれらの2つ以上の組み合わせを有してもよい。適切な場合には、I/O装置は、1又は複数のセンサを有してもよい。本開示は任意の適切なI/O装置及びそれらのための任意の適切なI/Oインタフェース608も包含する。適切な場合には、I/Oインタフェース608は、1又は複数の装置、又はプロセッサ602に1又は複数のこれらのI/O装置を駆動させるソフトウェアドライバを有してもよい。I/Oインタフェース608は、適切な場合には、1又は複数のI/Oインタフェース608を有してもよい。本開示は特定のI/Oインタフェースを記載し説明するが、本開示は任意の適切なI/Oインタフェースも包含する。
【0061】
特定の実施形態では、通信インタフェース610は、コンピュータシステム600と1又は複数のコンピュータシステム600又は1又は複数のネットワークとの間の通信(例えば、パケットベースの通信のような)のための1又は複数のインタフェースを提供するハードウェア、ソフトウェア又はこれらの両方を有する。例として且つ限定的でなく、通信インタフェース610は、イーサネット(登録商標)又は他の有線ネットワークと通信するためのネットワークインタフェース制御部(NIC)若しくはネットワークアダプタ、又は無線ネットワーク、例えばWI−FIネットワークと通信するための無線NIC(WNIC)若しくは無線アダプタを有してもよい。本開示は、任意の適切なネットワーク及びそのための任意の適切な通信インタフェースを包含する。例として且つ限定ではなく、コンピュータシステム600は、アドホックネットワーク、PAN(personal area network)、LAN(local area network)、WAN(wide area network)、MAN(metropolitan area network)、又はインターネットの1又は複数の部分、又はこれらの2以上の組合せと通信してもよい。1又は複数のこれらのネットワークの1又は複数の部分は、有線又は無線であってもよい。例として、コンピュータシステム600は、無線PAN(WPAN)(例えばBluetooth(登録商標) WPANのような)、WI−FIネットワーク、Wi−MAXネットワーク、携帯電話網(例えば、移動通信網(GSM(登録商標))のような)、又は他の適切な無線ネットワーク又はこれらの2つ以上の組み合わせと通信してもよい。コンピュータシステム600は、適切な場合には、任意のこれらのネットワークのための任意の適切な通信インタフェース610を有してもよい。通信インタフェース610は、適切な場合には、1又は複数の通信インタフェース610を有してもよい。本開示は特定の通信インタフェースを記載し説明するが、本開示は任意の適切な通信インタフェースも包含する。
【0062】
特定の実施形態では、バス612は、コンピュータシステム600の構成要素を互いに結合するハードウェア、ソフトウェア又は両方を有する。例として且つ限定的でなく、バス612は、AGP(Accelerated Graphics Port)又は他のグラフィック・バス、EISA(Enhanced Industry Standard Architecture)バス、FSB(front-side bus)、HYPERTRANSPORT(HT)相互接続、ISA(Industry Standard Architecture)バス、INFINIBAND相互接続、LPC(low-pin-count)バス、メモリバス、MCA(Micro Channel Architecture)バス、PCI(Peripheral Component Interconnect)バス、PCI-Express(PCI-Express)バス、SATA(serial advanced technology attachment)バス、VLB(Video Electronics Standards Association local)バス若しくは他の適切なバス又はこれらの2つ以上の組み合わせを有してもよい。バス612は、適切な場合には、1又は複数のバス612を有してもよい。本開示は特定のバスを記載し説明するが、本開示は任意の適切なバスも包含する。
【0063】
ここで、コンピュータ可読記憶媒体という表現は、1又は複数の非一時的な有形のコンピュータ可読記憶媒体処理構造を包含する。例として且つ限定ではなく、コンピュータ可読記憶媒体は、適切な場合には、半導体に基づく又は他の集積回路(IC)(例えば、FPGA(field-progratnmable gate array)又はASIC(application-specific IC))、ハードディスク、HDD、HHD(hybrid hard drive)、光ディスク、光ディスクドライブ(ODD)、光磁気ディスク、光磁気ドライブ、フロッピーディスク、フロッピーディスクドライブ(FDD)、磁気テープ、ホログラフィック記憶媒体、固体ドライブ(SSD)、RAMドライブ、SECURE DIGITALカード、SECURE DIGITALドライブ若しくは他の適切なコンピュータ可読記憶媒体、又はこれらの2つ以上の組み合わせを有してもよい。ここで、コンピュータ可読記憶媒体の表現は、35U.S.C.§101に基づき特許保護に適切でない媒体を除外する。ここで、コンピュータ可読記憶媒体の表現は、35U.S.C.§101に基づき特許保護に適切でない一時的な信号伝送形式を除外する(例えば、電気又は電磁気信号自体の伝搬)。コンピュータ可読非一時的記憶媒体は、適切な場合には、揮発性、不揮発性又は揮発性と不揮発性との組合せであってもよい。
【0064】
本開示は、任意の適切な記憶装置を実装する1又は複数のコンピュータ可読記憶媒体を包含する。特定の実施形態では、適切な場合には、コンピュータ可読記憶媒体は、1又は複数のプロセッサ602(例えば、1又は複数の内部レジスタ又はキャッシュのような)、メモリ604の1又は複数の部分、記憶装置606の1又は複数の部分、又はこれらの組み合わせを実装する。特定の実施形態では、コンピュータ可読記憶媒体はRAM又はROMを実装する。特定の実施形態では、コンピュータ可読記憶媒体は揮発性又は永久メモリを実装する。特定の実施形態では、1又は複数のコンピュータ可読記憶媒体は、ソフトウェアを統合する。ここで、ソフトウェアとのインタフェースは、適切な場合には、1又は複数のアプリケーション、バイトコード、1又は複数のプログラム、1又は複数の実行ファイル、1又は複数の命令、ロジック、機械コード、1又は複数のスクリプト、又はソースコードを包含し、及び逆も同様である。特定の実施形態では、ソフトウェアは、1又は複数のAPI(application programming interface)を含む。本開示は、記述された又はその他の場合には任意の適切なプログラム言語で若しくはプログラム言語の組合せで表現された任意の適切なソフトウェアを包含する。特定の実施形態では、ソフトウェアは、ソースコード又はオブジェクトコードとして表現される。特定の実施形態では、ソフトウェアは、例えば、C、Perl又はそれらの適切な拡張のようなハイレベルプログラム言語で表現される。特定の実施形態では、ソフトウェアは、アセンブラ言語(若しくは機械コード)のようなローレベルプログラム言語で表現される。特定の実施形態では、ソフトウェアは、JAVA(登録商標)、C又はC++で表現される。特定の実施形態では、ソフトウェアは、HTML(Hyper Text Markup Language)、XML(Extensible Markup Language)又は他の適切なマークアップ言語で表現される。
【0065】
特定の実施形態は、ネットワーク環境で実施されてもよい。
図7は、例示的なネットワーク環境700を示す。ネットワーク環境700は、1又は複数のサーバ720及び1又は複数のクライアント730を互いに結合するネットワーク710を有する。特定の実施形態では、ネットワーク710は、イントラネット、エクストラネット、仮想私設ネットワーク(VPN)、ローカル・エリア・ネットワーク(LAN)、無線LAN(WLAN)、広域ネットワーク(WAN)、都市域ネットワーク(MAN)、インターネットの一部、又は別のネットワーク710又は2以上のこのようなネットワーク710の組合せである。本開示は、任意の適切なネットワーク710を包含する。
【0066】
1又は複数のリンク750は、サーバ720又はクライアント730をネットワーク710に結合する。特定の実施形態では、1又は複数のリンク750は、それぞれ、1又は複数の有線、無線又は光リンク750を有する。特定の実施形態では、1又は複数のリンク750は、それぞれ、イントラネット、エクストラネット、VPN、LAN、WLAN、WAN、MAN、インターネットの一部又は別のリンク750又はこのようなリンク750の2以上の組合せを有する。本開示は、サーバ720及びクライアント730をネットワーク710に結合する任意の適切なリンク750を包含する。
【0067】
特定の実施形態では、各サーバ720は、単一のサーバであってもよく、複数のコンピュータ又は複数のデータセンタに及ぶ分散型サーバであってもよい。サーバ720は、例えば及び限定ではなく、ウェブサーバ、ニュースサーバ、メールサーバ、メッセージサーバ、アドバタイジングサーバ、ファイルサーバ、アプリケーションサーバ、交換サーバ、データベースサ―バ、又はプロキシサーバのような様々な種類であってもよい。特定の実施形態では、各サーバ720は、サーバ720により実施又はサポートされる適切な機能を実行するためのハードウェア、ソフトウェア、又は内蔵ロジック構成要素若しくはこのような構成要素の2以上の組合せを有してもよい。例えば、ウェブサーバは、通常、ウェブページ又はウェブページの特定の要素を有するウェブサイトをホスティング可能である。より詳細には、ウェブサーバは、HTMLファイル又は他のファイル種類をホストし、又は要求に応じて動的にファイルを生成又は構成してもよく、及びクライアント730からのHTTP又は他の要求に応じてクライアント730に該ファイルを通信してもよい。メールサーバは、通常、種々のクライアント730に電子メールサービスを提供できる。データベースサーバは、通常、1又は複数のデータストアに格納されたデータを管理するインタフェースを提供できる。
【0068】
特定の実施形態では、1又は複数のデータ記憶740は、1又は複数のリンク750を介して、1又は複数のサーバ720に通信可能に接続されてもよい。特定の実施形態では、データ記憶740は、様々な種類の情報を格納するために用いられてもよい。特定の実施形態では、データ記憶740に格納された情報は、特定のデータ構造に従い編成されてもよい。特定の実施形態では、各データ記憶740は関係型データベースであってもよい。特定の実施形態は、サーバ720又はクライアント730にデータ記憶740に格納された情報を管理、例えば検索、修正、追加又は削除させるインタフェースを提供してもよい。
【0069】
特定の実施形態では、各クライアント730は、クライアント730により実施又はサポートされる適切な機能を実行可能なハードウェア、ソフトウェア、又は内蔵ロジック構成要素若しくはこのような構成要素の2以上の組合せを有する電子機器であってもよい。例えば及び限定でなく、クライアント730は、デスクトップコンピュータシステム、ノートブックコンピュータシステム、ハンドヘルド電子機器、又は携帯電話機であってもよい。本開示は、如何なる適切なクライアント730をも包含する。クライアント730は、クライアント730でネットワークユーザにネットワーク730にアクセスさせてもよい。クライアント730は、他のクライアント730で自身のユーザに他のユーザと通信させてもよい。
【0070】
クライアント730は、MICROSOFT INTERNET EXPLORER、GOOGLE CHROME又はMOZILLA FIREFOXのようなウェブブラウザ732を有してもよく、TOOLBAR又はYAHOO TOOLBARのような1又は複数のアドオン、プラグイン、又は他の拡張を有してもよい。クライアント730のユーザは、URL(Uniform Resource Locator)又はウェブブラウザ732をサーバ720に導く他のアドレスを入力してもよく、ウェブブラウザ732はHTTP(Hyper Text Transfer Protocol)リクエストを生成しHTTPリクエストをサーバ720に通信してもよい。サーバ720は、HTTPリクエストを受け付け、該HTTPリクエストに応答してクライアント730に1又は複数のHTML(Hyper Text Markup Language)ファイルを通信してもよい。クライアント730は、ユーザに提示するためにサーバ720からのHTMLファイルに基づきウェブページを再生してもよい。本開示は、任意の適切なウェブページファイルを包含する。例として及び限定でなく、ウェブページは、HTMLファイル、XHTML(Extensible Hyper Text Markup Language)ファイル、又はXML(Extensible Markup Language)ファイルから、特定の必要に従い再生してもよい。このようなページは、例えば限定ではなく、JAVASCRIPT(登録商標)、JAVA、MICROSOFT SILVERLIGHT、マークアップ言語の組合せで書かれたスクリプト、及びAJAX(Asynchronous Javascript and XML)のようなスクリプト等のようなスクリプトを実行してもよい。ここで、ウェブページへの参照は、(ブラウザがウェブページを再生するために用いうる)1又は複数の対応するウェブページファイルを包含し、適切な場合には逆も同様である。
【0071】
本願明細書で、「又は」は、他に明示的に示されない限り又は文脈上特に示されない限り、包括的であり、排他的ではない。したがって、本願明細書では、特に明示的に示されない限り又は文脈上別に示されない限り、「A又はB」は「A、B、又は両方」を意味する。さらに、「及び」は、他に明示的に示されない限り又は文脈上特に示されない限り、結合及び幾つかの両方である。したがって、本願明細書では、特に明示的に示されない限り又は文脈上別に示されない限り、「A及びB」は「A及びB、一緒に又は別々に」を意味する。
【0072】
本開示は、当業者が考え得る、本願明細書に記載された例である実施形態の全ての変更、代替、変形、選択肢、及び修正を包含する。同様に、適切な場合には、添付の特許請求の範囲は、当業者が考え得る、本願明細書に記載された例である実施形態の全ての変更、代替、変形、選択肢、及び修正を包含する。さらに、特定の機能を実行するよう、適応され、配置され、可能にされ、構成され、実行可能なように、動作可能なように、又は機能するようにされた装置又はシステム又は採用されている装置若しくはシステムの構成要素への添付の特許請求の範囲中の参照は、それ又は該特定の機能が作動され、オンに切り替えられ、又は解除されているか否かに拘わらず、該装置、システム又は構成要素がそのように適応され、配置され、可能にされ、構成され、使用可能にされ、動作可能にされ又は機能するようにされている限り、該装置、システム、構成要素を包含する。
【0073】
以上の実施形態に関し、更に以下の付記を開示する。
(付記1) 1又は複数のコンピュータ装置により、
1又は複数の製品に関する1又は複数の意見を提供している1又は複数のユーザの各々について、
前記1又は複数の意見から1又は複数の意見レコードを得るステップであって、各意見レコードは、特定の製品と関係するユーザにより提供された特定の意見から得られ、
前記ユーザのユーザ識別子、
前記特定の製品を示す対象、
前記特定の製品の特徴、
前記ユーザにより提供された前記特定の意見に従って前記特徴を記述する意見表現、
前記意見表現に対応する前記特徴の意見スコア、
前記特定の意見が前記ユーザにより提供された時間、を含む、ステップ、
前記1又は複数の意見レコードに基づきユーザ嗜好プロファイルを生成するステップであって、
前記ユーザ嗜好プロファイルは、前記1又は複数の製品に対応する1又は複数のユーザ嗜好ベクトルを有し、
各ユーザ嗜好ベクトルは、対応する製品の1又は複数の特徴とそれぞれ前記1又は複数の特徴に対応する1又は複数の特徴スコアを含む、ステップ、
を有する方法。
(付記2) 各ユーザについて、1又は複数の特定の意見レコードが前記ユーザにより提供された特定の意見から得られる、付記1に記載の方法。
(付記3) 各ユーザについて、1又は複数の特定の意見レコードを前記ユーザにより提供された前記特定の意見から得るステップは、
前記特定の意見を1又は複数の文に分けるステップ、
各文について、
前記文が複数の所定の意見テンプレートのいずれかと一致するか否かを決定するステップであって、各意見テンプレートは、属性、前記属性を記述する表現及び前記表現に対応するスコアを含む、ステップ、
前記文が特定の所定の意見テンプレートと一致した場合、特定の意見レコードを構成するステップであって、前記特定の意見レコードの特徴は前記特定の所定の意見テンプレートの属性であり、前記特定の意見レコードの意見表現は前記特定の所定の意見テンプレートの表現であり、前記特定の意見レコードの意見スコアは前記特定の所定の意見テンプレートのスコアである、ステップ、
前記文が複数の所定の否定的指標のうちのいずれかを含むか否かを決定するステップ、
前記文が特定の所定の否定的指標を含む場合、前記特定の所定の否定的指標に基づき、前記特定の意見レコードの前記スコアを調整するステップ、
前記文が複数の所定の強度指標のうちのいずれかを含むか否かを決定するステップ、
前記文が特定の所定の強度指標を含む場合、前記特定の所定の強度指標に基づき、前記特定の意見レコードの前記スコアを調整するステップ、
を有する付記2に記載の方法。
(付記4) 各ユーザについて、1又は複数の特定の意見レコードを前記ユーザにより提供された前記特定の意見から得るステップは、
各文について、前記文が前記複数の所定の意見テンプレートのうちのいずれとも一致しない場合、
前記文が複数の所定の意見語彙のうちのいずれかを含むか否かを決定するステップ、
前記文が特定の所定の意見語彙を含む場合、前記特定の意見レコードを構成するステップであって、前記特定の意見レコードの意見表現は、前記特定の所定の意見語彙である、ステップ、
を更に有する、付記3に記載の方法。
(付記5) 各ユーザについて、1又は複数の特定の意見レコードを前記ユーザにより提供された前記特定の意見から得るステップは、
各文について、
前記文が前記1又は複数の製品のうちのいずれかを含むか否かを決定するステップ、
前記文が特定の製品を含む場合、前記特定の意見レコードの対象を前記特定の製品になるように割り当てるステップ、
前記文が前記1又は複数の製品のうちのいずれも含まない場合、
1又は複数の前の文が前記1又は複数の製品のうちのいずれかを含むか否かを決定するステップ、
前記1又は複数の前の文が特定の製品を含む場合、前記特定の意見レコードの対象を前記特定の製品になるように割り当てるステップ、
を更に有する、付記3に記載の方法。
(付記6) 各ユーザについて、前記ユーザにより提供された各意見は、前記ユーザ及び前記意見が提供された時間と関連付けられる、付記1に記載の方法。
(付記7) 各ユーザについて、前記ユーザの影響を決定するステップ、を更に有する付記1に記載の方法。
(付記8) 前記1又は複数のユーザは、ソーシャルネットワークに属し、各ユーザは、前記ソーシャルネットワーク内で1又は複数の他のユーザと社会的に繋がっている、付記7に記載の方法。
(付記9) 各ユーザについて、前記ユーザの前記影響を決定するステップは、
各ユーザにより提供された1又は複数の意見の統計に基づき、前記ユーザのランダムな確率を計算するステップ、
前記ソーシャルネットワーク内の1又は複数のユーザの間の社会的繋がり、前記ソーシャルネットワーク内で各ユーザが他のユーザに与える影響、及び前記ユーザの前記ランダムな確率に基づき、前記ユーザの意見ランクを計算するステップ、
を有する付記8に記載の方法。
(付記10) 複数の製品の各々について、各ユーザのユーザ嗜好プロファイルに基づき、製品嗜好プロファイルを構成するステップであって、前記製品嗜好プロファイルは前記製品の1又は複数の特徴を有し、1つの特徴スコアはそれぞれ前記1又は複数の特徴に対応する、ステップ、を更に有する付記7に記載の方法。
(付記11) 前記複数の製品の各々について、前記製品嗜好プロファイルを構成するステップは、
前記製品嗜好プロファイル内の各特徴について、前記製品に対応する1又は複数の特定のユーザ嗜好ベクトルに基づき、1又は複数のユーザの1又は複数の特定のユーザ嗜好プロファイルから、前記製品嗜好プロファイル内の対応する特徴スコアを計算するステップであって、
各特定のユーザについて、前記特定のユーザの影響により、前記特定のユーザの対応する特定のユーザ嗜好ベクトル内の特徴の特徴スコアを調整するステップと、
前記1又は複数の特定のユーザと関連する特徴の1又は複数の調整された特徴スコアを結合するステップと、を有するステップ、
を有する、付記10に記載の方法。
(付記12) 前記複数の製品のうちの1又は複数の各々の製品嗜好プロファイルと、前記ユーザのユーザ嗜好プロファイルとに基づき、第1のユーザについて、前記複数の製品のうちの1又は複数の照合するステップ、
前記第1のユーザに前記複数の製品のうちの前記1又は複数を推奨するステップ、
を更に有する付記10に記載の方法。
(付記13) 各ユーザのユーザ嗜好プロファイルに基づき、前記1又は複数のユーザを1又は複数のユーザグループにクラスタリングするステップ、
各ユーザグループについてターゲットマーケティングを行うステップ、
を更に有する付記1に記載の方法。
(付記14) 各製品は、物理的製品、ソフトウェアプロダクト又はサービスである、付記1に記載の方法。
(付記15) 1又は複数のプロセッサにより実行可能な命令を有するメモリ、
前記メモリに結合され、前記命令を実行するよう動作する1又は複数のプロセッサ、
を有し、
前記1又は複数のプロセッサは、前記命令を実行すると、
1又は複数の製品に関する1又は複数の意見を提供している1又は複数のユーザの各々について、
前記1又は複数の意見から1又は複数の意見レコードを得るステップであって、各意見レコードは、特定の製品と関係するユーザにより提供された特定の意見から得られ、
前記ユーザのユーザ識別子、
前記特定の製品を示す対象、
前記特定の製品の特徴、
前記ユーザにより提供された前記特定の意見に従って前記特徴を記述する意見表現、
前記意見表現に対応する前記特徴の意見スコア、
前記特定の意見が前記ユーザにより提供された時間、を含む、ステップ、
前記1又は複数の意見レコードに基づきユーザ嗜好プロファイルを生成し、
前記ユーザ嗜好プロファイルは、前記1又は複数の製品に対応する1又は複数のユーザ嗜好ベクトルを有し、
各ユーザ嗜好ベクトルは、対応する製品の1又は複数の特徴とそれぞれ前記1又は複数の特徴に対応する1又は複数の特徴スコアを含む、ステップ、
を実行する、システム。
(付記16) 各ユーザについて、1又は複数の特定の意見レコードが前記ユーザにより提供された特定の意見から得られる、付記15に記載のシステム。
(付記17) 各ユーザについて、1又は複数の特定の意見レコードを前記ユーザにより提供された前記特定の意見から得るステップは、
前記特定の意見を1又は複数の文に分けるステップ、
各文について、
前記文が複数の所定の意見テンプレートのいずれかと一致するか否かを決定するステップであって、各意見テンプレートは、属性、前記属性を記述する表現及び前記表現に対応するスコアを含む、ステップ、
前記文が特定の所定の意見テンプレートと一致した場合、特定の意見レコードを構成するステップであって、前記特定の意見レコードの特徴は前記特定の所定の意見テンプレートの属性であり、前記特定の意見レコードの意見表現は前記特定の所定の意見テンプレートの表現であり、前記特定の意見レコードの意見スコアは前記特定の所定の意見テンプレートのスコアである、ステップ、
前記文が複数の所定の否定的指標のうちのいずれかを含むか否かを決定するステップ、
前記文が特定の所定の否定的指標を含む場合、前記特定の所定の否定的指標に基づき、前記特定の意見レコードの前記スコアを調整するステップ、
前記文が複数の所定の強度指標のうちのいずれかを含むか否かを決定するステップ、
前記文が特定の所定の強度指標を含む場合、前記特定の所定の強度指標に基づき、前記特定の意見レコードの前記スコアを調整するステップ、
を有する、付記16に記載のシステム。
(付記18) 各ユーザについて、1又は複数の特定の意見レコードを前記ユーザにより提供された前記特定の意見から得るステップは、
各文について、前記文が前記複数の所定の意見テンプレートのうちのいずれとも一致しない場合、
前記文が複数の所定の意見語彙のうちのいずれかを含むか否かを決定するステップ、
前記文が特定の所定の意見語彙を含む場合、前記特定の意見レコードを構成するステップであって、前記特定の意見レコードの意見表現は、前記特定の所定の意見語彙である、ステップ、
を有する、付記17に記載のシステム。
(付記19) 各ユーザについて、1又は複数の特定の意見レコードを前記ユーザにより提供された前記特定の意見から得るステップは、
各文について、
前記文が前記1又は複数の製品のうちのいずれかを含むか否かを決定するステップ、
前記文が特定の製品を含む場合、前記特定の意見レコードの対象を前記特定の製品になるように割り当てるステップ、
前記文が前記1又は複数の製品のうちのいずれも含まない場合、
1又は複数の前の文が前記1又は複数の製品のうちのいずれかを含むか否かを決定するステップ、
前記1又は複数の前の文が特定の製品を含む場合、前記特定の意見レコードの対象を前記特定の製品になるように割り当てるステップ、
を更に有する、付記17に記載のシステム。
(付記20) 各ユーザについて、前記ユーザにより提供された各意見は、前記ユーザ及び前記意見が提供された時間と関連付けられる、付記15に記載のシステム。
(付記21) 前記1又は複数のプロセッサは、前記命令を実行すると、各ユーザについて、前記ユーザの影響を決定するステップ、を実行する、付記15に記載のシステム。
(付記22) 前記1又は複数のユーザは、ソーシャルネットワークに属し、各ユーザは、前記ソーシャルネットワーク内で1又は複数の他のユーザと社会的に繋がっている、付記21に記載のシステム。
(付記23) 各ユーザについて、前記ユーザの前記影響を決定するステップは、
各ユーザにより提供された1又は複数の意見の統計に基づき、前記ユーザのランダムな確率を計算するステップ、
前記ソーシャルネットワーク内の1又は複数のユーザの間の社会的繋がり、前記ソーシャルネットワーク内で各ユーザが他のユーザに与える影響、及び前記ユーザの前記ランダムな確率に基づき、前記ユーザの意見ランクを計算するステップ、
を有する付記22に記載のシステム。
(付記24) 前記1又は複数のプロセッサは、前記命令を実行すると、複数の製品の各々について、各ユーザのユーザ嗜好プロファイルに基づき、製品嗜好プロファイルを構成するステップであって、前記製品嗜好プロファイルは前記製品の1又は複数の特徴を有し、1つの特徴スコアはそれぞれ前記1又は複数の特徴に対応する、ステップ、を更に実行する、付記21に記載のシステム。
(付記25) 前記複数の製品の各々について、前記製品嗜好プロファイルを構成するステップは、
前記製品嗜好プロファイル内の各特徴について、前記製品に対応する1又は複数の特定のユーザ嗜好ベクトルに基づき、1又は複数のユーザの1又は複数の特定のユーザ嗜好プロファイルから、前記製品嗜好プロファイル内の対応する特徴スコアを計算するステップであって、
各特定のユーザについて、前記特定のユーザの影響により、前記特定のユーザの対応する特定のユーザ嗜好ベクトル内の特徴の特徴スコアを調整するステップと、
前記1又は複数の特定のユーザと関連する特徴の1又は複数の調整された特徴スコアを結合するステップと、を有するステップ、
を有する、付記24に記載のシステム。
(付記26) 前記1又は複数のプロセッサは、前記命令を実行すると、
前記複数の製品のうちの1又は複数の各々の製品嗜好プロファイルと、前記ユーザのユーザ嗜好プロファイルとに基づき、第1のユーザについて、前記複数の製品のうちの1又は複数の照合するステップ、
前記第1のユーザに前記複数の製品のうちの前記1又は複数を推奨するステップ、
を更に実行する、付記24に記載のシステム。
(付記27) 前記1又は複数のプロセッサは、前記命令を実行すると、
各ユーザのユーザ嗜好プロファイルに基づき、前記1又は複数のユーザを1又は複数のユーザグループにクラスタリングするステップ、
各ユーザグループについてターゲットマーケティングを行うステップ、
を更に実行する、付記15に記載のシステム。
(付記28) 各製品は、物理的製品、ソフトウェアプロダクト又はサービスである、付記15に記載のシステム。
(付記29) ソフトウェアを具現化する1又は複数のコンピュータ可読非一時的記憶媒体であって、前記ソフトウェアは、1又は複数のコンピュータシステムにより実行されると、
1又は複数の製品に関する1又は複数の意見を提供している1又は複数のユーザの各々について、
前記1又は複数の意見から1又は複数の意見レコードを得るステップであって、各意見レコードは、特定の製品と関係するユーザにより提供された特定の意見から得られ、
前記ユーザのユーザ識別子、
前記特定の製品を示す対象、
前記特定の製品の特徴、
前記ユーザにより提供された前記特定の意見に従って前記特徴を記述する意見表現、
前記意見表現に対応する前記特徴の意見スコア、
前記特定の意見が前記ユーザにより提供された時間、を含む、ステップ、
前記1又は複数の意見レコードに基づきユーザ嗜好プロファイルを生成するステップであって、
前記ユーザ嗜好プロファイルは、前記1又は複数の製品に対応する1又は複数のユーザ嗜好ベクトルを有し、
各ユーザ嗜好ベクトルは、対応する製品の1又は複数の特徴とそれぞれ前記1又は複数の特徴に対応する1又は複数の特徴スコアを含む、ステップ、
を実行する、媒体。
(付記30) 各ユーザについて、1又は複数の特定の意見レコードが前記ユーザにより提供された特定の意見から得られる、付記29に記載の媒体。
(付記31) 各ユーザについて、1又は複数の特定の意見レコードを前記ユーザにより提供された前記特定の意見から得るステップは、
前記特定の意見を1又は複数の文に分けるステップ、
各文について、
前記文が複数の所定の意見テンプレートのいずれかと一致するか否かを決定するステップであって、各意見テンプレートは、属性、前記属性を記述する表現及び前記表現に対応するスコアを含む、ステップ、
前記文が特定の所定の意見テンプレートと一致した場合、特定の意見レコードを構成するステップであって、前記特定の意見レコードの特徴は前記特定の所定の意見テンプレートの属性であり、前記特定の意見レコードの意見表現は前記特定の所定の意見テンプレートの表現であり、前記特定の意見レコードの意見スコアは前記特定の所定の意見テンプレートのスコアである、ステップ、
前記文が複数の所定の否定的指標のうちのいずれかを含むか否かを決定するステップ、
前記文が特定の所定の否定的指標を含む場合、前記特定の所定の否定的指標に基づき、前記特定の意見レコードの前記スコアを調整するステップ、
前記文が複数の所定の強度指標のうちのいずれかを含むか否かを決定するステップ、
前記文が特定の所定の強度指標を含む場合、前記特定の所定の強度指標に基づき、前記特定の意見レコードの前記スコアを調整するステップ、
を有する、付記30に記載の媒体。
(付記32) 各ユーザについて、1又は複数の特定の意見レコードを前記ユーザにより提供された前記特定の意見から得るステップは、
各文について、前記文が前記複数の所定の意見テンプレートのうちのいずれとも一致しない場合、
前記文が複数の所定の意見語彙のうちのいずれかを含むか否かを決定するステップ、
前記文が特定の所定の意見語彙を含む場合、前記特定の意見レコードを構成するステップであって、前記特定の意見レコードの意見表現は、前記特定の所定の意見語彙である、ステップ、
を有する、付記31に記載の媒体。
(付記33) 各ユーザについて、1又は複数の特定の意見レコードを前記ユーザにより提供された前記特定の意見から得るステップは、
各文について、
前記文が前記1又は複数の製品のうちのいずれかを含むか否かを決定するステップ、
前記文が特定の製品を含む場合、前記特定の意見レコードの対象を前記特定の製品になるように割り当てるステップ、
前記文が前記1又は複数の製品のうちのいずれも含まない場合、
1又は複数の前の文が前記1又は複数の製品のうちのいずれかを含むか否かを決定するステップ、
前記1又は複数の前の文が特定の製品を含む場合、前記特定の意見レコードの対象を前記特定の製品になるように割り当てるステップ、
を更に有する、付記31に記載の媒体。
(付記34) 各ユーザについて、前記ユーザにより提供された各意見は、前記ユーザ及び前記意見が提供された時間と関連付けられる、付記29に記載の媒体。
(付記35) 前記ソフトウェアは、前記1又は複数のコンピュータシステムにより実行されると、各ユーザについて、前記ユーザの影響を決定するステップ、を更に実行する、付記29に記載の媒体。
(付記36) 前記1又は複数のユーザは、ソーシャルネットワークに属し、各ユーザは、前記ソーシャルネットワーク内で1又は複数の他のユーザと社会的に繋がっている、付記35に記載の媒体。
(付記37) 各ユーザについて、前記ユーザの前記影響を決定するステップは、
各ユーザにより提供された1又は複数の意見の統計に基づき、前記ユーザのランダムな確率を計算するステップ、
前記ソーシャルネットワーク内の1又は複数のユーザの間の社会的繋がり、前記ソーシャルネットワーク内で各ユーザが他のユーザに与える影響、及び前記ユーザの前記ランダムな確率に基づき、前記ユーザの意見ランクを計算するステップ、
を有する、付記36に記載の媒体。
(付記38) 前記ソフトウェアは、前記1又は複数のコンピュータシステムにより実行されると、複数の製品の各々について、各ユーザのユーザ嗜好プロファイルに基づき、製品嗜好プロファイルを構成するステップであって、前記製品嗜好プロファイルは前記製品の1又は複数の特徴を有し、1つの特徴スコアはそれぞれ前記1又は複数の特徴に対応する、ステップ、を更に実行する、付記35に記載の媒体。
(付記39) 前記複数の製品の各々について、前記製品嗜好プロファイルを構成するステップは、
前記製品嗜好プロファイル内の各特徴について、前記製品に対応する1又は複数の特定のユーザ嗜好ベクトルに基づき、1又は複数のユーザの1又は複数の特定のユーザ嗜好プロファイルから、前記製品嗜好プロファイル内の対応する特徴スコアを計算するステップであって、
各特定のユーザについて、前記特定のユーザの影響により、前記特定のユーザの対応する特定のユーザ嗜好ベクトル内の特徴の特徴スコアを調整するステップと、
前記1又は複数の特定のユーザと関連する特徴の1又は複数の調整された特徴スコアを結合するステップと、を有するステップ、
を有する、付記38に記載の媒体。
(付記40) 前記ソフトウェアは、前記1又は複数のコンピュータシステムにより実行されると、
前記複数の製品のうちの1又は複数の各々の製品嗜好プロファイルと、前記ユーザのユーザ嗜好プロファイルとに基づき、第1のユーザについて、前記複数の製品のうちの1又は複数の照合するステップ、
前記第1のユーザに前記複数の製品のうちの前記1又は複数を推奨するステップ、
を更に実行する、付記38に記載の媒体。
(付記41) 前記ソフトウェアは、前記1又は複数のコンピュータシステムにより実行されると、
各ユーザのユーザ嗜好プロファイルに基づき、前記1又は複数のユーザを1又は複数のユーザグループにクラスタリングするステップ、
各ユーザグループについてターゲットマーケティングを行うステップ、
を更に実行する、付記29に記載の媒体。
(付記42) 各製品は、物理的製品、ソフトウェアプロダクト又はサービスである、付記29に記載の媒体。
(付記43) 1又は複数の製品に関する1又は複数の意見を提供している1又は複数のユーザの各々について、
前記1又は複数の意見から1又は複数の意見レコードを得る手段であって、各意見レコードは、特定の製品と関係するユーザにより提供された特定の意見から得られ、
前記ユーザのユーザ識別子、
前記特定の製品を示す対象、
前記特定の製品の特徴、
前記ユーザにより提供された前記特定の意見に従って前記特徴を記述する意見表現、
前記意見表現に対応する前記特徴の意見スコア、
前記特定の意見が前記ユーザにより提供された時間、を含む、手段、
前記1又は複数の意見レコードに基づきユーザ嗜好プロファイルを生成する手段であって、
前記ユーザ嗜好プロファイルは、前記1又は複数の製品に対応する1又は複数のユーザ嗜好ベクトルを有し、
各ユーザ嗜好ベクトルは、対応する製品の1又は複数の特徴とそれぞれ前記1又は複数の特徴に対応する1又は複数の特徴スコアを含む、手段、
を有するシステム。