(57)【特許請求の範囲】
【請求項１】
ソーシャルメッセージから施設を推定する方法であって、
一つもしくは複数のプロセッサ及び前記プロセッサによって実行される命令を記憶するメモリを含むコンピュータシステムが、
施設一覧を呼び出し、ソーシャルメッセージが前記施設一覧の施設にリンクされているか否かを予測する分類器を訓練し、
新ソーシャルメッセージを受信し、
前記施設一覧の施設各々について、
前記新ソーシャルメッセージについて、特定施設への対応メタパスを識別し、
訓練された前記分類器のための特徴ベクトルとして前記対応メタパスを符号化し、
前記特徴ベクトルの要素各々は前記特定施設と新ソーシャルメッセージとの間の接続のタイプ各々に基づく測定値を含み、
前記施設一覧の施設各々について、前記新ソーシャルメッセージが前記施設にリンクされているか否か示すスコアを前記訓練された分類器によって計算し、
前記スコアに基づいて、前記新ソーシャルメッセージについて、予測施設として少なくとも１つの候補施設を識別し、前記新ソーシャルメッセージと前記予測施設とを関連付ける、
方法。
【請求項２】
前記ソーシャルメッセージが施設一覧の施設にリンクされているか否かを予測する分類器を訓練することは、
訓練ソーシャルメッセージのセットを呼び出し、
複数のソーシャルメッセージ及び施設の対を取得し、
前記ソーシャルメッセージ及び施設の対の各々は 訓練ソーシャルメッセージのセットの訓練ソーシャルメッセージ及び施設一覧の施設を含み、
複数の前記ソーシャルメッセージ及び施設の対の１つについて、
ラベルとして、対の訓練ソーシャルメッセージの各々を符号化し、
前記ラベルは、訓練ソーシャルメッセージが施設にリンクされているか否か示し、
前記訓練ソーシャルメッセージの各々について、対の施設の各々への対応訓練メタパスを識別し、
対応訓練特徴ベクトルに前記対応訓練メタパスを符号化し、
前記対応訓練特徴ベクトルの要素の各々は、対の施設の各々に接続されている訓練ソーシャルメッセージの各々のタイプの各々に基づく測定値を含み、
符号化された前記ラベル及び訓練特徴ベクトルを、訓練のために前記分類器に与える、
請求項１に記載の方法。
【請求項３】
新ソーシャルメッセージについて、前記特定施設に対応メタパスを識別することは、
エンティティのタイプ及びメッセージ一覧及び施設一覧から抽出された関係に基づいて、ソーシャルネットワークスキーマとしてソーシャルグラフを取得し、
前記エンティティのタイプの各々は前記ソーシャルネットワークスキーマのノードのタイプとして示され、
前記エンティティの間の関係は異なるタイプのリンクとして示され、
前記ソーシャルグラフ、新ソーシャルメッセージのコンテンツ及び／もしくはユーザが書いた新ソーシャルメッセージ及び／もしくはユーザのソーシャルともだちに基づいて、
前記新ソーシャルメッセージについて、前記特定施設に新ソーシャルメッセージを接続する対応メタパスを識別し、
前記対応メタパスの各々はリンクタイプのシーケンスを含むソーシャルネットワークのパスのタイプを含む、  請求項１または請求項２に記載の方法。
【請求項４】
メタパスは、施設へのユーザのソーシャルメッセージに直接関連するＥＧＯＰＡＴＨ、ともだちを介した施設へのユーザのソーシャルメッセージに関連するＦＲＩＥＮＤＰＡＴＨ、施設カテゴリを介してソーシャルメッセージ及び施設の間の関係を拡張するＩＮＴＥＲＥＳＴＰＡＴＨ、及び施設に関するソーシャルメッセージのコンテンツをモデル化するＴＥＸＴＰＡＴＨの一つもしくは複数を含む請求項１〜請求項３の何れか１項に記載の方法。
【請求項５】
前記測定値は位置情報タグを付されていないメッセージを投稿したユーザの位置情報タグを付したソーシャルメッセージ及び施設の各々の間の最短距離を測定する施設ｖｐでユーザｕｉによって投稿されたツイートｔｉについてのＥＧＯＧＥＯスコアである、
請求項１〜請求項４の何れか１項に記載の方法。
【請求項６】
前記測定値は、以下の式によって計算され、
【数１】
0006540314.tif 000023
Ｔｉはｕｉによって投稿された位置情報タグを付されたソーシャルメッセージのセットを示し、
以下の記号は、位置情報タグを付されたソーシャルメッセージと施設との間のマンハッタン距離を示し、
【数２】
0006540314.tif 000024
εは、デフォルト値１０−９によるアンダーフローを回避するために加算された、
請求項１〜請求項５の何れか１項に記載の方法。
【請求項７】
前記測定値は新ソーシャルメッセージを投稿したユーザのともだちの位置情報タグを付されたソーシャルメッセージ及び施設の各々の間の最短距離を測定するＦＲＩＥＮＤＧＥＯスコアである、
請求項１〜請求項６の何れか１項に記載の方法。
【請求項８】
前記測定値は、以下の式によって計算されるＦＲＩＥＮＤＧＥＯスコアである、
【数３】
0006540314.tif 000025
請求項１〜請求項７の何れか１項に記載の方法。
【請求項９】
分類器は線形カーネル及びデフォルトパラメータを有するサポートベクターマシン（ＳＶＭ）であり、
前記分類器の出力として確率推定が利用可能である、
請求項１〜請求項８の何れか１項に記載の方法。
【請求項１０】
スコアに基づいて、予測施設として少なくとも１つの候補施設を識別することは、
確率として示される最高スコアを有する少なくとも１つの候補施設を前記予測施設として識別する、
ことを含む、
請求項１〜請求項９の何れか１項に記載の方法。
【請求項１１】
所定の領域、施設のタイプ、施設名、ユーザによる嗜好、施設推定の履歴、もしくはソーシャルメッセージに関連付けられている地理的座標からの距離の少なくとも１つに基づいて、施設の一覧が選択される、請求項１〜請求項１０の何れか１項に記載の方法。
【請求項１２】
新ソーシャルメッセージは位置情報タグを付されていない、請求項１〜請求項１１の何れか１項に記載の方法。
【請求項１３】
メモリと、
一つもしくは複数のプロセッサと、
一つもしくは複数の前記プロセッサによって実行される、メモリに記憶されている一つもしくは複数のプログラムと、
を含み、
一つもしくは複数の前記プログラムは、
施設一覧を呼び出し、ソーシャルメッセージが前記施設一覧の施設にリンクされているか否か予測する分類器を訓練し、
新ソーシャルメッセージを受信し、
前記施設一覧の施設の各々について、
前記新ソーシャルメッセージについて、特定施設への対応メタパスを識別し、
訓練された前記分類器のために特徴ベクトルとして前記対応メタパスを符号化し、
前記特徴ベクトルの要素の各々は前記特定施設と新ソーシャルメッセージとの間の接続のタイプ各々に基づく測定値を含み、
前記施設一覧の施設の各々について、前記新ソーシャルメッセージが施設にリンクされているか否かを示すスコアを訓練された前記分類器によって計算し、
前記スコアに基づいて、前記新ソーシャルメッセージについて予測施設として少なくとも１つの候補施設を識別し、前記新ソーシャルメッセージと前記予測施設とを関連付ける、
命令を含む、
デバイス。
【請求項１４】
ソーシャルメッセージが施設一覧の施設にリンクされているか否か予測する分類器を訓練することは、
訓練ソーシャルメッセージのセットを呼び出し、
複数のソーシャルメッセージ及び施設の対を取得し、  複数の前記ソーシャルメッセージ及び施設の対の各々は、前記訓練ソーシャルメッセージのセットからの訓練ソーシャルメッセージ及び前記施設一覧からの施設を含み、
複数の前記ソーシャルメッセージ及び施設の対の１つについて、
ラベルとして対の訓練ソーシャルメッセージの各々を符号化し、
前記ラベルは訓練メッセージが施設にリンクされているか否かを示し、
前記訓練ソーシャルメッセージの各々について、対の施設の各々への対応する訓練メタパスを識別し、
対応訓練特徴ベクトルに対応訓練メタパスを符号化し、
前記対応訓練特徴ベクトルの要素の各々は対の施設の各々に接続されている前記訓練ソーシャルメッセージの各々のタイプの各々に基づく測定値を含み、
訓練のために符号化された前記ラベル及び訓練特徴ベクトルを分類器に与える、
請求項１３に記載のデバイス。
【請求項１５】
新ソーシャルメッセージについて、特定施設への対応メタパスを識別することは、
エンティティのタイプ及びメッセージ一覧及び施設一覧から抽出された関係に基づいて、ソーシャルネットワークスキーマとしてソーシャルグラフを取得し、
前記エンティティのタイプの各々は、前記ソーシャルネットワークスキーマのノードのタイプとして示され、前記エンティティの間の関係はリンクの異なるタイプとして示され、ソーシャルグラフ、新ソーシャルメッセージのコンテンツ及び／もしくはユーザが書いた新ソーシャルメッセージ及び／もしくはユーザのソーシャルともだちに基づいて、
前記新ソーシャルメッセージについて、前記特定施設に新ソーシャルメッセージを接続する対応メタパスを識別し、
前記対応メタパスの各々は、リンクタイプのシーケンスを含む、ソーシャルネットワーク内のパスのタイプを示す、
請求項１３または請求項１４に記載のデバイス。
【請求項１６】
メタパスは、施設にユーザのソーシャルメッセージを直接関連付けるＥＧＯＰＡＴＨ、ともだちを介して施設にユーザのソーシャルメッセージを関連付けるＦＲＩＥＮＤＰＡＴＨ、施設のカテゴリを介して、ソーシャルメッセージ及び施設の間の関係を拡張するＩＮＴＥＲＥＳＴＰＡＴＨ、及び、施設についてのソーシャルメッセージのコンテンツをモデル化するＴＥＸＴＰＡＴＨの一つもしくは複数を含む、
請求項１３〜請求項１５の何れか１項に記載のデバイス。
【請求項１７】
前記新ソーシャルメッセージは位置情報タグを付されていない、請求項１３〜請求項１６の何れか１項に記載のデバイス。
【請求項１８】
施設一覧を呼び出し、ソーシャルメッセージが前記施設一覧の施設にリンクされているか否か予測する分類器を訓練し、
位置情報タグを付されていない新ソーシャルメッセージを受信し、
前記施設一覧の施設の各々について、
前記新ソーシャルメッセージについて、特定施設への対応メタパスを識別し、
訓練された前記分類器のために特徴ベクトルとして対応メタパスを符号化し、
前記特徴ベクトルの要素の各々は前記特定施設と新ソーシャルメッセージとの間の接続のタイプ各々に基づく測定値を含み、
前記施設一覧の施設の各々について、新ソーシャルメッセージが施設にリンクされているか否か示すスコアを訓練された前記分類器によって計算し、
前記スコアに基づいて、新ソーシャルメッセージについて予測施設として少なくとも１つの候補施設を識別し、前記新ソーシャルメッセージと前記予測施設とを関連付ける、
処理をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、施設推定方法、デバイス及びプログラムに関する。
【背景技術】
【０００２】
ソーシャルプラットフォーム（例えば、ツイッター（登録商標））はアクティビティ、考え及び評価を共有するためによく用いられる。ソーシャルメッセージ（例えば、ツイート）に位置情報タグを付することは、位置情報に基づいてユーザの経験をアプリケーションがパーソナライズすることを可能とする。しかしながら、プライバシーの観点から、少数のユーザだけが、ソーシャルメッセージを投稿する際に位置を公開することを選択し、他のユーザは、稀にしかソーシャルメッセージの位置を公開しない。
【０００３】
ソーシャルメッセージ（例えば、ツイート）の位置を推定することは、ソーシャルメディアにおいて重要かつ興味深い対象となってきている。位置情報タグを付されたソーシャルメッセージの割合は比較的低く、関連付けられている特定施設を有するソーシャルメッセージはさらに稀であるためである。ソーシャルメディアにおいて位置利用可能な機能が稀にしか使用されていないため、これはチャレンジングな問題である。例えば、ある研究によれば、位置情報タグを付されているツイートは１％に満たない。位置情報タグを付されていないツイートについて、位置を推定するために使用可能な最も明示的な情報は、ツイートのテキストコンテンツである。ツイートのテキストコンテンツでは明確な位置信号を含まない様々な日々のアクティビティ（例えば、食事、スポーツ、感情、評価）が混合されている。ツイートは、通常、短く、非公式であり、伝統的な地名辞典の用語は、ツイートの語彙には全く存在しない可能性がある。適切な場所の名称がツイートに含まれていたとしても、まだ、困難な問題があり得る。例えば、チェーン店である。例えば、バークレイのスターバックスに関連付けられているツイートのコンテンツとスタンフォードのスターバックスに関連付けられているツイートのコンテンツとの間には大きい差異がないかもしれない。従って、ツイートがどの支店から投稿されたかを、ツイートのコンテンツから知ることは容易ではない。
【０００４】
位置情報タグを付されていないソーシャルメッセージ（例えば、ツイート）の位置を推定することは、ユーザの地理的背景の理解をより促進し得る。これにより、サーチクエリーにおける地理的意図をより適切に推定し、広告をより適切な位置に配置し、ユーザの地理的近傍のイベント、関心点及び人々に関する情報を表示することが可能となる。ソーシャルネットワークにおいて位置をモデル化する従来のシステム及び方法は、位置検出に使用する技術に基づいて、ソーシャルメッセージ（例えば、ツイート）のコンテンツ分析及びユーザのソーシャルな関係による推定、の２つのグループに分類され得る。予測されるオブジェクトに依存して、異なるシステム及び方法が、ユーザの位置を推測し、もしくは、個人のソーシャルメッセージ（例えば、ツイート）に焦点を当てる。
【先行技術文献】
【非特許文献】
【０００５】
【非特許文献１】“カテゴリ：分類アルゴリズム”、[online]、［２０１５年５月３１日検索］、インターネット（URL:http://en.wikipedia.org/wiki/Category:Classification_algorithms）
【非特許文献２】“自然言語ツールキット”、[online]、［２０１５年５月３１日検索］、インターネット（URL:http://www.nltk.org）
【発明の概要】
【発明が解決しようとする課題】
【０００６】
従来システム及び方法の他の不適切さは、既存のシステム及び方法のほとんどがユーザの位置もしくはソーシャルメッセージ（例えば、ツイート）を、国、州から市までの粗い粒度のレベルで推定することである。このレベルは、場所による広告についての潜在的受信者を識別するために十分ではない。従って、より細かい粒度のレベルで、ソーシャルメッセージ（例えば、ツイート）の場所を識別することが必要とされる。
【０００７】
しかしながらソーシャルメッセージ（例えば、ツイート）についてより細かいレベルで（例えば、地理的施設レベルで）位置を推測することは困難であり、チャレンジングなタスクである。チェックインについて、関心点／施設をユーザに明示的に選択させる位置ベースサービス（例えば、フォースクエア）以外に、モバイルデバイスのほとんどのソーシャルメディアアプリケーション（ツイッターもしくはインスタグラム）は、緯度経度対とソーシャルメッセージ（例えば、ツイート）及び／もしくは写真とを関連付ける形態の位置情報タグを提供する。
【０００８】
さらに、座標の形態での位置情報タグは、例えば、制限された地理的領域内では、常に非常に詳細ではない可能性がある。例えば、ソーシャルメッセージ（例えば、ツイート）がアップルストアで投稿されたのか、隣接するスターバックスで投稿されたのか、位置情報タグから判定することは、困難であるかも知れない。このように、緯度経度対と関心点／施設との間の一対一対応を生成することは容易ではない。よいレストランで食事をした後、家に帰る途中で、食事について、ユーザがソーシャルメッセージ（例えば、ツイートもしくはフェイスブックの投稿）を投稿するシナリオでは、ソーシャルメッセージ（例えば、ツイート）とレストランとが関連付けられることが所望されるが、問題はより困難になる。従って、ソーシャルメッセージ（例えば、ツイート）についての位置情報タグは、実用的な利用の観点で固有の雑音を有する。
本発明は、ソーシャルメッセージの位置情報の推定精度を向上させることを目的とする。
【課題を解決するための手段】
【０００９】
第１の態様は、ソーシャルメッセージから施設を推定する方法であって、一つもしくは複数のプロセッサ及び前記プロセッサによって実行される命令を記憶するメモリを含むコンピュータシステムが、施設一覧を呼び出し、ソーシャルメッセージが前記施設一覧の施設にリンクされているか否かを予測する分類器を訓練し、新ソーシャルメッセージを受信し、前記施設一覧の施設各々について、前記新ソーシャルメッセージについて、特定施設への対応メタパスを識別し、訓練された前記分類器のための特徴ベクトルとして前記対応メタパスを符号化し、前記特徴ベクトルの要素各々は前記特定施設に接続されたソーシャルメッセージのタイプ各々に基づく測定値を含み、前記施設一覧の施設各々について、前記新ソーシャルメッセージが前記施設にリンクされているか否か示すスコアを前記訓練された分類器によって計算し、前記スコアに基づいて、前記新ソーシャルメッセージについて、予測施設として少なくとも１つの候補施設を識別し、前記新ソーシャルメッセージと前記予測施設とを関連付ける。
【００１０】
第２の態様は、第１の態様の方法であって、前記ソーシャルメッセージが施設一覧の施設にリンクされているか否かを予測する分類器を訓練することは、訓練ソーシャルメッセージのセットを呼び出し、複数のソーシャルメッセージ及び施設の対を取得し、前記ソーシャルメッセージ及び施設の対の各々は 訓練ソーシャルメッセージのセットの訓練ソーシャルメッセージ及び施設一覧の施設を含み、複数の前記ソーシャルメッセージ及び施設の対の１つについて、ラベルとして、対の訓練ソーシャルメッセージの各々を符号化し、前記ラベルは、訓練ソーシャルメッセージが施設にリンクされているか否か示し、前記訓練ソーシャルメッセージの各々について、対の施設の各々への対応訓練メタパスを識別し、対応訓練特徴ベクトルに前記対応訓練メタパスを符号化し、前記対応訓練特徴ベクトルの要素の各々は、対の施設の各々に接続されている訓練ソーシャルメッセージの各々のタイプの各々に基づく測定値を含み、符号化された前記ラベル及び訓練特徴ベクトルを、訓練のために前記分類器に与える。
【００１１】
第３の態様は、第１または第２の態様の方法であって、新ソーシャルメッセージについて、前記特定施設に対応する前記メタパスを識別することは、エンティティのタイプ及びメッセージ一覧及び施設一覧から抽出された関係に基づいて、ソーシャルネットワークスキーマとしてソーシャルグラフを取得し、前記エンティティのタイプの各々は前記ソーシャルネットワークスキーマのノードのタイプとして示され、前記エンティティの間の関係は異なるタイプのリンクとして示され、前記ソーシャルグラフ、新ソーシャルメッセージのコンテンツ及び／もしくはユーザが書いた新ソーシャルメッセージ及び／もしくはユーザのソーシャルともだちに基づいて、前記新ソーシャルメッセージについて、前記特定施設に新ソーシャルメッセージを接続する対応メタパスを識別し、対応する前記メタパスの各々はリンクタイプのシーケンスを含むソーシャルネットワークのパスのタイプを含む。
【００１２】
第４の態様は、第１〜第３の何れかの態様の方法であって、前記メタパスは、施設へのユーザのソーシャルメッセージに直接関連するＥＧＯＰＡＴＨ、ともだちを介した施設へのユーザのソーシャルメッセージに関連するＦＲＩＥＮＤＰＡＴＨ、施設カテゴリを介してソーシャルメッセージ及び施設の間の関係を拡張するＩＮＴＥＲＥＳＴＰＡＴＨ、及び施設に関するソーシャルメッセージのコンテンツをモデル化するＴＥＸＴＰＡＴＨの一つもしくは複数を含む。
【００１３】
第５の態様は、第１〜第４の何れかの態様の方法であって、前記測定値は、特定施設に接続されているソーシャルメッセージのタイプの各々の頻度を含み、訓練された前記分類器の特徴ベクトルとして対応メタパスを符号化することは、前記特定施設に接続されているソーシャルメッセージのタイプの各々の頻度を示す対応メタパスの各々についてパスカウントを取得し、前記特徴ベクトルの要素の各々の測定値としてパスカウントを設定する。
【００１４】
第６の態様は、第５の態様の方法であって、全体特徴マトリックスを生成するために異なるメタパスについて前記パスカウントを組み合わせる、ことをさらに含む。
【００１５】
第７の態様は、第１〜第６の何れかの態様の方法であって、前記測定値は位置情報タグを付されていないメッセージを投稿したユーザの位置情報タグを付したソーシャルメッセージ及び施設の各々の間の最短距離を測定する施設ｖｐでユーザｕｉによって投稿されたツイートｔｉについてのＥＧＯＧＥＯスコアである。
【００１６】
第８の態様は、第１〜第７の何れかの態様の方法であって、前記測定値は、以下の式によって計算され、
【数１】
0006540314.tif 000002
Ｔｉはｕｉによって投稿された位置情報タグを付されたソーシャルメッセージのセットを示し、以下の記号は、位置情報タグを付されたソーシャルメッセージと施設との間のマンハッタン距離を示し、
【数２】
0006540314.tif 000003
εは、デフォルト値１０−９によるアンダーフローを回避するために加算されている。
【００１７】
第９の態様は、第１〜第８の何れかの態様の方法であって、前記測定値は新ソーシャルメッセージを投稿したユーザのともだちの位置情報タグを付されたソーシャルメッセージ及び施設の各々の間の最短距離を測定するＦＲＩＥＮＤＧＥＯスコアである。
【００１８】
第１０の態様は、第１〜第９の何れかの態様の方法であって、前記測定値は、以下の式によって計算されるＦＲＩＥＮＤＧＥＯスコアである。
【数３】
0006540314.tif 000004
【００１９】
第１１の態様は、第１〜第１０の何れかの態様の方法であって、前記分類器は線形カーネル及びデフォルトパラメータを有するサポートベクターマシン（ＳＶＭ）であり、前記分類器の出力として確率推定が利用可能である。
【００２０】
第１２の態様は、第１〜第１１の何れかの態様の方法であって、前記スコアに基づいて、予測施設として少なくとも１つの候補施設を識別することは、確率として示される最高スコアを有する少なくとも１つの候補施設を前記予測施設として識別する、ことを含む。
【００２１】
第１３の態様は、第１〜第１２の何れかの態様の方法であって、所定の領域、施設のタイプ、施設名、ユーザによる嗜好、施設推定の履歴、もしくはソーシャルメッセージに関連付けられている地理的座標からの距離の少なくとも１つに基づいて、施設の一覧が選択される。
【００２２】
第１４の態様は、第１〜第１３の何れかの態様の方法であって、前記新ソーシャルメッセージは位置情報タグを付されていない。
【００２３】
第１５の態様は、デバイスであって、メモリと、一つもしくは複数のプロセッサと、一つもしくは複数の前記プロセッサによって実行される、メモリに記憶されている一つもしくは複数のプログラムと、を含み、一つもしくは複数の前記プログラムは、施設一覧を呼び出し、ソーシャルメッセージが前記施設一覧の施設にリンクされているか否か予測する分類器を訓練し、新ソーシャルメッセージを受信し、前記施設一覧の施設の各々について、前記新ソーシャルメッセージについて、特定施設への対応メタパスを識別し、訓練された前記分類器のために特徴ベクトルとして前記対応メタパスを符号化し、前記特徴ベクトルの要素の各々は、前記特定施設に接続されたソーシャルメッセージのタイプの各々に基づく測定値を含み、前記施設一覧の施設の各々について、前記新ソーシャルメッセージが施設にリンクされているか否かを示すスコアを訓練された前記分類器によって計算し、前記スコアに基づいて、前記新ソーシャルメッセージについて予測施設として少なくとも１つの候補施設を識別し、前記新ソーシャルメッセージと前記予測施設とを関連付ける、命令を含む。
【００２４】
第１６の態様は、第１５の態様のデバイスであって、ソーシャルメッセージが施設一覧の施設にリンクされているか否か予測する分類器を訓練することは、訓練ソーシャルメッセージのセットを呼び出し、複数のソーシャルメッセージ及び施設の対を取得し、複数の前記ソーシャルメッセージ及び施設の対の各々は、前記訓練ソーシャルメッセージのセットからの訓練ソーシャルメッセージ及び前記施設一覧からの施設を含み、複数の前記ソーシャルメッセージ及び施設の対の１つについて、ラベルとして対の訓練ソーシャルメッセージの各々を符号化し、前記ラベルは訓練メッセージが施設にリンクされているか否かを示し、前記訓練ソーシャルメッセージの各々について、対の施設の各々への対応する訓練メタパスを識別し、対応訓練特徴ベクトルに対応訓練メタパスを符号化し、前記対応訓練特徴ベクトルの要素の各々は対の施設の各々に接続されている前記訓練ソーシャルメッセージの各々のタイプの各々に基づく測定値を含み、訓練のために符号化された前記ラベル及び訓練特徴ベクトルを分類器に与える。
【００２５】
第１７の態様は、第１５または第１６の態様のデバイスであって、新ソーシャルメッセージについて、特定施設への対応メタパスを識別することは、エンティティのタイプ及びメッセージ一覧及び施設一覧から抽出された関係に基づいて、ソーシャルネットワークスキーマとしてソーシャルグラフを取得し、前記エンティティのタイプの各々は、前記ソーシャルネットワークスキーマのノードのタイプとして示され、前記エンティティの間の関係はリンクの異なるタイプとして示され、ソーシャルグラフ、新ソーシャルメッセージのコンテンツ及び／もしくはユーザが書いた新ソーシャルメッセージ及び／もしくはユーザのソーシャルともだちに基づいて、前記新ソーシャルメッセージについて、前記特定施設に新ソーシャルメッセージを接続する対応メタパスを識別し、前記対応メタパスの各々は、リンクタイプのシーケンスを含む、ソーシャルネットワーク内のパスのタイプを示す。
【００２６】
第１８の態様は、第１５〜第１７の何れかの態様のデバイスであって、メタパスは、施設にユーザのソーシャルメッセージを直接関連付けるＥＧＯＰＡＴＨ、ともだちを介して施設にユーザのソーシャルメッセージを関連付けるＦＲＩＥＮＤＰＡＴＨ、施設のカテゴリを介して、ソーシャルメッセージ及び施設の間の関係を拡張するＩＮＴＥＲＥＳＴＰＡＴＨ、及び、施設についてのソーシャルメッセージのコンテンツをモデル化するＴＥＸＴＰＡＴＨの一つもしくは複数を含む。
【００２７】
第１９の態様は、第１５〜第１８の何れかの態様のデバイスであって、前記新ソーシャルメッセージは位置情報タグを付されていない。
【００２８】
第２０の態様は、プログラムであって、施設一覧を呼び出し、ソーシャルメッセージが前記施設一覧の施設にリンクされているか否か予測する分類器を訓練し、位置情報タグを付されていない新ソーシャルメッセージを受信し、前記施設一覧の施設の各々について、前記新ソーシャルメッセージについて、特定施設への対応メタパスを識別し、訓練された前記分類器のために特徴ベクトルとして対応メタパスを符号化し、前記特徴ベクトルの要素の各々は、前記特定施設に接続されているソーシャルメッセージのタイプの各々に基づく測定値を含み、前記施設一覧の施設の各々について、新ソーシャルメッセージが施設にリンクされているか否か示すスコアを訓練された前記分類器によって計算し、前記スコアに基づいて、新ソーシャルメッセージについて予測施設として少なくとも１つの候補施設を識別し、前記新ソーシャルメッセージと前記予測施設とを関連付ける、処理をコンピュータに実行させる。
【発明の効果】
【００２９】
ソーシャルメッセージの位置情報の推定精度が向上する。
【図面の簡単な説明】
【００３０】
【図１】実装のいくつかによるソーシャルメッセージの施設推定システムを例示するブロック図である。
【図２】実装のいくつかによるサーバシステムを例示するブロック図である。
【図３】実装のいくつかによるクライアントデバイスを例示するブロック図である。
【図４】実装のいくつかによるソーシャルメッセージから施設を推定する方法を例示するフローチャートである。
【図５】実装のいくつかによるソーシャルメッセージから施設を推定するために使用される検証された施設の空間的分布を示す。
【図６】実装のいくつかによるツイッター及びフォースクエアのともだちの数に対するユーザの数の分布を例示する。
【図７】実装のいくつかによるソーシャルメッセージから施設を推定するために使用されるネットワークスキーマを例示する。
【図８】実装のいくつかによるソーシャルメッセージの施設推定システムで使用されるメタパスを例示する。
【図９】実装のいくつかによるソーシャルメッセージから施設を推定する訓練フェイズの間の分類器への入力を例示する。
【図１０】実装のいくつかによるソーシャルメッセージから施設を推定する訓練された分類器を用いたフローチャートを例示する。
【図１１】実装のいくつかによるフォースクエアから収集されたスタンフォードショッピングセンターの検証された施設の空間的分布を例示する。
【図１２】実装のいくつかによるサンフランシスコベイエリアのスターバックス（青ピン）、マクドナルド（緑ピン）、アップルストア（赤ピン）の空間的分布を例示する。
【図１３】実装のいくつかによるサンフランシスコベイエリアの１９，０００を越える施設を列挙するために異なる戦略を用いた場合の性能を例示する。
【図１４】実装のいくつかによるスタンフォードショッピングセンターの地理的施設を推定する場合の性能を例示する。
【図１５】実装のいくつかによるスターバックス、マクドナルド、アップルストアに関連付けられているツイートの地理的施設推定の性能を例示する。
【図１６】実装のいくつかによるＶＩＴ（ツイートの施設推定）で使用される異なる特徴の性能を例示する。
【図１７Ａ】実装のいくつかによる情報を表示する方法のフローチャートを例示する。
【図１７Ｂ】実装のいくつかによる情報を表示する方法のフローチャートを例示する。
【図１７Ｃ】実装のいくつかによる情報を表示する方法のフローチャートを例示する。
【図１７Ｄ】実装のいくつかによる情報を表示する方法のフローチャートを例示する。
【図１７Ｅ】実装のいくつかによる情報を表示する方法のフローチャートを例示する。
【発明を実施するための形態】
【００３１】
本開示は、ソーシャルメッセージの位置検出及び施設を予測することに関する。ソーシャルメッセージ（例えば、ツイート）で位置情報タグが付されている割合は少ないため、本開示は、位置情報タグを付されていないソーシャルメッセージ（例えば、ツイート）の地理的施設を推定するシステム及び方法を開示する。「位置情報タグを付されたソーシャルメッセージ」とはソーシャルメッセージに付加された地理識別メタデータを含むソーシャルメッセージである。地理識別メタデータは、緯度経度座標、高度、方角、距離、正確さのデータ及び／もしくは場所名を含み得る。位置情報タグにより、ユーザは様々な位置特定情報を見付けることができる。
【００３２】
本開示の実装によるシステム及び方法は、ユーザによる他のソーシャルメッセージ（例えば、ツイート、フェイスブック投稿など）及びユーザのソーシャルネットワークによって投稿されるソーシャルメッセージ（例えば、ツイート）を利用する。実装のいくつかにおいて、構築された異種情報ネットワークに埋め込まれているソーシャルアクティビティを分析し、地理的データに限定される利用可能なデータを使用することによって問題を解決するためのアプローチが提示される。実装のいくつかによる位置情報タグを付されていないソーシャルメッセージ（例えば、地理的識別メタデータを有さないツイート）の位置を推定することは、ユーザの地理的背景の適切な理解を促し、サーチクエリーにおける地理的意図のより適切な推定、広告のより適切な配置、イベントについての情報、関心点及びユーザの地理的近傍にいる人々の表示を可能とする。
【００３３】
実装のいくつかにおいて、本方法は、位置情報タグを付されていないソーシャルメッセージ（例えば、位置情報タグを付されていないツイート）の特定施設及び位置を識別する。同時に、ソーシャルメッセージ（例えば、ツイート）に関連付けられている非常に細かい粒度の地理的位置及び施設名を示す。ソーシャルネットワーク情報はメタパス技術を用いて符号化される。ソーシャルネットワークに埋め込まれている地理的情報も使用される。新しい施設への一般化を提供する分類器は、ツイート及び位置検出施設がリンクされている確率を計算するために訓練される。ソーシャルメッセージ（例えば、ツイート）にリンクされている確率が最高である候補地理検出施設は、ソーシャルメッセージ（例えば、ツイート）施設及び位置として選択され得る。
【００３４】
ソーシャルメッセージの地理的施設を推定する問題に関する、本開示の実装のいくつかの性能をテストの結果のいくつかが示す。例えば、ソーシャル関係特徴の４つのタイプ及びソーシャルネットワークに埋め込まれている地理的特徴の３つのタイプの性能が、ツイート及び施設がリンクされているか否か予測する場合についてテストされる。１９０００を越えるツイートから位置情報タグを付されていないツイートの地理的施設を推定する特徴を用いた場合、上位５つが、２９％の正確さで観察された。
【００３５】
実装のいくつかによる方法及びシステムは、位置情報タグを付されていないソーシャルメッセージの施設推定に特に有用である。しかしながら、実装のいくつかによる方法及びシステムは位置情報タグを付されたソーシャルメッセージの施設推定も支援することができる。例えば、本方法及びシステムを用いて、位置情報タグを付されたソーシャルメッセージに施設推定を実行し得る。
【００３６】
実装のいくつかにおいて、よく知られた分類器が使用される。例えば、情報ファジィネットワーク、多層パーセプトロン、ナイーブベイズ、ランダムフォレスト及び人工ニューラルネットワークなどであってよいが、これらに限定されない。
【００３７】
同様の参照符号は対応する要素を参照する。
【００３８】
様々な実装の詳細を説明する。実装の例は、添付の図面に示される。以下の詳細な説明において、本開示の全体的な理解及び説明する実装を提供するために、多くの特定の詳細を記述する。しかしながら、本開示はこれらの特定の詳細なしに実用され得る。一方、よく知られた方法、プロシージャ、構成要素及び回路については、実装の態様を不必要に曖昧にしないように詳細には説明しない。
【００３９】
図１は、実装のいくつかによる分類モジュール１１４を含む分散システム１００のブロック図である。分散システム１００は、一つもしくは複数の通信ネットワーク１０８によって相互に接続される、一つもしくは複数のクライアント１０２、及び、サーバ１０４を含む。
【００４０】
クライアント１０２（「クライアントデバイス」もしくは「クライアントコンピュータ」とも呼ばれる）は、任意のコンピュータもしくは同様のデバイスであってよく、クライアント１０２のユーザ１０３は、クライアント１０２を介してサーバ１０４にリクエストを提出し、サーバ１０４から結果もしくはサービスを受け取ることができる。例えば、クライアント１０２は、デスクトップコンピュータ、ノートブックコンピュータ、タブレットコンピュータ、モバイルフォンなどのモバイルデバイス、ＰＤＡ（personal digital assistant）、セットアップボックス、もしくはこれらの任意の組み合わせであってよいが、これらに限定されるものではない。クライアント１０２の各々は、サーバ１０４にアプリケーション実行リクエストを提出する少なくとも１つのクライアントアプリケーションを含んでいてもよい。例えば、クライアントアプリケーションはウェブブラウザもしくは、サーチ、ブラウズ及び／もしくは通信ネットワーク１０８を介して、サーバ１０４から呼び出されるリソースの使用をユーザ１０３に可能とさせる任意のタイプのアプリケーションであってよい。
【００４１】
実装のいくつかにおいて、クライアント１０２はラップトップ、スマートフォンなどのモバイルデバイスであってよく、ユーザ１０３は、クライアント１０２から、ツイッター、フォースクエア及びフェイスブックなどの外部サービスとインタラクションするメッセージ及びソーシャルメディアアプリケーションを実行することができる。サーバ１０４は、メッセージ、エンティティ及び施設推定のための施設データを取得するために、外部サービス１２２に接続する。
【００４２】
実装のいくつかにおいて、クライアント１０２はローカルの分類モジュールを有する。ローカルの分類モジュールは、サーバ１０４の分類モジュール１１４と共に、実装のいくつかによるソーシャルメッセージ分類システムの構成要素である。実装のいくつかにおいて、後述するように、分類モジュールは、外部サービス１２２もしくはサーバ１０４に記憶されている大規模ソーシャルメディアの一覧のソーシャルメッセージを編成し、取り出すソフトウェアアプリケーションである。ローカルの分類モジュールはクライアント１０２の部分であってもよいし、ローカルの分類モジュールはサーバ１０４の分類モジュールの部分として実装されてもよい。他の実装において、ローカルの分類モジュール及び分類モジュール１１４は別個のサーバもしくは複数のサーバで実装され得る。
【００４３】
通信ネットワーク１０８は、イントラネット、エクストラネット、インターネットもしくはこれらのネットワークの組み合わせなどの有線もしくは無線のローカルエリアネットワーク（ＬＡＮ）及び／もしくはワイドエリアネットワーク（ＷＡＮ）の何れかであってよい。実装のいくつかにおいて、通信ネットワーク１０８は、ＴＣＰ／ＩＰ（Transmission Control Protocol/Internet Protocol）を使用して、情報を搬送するためにＨＴＴＰ（HyperText Transport Protocol）を使用する。ＨＴＴＰは、通信ネットワーク１０８を介して、クライアントが利用可能な様々なリソースを呼び出すことを可能とする。しかしながら、様々な実装は、特定のプロトコルの何れかの使用に限定されない。ここで、「リソース」は、コンテンツ位置識別子（例えば、ＵＲＬ）を介して呼び出し可能な任意の情報、及び／もしくは、サービスを示し、例えば、ウェブページ、ドキュメント、データベース、画像、計算処理オブジェクト、サーチエンジン、もしくは、他のオンライン情報サービスであってよい。
【００４４】
実装のいくつかにおいて、サーバ１０４はコンテンツ（例えば、施設、ソーシャルメッセージ、ウェブページ、画像、デジタル写真、ドキュメント、ファイル、広告、他の形態の情報）を配信する。サーバ１０４は、多くのファイルもしくは様々なタイプの他のデータ構造を含んでいてもよい。これらのファイルもしくはデータ構造はテキスト、グラフィック、ビデオ、音声、デジタル写真及び他のデジタルメディアファイルの任意の組み合わせを含み得る。実装のいくつかにおいて、サーバ１０４はサーバインターフェイス１１０、分類モジュール１１４，データストレージ１２０を含む。サーバインターフェイス１１０はクライアント１０２からのリクエストを扱うように構成され、通信ネットワーク１０８を介して外部サービス１２２とインタラクションする。分類モジュール１１４は、拡張されたスケーラビリティを有するソーシャルメッセージの編成もしくは分類を自動化するユーザツールを生成するために、ツイッターによって蓄積されたツイート、フォースクエアによって蓄積された施設及び／もしくは他のソーシャルメディアリポジトリなどの既存のソーシャルメッセージ及び施設の大規模な一覧を利用する機械学習アプリケーションである。
【００４５】
実装のいくつかにおいて、サーバインターフェイス１１０を介して、サーバ１０４は外部サービス１２２に接続し、外部サービス１２２によって収集されたソーシャルメッセージ及び施設などの情報を取得する。取得された情報は、サーバ１０４のデータストレージ１２０に記憶される。実装のいくつかにおいて、データストレージ１２０は、ローカルの分類モジュール及び／もしくは分類モジュール１１４を実行する際に呼び出されるソーシャルメッセージ１２４及び施設１２６の大規模な一覧を記憶する。データストレージ１２０は訓練データ１２２，ソーシャルメッセージ１２４もしくは施設１２６を含むデータを記憶してもよい。実装のいくつかにおいて、訓練データ１２２は、実装によって、ソーシャルメッセージ１２４を分類する分類モジュール１１４を訓練するために使用され得る符号化されたソーシャルメッセージのデータセットである。実装のいくつかにおいて、訓練データ１２２はソーシャルメッセージ１２４及び施設１２６のサブセットである。訓練されると、分類モジュール１１４及び／もしくはローカルの分類モジュールは、施設１２６と関連付けられているソーシャルメッセージ１２４の可能性を予測するために使用され得る。
【００４６】
図２は、実装のいくつかによる図１のサーバ１０４のブロック図である。サーバ１０４の一つもしくは複数の構成要素は、単一のコンピュータもしくは複数のコンピュータデバイスから呼び出され得る。他の一般的な構成要素が含まれてもよいが、簡潔さの点から、図には示されない。サーバ１０４は、一般的に、一つもしくは複数の処理ユニット（ＣＰＵ）２０２、一つもしくは複数のネットワークもしくは他のネットワークインターフェイス２２０、メモリ２０４、及び、これらの構成要素を相互に接続する一つもしくは複数の通信バス２１８を含む。通信バス２１８は、システムコンポーネントの間を相互に接続し、通信を制御する回路（チップセットとも呼ばれる）を含み得る。
【００４７】
サーバ１０４は、例えば、ディスプレイ２２４、入力デバイス２２６及び出力デバイス２２８を含むユーザインターフェイス２２２を含んでいてもよいが、必須ではない。入力デバイス２２６は、例えば、キーボード、マウス、タッチセンシティブディスプレイスクリーン、タッチパッドディスプレイスクリーンもしくはサーバ１０４に情報を入力することを可能とする任意の他の適切なデバイスを含み得る。出力デバイス２２８は、例えば、ビデオディスプレイユニット、プリンタ、もしくは、出力データを提供することが可能な任意の他の適切なデバイスを含み得る。入力デバイス２２６及び出力デバイス２２８は、代替的に、単一の入力／出力デバイスであってもよい。
【００４８】
メモリ２０４は、高速ランダムアクセスメモリを含んでもよいし、一つもしくは複数の磁気ディスクストレージデバイスなどの不揮発性メモリを含んでいてもよい。メモリ２０４はＣＰＵ２０２から離して配置される大容量ストレージを含み得る。メモリ２０４、もしくは、代替的に、メモリ２０４内の不揮発性メモリデバイスは、コンピュータ可読ストレージ媒体を含む。メモリ２０４は以下の構成要素、もしくは、これらの構成要素のサブセットを記憶する。メモリ２０４は、追加の構成要素も含み得る。
●オペレーティングシステム２０７。オペレーティングシステム２０７は様々な基本サーバシステムサービスを扱い、ハードウェア依存タスクを実行するプロシージャを含む。
●通信モジュール２０９。通信モジュール２０９は、インターネット、他のワイドエリアネットワーク、ローカルエリアネットワーク、及び、メトロポリタンエリアネットワークなどの一つもしくは複数の通信ネットワーク（有線もしくは無線）を介して、他のサーバもしくはコンピュータにサーバ１０４を接続するために使用される。いくつかの実装において、通信モジュール２０９はサーバインターフェイス１１０の部分である。
●分類モジュール２１５。分類モジュール２１５は、実装のいくつかによって、施設推定を自動化するための、ソーシャルメッセージ及び施設の大規模な一覧を使用して、メディアファイル分類システムを訓練する構成要素（例えば、一つもしくは複数の分類器２３８）を含む。
●データストレージ２１７。データストレージ２１７は、以下のデータを含む、分類モジュール１１４を実行するための分類データ２３２を記憶する。
○訓練データ２３４。訓練データ２３４は、実装のいくつかによって分類モジュール１１４を訓練するために使用され得る符号化されたソーシャルメッセージと施設との対のデータセットを含む。実装のいくつかにおいて、訓練データ２３４はソーシャルメッセージ１２４及び施設データ１２６のサブセットである。
○ソーシャルメッセージデータ２４８。ソーシャルメッセージデータ２４８は実装のいくつかによる外部サービス１２２から収集され符号化されたソーシャルメッセージを含む。
○施設データ２３０。施設データ２３０は、実装のいくつかによって外部サービス１２２から収集され符号化された施設を含む。
【００４９】
図３は、実装のいくつかによる一般的なクライアント１０２を例示するブロック図である。クライアント１０２は、一般的に一つもしくは複数の処理ユニット（ＣＰＵ）３０２、一つもしくは複数のネットワークインターフェイス３０４、メモリ３０６、ユーザインターフェイス３１０、及び、これらの構成要素（チップセットと呼ばれる）を相互に接続する一つもしくは複数の通信バス３０８を含む。ユーザインターフェイス３１０は、一つもしくは複数のスピーカ及び／もしくは一つもしくは複数の可視表示を含むメディアコンテンツの提示を可能とする一つもしくは複数の出力デバイス３１２を含む。ユーザインターフェイス３１０は、キーボード、マウス、音声コマンド入力ユニット又はマイクロフォン、タッチスクリーンディスプレイ、タッチセンシティブ入力パッド、（例えば、符号化画像をスキャンするための）カメラ、ジェスチャ取得カメラ、もしくは、他の入力ボタン又はコントロールなどのユーザ入力を促進するユーザインターフェイスコンポーネントを含む、一つもしくは複数の入力デバイス３１４を含む。また、クライアント１０２のいくつかは、キーボードを補足するもしくはキーボードと置き替えられるマイクロフォン及び音声認識もしくはカメラ及びジェスチャ認識を使用する。
【００５０】
メモリ３０６は、ＤＲＡＭ、ＳＲＡＭ、ＤＤＲ  ＲＡＭもしくは他のランダムアクセスソリッドステートメモリなどの高速ランダムアクセスメモリを含む。メモリ３０６は、また、一つもしくは複数の磁気ディスクストレージデバイス、一つもしくは複数の光ディスクストレージデバイス、一つもしくは複数のフラッシュメモリデバイス、もしくは一つもしくは複数の他の不揮発性ソリッドステートストレージデバイスなどの不揮発性メモリを含んでもよい。メモリ３０６は、また、一つもしくは複数のＣＰＵ３０２と離して配置される一つもしくは複数のストレージデバイスを含んでもよい。メモリ３０６、もしくは代替的にメモリ３０６内の不揮発性メモリは非一時的コンピュータ可読ストレージ媒体を含む。実装のいくつかにおいて、メモリ３０６、もしくはメモリ３０６の非一時的コンピュータ可読ストレージ媒体は、以下のプログラム、モジュール及びデータ構造もしくはプログラム、モジュール及びデータ構造のサブセットを記憶する。
●オペレーティングシステム３１６。オペレーティングシステム３１６は様々な基本システムサービスを扱うための及びハードウェア依存タスクを実行するためのプロシージャを含む。
●ネットワーク通信モジュール３１８。ネットワーク通信モジュール３１８は一つもしくは複数のネットワークインターフェイス３０４（有線または無線）を介して、一つもしくは複数の通信ネットワーク１０８に接続されている他の計算処理デバイス（例えば、サーバ１０４及び外部サービス１２２）にクライアント１０２を接続する。
●提示モジュール３２０。提示モジュール３２０は、ユーザインターフェイス３１０に関連付けられている一つもしくは複数の出力デバイス３１２（例えば、ディスプレイ、スピーカなど）を介して、クライアント１０２で情報の提示（例えば、ソーシャルネットワーキングプラットフォームのためのユーザインターフェイス、ウィジェット、ウェブページ、ゲーム、及び／もしくはアプリケーション、音声及び／もしくはビデオコンテンツ、テキスト及び／もしくはスキャンするための符号化画像の表示）を可能とする。
●入力処理モジュール３２２。入力処理モジュール３２２は、一つもしくは複数の入力デバイス３１４の１つから一つもしくは複数のユーザ入力もしくはインタラクションを検出し、検出されたユーザ入力もしくはインタラクションを解釈する（例えば、クライアントのカメラによってスキャンされる符号化画像を処理する）。
●一つもしくは複数のアプリケーション３２６−１〜３２６−Ｎ。一つもしくは複数のアプリケーション３２６−１〜３２６−Ｎ（例えば、カメラモジュール、センサモジュール、ゲーム、アプリケーションマーケットプレイス、ペイメントプラットフォーム、ソーシャルネットワークプラットフォーム及び／もしくは様々なユーザオペレーションを含む他のアプリケーション）は、クライアント１０２によって実行される。
●クライアント側モジュール３５２。クライアント側モジュール３５２は、以下を含むクライアント側データ処理及び機能を提供する。
○通信システム３３２。通信システム３３２は、エンティティプロファイリングのリクエストを生成し送信し、ショートメッセージ及び／もしくはインスタントメッセージアプリケーションを含むメッセージを送信する。
●クライアントデータ３４０。クライアントデータ３４０は以下を含むクライアントに関連付けられているユーザのデータを記憶する。
○ユーザプロファイルデータ３４２。ユーザプロファイルデータ３４２はクライアント１０２のユーザと関連付けられている一つもしくは複数のユーザアカウントを記憶する。ユーザアカウントデータは一つもしくは複数のユーザアカウント、ユーザアカウントの各々のログイン証明書、ユーザアカウントの各々に関連付けられている支払いデータ（例えば、リンクされているクレジットカード情報、アプリケーションクレジットもしくはギフトカードバランス、請求先住所、配送先住所など）、ユーザアカウントの各々の顧客パラメータ（例えば、年齢、位置、趣味など）、ユーザアカウントの各々のソーシャルネットワークコンタクト）を含む。
○ユーザデータ３４４。ユーザデータ３４４は、クライアント１０２のユーザアカウントの各々の使用データを記憶する。
【００５１】
上記識別された要素の各々は、上記メモリの一つもしくは複数に記憶されてもよい。また、上記機能を実行する命令セットに対応してもよい。上記識別されたモジュールもしくはプログラム（即ち、命令セット）は別個のソフトウェアプログラム、プロシージャ、モジュール、もしくはデータ構造で実装される必要はなく、これらのモジュールの様々なサブセットは組み合わされてもよく、様々な実装で再構成されてもよい。実装のいくつかにおいて、メモリ３０６は、上記モジュール及びデータ構造のサブセットを記憶してもよい。さらに、メモリ３０６は、上記されていない他のモジュール及びデータ構造を記憶してもよい。
【００５２】
実装のいくつかにおいて、サーバ１０４の機能の少なくともいくつかは、クライアント１０２によって実行され、これらの機能の対応するサブモジュールは、サーバ１０４ではなくクライアント１０２に配置されていてもよい。実装のいくつかにおいて、クライアント１０２の機能の少なくともいくつかは、サーバ１０４によって実行される。これらの機能の対応するサブモジュールは、クライアント１０２ではなくサーバ１０４内に配置されていてもよい。図３のクライアント１０２及び図２のサーバ１０４は、各々、単なる例示であり、ここで説明された機能を実装するためのモジュールは様々な実装において異なる構造を有していてもよい。
【００５３】
図４は、実装のいくつかによるソーシャルメッセージの施設推定方法４００のフローチャートである。実装のいくつかにおいて、方法４００は施設推定システム１００で実行される。図４において、実装のいくつかによる施設推定方法４００は訓練フェイズとテストフェイズとを含む。訓練フェイズにおいて、サーバ１０４は、一つもしくは複数の外部サービス（例えば、フォースクエア）に記憶されている位置検出施設４０４の一覧及び一つもしくは複数の外部サービス（例えば、ツイッター）に記憶されている投稿４０２の一覧を呼び出す。位置検出施設４０４の一覧及び投稿４０２の一覧は、一つもしくは複数の分類器２３８を訓練するために、分類モジュール１１４によって使用される。一つもしくは複数の訓練された分類器は、テストステージにおいて、候補施設４１６の一覧の施設にソーシャルメッセージがリンクされているか否か予測するために使用され得る。実装のいくつかにおいて、候補施設４１６の施設のセット及び位置検出施設４０４の施設セットは同一である。実装のいくつかにおいて、候補施設４１６が、所定の領域、施設のタイプ、施設名、ユーザの嗜好、もしくは、位置検出施設４０４の施設推定の履歴の少なくとも１つに基づいて、選択されるように、一つもしくは複数のスマートフィルタが、位置情報タグを付された施設に適用され得る。
【００５４】
ここで説明されたソーシャルメッセージの施設推定方法４００は、特定施設としてソーシャルメッセージ（例えば、ツイート）の位置を識別することが可能である。ソーシャルメッセージの位置は、非常に細かい粒度で地理的位置及びソーシャルメッセージ（例えば、ツイート）に関連付けられている施設名を同時に示す。位置情報タグを付されていないソーシャルメッセージ（例えば、ツイート）の位置及び施設名を推測することは、ユーザの地理的背景の理解をより促進し、より詳細に情報を提示し、サービスを推奨し、及び広告のターゲットを設定することをアプリケーションに可能とさせる。さらに、ここで説明される施設推測システム及び方法は、ソーシャルメッセージ投稿及びソーシャルメディアプラットフォームからの施設を含む大規模データセットを用いて評価され得る。図５〜１６は、ツイッター及びフォースクエアから収集されたデータを含む大規模データセットを使用して、施設推定方法４００を適用し、及び施設推定方法４００を評価すること、を示す。
【００５５】
例えば、図５に例示するように、投稿４０２として大規模データセットを収集する場合、サンフランシスコベイエリアの緯度及び経度に関する境界ボックス５０２が定義される。ツイッターのストリーミングＡＰＩの位置情報タグフィルタオプションを使用して、タイムフレームの境界ボックスのツイートが投稿４０２として収集される。代替的に、ユーザの家の位置に基づいて、ツイートを収集してもよい。ツイッターＲＥＳＴ  ＡＰＩが、フォロワー及びフォローされているユーザのリストを収集するために呼び出される。ツイッターにおけるともだち関係は、相互にフォローするユーザの間で定義される。２０１３年６月から２０１４年４月までのツイートのサンプルデータの一覧において、収集された１０，０８０，９７３のツイートの中で、３，２７６，７２４のともだち関係リンクが、２５１，６６０のツイートを生成したツイッターユーザの中から識別された。図６は、ツイッターユーザ毎のともだちの数の分布を示す。ｘ軸の２００付近のピークは、ツイッターからサンプリングされるサブネットワークであることを考慮すると、データ収集の際のツイッターのフォロー限界によるかもしれない。
【００５６】
フォースクエアＡＰＩを使用して、上記境界ボックス５０２内の非プライベート施設が収集され、２００９年２月から２０１４年６月までこれらの施設の各々と関連付けられているチップスの全てが記録される。これらのチップスを投稿したユーザの間のともだち関係の情報も収集される。チップスを有さない２５３，６５３の施設に加えて、８４，３３８の施設に関連付けられている１０５，３４０のフォースクエアユーザによって、４００，９４１のチップスを含む最終的なデータセットが生成される。評価のために、フォースクエアのビジネスオーナーによって検証されるこれらの施設のみが、図５のピンによって可視化されている総計１９，０８４の位置検出施設４０４及び候補施設４１６と看做される。
【００５７】
フォースクエアＡＰＩは、存在する場合、フォースクエアユーザの対応するツイッターアカウントを提供する。異なるソーシャルネットワークに亘って同一のユーザを識別するために、この情報が収集される。１４．８５％付近のフォースクエアユーザは、フォースクエアアカウントにリンクされているツイッターアカウントを有する。プライバシーのために、チェックインレコードはフォースクエアから明示的に利用可能ではない。代わりに、特定施設での最大チェックインレコードを有するユーザを示すメイヤーシップ情報が収集される。さらに、フォースクエアをソースとするツイートは、ユーザがともだちと共有することを望むチェックインレコードのサンプルとして使用される。
【００５８】
図４に戻ると、上記実装による大規模データセットを取得した後、サーバ１０４は、訓練フェイズで一つもしくは複数の分類器２３８を訓練するために投稿４０２及び位置検出施設４０４を使用する。サーバ１０４は、まず、外部サービス１２２に保存されている投稿４０２（例えば、ツイッターに保存されているツイート）など、訓練ソーシャルメッセージのセットを呼び出す。次に、サーバ１０４は、複数のソーシャルメッセージ及び施設の対を取得する。ソーシャルメッセージ及び施設の対の各々は、投稿４０２などの訓練ソーシャルメッセージのセットからの訓練ソーシャルメッセージ及び位置検出施設４０４などの施設の一覧からの施設を含む。複数のソーシャルメッセージ及び施設の対を用いて、サーバ１０４は、メタパス及び地理的座標情報に基づいて、特徴を計算する（４０６）。実装のいくつかにおいて、メタパスは、特徴を計算するために使用される。計算された特徴は地理的特徴の測定値を含む。
【００５９】
実装のいくつかにおいて、複数のソーシャルメッセージ及び施設の対の１つについて、計算（４０６）が実行される。まず、ラベルとして、対の訓練ソーシャルメッセージの各々を符号化する。ラベルは、訓練メッセージが施設にリンクされているか否かを示す。ラベルを符号化すると、サーバ１０４は、さらに、対の施設の各々への対応する訓練メタパスを訓練ソーシャルメッセージの各々について識別する。最後に、サーバ１０４は、対応する訓練特徴ベクトルに対応する訓練メタパスを符号化する。対応する訓練特徴ベクトルの要素の各々が対の施設の各々に接続されている訓練ソーシャルメッセージの各々のタイプの各々に基づく測定値を含む。実装のいくつかにおいて、異なるメタパスのパスカウントは、全体特徴マトリックスを生成するために結合され、全体特徴マトリックスは訓練特徴ベクトルとして表わされる。メタパス及び地理的特徴を表わす符号化された訓練特徴ベクトル及び符号化されたラベルは、ソーシャルメッセージ（例えば、ツイート）が施設にリンクされているか否か分類するために、次に、サポートベクターマシン（ＳＶＭ）などの分類器を訓練するために、ステップ４０８で分類器に与えられる。訓練されたモデル４１０は、訓練フェイズを完結するために、訓練（４０８）の結果として生成される。
【００６０】
テストフェイズにおいて、投稿４１２などの新ソーシャルメッセージは、外部サービス１２２からサーバ１０４によって受信され得る。実装のいくつかにおいて、投稿４１２は位置情報タグが付されていない。サーバ１０４は、候補施設４１６の一覧において、候補施設の各々に位置情報タグが付されていない投稿４１２がリンクされているか否か分類する（４１８）ために、訓練されたモデル４１０を使用し得る。分類（４１８）を実行するために、サーバ１０４は、テストステージにおいて、サーバ１０４が、メタパス及び地理的特徴を計算する（４１４）ために、投稿及び候補施設４１６を前処理するように、訓練ステージにおいて、上記ステップ４０６について説明されているように同様の前処理ステップを実行する。実装のいくつかにおいて、計算（４１４）は、特定施設に対応するメタパスを新しい投稿４１２について、まず識別する。次に、訓練された分類子４１０について、特徴ベクトルとして、対応するメタパスを符号化する。特徴ベクトルの各々の要素は、ソーシャルメッセージ及び特定施設の間のメタパスベース接続のタイプの各々に基づく測定値を含む。
【００６１】
実装のいくつかにおいて、上記前処理及び計算ステップ４０６及び４１４は、スキーマとして異種情報ネットワークを用いて実行され得る。収集された複数のタイプのエンティティ及び関係に基づいて、異種情報ネットワークは、埋め込まれたソーシャル関係を分析するために構築され得る。地理的施設として、ソーシャルメッセージ（例えば、ツイート）の位置を識別するために限定されてはいるが地理的データをレバレッジとして利用可能である。図７は、上記方法によって収集されたデータセットを用いて構築された例示的な情報ネットワークを示す。
【００６２】
図７において、エンティティのタイプの各々は、例えば、ユーザ、ツイート、チップス、施設などのネットワークスキーマのノードのタイプとして示される。これらのエンティティ間の関係は、例えば、書くリンク、位置検出リンク、アンカーリンクなどの異なるタイプのリンクとして示され得る。ワードは、ネットワークスキーマのノードのタイプとしても示される。テキスト処理について、ストップワードは、ＮＬＴＫを用いて除去される。１０より少ないツイートで現れるこれらのワードはフィルタリングされる。ワードがツイート／チップスに現れる場合、含まれるリンクは、ツイート／チップス及びワードの間に付加される。
【００６３】
位置情報タグが付加されているツイートの割合は低いため、実装によるシステム及び方法は、位置情報タグを付されていないツイートが投稿された地理的施設を推定するために使用される。下記表１は、上記方法によって収集されたデータセットの位置情報タグを付されたツイートの４つの例を示す。データセットの分析に基づいて、フォースクエアからのツイートのほとんどは、「私はどこかにいる」というフォーマットである。これは、このタイプのツイートについて施設を推定することを容易にする。したがって、実装のいくつかにおいて、上記したように、チェックインは、まず、フォースクエアからのツイートについて図７の構築されたネットワークにリンクのタイプとして明示的にチェックインが付加される。次に、評価するためにツイートのセットからチェックインは除去される。
【表１】
0006540314.tif 000005
【００６４】
実装のいくつかにおいて、評価に使用されるデータセットはフォースクエア以外のソースからの位置情報タグを付されたツイートを含む。フォースクエアと同様に、いくつかの他の一般的なモバイルアプリ（例えば、インスタグラム、パス）は、地理的情報を有する投稿にユーザがタグ付けすることを可能とする。表１に示されるように、「＠」には、位置情報タグを付されたツイートの施設名（例えば、t4の@walgreens）が続き、また、他のユーザ（例えば、t3の@usernarne）を説明するためにも使用され得る。他のアプリによって投稿されたツイートは、ユーザの現在の位置によって位置情報タグが付されてもよい。テストに使用されるデータセットについて、ツイートのサブセットが選択される。ツイートのサブセットは、施設名、もしくは、略称を可能とするように、施設名に含まれるワードの少なくとも半分を、テキストに含む。さらに、ユーザを示す「＠」からの実際の施設を明瞭にするために、ツイートの位置検出は、適合する施設の近傍で要求される。テストにおいて近傍は０．０００８度もしくは２９０フィートの範囲で定義される。これにより、１２６，９１７のツイートについて実際の施設が取得される。「＠」に続くワードは、相互検証を用いたモデル学習及びテストについて、ツイートから除去される。ツイートの座標も、評価で使用することを除いて、保留される。ツイートの各々は、モデルが訓練されている場合、位置情報タグが付されていないものとして扱われる。現在のツイート以外のツイートについて地理的情報が利用可能である場合、調査も実行される。
【００６５】
図７に示されるようにネットワークスキーマを使用すると、異なるタイプのメタパスが抽出され得る。ツイートの施設推定の問題は、以下のように定義され得る。位置情報タグが付されていないツイートtiが与えられた場合、最大確率を有する施設vest(ti)がツイートの実際の施設vact (ti)であるように、施設vpで投稿されたツイートの確率p(link(vp | ti) = 1)を推定する。
【００６６】
ここで使用されるように、メタパスは、リンクタイプのあるシーケンスを含むネットワークスキーマのパスタイプに対応する。例えば、図７において、以下のメタパスは、ツイートから施設への複合関係を示す。
【数４】
0006540314.tif 000006
このメタパスのセマンティックな意味は、ツイート及び施設がチップスを介して共通のワードを共有する、ということである。リンクタイプ「contain-1」は「contain（含む）」と反対の関係を示す。メタパスを介して接続されているツイート及び施設は、相関関係を有さないものよりリンクされている可能性が高いと看做され得る。
【００６７】
異なるメタパスは、異なるセマンティックな意味を有するリンクされたノードの間で異なる関係を示す。例えば、以下のメタパスは、フォースクエアの施設のメイヤーであるツイッターユーザによって投稿されたツイートを示す。
【数５】
0006540314.tif 000007
一方、以下のメタパスは、ともだちが施設にチェックインしたツイッターユーザによって投稿されたツイートを示す。
【数６】
0006540314.tif 000008
これにより、ツイート及び施設の間の関係は、異なるセマンティックな意味を有する異なるメタパスによって記述され得る。
したがって、図７に示されるメタパスの４つのパスは抽出され図８に示される。
【００６８】
図８において、エゴパス（ＥＧＯＰＡＴＨ）は施設に対するユーザのツイートに直接的に関連する。
【００６９】
ツイート施設対(ti, vp)が与えられると、ツイートtiを投稿したユーザがuiとして示される。リンク(ti, vp)の存在確率（p(linkvp | ti)=1）を推定することは、例えば、チェックインした、チップを書いた、メイヤーである、ソーシャルアクティビティとして参照される施設と直接インタラクションする任意のタイプをuiが有するか否か知るために非常に有用である。上記したように、以下のメタパスは、tiが、フォースクエアで、vpのメイヤーであるuiによって投稿されたか否か検出することが可能である。
【数７】
0006540314.tif 000009
明らかに、tiは、接続のない施設よりも、tiからvpへのメタパスが存在する場合、施設vpに関連付けられる可能性が高い。同様に、他のメタパスは、図８にEGOPATHとして示されるように、tiとvpとの間の相関関係をuiを介して取得するために抽出される。
【００７０】
ＦＲＩＥＮＤＰＡＴＨ（ともだちパス）はともだちを介した施設へのユーザのツイートを関連付ける。EGOPATHは、ツイッター及びフォースクエアを亘って、uiの明示的なソーシャルアクティビティをレバレッジすることにより、ti及びvpの間の相関関係を示すためにたいへん重要であることが予測され得るが、少数のツイートだけが、リンクされたフォースクエアアカウントを有さないユーザにとってたいへん困難であるこの方法により、推定され得ることが観察される。リサーチのいくつかにおいて、ソーシャル関係が、全ての人の動きの約１０％〜３０％を説明することが可能であることを観察した。ソーシャルサイエンスにおいて、同類性の原理の考えによってインスパイアされているように、uiのソーシャルアクティビティを見ることに加え、uiのともだちのアクティビティを利用することも可能である。施設vpでの任意のソーシャルアクティビティをともだちujが有する場合、ユーザujは接続を有さない施設より、vpでのツイートtiを投稿する可能性が高いと考えられる。例えば、以下のメタパスによれば、uiのともだちの何れかが施設vpでのチェックインを有するか否かを知るためにことができる。
【数８】
0006540314.tif 000010
図８に示されるように、ともだちの情報にレバレッジするメタパスがFRIENDPATHとして示される。INTERESTPATH（関心パス）は、フォースクエアカテゴリを介してツイートと施設との間の関係を拡張する。ユーザの関心を考慮に入れると、ユーザは、関心をひく同様の施設でツイートする傾向があると仮定される。例えば、vpはロスアルトスのChef Chuであり、vqはマウンテンビューのCooking Papaであり、両方ともチャイニーズレストランのカテゴリに属する。直感的に、ユーザuiがvqでのチェックインを有する場合、チャイニーズフードが好きであることを示し、tiは、接続を有さない施設よりvpでuiによって投稿される可能性が高い。図７のリンクタイプによって示されるように、フォースクエアから収集されたデータにおいて、施設の各々は、４２９のカテゴリの１つに関連付けられる。以下のメタパスは、tiが、vpと同様のカテゴリを共有する施設でチェックインを有するユーザによって投稿されたか否か効率的に検出することが可能である。
【数９】
0006540314.tif 000011
メタパスのタイプは、図８のＩＮＴＥＲＥＳＴＰＡＴＨとして示される。
【００７１】
ＴＥＸＴＰＡＴＨ（テキストパス）は、施設についてツイートされたワードをモデル化する。コンテンツ分析のテキスト処理に焦点を合わせる従来のアプローチとは異なり、図７の構築されたネットワークスキーマに、ワードはノードのタイプとして示される。メタパスの考えに従い、ワードを介したメタパスはツイート及び施設の間のテキストの類似性を示すために定義される。例えば、ＴＥＸＴＰＡＴＨとして示される以下のメタパスは、ツイートti及び施設vpがチップスを介して共通のワードを共有するか否か符号化することが可能である。
【数１０】
0006540314.tif 000012
接続を有さない施設より、tiは、同様のテキストコンテンツを共有するvpと関連付けられている可能性が高い、と考えられる。
【００７２】
メタパスを取得すると、メタパスのカウントは計算され、ソーシャルメッセージ（例えば、ツイート）が施設にリンクされているか否かを判定するために、一つもしくは複数の分類器２３８へ入力される特徴ベクトルの要素として使用される。実装のいくつかにおいて、パスタイプの異なるメタパスのパスカウントは、疎らなパスカウントをプールするために合計されてもよい。例えば、３つのEGOPATHは組み合わせ得る（例えば、合計される）。メタパスを計算し、パスカウントを合計することに加えて、前処理及び計算処理ステップ４０６及び４１４において、サーバ１０４は、また、実装のいくつかによる地理的特徴を計算する。地理的特徴は、位置情報タグを付されたユーザもしくはユーザのともだちのツイートに含まれる利用可能な地理的情報を示す。地理的値は、ソーシャルメッセージ及び施設の対の各々を示す追加的な特徴として使用され得る。これらの特徴は、ソーシャルメッセージ（例えば、ツイート）自身の地理的位置は含まない。したがって、実装のいくつかによる施設推定方法は、位置情報タグを有さないソーシャルメッセージに適用され得る。実装のいくつかにおいて、地理的特徴は、ＥＧＯＧＥＯ（エゴジオ）スコア及びＦＲＩＥＮＤＧＥＯ（フレンドジオ）スコアの２つの方法で表される。
【００７３】
実装のいくつかにおいて、ＥＧＯＧＥＯスコアは、ユーザｕｉによって投稿された他のツイートの地理的情報を有する場合、ツイートｔｉの施設推定を促進するために使用される。ｕｉによって投稿された位置情報タグを付されたツイートのセットをＴｉとすると、ｔｉと候補施設ｖｐとの間の地理的スコアは以下のように定義し得る。
【数１１】
0006540314.tif 000013
以下の記号は、位置情報を付されたツイートと施設との間のマンハッタン距離を示す。∈はデフォルト値１０−９のアンダーフローを回避するために加算される。
【数１２】
0006540314.tif 000014
【００７４】
上記は、ｔｉを投稿したユーザの位置情報タグを付されたツイート及び候補施設ｖｐの間の最短距離を計測するための式である。直感的に、ｔｉは、ｕｉがｖｐの近傍で位置情報タグを付されたツイートを投稿した場合、ｖｐと関連付けられている可能性が高い。したがって、ＥＧＯＧＥＯ（ｔｉ，ｖｐ）の値が高いと、リンク（ｔｉ，ｖｐ）の存在確率も高い。
【００７５】
実装のいくつかにおいて、ＦＲＩＥＮＤＧＥＯスコアが、ユーザが新しい場所に行きツイートするシナリオで使用される。ＥＧＯＧＥＯは当該情報を獲得することはできない。しかしながら、ともだちとよく外出し、関心を有する場所で一緒にツイートする人々を考慮すると、ＦＩＲＥＮＤＧＥＯ測定値は、ともだちの位置情報タグを付されたツイートに基づくことが、意図される。
【数１３】
0006540314.tif 000015
Ｎｉはｕｉのともだちであるユーザのセットであり、Ｔｋはｕｋによるツイートである。
【００７６】
上式は、位置情報タグを付されたｕｉのともだちのツイートと候補施設ｖｐとの間の最短距離を計測する。ｕｉのともだちがｖｐの近傍で位置情報タグを付されたツイートを投稿した場合、ｔｉは、相関関係を有さない施設よりもｖｐと関連付けられている可能性が高い。リンク（ｔｉ，ｖｐ）の存在確率が、ＦＲＩＥＮＤＧＥＯ（ｔｉ，ｖｐ）と正の相関関係を有する確率が高い、即ち、Ｐ（ｙ（ｔｉ，ｖｐ）＝１）∝ＦＲＩＥＮＤＧＥＯ（ｔｉ，ｖｐ）である。
【００７７】
図４に戻ると、ステップ４０６及び４１４で特徴ベクトルを計算すると、特徴ベクトルは、訓練ステップ４０８及び分類ステップ４１８の入力として一つもしくは複数の分類器２３８に与えられ得る。実装のいくつかにおいて、分類器はサポートベクターマシン（ＳＶＭ）を含む。例えば、線形カーネル及びデフォルトパラメータを有するＳＣＩＫＩＴ−ＬＥＡＲＮ７で実装されるＳＶＭは、メタパス及び上記地理的特徴などの特徴によって分類子として使用され得る。確率推定は出力として利用可能である。ＳＶＭの一般的な使用は、クラスの各々の一対全の個別モデルを訓練することである。施設推定タスクにおいて、地理的施設の各々の個別ＳＶＭを訓練することを必要とする。しかしながら、施設推定の入力特徴は、ソーシャルメッセージ及び施設を暗示的に符号化する。これにより、ＳＶＭモデルは、ソーシャルメッセージ及び施設の間のリンクが肯定的であるか否定的であるかを分類するために訓練される。このアプローチは、新しい施設への一般化の効果を有する。６０の符号化されたソーシャルメッセージ及び検証された施設の対応するラベルを含む分類器への入力例を図９に示す。
【００７８】
図９において、特徴ベクトルの各々（例えば、９０１−１、９０１−２、９０１−３、９０１−４、９０１−５及び９０１−６など）は、施設及びソーシャルメッセージ対の各々についてエゴパス９０２、ソーシャルパス９０４、インタレストパス９０６、及びテキストパス９０８などのパスカウントを含む。パスカウントに加えて、特徴ベクトルはソーシャルメッセージの各々についてのＥＧＯＧＥＯスコア９１０及びＦＲＩＥＮＤＧＥＯスコア９１２などの地理的値を含む。ソーシャルメッセージの各々は、リンクされている場合１、リンクされていない場合０として、ラベルベクトル９２０に符号化される。他の一般的な符号化、１及び−１など、もしくは他のユニークな整数の対が、ソーシャルメッセージが検証された施設にリンクされているか否かを示すために使用され得る。
【００７９】
例えば、ラベルベクトル９２０の第１の要素は１０３８として符号化された施設にリンクされている９１８３７２として符号化されている対応するツイートを示す１の値を有する。対応する特徴ベクトル９０１−１は、５ＥＧＯＰＡＴＨ、０ＦＲＩＥＮＤＰＡＴＨ、１２ＩＮＴＥＲＥＳＴＰＡＴＨ、３TEXTＰＡＴＨを経由して施設１０３８にツイート９１８３７２がリンクされていることを示す。さらに、特徴ベクトル９０１−１は、ソーシャルメッセージ９１８３７２を投稿したユーザによって投稿された他のツイートの地理的位置及び施設１０３８の間の最短距離の測定値によって計算された２０．７２３２６５８４のＥＧＯＧＥＯスコアを含む。特徴ベクトル９０１−１はユーザのともだちによって投稿されたツイートの地理的位置及び施設１０３８の間の最短距離の測定値によって計算される８．７２６９２０８９のＦＲＩＥＮＤＧＥＯスコアを含む。
【００８０】
図４に戻ると、分類器が図９に示される例示的な特徴ベクトル及びラベルベクトルなどの入力を受信した後、実装のいくつかにおいて、システムは、符号化された投稿４０２及び符号化された位置検出された施設４０４などを含む、訓練されたモデル４１０を生成する。訓練されたモデル４１０は、投稿４１２などの新ソーシャルメッセージが候補施設４１６の各々にリンクされているか否かを分類する（４１８）ために使用され得る。実装のいくつかにおいて、テストステージで、訓練されたモデル４１０を用いて、訓練された分類器２３８（例えば、ＳＶＭ）は、投稿４１２などの新ソーシャルメッセージが施設にリンクされているか否かを示す、候補施設４１６の各々の施設のスコアを計算することができる。スコアに基づいて、サーバ１０４は、新ソーシャルメッセージの予測施設として少なくとも１つの候補施設を識別することが可能であり、新ソーシャルメッセージと予測施設とは関連付けられている。実装のいくつかにおいて、サーバ１０４は、訓練されたＳＶＭ出力から候補施設である可能性が高い一つもしくは複数を選択する（４２０）。訓練されたＳＶＭは、出力として利用可能な線形カーネル、デフォルトパラメータ、確率推定を有する。選択された候補施設は予測施設４２２と看做される。
【００８１】
実装のいくつかにおいて、予測は、三重相互検証の設定で行われ得る。訓練データの各々において、ツイート及び施設の既知のリンクの半分は、肯定的なリンクとしてサンプリングされる。残りの半分のリンク(ti, vp)について、施設vqはV - vpから、否定的なリンク(ti, vq)をランダムに生成され得る。これにより、肯定的なリンク及び否定的なリンク（例えば、肯定的なリンクの特徴ベクトルである９０１−１、９０１−２及び９０１−３、否定的なリンクの特徴ベクトル９０１−４、９０１−５、９０１−６）を同数含む、図９に示されたようなバランスデータセットは、訓練されたプロセスについて導出され得る。テストセットの既知のリンクは評価に使用され得る。
【００８２】
例えば、図１０は、実装のいくつかによって、テストフェイズの間、ソーシャルメッセージの施設推定を例示する。評価の間、実装のいくつかにおいて、ソーシャルメッセージを書くユーザに対する新ソーシャルメッセージ投稿（例えば、メッセージＸ）に関連するマトリックスが生成され得る。マトリックスは、特徴ベクトルの特徴数及び新ソーシャルメッセージの数のサイズを有する。ユーザが新しいユーザであれば、軸としてユーザを有するメタパスマトリックスは、可能であれば、新しいユーザを含むように更新される。いくつかの場合、ユーザは、フォースクエアなどの施設外部サービスにアカウントを有していない場合がある。これにより、ユーザによって書き込まれた新ソーシャルメッセージを受信することは、同様の更新の原因とはならない。ユーザ更新の後、入信ツイート及び可能な施設の各々の対について、図１０の１００２〜１００８などのテスト特徴ベクトルは、訓練特徴ベクトルが計算された方法と同様なマトリックス乗算を用いて計算され得る。特徴ベクトルの各々は、メタパスカウント１０１０〜１０１６及び地理的スコア１０１８〜１０２０などの要素を有する。テスト特徴ベクトルは、次に、リンクされているソーシャルメッセージ及び候補施設の確率を予測するために、訓練されている分類器１０２２（例えば、訓練されているＳＶＭ）に与えられ得る。施設は、リンクされている確率によってランク付けされている。
【００８３】
例えば、図１０に示されているように、最高から最低までのランクは、メッセージＸにリンク付けされている可能性は、候補施設１、Ｎ、２及びＮ−１について、９５％、７８％、４６％、５％である。メッセージＸは、１のＥＧＯＰＡＴＨ及び４のＩＮＴＥＲＥＳＴＰＡＴＨを介して候補施設にリンク付けされ、図１０に示される他の候補施設に関連する最高のＥＧＯＧＥＯスコアを有する。候補施設Ｎ−１は、メッセージＸへ候補施設Ｎ−１をリンクするＥＧＯＰＡＴＨ、ＦＲＩＥＮＤＰＡＴＨ、ＩＮＴＥＲＥＳＴＰＡＴＨ、ＴＥＸＴＰＡＴＨを有さず、ＥＧＯＧＥＯスコアは最も低い。したがって、メッセージＸは、候補施設１へリンクする可能性が高く、候補施設Ｎ−１へリンクする可能性は低い。
【００８４】
ここで開示されている施設推定システム及び方法の品質を評価するために、ツイートの推定された施設と実際の施設とが比較され得る。実装のいくつかにおいて、考慮される第１の測定値は、実際の施設の位置と推定された施設の位置との間の距離（マイル）を量子化したＥｒｒＤｉｓｔである。ＥｒｒＤｉｓｔは以下の式で定義される。
【数１４】
0006540314.tif 000016
Ｔはテストツイートのセットである。
【００８５】
ＥｒｒＤｉｓｔが低いことは、モデルは実際の施設に近いツイートの地理的位置検出が可能であることを意味するが、施設推定エラーの分布についての強い直感を直接的には提供できない。したがって、Ａｃｃｕｒａｃｙは、実際の施設に適切に適合する推定された施設をツイートが有する割合を測定するために検討される。
【数１５】
0006540314.tif 000017
以下の識別関数は、実際の施設が推定された施設のセット内で適合し得るか否かチェックすることができる。
【数１６】
0006540314.tif 000018
【００８６】
施設推定子が確かさが低減する順序でツイートの各々についてｋの施設を予測する。ｋの予測を含むＥｒｒＤｉｓｔはＥｒｒＤｉｓｔ＠ｋとして示され、上位ｋの施設に亘って同一のＥｒｒＤｉｓｔ測定値が適用され、実際の施設までの最小誤差距離を選択する。
【数１７】
0006540314.tif 000019
Ｖｅｓｔｊ（ｔｉ）は、確かさが低減する順序で、ｔｉについて予測されたｊ番目の施設である。
【００８７】
同様に、ｋの予測を有するＡｃｃｕｒａｃｙはＡｃｃｕｒａｃｙ＠ｋとして定義される。
【数１８】
0006540314.tif 000020
【００８８】
これにより、最初の予測に誤差があったとしても、適切な候補施設を識別するために、訓練された分類器の許容性を示す。
【００８９】
図７に示されるように、構築されたネットワークから抽出された特徴及び利用可能な地理データに基づいて、ツイート及び施設の間の与えられたリンクの存在確率は識別され得る。ｖｐで投稿されるｔｉの確率Ｐ（ｌｉｎｋ（ｔｉ，ｖｐ）＝１は予測可能である。実際の施設ｖａｃｔ（ｔｉ）をどのように識別するか、を与えられたツイートｔｉについて検討する。Ｐ（ｌｉｎｋ（ｔｉ，ｖｐ）＝１）、ツイートｔｉの各々について∀ｖｐ∈Ｖを計算するための、直感的な考えである。Ｖは候補施設のセットであり、最大確率Ｐ（ｌｉｎｋ（ｔｉ，ｖｐ）＝１）を有するｖｐは推定施設ｖｅｓｔ（ｔｉ）であり得る。これにより、Ｖのサイズ、即ち、｜Ｖ｜は、推定処理の効率に影響する。Ｖに全ての施設が列挙される。しかしながら、例えば、ＦＲＩＥＮＤＰＡＴＨ、ＴＥＸＴＰＡＴＨなどを介して接続されている施設など関連性の高い施設をサンプリングすることにより最適化され得る。
【００９０】
実装のいくつかにおいて、制限された地理的領域（例えば、図１１に示されるスタンフォードショッピングセンター）内でツイートが投稿された特定施設を知ることが所望される適用シナリオが主に評価される。スタンフォードショッピングセンターで投稿されたツイートの知識は、いくつかの方法で取得し得る。例えば、ユーザは、スタンフォードショッピングセンターについて記述するか、もしくは、ユーザがツイートを投稿する場合、位置検出サービスをオンにする。また、ショッピングセンターの位置などの追加情報及び関連付けられているショッピングセンターの店舗は、地理的情報を取得するために、施設データ２３０に保存され得る。
【００９１】
ツイートが、チェーン店（例えば、図１２に示されるスターバックス、マクドナルド、アップルストア）の複数の地理的施設のどの店舗から投稿されたかを予測することは興味深い。ショッピングモールで近接する異なる施設、及び、異なるスターバックス店舗でのツイートによって共有される同様のトピックを検討することは、未だチャレンジングな問題である。しかしながら、これらの場合、本開示の実装による方法及びシステムはまだ効率的である。候補施設の数が限定されているからである。
【００９２】
ツイートについて地理的施設を列挙するために３つの戦略が検討される。
●ツイートの施設推定（ＶＩＴ）は全ての候補施設を列挙する。
●ＶＩＴ（パス）は、図８で定義されるようにメタパスを介してツイートに接続される施設を列挙するだけである。
●ＶＩＴ（ランダム）はツイートの各々についてＶＩＴ（パス）と同数の施設をランダムにサンプリングする。
【００９３】
図１３（ａ）は、全ての候補施設を列挙することにより、ＶＩＴ（ツイートの施設を推定するための発明者によって開発されたテストシステム）が実際の施設の周囲２マイル内の（１９，０８４の候補施設の内）上位２０の予測の施設の位置を検出することができることを示す。
図１３（ｂ）は、ツイートの約５０％について、ＶＩＴによる上位２０の予測において、実際の施設が適切に識別されることを示す。図８のメタパスにレバレッジすることにより、ＶＩＴ（パス）は、ＥｒｒＤｉｓｔ＠ｋのＶＩＴによる比較可能な結果に到達し、ツイートの４０％について上位２０の予測の実際の施設を識別することが可能である。ＶＩＴ（パス）のツイートの各々について列挙される施設の平均数は、データセットにおいて１，５７１であり、ＶＩＴより小さい。正確さと効率との間のＶＩＴについてトレードオフを示す。施設を列挙する処理は、ほとんどのツイートについて促進され得る。ツイートに関連付けられている実際の施設は、通常、構築されたネットワークに埋め込まれているユーザのソーシャルアクティビティに関連するためである。ＶＩＴ（ランダム）より性能がたいへん優れていることをＶＩＴ（パス）によって確認することができる。
【００９４】
次に、例えば、スタンフォードショッピングセンターなどの限定された地理的領域内で、ツイートが投稿された施設をどのように予測するかについて検討が行われる。図１１に示されるように、スターバックス、アップルストア、メイシーズなどを含むスタンフォードショッピングセンターに位置する６５の異なる施設がある。他の従来のシステムにおいて検討された国レベルもしくは市レベルの予測と比較すると、異なる店舗間が近接しているため、ショッピングモールの細かい粒度の施設推定はたいへんチャレンジングである。
【００９５】
図１４は、スタンフォードショッピングセンターの地理的施設を推定する際の性能を示す。ＶＩＴは、スタンフォードショッピングセンターのツイートの７４％の上位１０の予測において、実際の施設を適切に識別することができる、ことが観察されている。図１４は、メタパスベース特徴（ＰＡＴＨ）もしくは地理的データ（ＧＥＯ）に基づく特徴が使用される場合の結果を含む。施設は小規模領域内で推定されるので、ＧＥＯはタスクにおいてＰＡＴＨより重要度が低い役割を演じる。詳細な特徴分析は、図１８の説明に関連して以下で提示される。
【００９６】
サンフランシスコベイエリアに亘って分散するチェーン店の複数の施設から、ツイートが投稿された特定の店舗を識別することも興味深い。スターバックス、マクドナルド、アップルストアの３つのチェーン店が検討される。図１２に示されるグーグルマップに示されるように、スターバックス、マクドナルド、アップルストアの検証された施設数は、データ収集領域において、４０９、１８４、１４である。ツイートが投稿された正確な支店を推定することは、チェーン店のビジネス分析について重要である。例えば、バークレイのスターバックスでツイートが投稿されたか、もしくは、スタンフォードのスターバックスでツイートが投稿されたかを予測することは、異なるキャンパスでのユーザの購入行動をより適切に理解し、バークレイ及び／もしくはスタンフォードでキャンパスプロモーションを行うか否かを判定することを促進することを可能とする。
【００９７】
図１５は、スターバックス、マクドナルド、アップルストアと関連付けられているツイートについて、地理的施設を推定する際に、ＶＩＴの性能を例示する。ＶＩＴは、これらの３つのチェーンについて、実際の施設の周囲２マイル内で上位１０の予測で（Ａｃｃｕｒａｃｙ＠１０）支店の位置を検出することが可能であることを示す。困難な問題は、候補施設の数と肯定的な相関関係を有するので、アップルストアの性能が最高である。同様に、ＶＩＴは、アップルストアに関するツイートの約９０％についての上位３の予測において実際の施設を適切に識別することができる。スターバックス及びマクドナルドのＡｃｃｕｒａｃｙ＠１０は６６％及び７８％である。
【００９８】
追加的なテストは、リンク予測の設定において異なる特徴の区別可能なパワーを分析するために実行される。上記したように、バランスデータセットは訓練に使用される。さらに、テストデータの同一の量の否定的なリンク（即ち、特定施設を推定しないソーシャル投稿）がサンプリングされる。ランダムな推測は、リンクが存在するか否か予測する際に５０％の弱いベースラインと看做され得る。図１６にテスト結果が示される。正確さ、精度、リコール及びＦ１スコアによって、性能は評価される。
【００９９】
図１６で観察されるように、ＥＧＯＰＡＴＨは、チェックインした、チップスを書いた、メイヤーである、などの他のソーシャルアクティビティをユーザが有する正確に同一の場所である施設でツイートが投稿された場合のみ有用である。図１６で観察されるように、ＥＧＯＰＡＴＨは、精度はたいへん高いが、リコールはたいへん低い。ツイート及び施設の間のリンクは、ネットワークにおいてたいへん疎であり得る対応するＥＧＯＰＡＴＨがある場合、肯定的に予測されるので、合理的である。ＦＲＩＥＮＤＰＡＴＨを見ると、リコールはＥＧＯＰＡＴＨより高いが、精度はＥＧＯＰＡＴＨより低い。相関関係はＥＧＯＰＡＴＨと同様の確実性はないが、ツイッターもしくはフォースクエアのユーザのともだちのソーシャルアクティビティをレバレッジすることにより、ＦＲＩＥＮＤＰＡＴＨはツイート及び施設の間の相関関係を多くの場合検出可能である。全体的に、ＦＲＩＥＮＤＰＡＴＨは、よりよい正確さ及びＦＩスコアを達成する。ユーザの関心を考慮すると、ＩＮＴＥＲＥＳＴＰＡＴＨは、ＥＧＯＰＡＴＨ及びＦＲＩＥＮＤＰＡＴＨと比較可能な性能を有する。ユーザがソーシャルアクティビティと同様のカテゴリを共有する施設でツイートする傾向があることを示す。ある研究は、認識してもしくは認識せずに、ユーザが、ツイートのコンテンツに位置情報を暗示的に表わすことを見出しており、テキストは、通常、位置推定のために重要な特徴である。ＴＥＸＴＰＡＴＨは、ツイート及び施設に関連するチップスの間で共通なワードをマッチングすることによって、ツイート及び施設の間のテキストの類似度を符号化するための方法で使用される。単一のメタパスを使用することによって、ツイート施設対の７３．６７％が正確に分類され得る。４つのタイプのメタパスベース特徴を組み合わせると、単一の特徴と比較して、ＰＡＴＨは正確さ及びＦＩスコアの両方を大幅に改善する。構築された異種情報ネットワークに含まれる複数のタイプのメタパスを使用する効果を示す。
【０１００】
ユーザのツイートのいくつかにおいて、地理的データが利用可能である場合、ＥＧＯＧＥＯは、ユーザの位置情報タグが付されたツイートと候補施設との間の距離を使用することができる。図１６に示されるＥＧＯＧＥＯの性能のよさは、ユーザが以前ツイートした施設の近傍でユーザがツイートとする傾向があることを示す。地理的にアクティブでない（即ち、位置情報タグを付されたツイートがない）ユーザについて、本開示の実装による方法は、ユーザのともだちの地理的情報を見ることによりＦＲＩＥＮＤＧＥＯから利益を得ることができる。他の研究のいくつかと共に、この結果は、ツイッターユーザの各々がともだちの位置を推定するためのセンサと看做され得ることを示す。地理的データに基づいてこれらの２つのタイプの特徴を結び合わせることにより、ＧＥＯはツイートの地理的施設を識別する際に適切に働く。
【０１０１】
図１６は、ＰＡＴＨ及びＧＥＯをつなぐことにより、ＶＩＴが単一の特徴よりよい性能を示し、８８．５９％の正確さを有する非常によい性能を達成することができることを示す。この結果は、ツイートの施設推定の問題について、構築された異種情報ネットワークに埋め込まれたソーシャル関係を分析し、同時に利用可能な地理的データをレバレッジすることが有用であることを示す。
【０１０２】
実装のいくつかによってここで説明されるアプローチは、ツイートが投稿された施設及び地理的位置を推定するために使用され得る。これは、情報を提示し、サービスを推奨し、ハイパーローカルレベルで広告の目標を設定することに適用可能である。構築された異種情報ネットワークに埋め込まれたソーシャルアクティビティを分析し、利用可能な地理的データをレバレッジすることにより、本方法は、ツイートの施設推定の問題にたいへんよい性能を示す。
【０１０３】
開示の方法の潜在的な拡張は時間情報を考慮することである。例えば、ツイートが投稿された時間にともだちと共通する場所に存在することにより、ツイートがユーザの友達の位置の近傍の施設と関連付けられている可能性は高い。他の拡張は、より大きい地理的領域に作業を拡張することを含む。効率を改善するために、アプローチの１つは、ユーザ及びともだちの家の位置及びソーシャルアクティビティに基づいて領域を絞り込み、もしくは、候補施設の空間的分布をレバレッジすることにより関連性の高い施設のサンプリングを繰り返す。
【０１０４】
図１７は、実装のいくつかによるソーシャルメッセージから施設を推定する方法１７００のフローチャートである。実装のいくつかにおいて、方法１７００は、一つもしくは複数のプロセッサ（例えば、ＣＰＵ２０２）及びプロセッサ（例えば、ＣＰＵ２０２）によって実行される指示を記憶するメモリ（例えば、メモリ２０４）を有するコンピュータシステム（例えば、施設推定システム１００のサーバ１０４）で実行される（１７０２）。実装のいくつかにおいて、分類器の訓練及び訓練された分類器の評価がサーバ１０４の分類モジュール２１５によって実行される。
【０１０５】
サーバ１０４は施設の一覧に呼び出し（１７０４）、ソーシャルメッセージが施設の一覧の施設にリンクされているか否かを予測する分類器（例えば、複数の分類器２３８の１つ）を訓練する。実装のいくつかにおいて、施設の一覧は外部サービス１２２から通信モジュール２０９を介して取得され、サーバ１０４の施設データ２３０に保存される。実装のいくつかにおいて、施設の一覧（例えば、候補施設４１６）は所定の領域、施設のタイプ、施設名、ユーザの嗜好、施設推定の履歴、もしくはソーシャルメッセージと関連付けられている地理的座標からの距離の少なくとも１つに基づいて、選択される（１７０６）。例えば、図５は、サンフランシスコベイエリアの検証された施設の一覧を例示する。これらの検証された施設は、実装のいくつかによる訓練及び／もしくは評価のために施設の一覧として使用され得る。実装のいくつかにおいて、スマートフィルタは、テストフェイズにおいて訓練及び／もしくは評価について、検証された施設のサブセットを使用するために適用され得る。例えば、図１１は、スタンフォードショッピングセンターなどの所定の領域の施設が訓練及び／もしくは評価に使用されることを例示し、図１２は、施設のタイプ及び／もしくは、スターバックス、マクドナルド、アップルストアなどの施設名の施設識別が訓練及び／もしくは評価に使用されることを例示する。
【０１０６】
実装のいくつかにおいて、サーバ１０４は訓練ソーシャルメッセージ（例えば、投稿４０２もしくは投稿４０２のサブセット）のセットにまず呼び出すことにより分類器を訓練する（１７０８）。サーバ１０４は、次に、複数のソーシャルメッセージ及び施設の対を取得する（１７１０）。複数のソーシャルメッセージ及び施設の対の各々は、訓練ソーシャルメッセージのセットの訓練ソーシャルメッセージ及び施設の一覧の施設を有する。実装のいくつかにおいて、訓練に使用されるソーシャルメッセージ及び施設の対はサーバ１０４の訓練データ２３４に保存される。実装のいくつかにおいて、複数のソーシャルメッセージ及び施設の対について（１７１２）、サーバ１０４は、対の訓練ソーシャルメッセージの各々をラベルとして符号化する（１７１４）。ラベルは、訓練メッセージが施設にリンクされているか否かを示し、対の施設の各々への対応する訓練メタパスを訓練ソーシャルメッセージの各々について識別し（１７１６）、対応する訓練特徴ベクトルへの対応する訓練メタパスを符号化する（１７１８）。対応する訓練特徴ベクトルの要素の各々は、対の施設の各々に接続されている訓練ソーシャルメッセージの各々のタイプの各々に基づく測定値を含む。サーバ１０４は、分類器に符号化されたラベル及び訓練特徴ベクトルを与える（１７２０）。
【０１０７】
実装のいくつかにおいて、分類器は、線形カーネル及びデフォルトパラメータを有するサポートベクターマシン（ＳＶＭ）である（１７２２）。確率推定は分類器の出力として利用可能である。例えば、図９に示されるように、６０の例示的なソーシャルメッセージ及び施設の対が訓練のために取得される。ソーシャルメッセージ及び施設の対の各々で、ソーシャルメッセージが施設にリンクされているか、もしくはリンクされていないことが、ラベルベクトル９２０で１または０によって符号化される。特徴ベクトルの要素の各々は、ＥＧＯＰＡＴＨカウント９０２、ＦＲＩＥＮＤＰＡＴＨカウント９０４、ＩＮＴＥＲＥＳＴＰＡＴＨ９０６、ＴＥＸＴＰＡＴＨカウント９０８、ＥＧＯＧＥＯスコア９１０、及びＦＲＩＥＮＤＧＥＯスコア９１２などの、サーバ１０４によって計算される測定値を含む。特徴ベクトルの要素は、施設にソーシャルメッセージを接続するメタパスを識別した後、計算され得る。実装のいくつかにおいて、図７に示されるように、ソーシャルグラフが、メタパスを取得するためにソーシャルネットワークスキーマとして使用され得る。図９に示されるラベルベクトル９２０の符号化されたラベル及び特徴ベクトルは、線形カーネル、デフォルトパラメータ及び分類器の出力として利用可能な確率推定を有するＳＶＭに与えられる。
【０１０８】
訓練フェイズが完了すると、訓練されたモデルは、位置情報タグを付されていない新ソーシャルメッセージが施設にリンクされているか否か予測するために使用され得る。サーバ１０４は、一つもしくは複数の外部サービス１２２から新ソーシャルメッセージを受信する（１７２４）。実装のいくつかにおいて、新ソーシャルメッセージは位置情報タグを付されていない（１７２５）。実装のいくつかにおいて、新ソーシャルメッセージは通信モジュール２０９を介して外部サービス１２２から取得され、サーバ１０４のソーシャルメッセージデータ２４８に保存される。施設の一覧の施設の各々について（１７２６）、サーバ１０４は新ソーシャルメッセージを２つのステップで前処理する。最初のステップで、サーバは、特定施設への対応するメタパスを新ソーシャルメッセージについて識別する（１７２８）。次のステップで、サーバは、訓練された分類器のために特徴ベクトルとして対応するメタパスを符号化する（１７３６）。特徴ベクトルの要素の各々は、特定施設に接続されているソーシャルメッセージのタイプの各々に基づく測定値を含む。特徴ベクトルは、訓練された分類器が新ソーシャルメッセージが施設にリンクされているか否か示す施設の一覧の施設の各々のスコアを計算するように（１７５４）、訓練された分類器に与えられる。スコアに基づいて、サーバ１０４は、新ソーシャルメッセージ及び新ソーシャルメッセージに関連付けられている予測された施設について予測された施設として少なくとも１つの候補施設を識別する（１７５６）。実装のいくつかにおいて、サーバ１０４は、予測施設として、確率として示される最大スコアを有する少なくとも１つの候補施設を識別する（１７５８）。
【０１０９】
実装のいくつかにおいて、サーバ１０４は新ソーシャルメッセージについてエンティティのタイプ及びメッセージの一覧及び施設の一覧から抽出された関係に基づいて、ソーシャルネットワークスキーマとしてソーシャルグラフを取得する（１７３０）ことにより、特定施設に対応するメタパスを識別する（１７２８）。エンティティのタイプの各々はソーシャルネットワークスキーマのノードのタイプとして示され、エンティティの間の関係は異なるタイプのリンクとして示される。サーバ１０４は、ソーシャルグラフ、新ソーシャルメッセージのコンテンツ及び／もしくはユーザの書いた新ソーシャルメッセージ及び／もしくはユーザのソーシャルなともだちに基づいて、新ソーシャルメッセージについて、特定施設に新ソーシャルメッセージを接続する対応するメタパスを識別する（１７３２）。対応するメタパスの各々は、リンクタイプのシーケンスを含むソーシャルネットワークのパスのタイプを示す。
【０１１０】
実装のいくつかにおいて、測定値はパスカウントなどの特定施設に接続されているソーシャルメッセージのタイプの各々の頻度を含む（１７３８）。測定値がパスカウントである場合、サーバ１０４は特定施設に接続されているソーシャルメッセージのタイプの各々の頻度を示す対応するメタパスの各々についてのパスカウントを取得し（１７４０）、特徴ベクトルの要素の各々の測定値としてパスカウントを設定する（１７４２）。実装のいくつかにおいて、疎らなパスカウントをまとめるために、サーバ１０４は全体的な特徴マトリックスを生成するように異なる施設のパスカウントを合計する（１７４４）。
【０１１１】
実装のいくつかにおいて、メタパスは、施設とユーザのソーシャルメッセージを直接関連付けるＥＧＯＰＡＴＨ、ともだちを通して施設にユーザのソーシャルメッセージを関連付けるＦＲＩＥＮＤＰＡＴＨ、施設のカテゴリを通してソーシャルメッセージと施設との間の関係を拡張するＩＮＴＥＲＥＳＴＰＡＴＨ、施設についてのソーシャルメッセージのコンテンツをモデル化するＴＥＸＴＰＡＴＨの一つもしくは複数を含む（１７３４）。
【０１１２】
実装のいくつかにおいて、測定値は位置情報タグを付されていないメッセージを投稿したユーザの位置情報タグを付されたソーシャルメッセージと施設の各々との間の最短距離を計測するＥＧＯＧＥＯスコアである（１７４６）。
【０１１３】
実装のいくつかにおいて、測定値は以下の式によって計算されるＥＧＯＧＥＯスコアである（１７４８）。
【数１９】
0006540314.tif 000021
Ｔｉはｕｉによって投稿された位置情報タグを付されたソーシャルメッセージのセットを示す。εはデフォルト値１０−９によるアンダーフローを回避するために加算される。
【０１１４】
実装のいくつかにおいて、測定値は、新ソーシャルメッセージを投稿したユーザのともだちの位置情報タグを付されたソーシャルメッセージと施設の各々との間の最短距離を計測するＦＲＩＥＮＤＧＥＯスコアである。
【０１１５】
実装のいくつかにおいて、測定値は以下の式によって計算されるＦＲＩＥＮＤＧＥＯスコアである（１７５２）。
【数２０】
0006540314.tif 000022
【０１１６】
例えば、図１０に示されるように、新ソーシャルメッセージＸは施設候補１、候補２、…、候補Ｎ−１及び候補Ｎの一覧の施設の各々について符号化される。図７に示されるソーシャルグラフをソーシャルネットワークスキーマとして用いて、新ソーシャルメッセージＸ及び／もしくは新ソーシャルメッセージＸを書くユーザ及び／もしくはユーザのソーシャルともだちに基づいて、図８に示される対応するメタパスを識別し得る。メタパスは、ＥＧＯＰＡＴＨカウント１０１０、ＦＲＩＥＮＤＰＡＴＨカウント１０１２、ＩＮＴＥＲＥＳＴＰＡＴＨカウント１０１４、ＴＥＸＴＰＡＴＨカウント１０１６、ＥＧＯＧＥＯスコア１０１８、ＦＲＩＥＮＤＧＥＯスコア１０２０などの測定値を計算するために符号化される。符号化されたメタパスは特徴ベクトルとして訓練されたＳＶＭなどの訓練された分類器１０２２に与えられる。訓練されたＳＶＭは分類器の出力として利用可能な確率推定を有することができる。訓練された分類器の出力は、施設に関連する可能性が９８％である最高候補Ｎ−１及び施設に関連する可能性が１０％である最低候補Ｎなどの確率によってランク付けされ得る。ランク付けされた確率に基づいて、実装のいくつかにおいて、サーバ１０４は新しいメッセージＸにリンクされている予測された施設として少なくとも候補Ｎ−１を識別する。
【０１１７】
「第１」、「第２」などの用語は様々な要素を説明するために使用されるが、これらの要素はこれらの用語によって限定されない。これらの用語は要素を相互に区別するためにのみ使用される。例えば、第１のコンタクトは第２のコンタクトであってもよい。また、第２のコンタクトは第１のコンタクトであってもよい。「第１のコンタクト」の全て及び「第２のコンタクト」の全てが矛盾なく変更されると、説明の意味は変更され得る。第１のコンタクト及び第２のコンタクトは両方ともコンタクトであるが、同一のコンタクトではない。
【０１１８】
ここで使用される用語は、特定の実装を説明するためであり、発明の範囲を限定する意図はない。実装の説明で単数が使用されている場合、明確に単数のみを示すことが記載されていない限り、複数も含み得る。「及び／もしくは」は、一つもしくは複数の関連するアイテムの任意の及び全ての可能な組み合わせを包含する。「含む」との記載は、特徴、整数、ステップ、操作、要素及び／もしくは構成要素を特定するが、一つもしくは複数の他の特徴、整数、ステップ、操作、要素、構成要素及び／もしくはこれらのグループの存在もしくは追加を除外しない。
【０１１９】
様々な実装への参照が行われ、実装の例は添付の図面で例示される。上記の説明において、本開示及び実装の全体的な理解を提供するために多くの特定の詳細が記載された。しかしながら、本開示はこれらの特定の詳細なしに実施され得る。他の例において、よく知られた方法、プロシージャ、構成要素及び回路は、実装の態様を不必要に不明瞭にしないように詳細には説明されていない。
【０１２０】
上記では、説明のために、特定の実装を参照して説明している。しかしながら、上記の例示的な説明は、網羅的であること、もしくは開示された詳細な形態に開示を限定することを意図していない。上記開示の観点から多くの変更が可能である。開示の原理及び実用的な応用をもっとも適切に説明するために実装は選択され説明された。これにより、開示をもっとも適切に利用することが可能となり、特定の使用に適するように、様々な変更が可能である。
【符号の説明】
【０１２１】
１００  分散システム
１０２  クライアント
１０４  サーバ
１０８  通信ネットワーク
１２２  外部サービス
２０２  ＣＰＵ
２１５  分類モジュール
２３８  分類器
【図１】
0006540314.tif 000026
【図２】
0006540314.tif 000027
【図３】
0006540314.tif 000028
【図４】
0006540314.tif 000029
【図５】
0006540314.tif 000030
【図６】
0006540314.tif 000031
【図７】
0006540314.tif 000032
【図８】
0006540314.tif 000033
【図９】
0006540314.tif 000034
【図１０】
0006540314.tif 000035
【図１１】
0006540314.tif 000036
【図１２】
0006540314.tif 000037
【図１３】
0006540314.tif 000038
【図１４】
0006540314.tif 000039
【図１５】
0006540314.tif 000040
【図１６】
0006540314.tif 000041
【図１７Ａ】
0006540314.tif 000042
【図１７Ｂ】
0006540314.tif 000043
【図１７Ｃ】
0006540314.tif 000044
【図１７Ｄ】
0006540314.tif 000045
【図１７Ｅ】
0006540314.tif 000046