(57)【要約】【課題】  位置基盤情報探索方法およびシステムを提供する。【解決手段】  本発明の実施形態に係る位置基盤情報探索方法は、ユーザの現在の地理的位置に基づき、ユーザ周辺に対するマルチ−ドメインそれぞれまたはユーザが位置する地域の特徴（マルチ−ドメインから選定される主要ドメイン）によるＰＯＩ（Ｐｏｉｎｔ  Ｏｆ  Ｉｎｔｅｒｅｓｔ）の情報または周辺のＰＯＩと連係されたコンテンツの情報を提供することができる。【選択図】      図３
2019160320.tif 000002
【特許請求の範囲】
【請求項１】
登録されたＰＯＩ（Ｐｏｉｎｔ  Ｏｆ  Ｉｎｔｅｒｅｓｔ）を種類別に分類するための、または前記登録されたＰＯＩに連係されたコンテンツを種類別に分類するための複数のドメインを含むマルチ−ドメインを定義する段階、
ユーザの端末から地理的位置情報を受信する段階、
前記受信した地理的位置情報に基づいて地理的検索領域を決定する段階、
前記地理的検索領域内に位置するＰＯＩに基づいて前記マルチ−ドメインのうちから前記地理的検索領域のための少なくとも１つの主要ドメインを選定する段階、
前記地理的検索領域内に位置するＰＯＩのうちから前記主要ドメインとして分類されたＰＯＩを抽出する段階、および
前記抽出したＰＯＩの情報または前記抽出したＰＯＩと連係されたコンテンツの情報を対応する主要ドメインと連係させて提供する段階
を含む、位置基盤情報探索方法。
【請求項２】
登録されたＰＯＩを種類別に分類するための、または前記登録されたＰＯＩに連係されたコンテンツを種類別に分類するための複数のドメインを含むマルチ−ドメインを定義する段階、
ユーザの端末から地理的位置情報を受信する段階、
前記受信した地理的位置情報に基づいて地理的検索領域を決定する段階、
前記地理的検索領域内に位置するＰＯＩを前記定義したマルチ−ドメインそれぞれに対して抽出する段階、および
前記定義したマルチ−ドメインそれぞれに対して抽出したＰＯＩの情報または前記抽出したＰＯＩと連係されたコンテンツの情報を前記定義したマルチ−ドメインそれぞれに対して提供する段階
を含む、位置基盤情報探索方法。
【請求項３】
前記地理的検索領域を決定する段階は、
前記受信した地理的位置情報に基づいて決定される地理的領域内のＰＯＩの数に基づいて前記地理的検索領域を決定する、請求項１または２に記載の位置基盤情報探索方法。
【請求項４】
前記地理的検索領域を決定する段階は、
前記受信した地理的位置情報に基づいて決定される地理的領域内のＰＯＩの数が予め設定された数以上となるか、または前記地理的領域内のＰＯＩの数に基づいて計算される前記地理的領域のＰＯＩ密集度が予め設定された密集度以上となるように、前記地理的領域を拡張させながら前記地理的検索の領域を決定する、請求項１または２に記載の位置基盤情報探索方法。
【請求項５】
検索のための地理的検索領域全体を予め設定された大きさ単位を有する複数のグリッドに分割したグリッド情報、および前記複数のグリッドそれぞれに含まれたＰＯＩの情報を管理する段階
をさらに含み、
前記地理的検索領域を決定する段階は、
前記グリッド情報から前記受信した位置情報に対応するグリッドを前記地理的領域として抽出する段階、および
前記受信した地理的位置情報に基づいて決定される地理的領域内のＰＯＩの数が予め設定された数以上となるか、または前記地理的領域内のＰＯＩの数に基づいて計算される前記地理的領域のＰＯＩ密集度が予め設定された密集度以上となるように、前記地理的領域を前記抽出されたグリッドの周辺グリッドに拡張させながら前記地理的検索領域を決定する段階
を含む、請求項１または２に記載の位置基盤情報探索方法。
【請求項６】
前記地理的位置情報の受信に応答して前記ユーザのユーザコンテキストを抽出する段階
をさらに含み、
前記抽出する段階は、
前記地理的検索領域によって制限される前記ユーザの検索空間（Ｓｅａｒｃｈ  Ｓｐａｃｅ）を、前記抽出されたユーザコンテキストによってさらに制限してＰＯＩを抽出する、請求項１または２に記載の位置基盤情報探索方法。
【請求項７】
前記登録されたＰＯＩごとの複数のＰＯＩコンテキストそれぞれによる関連度を算出する段階、および
前記地理的位置情報の受信に応答して前記ユーザのユーザコンテキストを抽出する段階
をさらに含み、
前記抽出する段階は、
前記抽出されたユーザコンテキストに対応するＰＯＩコンテキストを識別する段階、
前記地理的検索領域内に位置するＰＯＩ間のランキングまたは前記位置するＰＯＩと連係されたコンテンツ間のランキングを、前記識別されたＰＯＩコンテキストに対して算出された関連度に基づいて算出する段階、および
前記算出されたランキングに基づいて前記地理的検索領域内に位置するＰＯＩのうちの少なくとも一部または前記位置するＰＯＩと連係されたコンテンツのうちの少なくとも一部を抽出する段階
を含む、請求項１または２に記載の位置基盤情報探索方法。
【請求項８】
前記関連度を算出する段階は、
前記ＰＯＩコンテキストとして、複数の時間帯、該当のＰＯＩを訪ずれるユーザの複数の年代、および該当のＰＯＩを訪ずれるユーザの性別のうちの少なくとも１つによる関連度を算出し、
前記抽出されたユーザコンテキストに対応するＰＯＩコンテキストを識別する段階は、
前記ユーザコンテキストとして、前記地理的位置情報が受信される時間帯に対応する前記ＰＯＩコンテキストとしての時間帯、前記ユーザの年齢に対応する前記ＰＯＩコンテキストとしての年代、および前記ユーザの性別に対応する前記ＰＯＩコンテキストとしての性別のうちの少なくとも１つを識別する、請求項７に記載の位置基盤情報探索方法。
【請求項９】
前記登録されたＰＯＩ別にディープラーニングによってテーマキーワードを抽出する段階、および
前記地理的検索領域内に位置するＰＯＩに対して抽出されたテーマキーワードに基づき、前記受信した地理的位置情報周辺の人気テーマ情報または前記受信した地理的位置情報周辺のテーマ別のＰＯＩ情報を提供する段階
をさらに含む、請求項１または２に記載の位置基盤情報探索方法。
【請求項１０】
前記登録されたＰＯＩそれぞれに対して生成されたＵＧＣ（Ｕｓｅｒ  Ｇｅｎｅｒａｔｅｄ  Ｃｏｎｔｅｎｔｓ）からイメージを収集し、ディープラーニングによって類似イメージをクラスタリングする段階、および
前記クラスタリングされたイメージから、前記登録されたＰＯＩそれぞれのための代表イメージまたは前記登録されたＰＯＩと連係されたコンテンツそれぞれのための代表イメージを抽出する段階
をさらに含み、
前記提供する段階は、
前記抽出されたＰＯＩの代表イメージまたは前記抽出されたＰＯＩと連係されたコンテンツの代表イメージをさらに提供する、請求項１または２に記載の位置基盤情報探索方法。
【請求項１１】
推薦分野に対して登録された複数のアイテムを複数のテーマそれぞれに対して分類する段階、
前記複数のテーマそれぞれに対して分類されたアイテムのリストおよびリストに対応するテーマを、入力として有するディープラーニングにより、前記登録された複数のアイテムそれぞれに対するアイテムベクトルを生成する段階、
ユーザの検索記録に基づいて前記ユーザと関連のある複数のアイテムを識別する段階、
前記識別した複数のアイテムそれぞれのアイテムベクトルを抽出する段階、
前記抽出したアイテムベクトルに基づいて前記ユーザのユーザベクトルを生成する段階、および
前記生成したユーザベクトルを利用して前記推薦分野に対する推薦アイテムを決定する段階
をさらに含む、請求項１または２に記載の位置基盤情報探索方法。
【請求項１２】
推薦分野に対して登録された複数のアイテムと前記登録された複数のアイテムうちの少なくとも１つと関連する複数のユーザによって行と列を区分する順位マトリックス（ｒａｔｉｎｇ  ｍａｔｒｉｘ）を生成する段階、
前記順位マトリックスのエントリーのうちの一部のエントリーの順位値をアイテムとユーザとの関連度値として決定する段階、
前記順位マトリックスのエントリーのうち、アイテムとユーザとの関連度値が決まらずに順位値が決まっていないエントリーの順位値を行列分解（Ｍａｔｒｉｘ  Ｆａｃｔｏｒｉｚａｔｉｏｎ）によって予測する段階、および
前記順位マトリックスの特定のユーザに対応するアイテムそれぞれの順位値に基づいて前記特定のユーザのための少なくとも１つのアイテムを選択する段階
を含む、請求項１または２に記載の位置基盤情報探索方法。
【請求項１３】
請求項１または２に記載の方法をコンピュータに実行させる、コンピュータプログラム。
【請求項１４】
請求項１または２に記載の方法をコンピュータに実行させるためのプログラムが記録されている、コンピュータ読み取り可能な記録媒体。
【請求項１５】
コンピュータ装置であって、
コンピュータ読み取り可能な命令を実行するように実現される少なくとも１つのプロセッサ
を含み、
前記少なくとも１つのプロセッサにより、
登録されたＰＯＩを種類別に分類するための、または前記登録されたＰＯＩに連係されたコンテンツを種類別に分類するための複数のドメインを含むマルチ−ドメインを定義し、
ユーザの端末から地理的位置情報を受信し、
前記受信した地理的位置情報に基づいて地理的検索領域を決定し、
前記地理的検索領域内に位置するＰＯＩに基づいて前記マルチ−ドメインのうちから前記地理的検索領域のための少なくとも１つの主要ドメインを選定し、
前記地理的検索領域内に位置するＰＯＩのうちから前記主要ドメインとして分類されたＰＯＩを抽出し、
前記抽出したＰＯＩの情報または前記抽出したＰＯＩと連係されたコンテンツの情報を対応する主要ドメインと連係して提供する、
コンピュータ装置。
【請求項１６】
コンピュータ装置であって、
コンピュータ読み取り可能な命令を実行するように実現される少なくとも１つのプロセッサ
を含み、
前記少なくとも１つのプロセッサにより、
登録されたＰＯＩを種類別に分類するための、または前記登録されたＰＯＩに連係されたコンテンツを種類別に分類するための複数のドメインを含むマルチ−ドメインを定義し、
ユーザの端末から地理的位置情報を受信し、
前記受信した地理的位置情報に基づいて地理的検索領域を決定し、
前記地理的検索領域内に位置するＰＯＩを前記定義したマルチ−ドメインそれぞれに対して抽出し、
前記定義したマルチ−ドメインそれぞれに対して抽出したＰＯＩの情報または前記抽出したＰＯＩと連係されたコンテンツの情報を前記定義したマルチ−ドメインそれぞれに対して提供すること
を特徴とする、コンピュータ装置。
【請求項１７】
前記少なくとも１つのプロセッサにより、
前記受信した地理的位置情報に基づいて決定される地理的領域内のＰＯＩの数に基づいて前記地理的検索領域を決定する、
請求項１５または１６に記載のコンピュータ装置。
【請求項１８】
前記少なくとも１つのプロセッサにより、
前記受信した地理的位置情報に基づいて決定される地理的領域内のＰＯＩの数が予め設定された数以上となるか、または前記地理的領域内のＰＯＩの数に基づいて計算される前記地理的領域のＰＯＩ密集度が予め設定された密集度以上となるように、前記地理的領域を拡張させながら前記地理的検索の領域を決定する、
請求項１５または１６に記載のコンピュータ装置。
【請求項１９】
前記少なくとも１つのプロセッサにより、
検索のための地理的検索領域全体を予め設定された大きさ単位を有する複数のグリッドに分割したグリッド情報、および前記複数のグリッドそれぞれに含まれたＰＯＩの情報を管理し、
前記グリッド情報から前記受信した位置情報に対応するグリッドを前記地理的領域として抽出し、
前記受信した地理的位置情報に基づいて決定される地理的領域内のＰＯＩの数が予め設定された数以上となるか、または前記地理的領域内のＰＯＩの数に基づいて計算される前記地理的領域のＰＯＩ密集度が予め設定された密集度以上となるように、前記地理的領域を前記抽出されたグリッドの周辺グリッドに拡張させながら前記地理的検索領域を決定する、
請求項１５または１６に記載のコンピュータ装置。
【請求項２０】
前記少なくとも１つのプロセッサにより、
前記地理的位置情報の受信に応答して前記ユーザのユーザコンテキストを抽出し、
前記定義したマルチ−ドメインそれぞれで前記地理的検索領域によって制限される前記ユーザの検索空間を、前記抽出されたユーザコンテキストを利用してさらに制限してＰＯＩを抽出する、
請求項１５または１６に記載のコンピュータ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
以下の説明は、位置基盤情報探索方法およびシステム等に関する。
【背景技術】
【０００２】
ユーザが特定の場所または特定の場所に連係されたコンテンツ（一例として、映画、フェスティバル、ショッピングなど）を検索するとき、この場所を訪ずれる前に事前に行う検索と、この場所を訪ずれている状態で周辺を探索するという２つの検索形態が存在する。これにより、２つの検索形態に応じて異なる方式で検索結果を提供する必要がある。
【０００３】
一方、位置情報サービス（Ｌｏｃａｔｉｏｎ  Ｂａｓｅｄ  Ｓｅｒｖｉｃｅ：ＬＢＳ）とは、移動通信網や全地球測定システム（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ：ＧＰＳ）などから取得した位置情報に基づいて利用者に多様なサービスを提供する技術であって、一般的にユーザの現在地を基盤としてユーザ周辺のアイテムを検索するサービスである。
【０００４】
しかし、従来技術の位置情報サービスは、特定のドメインに対するサービスのサブサービスとして活用されるレベルに過ぎないという問題を抱えている。例えば、特許文献１は、位置基盤商品検索方法およびその装置に関するものであって、ユーザ端末の位置情報に基づき、類似位置のユーザの特徴情報によって商品情報を提供するための技術を開示している。他の例として、特許文献２は、位置基盤知能型検索サービス方法に関するものであって、検索サービスサイトにおいて、位置基盤のキーワードに対して該当の地域の電話番号やニュースなどを迅速に検索する技術を開示している。言い換えれば、従来技術の位置情報サービスは、商品情報を提供するためのドメイン内で位置情報を活用したり、電話番号やニュースなどを提供するためのドメイン内で位置情報を活用したりするように、特定のドメインサービスにおけるサブサービスの概念で位置情報を活用する形態で位置情報サービスを提供している。言い換えれば、このような従来技術の位置情報サービスでは、ユーザが現在地と関連のあるグルメ店、観光施設、レジャー施設などのようにユーザ周辺に位置する総合的な情報／トレンドなどを把握することは難しいと言える。
【０００５】
一方、ユーザに適したアイテムを推薦するための多様な従来技術も存在する。一般的に、検索エンジンにおいて、ユーザの検索条件に適した検索結果を提供する多様な技術が考えられる。一方、ユーザが検索条件を指定しなくても、サービスの目的および／またはユーザの意図に応じて適したアイテムを推薦する技術も存在する。例えば、特許文献３は、推薦システムおよび推薦方法に関するものであって、食事に対する複数のキーワードのうちから推薦キーワードを選定し、推薦キーワードと関連のあるグルメ店をユーザに推薦する技術を開示している。
【０００６】
しかし、このような従来技術には、ユーザに特化したアイテムを推薦することは難しいという問題がある。例えば、多くのユーザが特定のアイテム（一例として、特定のグルメ店）を推薦したとしても、これは該当するアイテムの総合的な評価に過ぎず、このような総合的な評価がすべてのユーザ各々に適するとは言い切れない。例えば、多くのユーザが特定の中華レストランを推薦していたとしても、中華料理が好きでないユーザにとってはこのような推薦は効果的であるとは言えず、むしろ該当のサービスに対する品質を低下させる要因となる恐れもある。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】韓国登録特許第１０−１６７１４４９号公報
【特許文献２】韓国公開特許第１０−２００５−００９９６７２号公報
【特許文献３】韓国公開特許第１０−２０１４−００１０６７９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
ユーザの現在の地理的位置に基づいてユーザ周辺のマルチ−ドメインそれぞれまたはユーザが位置する地域の特徴（マルチ−ドメインから選定される主要ドメイン）によるＰＯＩ（Ｐｏｉｎｔ  Ｏｆ  Ｉｎｔｅｒｅｓｔ）の情報や周辺のＰＯＩに連係されたコンテンツの情報を提供することができる位置基盤情報探索方法、前記位置基盤情報探索方法を実行するコンピュータ装置、コンピュータと結合して前記位置基盤情報探索方法をコンピュータに実行させるためにコンピュータ読み取り可能な記録媒体に記録されたコンピュータプログラムおよびその記録媒体を提供する。
【０００９】
推薦しようとする分野に対して登録されたアイテムのうち、ユーザに特化したアイテムをディープラーニング（ｄｅｅｐ  ｌｅａｒｎｉｎｇ）または行列分解（Ｍａｔｒｉｘ  Ｆａｃｔｏｒｉｚａｔｉｏｎ）によって選定することができるアイテム推薦方法、前記アイテム推薦方法を実行するコンピュータ装置、コンピュータと結合して前記アイテム推薦方法をコンピュータに実行させるためにコンピュータ読み取り可能な記録媒体に記録されたコンピュータプログラムおよびその記録媒体を提供する。
【課題を解決するための手段】
【００１０】
登録されたＰＯＩを種類別に分類するための、または前記登録されたＰＯＩに連係されたコンテンツを種類別に分類するための複数のドメインを含むマルチ−ドメインを定義する段階、ユーザの端末から地理的位置情報を受信する段階、前記受信した地理的位置情報に基づいて地理的検索領域を決定する段階、前記地理的検索領域内に位置するＰＯＩに基づいて前記マルチ−ドメインのうちから前記地理的検索領域のための少なくとも１つの主要ドメインを選定する段階、前記地理的検索領域内に位置するＰＯＩのうちから前記主要ドメインとして分類されたＰＯＩを抽出する段階、および前記抽出したＰＯＩの情報または前記抽出したＰＯＩに連係されたコンテンツの情報を、対応する主要ドメインと連係させて提供する段階を含む、位置基盤情報探索方法を提供する。
【００１１】
登録されたＰＯＩを種類別に分類するための、または前記登録されたＰＯＩに連係されたコンテンツを種類別に分類するための複数のドメインを含むマルチ−ドメインを定義する段階、ユーザの端末から地理的位置情報を受信する段階、前記受信した地理的位置情報に基づいて地理的検索領域を決定する段階、前記地理的検索領域内に位置するＰＯＩを前記定義したマルチ−ドメインそれぞれに対して抽出する段階、および前記定義したマルチ−ドメインそれぞれに対して抽出したＰＯＩの情報または前記抽出したＰＯＩに連係されたコンテンツの情報を、前記定義したマルチ−ドメインそれぞれに対して提供する段階を含む、位置基盤情報探索方法を提供する。
【００１２】
推薦分野に対して登録された複数のアイテムを複数のテーマそれぞれに対して分類する段階、前記複数のテーマそれぞれに対して分類されたアイテムのリストおよびリストに対応するテーマを、入力として有するディープラーニングにより、前記登録された複数のアイテムそれぞれに対するアイテムベクトルを生成する段階、ユーザの検索記録に基づいて前記ユーザと関連のある複数のアイテムを識別する段階、前記識別した複数のアイテムそれぞれのアイテムベクトルを抽出する段階、前記抽出したアイテムベクトルに基づいて前記ユーザのユーザベクトルを生成する段階、および前記生成したユーザベクトルを利用して前記推薦分野に対する推薦アイテムを決定する段階を含む、アイテム推薦方法を提供する。
【００１３】
推薦分野に対して登録された複数のアイテムと前記登録された複数のアイテムのうちの少なくとも１つと関連のある複数のユーザによって行（ｒｏｗ）と列（ｃｏｌｕｍｎ）を区分する順位マトリックス（ｒａｔｉｎｇ  ｍａｔｒｉｘ）を生成する段階、前記順位マトリックスのエントリーのうちの一部のエントリーの順位値をアイテムとユーザとの関連度値として決定する段階、前記順位マトリックスのエントリーのうちでアイテムとユーザとの関連度値が決定されずに順位値が決定されていないエントリーの順位値を行列分解によって予測する段階、および前記順位マトリックスの特定のユーザに対応するアイテムそれぞれの順位値に基づいて前記特定のユーザのための少なくとも１つのアイテムを選択する段階を含む、アイテム推薦方法を提供する。
【００１４】
コンピュータと結合して前記方法をコンピュータに実行させるためにコンピュータ読み取り可能な記録媒体に記録された、コンピュータプログラムを提供する。
【００１５】
前記方法をコンピュータに実行させるためのプログラムが記録されている、コンピュータ読み取り可能な記録媒体を提供する。
【００１６】
コンピュータ装置であって、コンピュータ読み取り可能な命令を実行するように実現される少なくとも１つのプロセッサを含み、前記少なくとも１つのプロセッサにより、登録されたＰＯＩを種類別に分類するための、または前記登録されたＰＯＩに連係されたコンテンツを種類別に分類するための複数のドメインを含むマルチ−ドメインを定義し、ユーザの端末から地理的位置情報を受信し、前記受信した地理的位置情報に基づいて地理的検索領域を決定し、前記地理的検索領域内に位置するＰＯＩに基づいて前記マルチ−ドメインのうちから前記地理的検索領域のための少なくとも１つの主要ドメインを選定し、前記地理的検索領域内に位置するＰＯＩのうちから前記主要ドメインとして分類されたＰＯＩを抽出し、前記抽出したＰＯＩの情報または前記抽出したＰＯＩと連係されたコンテンツの情報を、対応する主要ドメインと連係させて提供する、コンピュータ装置を提供する。
【００１７】
コンピュータ装置であって、コンピュータ読み取り可能な命令を実行するように実現される少なくとも１つのプロセッサを含み、前記少なくとも１つのプロセッサにより、登録されたＰＯＩを種類別に分類するための、または前記登録されたＰＯＩに連係されたコンテンツを種類別に分類するための複数のドメインを含むマルチ−ドメインを定義し、ユーザの端末から地理的位置情報を受信し、前記受信した地理的位置情報に基づいて地理的検索領域を決定し、前記地理的検索領域内に位置するＰＯＩを前記定義したマルチ−ドメインそれぞれに対して抽出し、前記定義したマルチ−ドメインそれぞれに対して抽出したＰＯＩの情報または前記抽出したＰＯＩと連係されたコンテンツの情報を、前記定義したマルチ−ドメインそれぞれに対して提供する、コンピュータ装置を提供する。
【００１８】
コンピュータ装置であって、コンピュータ読み取り可能な命令を実行するように実現される少なくとも１つのプロセッサを含み、前記少なくとも１つのプロセッサにより、推薦分野に対して登録された複数のアイテムを複数のテーマそれぞれに対して分類し、前記複数のテーマそれぞれに対して分類されたアイテムのリストおよびリストに対応するテーマを、入力として有するディープラーニングにより、前記登録された複数のアイテムそれぞれに対するアイテムベクトルを生成し、ユーザの検索記録に基づいて前記ユーザと関連のある複数のアイテムを識別し、前記識別した複数のアイテムそれぞれのアイテムベクトルを抽出し、前記抽出したアイテムベクトルに基づいて前記ユーザのユーザベクトルを生成し、前記生成したユーザベクトルを利用して前記推薦分野に対する推薦アイテムを決定する、コンピュータ装置を提供する。
【００１９】
コンピュータ装置であって、コンピュータ読み取り可能な命令を実行するように実現される少なくとも１つのプロセッサを含み、前記少なくとも１つのプロセッサにより、推薦分野に対して登録された複数のアイテムと前記登録された複数のアイテムのうちの少なくとも１つと関連のある複数のユーザによって行と列を区分する順位マトリックスを生成し、前記順位マトリックスのエントリーのうちの一部のエントリーの順位値をアイテムとユーザとの関連度値として決定し、前記順位マトリックスのエントリーのうちでアイテムとユーザとの関連度値が決定されずに順位値が決定されていないエントリーの順位値を行列分解によって予測し、前記順位マトリックスの特定のユーザに対応するアイテムそれぞれの順位値に基づいて前記特定のユーザのための少なくとも１つのアイテムを選択する、コンピュータ装置を提供する。
【発明の効果】
【００２０】
ユーザの現在の地理的位置に基づいてユーザ周辺に対するマルチ−ドメインそれぞれまたはユーザが位置する地域の特徴（マルチ−ドメインから選定される主要ドメイン）によるＰＯＩの情報または周辺のＰＯＩと連係されたコンテンツの情報を提供することができる。
【００２１】
ユーザの現在地、時間、年齢、性別などのようなコンテキスト情報と登録されたＰＯＩのコンテキスト別の関連度点数に基づいてユーザのための検索空間を制限することにより、ユーザの現状に最も適した位置基盤情報を提供することができる。
【００２２】
ユーザの現在地の中心となるＰＯＩの主要テーマまたは人気テーマに関する情報を提供することができ、テーマ別にＰＯＩ情報を提供することができる。
【００２３】
ＵＧＣ（Ｕｓｅｒ  Ｇｅｎｅｒａｔｅｄ  Ｃｏｎｔｅｎｔｓ）に対するディープラーニングによってＰＯＩのための高品質イメージを抽出することができる。
【００２４】
推薦しようとする分野に対して登録されたアイテムのうち、ユーザに特化したアイテムをディープラーニングまたは行列分解に選定することができる。
【図面の簡単な説明】
【００２５】
【図１】本発明の一実施形態における、ネットワーク環境の例を示した図である。
【図２】本発明の一実施形態における、コンピュータ装置の例を示したブロック図である。
【図３】本発明の一実施形態における、位置基盤情報探索方法の例を示したフローチャートである。
【図４】本発明の一実施形態における、地理的検索領域を決定する例を示した図である。
【図５】本発明の一実施形態における、ユーザの検索空間を制限する例を示した図である。
【図６】本発明の一実施形態における、定義したマルチ−ドメインそれぞれに対して抽出したＰＯＩおよび／またはコンテンツを提供する例を示した図である。
【図７】本発明の一実施形態における、個別ドメイン別にＰＯＩおよび／またはコンテンツを提供する例を示した図である。
【図８】本発明の一実施形態における、個別ドメイン別にＰＯＩおよび／またはコンテンツを提供する例を示した図である。
【図９】本発明の一実施形態における、個別ドメイン別にＰＯＩおよび／またはコンテンツを提供する例を示した図である。
【図１０】本発明の一実施形態における、個別ドメイン別にＰＯＩおよび／またはコンテンツを提供する例を示した図である。
【図１１】本発明の一実施形態における、個別ドメイン別にＰＯＩおよび／またはコンテンツを提供する例を示した図である。
【図１２】本発明の一実施形態における、ユーザがユーザコンテキストを直接選択する例を示した図である。
【図１３】本発明の一実施形態における、個別ＰＯＩの地図情報を提供する例を示した図である。
【図１４】本発明の一実施形態における、アイテム推薦方法の例を示したフローチャートである。
【図１５】本発明の一実施形態における、特定のアイテムに対するアイテムベクトルを生成する例を示した図である。
【図１６】本発明の一実施形態における、ユーザベクトルを生成する例を示した図である。
【図１７】本発明の他の実施形態における、アイテム推薦方法の例を示したフローチャートである。
【図１８】本発明の他の実施形態における、順位マトリックスの例を示した図である。
【図１９】本発明の他の実施形態における、順位値を決定する例を示したフローチャートである。
【発明を実施するための形態】
【００２６】
以下、実施形態について、添付の図面を参照しながら詳しく説明する。
【００２７】
本発明の実施形態に係る位置基盤情報探索方法は、以下で説明するサーバのようなコンピュータ装置によって実現されてよい。このとき、コンピュータ装置においては、本発明の一実施形態に係るコンピュータプログラムがインストールされて実行されてよく、コンピュータ装置は、実行されるコンピュータプログラムの制御にしたがって本発明の実施形態に係る位置基盤情報探索方法を実行してよい。上述したコンピュータプログラムは、コンピュータ装置と結合して商品推薦方法をコンピュータに実行させるためにコンピュータ読み取り可能な記録媒体に記録されてよい。
【００２８】
図１は、本発明の一実施形態における、ネットワーク環境の例を示した図である。図１のネットワーク環境は、複数の電子機器１１０、１２０、１３０、１４０、複数のサーバ１５０、１６０、およびネットワーク１７０を含む例を示している。このような図１は、発明の説明のための一例に過ぎず、電子機器の数やサーバの数が図１のように限定されることはない。また、図１のネットワーク環境は、本実施形態に適用可能な環境の一例を説明したものに過ぎず、本実施形態に適用可能な環境が図１のネットワーク環境に限定されることはない。
【００２９】
複数の電子機器１１０、１２０、１３０、１４０は、コンピュータシステムによって実現される固定端末や移動端末であってよい。複数の電子機器１１０、１２０、１３０、１４０の例としては、スマートフォン、携帯電話、ナビゲーション、ＰＣ（ｐｅｒｓｏｎａｌ  ｃｏｍｐｕｔｅｒ）、ノート型ＰＣ、デジタル放送用端末、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、ＰＭＰ（Ｐｏｒｔａｂｌｅ  Ｍｕｌｔｉｍｅｄｉａ  Ｐｌａｙｅｒ）、タブレットなどがある。一例として、図１では、電子機器１（１１０）の例としてスマートフォンを示しているが、本発明の実施形態において、電子機器１（１１０）は、実質的に無線または有線通信方式を利用し、ネットワーク１７０を介して他の電子機器１２０、１３０、１４０および／またはサーバ１５０、１６０と通信することのできる多様な物理的なコンピュータシステムのうちの１つを意味してよい。
【００３０】
通信方式が限定されることはなく、ネットワーク１７０が含むことのできる通信網（一例として、移動通信網、有線インターネット、無線インターネット、放送網）を利用する通信方式だけではなく、機器間の近距離無線通信が含まれてよい。例えば、ネットワーク１７０は、ＰＡＮ（ｐｅｒｓｏｎａｌ  ａｒｅａ  ｎｅｔｗｏｒｋ）、ＬＡＮ（ｌｏｃａｌ  ａｒｅａ  ｎｅｔｗｏｒｋ）、ＣＡＮ（ｃａｍｐｕｓ  ａｒｅａ  ｎｅｔｗｏｒｋ）、ＭＡＮ（ｍｅｔｒｏｐｏｌｉｔａｎ  ａｒｅａ  ｎｅｔｗｏｒｋ）、ＷＡＮ（ｗｉｄｅ  ａｒｅａ  ｎｅｔｗｏｒｋ）、ＢＢＮ（ｂｒｏａｄｂａｎｄ  ｎｅｔｗｏｒｋ）、インターネットなどのネットワークのうちの１つ以上の任意のネットワークを含んでよい。さらに、ネットワーク１７０は、バスネットワーク、スターネットワーク、リングネットワーク、メッシュネットワーク、スター−バスネットワーク、ツリーまたは階層的ネットワークなどを含むネットワークトポロジのうちの任意の１つ以上を含んでもよいが、これらに限定されることはない。
【００３１】
サーバ１５０、１６０それぞれは、複数の電子機器１１０、１２０、１３０、１４０とネットワーク１７０を介して通信して命令、コード、ファイル、コンテンツ、サービスなどを提供する１つ以上のコンピュータ装置によって実現されてよい。例えば、サーバ１５０は、ネットワーク１７０を介して接続した複数の電子機器１１０、１２０、１３０、１４０にサービス（一例として、ソーシャルネットワークサービス、メッセージングサービス、検索サービス、メールサービス、コンテンツ提供サービスなど）を提供するシステムであってよい。サーバ１６０も、ネットワーク１７０を介して接続した複数の電子機器１１０、１２０、１３０、１４０に第２サービスを提供するシステムであってよい。
【００３２】
図２は、本発明の一実施形態における、コンピュータ装置の例を示したブロック図である。上述した複数の電子機器１１０、１２０、１３０、１４０それぞれやサーバ１５０、１６０それぞれは、図２に示されたコンピュータ装置２００によって実現されてよく、一実施形態に係る商品推薦方法は、このようなコンピュータ装置２００によって実現される商品推薦システムによって実行されてよい。
【００３３】
このようなコンピュータ装置２００は、図２に示すように、メモリ２１０、プロセッサ２２０、通信インタフェース２３０、および入力／出力インタフェース２４０を含んでよい。メモリ２１０は、コンピュータ読み取り可能な記録媒体であって、ＲＡＭ（ｒａｎｄｏｍ  ａｃｃｅｓｓ  ｍｅｍｏｒｙ）、ＲＯＭ（ｒｅａｄ  ｏｎｌｙ  ｍｅｍｏｒｙ）、およびディスクドライブのような永続的大容量記録装置を含んでよい。ここで、ＲＯＭやディスクドライブのような永続的大容量記録装置は、メモリ２１０とは区分される別の永続的記録装置としてコンピュータ装置２００に含まれてもよい。また、メモリ２１０には、オペレーティングシステムと、少なくとも１つのプログラムコードが記録されてよい。このようなソフトウェア構成要素は、メモリ２１０とは別のコンピュータ読み取り可能な記録媒体からメモリ２１０にロードされてよい。このような別のコンピュータ読み取り可能な記録媒体は、フロッピー（登録商標）ドライブ、ディスク、テープ、ＤＶＤ／ＣＤ−ＲＯＭドライブ、メモリカードなどのコンピュータ読み取り可能な記録媒体を含んでよい。他の実施形態において、ソフトウェア構成要素は、コンピュータ読み取り可能な記録媒体ではない通信インタフェース２３０を通じてメモリ２１０にロードされてもよい。例えば、ソフトウェア構成要素は、ネットワーク１７０を介して受信されるファイルによってインストールされるコンピュータプログラムに基づいてコンピュータ装置２００のメモリ２１０にロードされてよい。
【００３４】
プロセッサ２２０は、基本的な算術、ロジック、および入出力演算を実行することにより、コンピュータプログラムの命令を処理するように構成されてよい。命令は、メモリ２１０または通信モジュール２３０によって、プロセッサ２２０提供されてよい。例えば、プロセッサ２２０は、メモリ２１０のような記録装置に記録されたプログラムコードにしたがって受信される命令を実行するように構成されてよい。
【００３５】
通信インタフェース２３０は、ネットワーク１７０を介してコンピュータ装置２００が他の装置（一例として、上述した記録装置）と互いに通信するための機能を提供してよい。一例として、コンピュータ装置２００のプロセッサ２２０がメモリ２１０のような記録装置に記録されたプログラムコードにしたがって生成した要求や命令、データ、ファイルなどが、通信インタフェース２３０の制御にしたがってネットワーク１７０を介して他の装置に伝達されてよい。これとは逆に、他の装置からの信号や命令、データ、ファイルなどが、ネットワーク１７０を経てコンピュータ装置２００の通信インタフェース２３０を通じてコンピュータ装置２００に受信されてよい。通信インタフェース２３０を通じて受信された信号や命令、データなどは、プロセッサ２２０やメモリ２１０に伝達されてよく、ファイルなどは、コンピュータ装置２００がさらに含むことのできる記録媒体（上述した永続的記録装置）に記録されてよい。
【００３６】
入力／出力インタフェース２４０は、入力／出力装置２５０とのインタフェースのための手段であってよい。例えば、入力装置は、マイク、キーボード、またはマウスなどの装置を、出力装置は、ディスプレイやスピーカなどのような装置を含んでよい。他の例として、入力／出力インタフェース２４０は、タッチスクリーンのように入力と出力のための機能が１つに統合された装置とのインタフェースのための手段であってもよい。入力／出力装置２５０は、コンピュータ装置２００と１つの装置で構成されてもよい。
【００３７】
また、他の実施形態において、コンピュータ装置２００は、図２の構成要素よりも少ないか多くの構成要素を含んでもよい。しかし、大部分の従来技術的構成要素を明確に図に示す必要はない。例えば、コンピュータ装置２００は、上述した入力／出力装置２５０のうちの少なくとも一部を含むように実現されてもよいし、トランシーバやデータベースなどのような他の構成要素をさらに含んでもよい。
【００３８】
図３は、本発明の一実施形態における、位置基盤情報探索方法の例を示したフローチャートである。本実施形態に係る位置基盤情報探索方法は、一例として、上述したサーバ１５０を実現するコンピュータ装置２００によって実行されてよい。例えば、コンピュータ装置２００のプロセッサ２２０は、メモリ２１０が含むオペレーティングシステムのコードと少なくとも１つのプログラムのコードとによる制御命令（ｉｎｓｔｒｕｃｔｉｏｎ）を実行するように実現されてよい。ここで、プロセッサ２２０は、コンピュータ装置２００に記録されたコードが提供する制御命令にしたがって図３の方法に含まれる段階３１０〜３５０をコンピュータ装置２００が実行するようにコンピュータ装置２００を制御してよい。
【００３９】
段階３１０で、コンピュータ装置２００は、登録されたＰＯＩを種類別に分類するための、または登録されたＰＯＩに連係されたコンテンツを種類別に分類するための複数のドメインを含むマルチ−ドメインを定義してよい。本実施形態において、マルチ−ドメインとは、ユーザの現在地と関連のある様々な情報を提供するために情報を分類したカテゴリであってよく、一例として「グルメ店」、「カフェ／デザート」、「居酒屋／バー」、「デリバリー」、「観光スポット」、「カルチャー」、「テーマ」、「趣味」、「予約／イベント」などのような多様なドメインを含んでよい。言い換えれば、コンピュータ装置２００は、このような複数のドメインを含むマルチ−ドメインを予め定義してよく、以下で説明するように、ユーザの地理的位置情報と関連し、予め定義したマルチ−ドメインそれぞれまたはユーザに対して設定される地理的検索領域に対して選定される主要ドメインのためのＰＯＩおよび／またはＰＯＩに連係されたコンテンツをユーザに提供することにより、特定のドメインのサービスに対するサブサービスとして位置情報を活用するのではなく、ユーザ周辺の多様な情報やトレンドなどを提供したりユーザが位置する地域に特化した主要ドメインの情報を提供したりすることのできる周辺探索サービスをユーザに提供することが可能となる。一方、ＰＯＩの登録時、ＰＯＩそれぞれの地理的位置と対応するＰＯＩとが連係されて登録されるようになるため、コンピュータ装置２００では登録されたＰＯＩそれぞれの地理的位置が識別することが可能となる。
【００４０】
段階３２０で、コンピュータ装置２００は、ユーザの端末から地理的位置情報を受信してよい。ここで、ユーザの端末は、一例として、上述した複数の電子機器１１０、１２０、１３０、１４０のうちのいずれか１つであってよく、サーバ１５０を実現するコンピュータ装置２００が提供する周辺探索サービスをネットワーク１７０を介して受信する主体であってよい。ここで、地理的位置情報とは、ユーザがその周辺の総合的な情報提供を望む座標や場所または領域であってよく、好ましくは、ユーザの現在地に基づいてユーザ端末のＧＰＳによって提供されるＧＰＳ座標であってよい。例えば、コンピュータ装置２００は、ネットワーク１７０を介してユーザの端末からＧＰＳ座標を地理的位置情報として受信してよい。
【００４１】
地理的位置情報は、一例として、ユーザの端末が上述した周辺探索サービスを実行させることによる応答して、ユーザの端末からコンピュータ装置２００に送信されてよい。より具体的な例として、検索サービスを提供するページ上に、周辺探索サービスを実行させるためのアイコンやバナーまたはリンクを表示してよい。この場合、ユーザは、表示されたアイコンやバナーまたはリンクを介して検索サービスで周辺探索サービスを実行させてよく、ユーザの端末にインストールされたアプリケーションは、周辺探索サービスの実行に応答して地理的位置情報をコンピュータ装置２００に送信してよい。他の例として、モバイル環境で仮想キーボードと連係させて周辺探索サービスを実行させるためのアイコンやバナーまたはリンクを表示してもよい。また他の例として、検索サービスの検索結果上に周辺探索サービスを実行させることのできるアイコンやバナーまたはリンクを表示してもよい。さらに他の例として、検索サービスにおいて、ユーザが位置と関連のある検索語によって検索を要求した場合、特に、検索語の位置がユーザのＧＰＳ座標と近隣する場合にはユーザに周辺探索のニーズがあると判断し、自動的に周辺探索サービスを実行させるようにしてもよい。
【００４２】
段階３３０で、コンピュータ装置２００は、受信した地理的位置情報に基づいて地理的検索領域を決定してよい。地理的検索領域は、ユーザの検索空間（ｓｅａｒｃｈ  ｓｐａｃｅ）を１次的に制限するための手段であって、一例として、受信したＧＰＳ座標を中心にどこまでの地理的範囲（一例として、半径１ｋｍや半径１００ｍなど）を検索のための領域として設定するかに関する情報を意味してよい。例えば、都心と田舍とでは一定の地理的範囲内に存在するＰＯＩの数が異なる。都心では相対的に狭い地理的範囲に多数のＰＯＩが密集しているが、田舍では同じ地理的範囲内であっても相対的に少ないＰＯＩが存在するはずである。したがって、コンピュータ装置２００は、受信した地理的位置情報に適した数の探索候補（ＰＯＩまたはＰＯＩと連係されたコンテンツ）を抽出するために、適した地理的検索領域を決定すべき必要がある。
【００４３】
一実施形態として、コンピュータ装置２００は、段階３３０で受信した地理的位置情報によって決定される地理的領域内のＰＯＩ数に基づいて地理的検索領域を決定してよい。例えば、コンピュータ装置２００は、受信した地理的位置情報を中心に予め設定された半径の領域を確認した後、確認された領域に含まれるＰＯＩの数を確認してよい。この後、コンピュータ装置２００は、適切な数のＰＯＩが抽出されるように、確認された地理的領域を拡張（または縮小）してよい。より具体的な例として、コンピュータ装置２００は、受信した地理的ＧＰＳ座標を中心に半径１０ｍ内の範囲を地理的領域として決定したとする。このとき、コンピュータ装置２００は、登録されたＰＯＩのうちで決定された地理的領域に含まれるＰＯＩの数を確認し、確認されたＰＯＩの数が予め設定された数未満の場合には地理的領域を拡張してよい。地理的領域の拡張によってＰＯＩの数は増加するため、コンピュータ装置２００は、該当の地理的領域に含まれたＰＯＩの数が予め設定された数以上になるまで地理的領域を拡張してよい。このとき、拡張した地理的領域に含まれるＰＯＩの数が予め設定された数以上となった場合、拡張した地理的領域を地理的検索領域として決定してよい。他の例として、コンピュータ装置２００は、地理的領域内のＰＯＩの数に基づいて地理的領域のＰＯＩ密集度を計算してよく、計算されたＰＯＩ密集度が予め設定された密集度以上になるまで地理的領域を徐々に拡張してもよい。ＰＯＩ密集度は、単位面積に含まれたＰＯＩの数に基づいて計算されてよい。地理的検索領域を決定するための他の実施形態については、図４を参照しながらさらに詳しく説明する。
【００４４】
一方、より精密な情報探索のために、ユーザの検索空間を、地理的位置ではなく他の情報によって追加で制限しもよい。一例として、男性ユーザに女性専用サービスを提供するＰＯＩ情報を提供することは効果的であるとは言えない。このような点を考慮した上で、ユーザにより適した情報を提供するためにユーザの検索空間を追加で制限してよい。このような検索空間の追加制限は、ＰＯＩに対して抽出されるＰＯＩコンテキストとユーザに対して抽出されるユーザコンテキストを利用して実行されてよい。ユーザの検索空間を制限する方法については、図５を参照しながらさらに詳しく説明する。
【００４５】
段階３４０で、コンピュータ装置２００は、地理的検索領域内に位置するＰＯＩに基づいてマルチ−ドメインのうちから地理的検索領域のための少なくとも１つの主要ドメインを選定してよい。例えば、コンピュータ装置２００は、登録されたＰＯＩのうち、段階３３０で決定された地理的検索領域内に位置するＰＯＩの情報を分析して地理的検索領域に対する主要ドメインを選定してよい。例えば、地理的検索領域内に人気度が相対的に高いグルメ店が多数分布されている、いわば飲食店のホットプレイスの場合には、「グルメ店」ドメインがこの地理的検索領域の主要ドメインとして選定されてよい。他の例として、地理的検索領域内に多数の古宮（ａｎｃｉｅｎｔ  ｐａｌａｃｅ）や有名観光地が存在する場合には、「観光スポット」ドメインが地理的検索領域の主要ドメインとして選定されてよい。実施形態によっては、１つの地理的検索領域に対して２つ以上の主要ドメインが選定されてもよい。例えば、定義したマルチ−ドメインが含む複数のドメインのうちの２つ以上またはすべてが、主要ドメインとして選定されてもよい。
【００４６】
段階３５０で、コンピュータ装置２００は、地理的検索領域内に位置するＰＯＩのうちから主要ドメインとして分類されたＰＯＩを抽出してよい。例えば、「グルメ店」ドメインが主要ドメインとして選定された場合、地理的検索領域内に位置するＰＯＩのうちから飲食店に分類されるＰＯＩが抽出されてよい。他の例として、主要ドメインとして「グルメ店」、「カフェ／デザート」、「居酒屋／バー」、「デリバリー」、「観光スポット」、「カルチャー」、「テーマ」、「趣味」、「予約／イベント」のように複数のドメインが選定された場合、選定された複数の主要ドメインそれぞれに対して地理的検索領域内のＰＯＩが抽出されてよい。このとき、１つのＰＯＩが複数のドメインのために重複して抽出されてもよい。例えば、特定の飲食店に対するＰＯＩが「グルメ店」ドメインに対して抽出されると同時に、「デリバリー」ドメインに対しても、さらには「予約／イベント」ドメインに対しても抽出されてよい。言い換えれば、１つのＰＯＩが複数のドメインに分類されてもよい。
【００４７】
段階３６０で、コンピュータ装置２００は、抽出したＰＯＩの情報または抽出したＰＯＩと連係されたコンテンツの情報を、対応する主要ドメインと連係させて提供してよい。例えば、「グルメ店」ドメインとして分類されたＰＯＩに関する情報は、「グルメ店」ドメインと連係させて提供してよい。このとき、抽出されたすべてのＰＯＩ情報を提供する必要はなく、抽出したＰＯＩのうちの少なくとも一部のＰＯＩの情報または少なくとも一部のＰＯＩと連係されたコンテンツの情報が提供されてよい。このような情報の制限は、上述した検索空間の追加制限によって実行されてよい。このように、コンピュータ装置２００は、ユーザの地理的位置情報に基づいた周辺情報を、予め定義したマルチ−ドメインそれぞれに対して、またはユーザの地理的検索領域に対して選定された主要ドメインに対して提供することが可能となる。したがって、ユーザは、現在地のようにユーザが望む位置に関する周辺情報を、上述した「グルメ店」、「カフェ／デザート」、「居酒屋／バー」、「デリバリー」、「観光スポット」、「カルチャー」、「テーマ」、「趣味」、「予約／イベント」などのように予め定義された複数のドメインそれぞれに対して受信したり、現在地域の特徴が示された主要ドメインに対するＰＯＩの情報および／またはコンテンツの情報を受信したりすることが可能となる。言い換えれば、特定のドメインのためのサービスで位置情報を活用することで特定のドメインのためのサービスの付加的なサブサービスを提供するのではなく、上述したように、ユーザ周辺の多様な情報やトレンドなどを提供するための実質的な周辺探索サービスを提供することが可能となる。
【００４８】
上述したように、実施形態によっては、定義したマルチ−ドメインが含む複数のドメインすべてを主要ドメインとして活用してもよく、この場合には段階３４０は省略してよい。また、段階３５０で、コンピュータ装置２００は、地理的検索領域内に位置するＰＯＩを定義したマルチ−ドメインそれぞれに対して抽出してよく、段階３６０で、コンピュータ装置２００は、定義したマルチ−ドメインそれぞれに対して抽出されたＰＯＩの情報または抽出されたＰＯＩと連係されたコンテンツの情報を、定義したマルチ−ドメインそれぞれに対して提供してよい。
【００４９】
図４は、本発明の一実施形態における、地理的検索領域を決定する例を示した図である。地理的検索領域を決定するために、図３を参照しながら説明したコンピュータ装置２００は、検索のための地理的検索領域全体を予め設定された大きさの単位を有する複数のグリッドに分割したグリッド情報を管理してよい。例えば、韓国全域を対象とする周辺探索サービスを提供しようとする場合、コンピュータ装置２００は、韓国全域を地理的検索領域全体として定義し、韓国全域を、一例として、２０メートル単位のグリッドに分割してグリッド情報を生成および管理してよい。図４の実施形態では、グリッドのうちの一部として、６×６のサイズを有する合計３６枚のグリッドで構成されたマトリックスを示している。
【００５０】
このとき、ユーザの端末から受信した地理的位置情報が、図４に表示された星印を示す座標を含むと仮定する。座標は、図４のマトリックスにおいて、（４，４）グリッドに含まれている。このとき、コンピュータ装置２００は、受信した位置情報に対応するグリッドである（４，４）グリッドを地理的領域として抽出してよく、（４，４）グリッドによる地理的領域に含まれたＰＯＩの数を確認してよい。このために、コンピュータ装置２００は、グリッド情報とともに、複数のグリッドそれぞれに含まれたＰＯＩ情報を管理してよい。
【００５１】
この場合、コンピュータ装置２００は、（４，４）グリッドに含まれるＰＯＩの数が予め設定された数未満である場合、（４，４）グリッドの周辺グリッドに地理的領域を確張してよい。図４の実施形態では、（４，４）グリッドと（４，４）グリッド周辺の８枚のグリッド（（３，３）グリッド、（３，４）グリッド、（３，５）グリッド、（４，３）グリッド、（４，５）グリッド、（５，３）グリッド、（５，４）グリッド、および（５，５）グリッド））を含む合計９枚のグリッドに地理的領域が拡張された例を示している。
【００５２】
実施形態によっては、（４，４）グリッドの前後左右に位置する４枚のグリッド（（３，４）グリッド、（４，３）グリッド、（４，５）グリッド、および（５，４）グリッド））に拡張される例が含まれてもよい。
【００５３】
コンピュータ装置２００は、合計９枚のグリッドを含んだ、拡張された地理的領域に含まれるＰＯＩの数を確認してよく、確認されたＰＯＩの数が予め設定された数以上であるかを確認してよい。
【００５４】
上述した例において、確認されたＰＯＩの数が予め設定された数未満である場合、現在設定さている９枚のグリッドの外に位置する１６枚のグリッドまで地理的領域を追加で確張してよく、それでも不足する場合には、予め設定された数以上になるまでさらに１６枚の外のグリッドを追加して地理的領域を確張してよい。すなわち、コンピュータ装置２００は、利用者の中心座標が含まれたグリッドを開始点として隣接するグリッドを含めて地理的領域を確張し、該当の段階までの領域内のＰＯＩ数が予め設定された数未満である場合には、該当の段階までの拡張領域を再び開始点として隣接グリッドを含めて地理的領域を確張する。このとき、グリッド内にＰＯＩが存在しない隣接グリッドの場合には、該当の方面への拡張は停止し、ＰＯＩの分布に基づいて地理的領域を確張してもよい。また、確認されたＰＯＩの数が予め設定された数以上となった場合には、拡張した地理的領域が地理的検索領域として決定されてよい。このとき、地理的検索領域は、９枚のグリッドの領域をすべて含むように決定されてよい。他の例として、地理的検索領域は、星印が表示された座標を中心点としながら、９枚のグリッドの領域内に含まれる最も大きい円の領域を含むように決定されてもよい。図４の点線円４１０は、受信した地理的位置情報による座標を中心点としながら、拡張された地理的領域内に含まれる最大の円の例を示している。
【００５５】
一方、合計９枚のグリッドを含む、拡張された地理的領域に含まれたＰＯＩの数が予め設定された数未満の場合、地理的領域はもう一度拡張されてよい。この場合、地理的領域は、（２，２）グリッドから（６，６）グリッドまでの５×５のサイズのマトリックスが含む、合計２５枚のグリッドを含むように拡張されてよい。
【００５６】
このように、コンピュータ装置２００は、地理的領域に含まれたＰＯＩの数が予め設定された数以上になるまで地理的領域を徐々に拡張させながら地理的検索領域を決定してよい。一方、上述したように、地理的領域の拡張のためにＰＯＩ密集度が活用されてもよい。
【００５７】
グリッド情報は、一例として、ジオハッシュ（ｇｅｏｈａｓｈ）情報を活用してよい。ジオハッシュとは、空間をグリッド形態に分割する階層的空間データ構造であって、本実施形態では、グリッド情報として、地理的検索領域全体を分割している多数の階層のうち、特定の階層のグリッドを含むグリッド情報が活用されてよい。
【００５８】
図５は、本発明の一実施形態における、ユーザの検索空間を制限する過程の例を示したフローチャートである。図５は、図３で説明した位置基盤情報探索方法において、段階３１０と段階３２０の間に段階５１０を追加し、段階３２０と段階３３０の間に段階５２０を追加し、段階３５０の代わりに段階５３０、段階５４０、および段階５５０を追加した例を示している。
【００５９】
段階５１０で、コンピュータ装置２００は、登録されたＰＯＩごとのＰＯＩコンテキストそれぞれによる関連度を算出してよい。一例として、ＰＯＩコンテキストは時間を含んでよい。例えば、午後７時から午前２時まで営業する飲食店Ａがあると仮定する。ランチの時間帯にグルメ店を探しているユーザに、飲食店Ａを推薦することは適切でない。したがって、コンピュータ装置２００は、特定のＰＯＩに対して時間帯による関連度を予め算出し、算出された関連度を活用してよい。例えば、コンピュータ装置２００は、０時から２４時までを１時間間隔の時間帯として区分し、それぞれの時間帯別に飲食店Ａとの関連度を算出してよい。このとき、飲食店Ａの営業時間に対応する時間帯には相対的に高い関連度が、飲食店Ａの営業時間外の時間帯には相対的に低い関連度が算出されてよい。例えば、ランチの時間帯に周辺情報を検索するユーザＢにとっては、飲食店Ａは相対的に低い関連度となるため、ユーザＢの検索空間から除外される確率は高くなるはずである。この反面、夕方からの時間帯に周辺情報を検索するユーザＣにとっては、飲食店Ａは相対的に高い関連度となるため、ユーザＣの検索空間に含まれる確率は高くなるはずである。
【００６０】
また、ＰＯＩコンテキストとして、時間の他に、年齢、性別、業種などのような多様なコンテキストが活用されてもよい。例えば、男性に女性専用サービスを提供する会社を推薦することは効果的ではなく、女性に男性専用サービスを提供する会社を推薦することも効果的ではない。この場合、女性が多く訪れるＰＯＩは、女性に対しては相対的に高い関連度を有し、男性に対しては相対的に低い関連度を有するように関連度が算出されてよい。これとは逆に、男性が多く訪れるＰＯＩは、男性に対しては相対的に高い関連度を有し、女性に対しては相対的に低い関連度を有するように関連度が算出されてよい。
【００６１】
これと同じように、ユーザの年代に該当するユーザが多く訪れるＰＯＩを推薦することは、該当のユーザにとって有力な情報となる確率が高い。したがって、コンピュータ装置２００は、特定のＰＯＩを訪れる訪問者の年代に基づいて年代別の関連度を予め算出してよい。より具体的な例として、主に２０代の訪問者が多く訪れるクラブＤの場合、２０代のユーザＥに推薦される確率は増加するが、４０代のユーザＦには推薦されない確率が増加してよい。
【００６２】
段階５２０で、コンピュータ装置２００は、地理的位置情報の受信に応答してユーザのユーザコンテキストを抽出してよい。例えば、コンピュータ装置２００は、ユーザコンテキストとして現在時刻を抽出したとする。この場合、上述したように、抽出した現在時刻を含む時間帯に対して関連度が高く設定されたＰＯＩの選択確率が増加するようになる。この反面、抽出された現在時刻を含む時間帯に対して関連度が低く設定されたＰＯＩの選択確率は低くなるが、これはユーザの検索空間の制限に繋がるようになる。他の例として、ユーザコンテキストは、ユーザの年齢や性別、さらにはユーザが好むＰＯＩの種類などのような情報を含んでよい。年齢や性別については上述したとおりであり、ユーザが好むＰＯＩの種類は、ユーザのヒストリー情報から取得してよい。例えば、ユーザの位置情報を継続してモニタリングすることができる場合には、ユーザが主に訪ずれるＰＯＩの種類に関する情報を予め確保して管理してよい。他の例として、ユーザの位置情報を継続してモニタリングすることが難しい場合には、ユーザのウェブ上での活動（一例として、ＳＮＳ掲示文やクリックログなどによって類推することのできる活動）に基づいてユーザが好むＰＯＩの種類を決定してよい。また他の例として、ユーザのコンテキストとして、ユーザの性質や現在状態などが活用されてもよい。ユーザの性質とは、一例として、人気度が相対的に高いＰＯＩを訪ずれる傾向にある性質や、日頃頻繁に訪ずれるＰＯＩを繰り返し訪問する傾向にある性質などを含んでよい。より具体的な例として、コンピュータ装置２００は、ユーザが有名な飲食店を選んで訪ずれる性質のユーザであるか、それとも周辺の一部の飲食店を繰り返し訪ずれる性質のユーザであるかのように、ユーザそれぞれの性質をユーザコンテキストとして活用してよい。コンピュータ装置２００は、ユーザの性向をユーザの位置情報あるいはレビューなどを利用してパターン分析して把握してもよいし、ユーザが予め設定できるようにしてもよい。
【００６３】
ユーザの現在状態とは、現在ユーザが日常生活圏内（ライフサイクル内）にいるか、それとも日常生活圏外（ライフサイクル外）にいるかに関する情報を含んでよい。例えば、ユーザが現在、会社や学校、自宅などのようにユーザの生活に密接した場所にいたり、このような場所の中間となる経路上に位置したりする場合、コンピュータ装置２００は、ユーザが日常生活圏内にいると判断してよい。この反面、ユーザが旅行や出張などによって生活に密接した場所や経路から離れている場合、コンピュータ装置２００は、ユーザが日常生活圏外にいると判断してよい。このように、コンピュータ装置２００は、ユーザの性質および／または現在状態をユーザのコンテキストとして設定および抽出してよく、周辺探索サービスにおいて、ユーザの検索空間を制限するのに活用してよい。
【００６４】
段階５３０で、コンピュータ装置２００は、抽出したユーザコンテキストに対応するＰＯＩコンテキストを識別してよい。例えば、コンピュータ装置２００は、段階５１０で、ＰＯＩコンテキストとして、複数の時間帯、該当のＰＯＩを訪ずれるユーザの複数の年代、および該当のＰＯＩを訪ずれるユーザの性別のうちの少なくとも１つによる関連度を算出してよい。このとき、コンピュータ装置２００は、段階５３０で、ユーザコンテキストとして地理的位置情報が受信される時間帯に対応するＰＯＩコンテキストとしての時間帯、ユーザの年齢に対応するＰＯＩコンテキストとしての年齢帯、およびユーザの性別に対応するＰＯＩコンテキストとしての性別のうちの少なくとも１つを識別してよい。より具体的な例として、ユーザコンテキストとして現在時刻「１８時００分」が抽出された場合、ＰＯＩコンテキストとして現在時刻「１８時００分」を含む時間帯「１８時」が識別されてよい。他の例として、ユーザコンテキストとしてユーザの性別「女性」が抽出された場合、ＰＯＩコンテキストとして「女性」が識別されてよい。また他の例として、ユーザの年齢「２７歳」が抽出された場合、ＰＯＩコンテキストとしてユーザの年齢「２７歳」が含まれた年代「２０代」が識別されてよい。
【００６５】
段階５４０で、コンピュータ装置２００は、地理的検索領域内に位置するＰＯＩ間のランキングまたは位置するＰＯＩと連係されたコンテンツ間のランキングを、識別されたＰＯＩコンテキストに対して算出された関連度に基づいて算出してよい。例えば、ユーザコンテキストによって「１８時００分」に地理的位置情報を送信したユーザの年齢が「２７歳」であり、性別が「女性」である場合、該当のユーザに提供されるＰＯＩの情報やＰＯＩと連係されたコンテンツの情報は、「１８時」の時間帯による関連度が高いほど、性別による関連度が「女性」に対して高いほど、年齢による関連度が「２０代」に対して高いほど、より高い順位を有するようにしてよい。
【００６６】
段階５５０で、コンピュータ装置２００は、算出されたランキングに基づいて地理的検索領域内に位置するＰＯＩのうちの少なくとも一部または位置するＰＯＩと連係されたコンテンツのうちの少なくとも一部を抽出してよい。例えば、コンピュータ装置２００は、地理的検索領域内に位置するＰＯＩのうち、算出されたランキングの上位Ｎ個のＰＯＩまたは上位Ｎ個のＰＯＩと連係されたコンテンツを抽出してよい。このとき、抽出されたＰＯＩやコンテンツは、段階３４０で選定された主要ドメインとして分類されたＰＯＩまたは主要ドメインとして分類されたＰＯＩと連係されたコンテンツであってよい。例えば、主要ドメインごとに上位Ｎ個のＰＯＩおよび／またはコンテンツが抽出されてよく、抽出したＰＯＩおよび／またはコンテンツは、対応する主要ドメインと連係させた状態で提供されてよい。また、上述したように、定義したマルチ−ドメインが含むすべてのドメインそれぞれに対してＰＯＩが抽出されてよい。このとき、ドメインそれぞれのためのＰＯＩは、ユーザコンテキストおよび／またはＰＯＩコンテキストに基づいて限定されたユーザの検索空間から抽出されてよい。
【００６７】
図６は、本発明の一実施形態における、定義したマルチ−ドメインそれぞれに対して抽出したＰＯＩおよび／またはコンテンツを提供する例を示した図である。図６は、１つのモバイルページの形態であり、ＰＯＩの情報および／またはコンテンツの情報が表示された例を示している。第１領域６１０、第２領域６２０、および第３領域６３０は、１つのモバイルページを形成するために、矢印で表示したように互いに連結されてよい。このとき、図６のモバイルページは、マルチ−ドメイン全体に対して抽出したＰＯＩを個別ドメインに対して割り当てられた領域に表示した例を示している。一方、モバイルページは、個別ドメインを選択することのできるユーザインタフェース６４０を含んでよく、ユーザは、このようなユーザインタフェース６４０を利用することにより、ユーザが望む個別ドメインのＰＯＩおよび／またはコンテンツにアクセスしてよい。このようなモバイルページは、個別ドメインを提供するための複数の階層的ページで構成されてもよい。また、上述したように、地理的検索領域に該当する地域の特徴を示す主要ドメインそれぞれに対して、ＰＯＩの情報および／またはコンテンツの情報が提供されてもよい。図６の実施形態は、主要ドメインとしてマルチ−ドメインが含む複数のドメインがすべて選定された場合の例であってよい。他の実施形態として、ユーザの地理的検索領域に対する主要ドメインが、一例として「グルメ店」のように、定義されたマルチ−ドメインが含む複数のドメインのうちの一部が選定され、選定された「グルメ店」に対するＰＯＩの情報および／またはコンテンツの情報が提供されてもよい。これは単に「グルメ店」サービスをメインサービスとして提供するにあたり、サブサービスとして位置情報を活用することとは差がある点については、上述した説明から通常の技術者であれば容易に理解することができるであろう。
【００６８】
図７〜１１は、本発明の一実施形態における、個別ドメイン別にＰＯＩおよび／またはコンテンツを提供する例を示した図である。
【００６９】
図７の個別ドメインページ７１０は、ユーザインタフェース６４０で「カフェ／デザート」ドメインが選択されることにより、選択された「カフェ／デザート」ドメインに対して抽出されたＰＯＩおよび／またはコンテンツが提供されるページの例を示している。このとき、実施形態によっては、ドメイン別ページには、該当のドメインのための主要人気キーワードを推薦するためのキーワード領域７２０が含まれてもよい。このようなキーワード領域７２０に表示された主要人気キーワードをユーザが選択した場合、選択された主要人気キーワードに該当するＰＯＩ検索結果がユーザに提供されてよい。
【００７０】
図８の個別ドメインページ８１０は、ユーザインタフェース６４０で「カルチャー」ドメインが選択されることにより、選択された「カルチャー」ドメインに対して抽出されたＰＯＩおよび／またはコンテンツが提供されるページの例を示している。図８に示すように、「カルチャー」ドメインは、映画や演劇などのような細分化されたサブドメインを含んでよい。また、図８には示されていないが、該当のＰＯＩと連係されたフェスティバルなどのようなサブドメインをさらに含んでもよい。
【００７１】
図９の個別ドメインページ９１０は、ユーザインタフェース６４０で「テーマ」ドメインが選択されることにより、選択された「テーマ」ドメインに対して抽出されたＰＯＩおよび／またはコンテンツが提供されるページの例を示している。図９も、図７と同じように、該当のドメインのための主要人気キーワードを推薦するためのキーワード領域９２０が含まれた例を示している。このとき、一例として、「カルチャー」は、映画、演劇、フェスティバルなどのようにすべての地理的検索領域に対して適用可能な詳細ドメインの種類を含んでよい反面、「テーマ」の詳細ドメインの種類は、地理的検索領域ごとにまったく異なってよい。したがって、本実施形態では、「テーマ」ドメインに関し、映画、演劇、フェスティバルなどのように予め定義された固定的な詳細ドメインを使うよりも、動的に設定可能な詳細ドメインを活用してよい。例えば、ユーザの現在地の中心の主要テーマを推薦するために、コンピュータ装置２００は、登録されたＰＯＩ別にディープラーニングによってテーマキーワードを抽出し、地理的検索領域内に位置するＰＯＩに対して抽出されたテーマキーワードに基づき、受信した地理的位置情報周辺の人気テーマ情報または受信した地理的位置情報周辺のテーマ別のＰＯＩ情報を提供してよい。したがって、同じ領域のＰＯＩであったとしても、ＰＯＩに対するテーマキーワードが変更された場合には、「テーマ」ドメインの詳細ドメインがテーマキーワードに応じて動的に変更および活用されてよい。ディープラーニングは、特定のＰＯＩに関する情報を受信し、該当となる特定のＰＯＩを代表することのできるテーマキーワードを抽出するように学習された人工知能モデルを利用して処理されてよい。このような人工知能モデルについては、通常の技術者であれば周知のディープラーニング技術から容易に理解することができるであろう。
【００７２】
図１０の個別ドメインページ１０１０は、ユーザインタフェース６４０で「趣味」ドメインが選択されることにより、選択された「趣味」ドメインに対して抽出されたＰＯＩおよび／またはコンテンツが提供されるページの例を示している。
【００７３】
図１１の個別ドメインページ１１１０は、ユーザインタフェース６４０で「予約／イベント」ドメインが選択されることにより、選択された「予約／イベント」ドメインに対して抽出されたＰＯＩおよび／またはコンテンツが提供されるページの例を示している。一方、図１１の予約アプリ連動ボタン１１２０は、会社と予約サービスを提供する予約アプリケーションとを連動するためのユーザインタフェースであってよい。例えば、検索サービスおよび／または周辺探索サービスは、このような予約サービスと連動していてよく、ページでは予約アプリケーションの実行のための機能を提供してよい。一方、周辺探索サービスと連動する予約サービスからユーザが好むＰＯＩ情報を取得し、ユーザコンテキストとして活用してもよい。
【００７４】
図１２は、本発明の一実施形態における、ユーザがユーザコンテキストを直接選択する例を示した図である。ユーザに同行人がいたり、ユーザが他のユーザのニーズ（ｎｅｅｄｓ）を代わりに検索したりする場合がある。このために、ユーザは、ユーザコンテキストを直接選択し、検索空間が他のコンテキストによって異なって制限されるように制御してよい。図１２のページ１２１０では、図６の第１領域６１０でフィルタインタフェース１２２０を提供する例を示している。ユーザは、フィルタインタフェース１２２０で地理的検索領域、詳細ドメインの種類、時間、価格、年齢、駐車場の有無、予約サービスとの連動状況などのような多様なユーザコンテキストをユーザが直接制御する例を示している。ユーザコンテキストが変更されると、コンピュータ装置２００は、変更されたユーザコンテキストに基づいてマルチ−ドメインそれぞれに対してＰＯＩの情報および／またはコンテンツの情報を再抽出してユーザに提供してよい。
【００７５】
図１３は、本発明の一実施形態における、個別ＰＯＩの地図情報を提供する例を示した図である。図１３のページ１３１０では、ユーザが特定のＰＯＩや特定のコンテンツを選択することにより、対応するＰＯＩの位置情報を地図上に表示して提供する例を示している。
【００７６】
一方、図６〜図１３に示されているイメージは、ＵＧＣとディープラーニングによって抽出された高品質イメージであってよい。例えば、ディープラーニングは、特定のＰＯＩと関連付いて生成されたＵＧＣを受信して該当のＰＯＩを代表することのできるイメージを抽出するように学習された人工知能モデルを利用して処理されてよい。
【００７７】
例えば、コンピュータ装置２００は、登録されたＰＯＩそれぞれに対して生成されたＵＧＣからイメージを収集し、ディープラーニングに基づいて類似イメージをクラスタリングしてよい。このとき、コンピュータ装置２００は、クラスタリングされたイメージから、登録されたＰＯＩそれぞれのための代表イメージまたは登録されたＰＯＩと連係されたコンテンツそれぞれのための代表イメージを抽出してよい。このとき、業種に関する分類モデルを学習して業種に対して適した情報を測定して特定のＰＯＩに対する代表イメージを選択するにあたり、ＰＯＩが該当する業種に対する適合度を追加で考慮してよい。より具体的に、コンピュータ装置２００は、登録されたＰＯＩと関連のあるイメージ、例えば、該当の会社を訪ずれたユーザが残したイメージをクラスタリングして最大のクラスタを構成するイメージを選択してよい。このとき、該当のイメージが登録されたＰＯＩの業種適合度が低下する場合、次の大きさのクラスタを考慮するようになる。このような方法により、該当ＰＯＩの業種に適した、会社固有の特性に合ったイメージが代表イメージとして選択されるようになる。
【００７８】
この場合、コンピュータ装置２００は、図３を参照しながら説明した段階３５０で抽出されたＰＯＩの情報または抽出されたＰＯＩと連係されたコンテンツの情報を提供するにあたり、抽出されたＰＯＩの代表イメージまたは抽出されたＰＯＩと連係されたコンテンツの代表イメージをさらに提供することが可能となる。
【００７９】
以上で説明した周辺探索サービスは、多様な方式で提供されてよい。例えば、検索サービスを提供するページ上に、周辺探索サービスを実行させるためのアイコンやバナーまたはリンクが表示されてよい。この場合、ユーザは、表示されたアイコンやバナーまたはリンクを介して検索サービスで周辺探索サービスを実行させることが可能となる。他の例として、モバイル環境において、仮想キーボードと連係させて周辺探索サービスを実行させるためのアイコンやバナーまたはリンクを表示してもよい。また他の例として、検索サービスの検索結果で周辺探索サービスを実行させることのできるアイコンやバナーまたはリンクが提供されてもよい。
【００８０】
図１４は、本発明の一実施形態における、アイテム推薦方法の例を示したフローチャートである。本実施形態に係るアイテム推薦方法は、アイテムの推薦のための方法として個別に実行されてもよいが、実施形態によっては、上述した位置基盤情報探索方法に含まれる形態で実行されてもよい。本実施形態に係るアイテム推薦方法は、サーバ１５０を実現するコンピュータ装置２００によって実行されてよい。例えば、コンピュータ装置２００のプロセッサ２２０は、メモリ２１０が含むオペレーティングシステムのコードと少なくとも１つのプログラムのコードとによる制御命令を実行するように実現されてよい。ここで、プロセッサ２２０は、コンピュータ装置２００に記録されたコードが提供する制御命令にしたがって図１４の方法に含まれる段階１４１０〜１４６０をコンピュータ装置２００が実行するようにコンピュータ装置２００を制御してよい。
【００８１】
段階１４１０で、コンピュータ装置２００は、推薦分野に対して登録された複数のアイテムを複数のテーマそれぞれに対して分類してよい。推薦分野は、実施形態によって多様に設定されてよい。例えば、推薦分野が「グルメ店」である場合、登録された複数のアイテムは複数の飲食店であってよい。この場合、テーマは、「ジョンジャ洞」、「ブンダン」、「カンナム」、「高級」、「雰囲気が良い」、「高齢者の誕生日」、「中華レストラン」、「和食」などのように、推薦分野である「グルメ店」を分類するための多様な単語または単語の組み合わせによって生成されてよい。他の例として、推薦分野が「自動車」である場合、登録された複数のアイテムは複数の自動車であってよい。この場合、テーマは、「中古車」、「ＳＵＶ」、「国産車」、「外車」、「自動車用品」、「セダン」などのように、推薦分野である「自動車」を分類するための多様な単語または単語の組み合わせによって生成されてよい。このように、コンピュータ装置２００は、特定の推薦分野と関連して登録された複数のアイテムを多様なテーマ別に予め分類してよい。一例として、コンピュータ装置２００は、ユーザの検索語（一例として、「ａａ洞の中華レストラン」）とユーザが該当の検索語によって提供される検索結果のうちからユーザによって選択されたアイテム（一例として、「飲食店ｂｂ」）との関係に基づいてテーマ別アイテムを分類してよい。
【００８２】
段階１４２０で、コンピュータ装置２００は、複数のテーマそれぞれに対して分類されたアイテムのリストおよびリストに対応するテーマを、入力として有するディープラーニングにより、登録された複数のアイテムそれぞれに対するアイテムベクトルを生成してよい。一例として、ディープラーニングモデルとしては、単語の分散表現（ｗｏｒｄ  ｅｍｂｅｄｄｉｎｇ）を生成するために活用されるモデルである「Ｗｏｒｄ２ｖｅｃ」が活用されてよい。例えば、コンピュータ装置２００は、複数のテーマとテーマそれぞれに対応するアイテムに関する情報を「Ｗｏｒｄ２ｖｅｃ」のようなディープラーニングモデルに入力し、アイテムそれぞれに対してテーマ（またはテーマの単語）別に関連度値を含むアイテムベクトルの出力を受けてよい。言い換えれば、アイテムベクトルは、複数のテーマそれぞれまたは複数のテーマが含む複数の単語それぞれに対応する複数の関連度値を含んでよい。例えば、上述した推薦分野「グルメ店」に対するアイテム「飲食店ｂｂ」）の例において、ディープラーニングモデルは、「ジョンジャ洞」、「ブンダン」、「カンナム」、「高級」、「雰囲気が良い」、「高齢者の誕生日」、「中華レストラン」、「和食レストラン」などのようなテーマ（またはテーマの単語）それぞれに対し、｛「ジョンジャ洞」，９．０｝、｛「ブンダン」，８．０｝、｛「カンナム」，０．４｝、｛「高級」，４．４｝、｛「雰囲気」，３．２｝、｛「高齢者」，２．０｝、｛「誕生日」，２．４｝、｛「中華」、７．９｝、｛「和食」，０．０｝のような点数を出力してよく、このような点数で形成されたベクトルが、アイテム「飲食店ｂｂ」に対するアイテムベクトルとして生成されてよい。このようなアイテムベクトルは、登録されたアイテムそれぞれに対して生成されてよい。
【００８３】
段階１４３０で、コンピュータ装置２００は、ユーザの検索記録に基づいてユーザと関連のある複数のアイテムを識別してよい。例えば、コンピュータ装置２００は、検索記録からユーザが検索およびクリックしたアイテムを見つけ出し、ユーザと関連のあるアイテムとして識別してよい。このとき、識別される複数のアイテムは、推薦分野に対応するアイテムであってよい。例えば、推薦分野「グルメ店」に対して識別されるアイテムは、推薦分野「グルメ店」に対応する飲食店のようなアイテムであってよい。他の例として、推薦分野「自動車」に対して識別されるアイテムは、推薦分野「自動車」に対応する自動車のようなアイテムであってよい。
【００８４】
段階１４４０で、コンピュータ装置２００は、識別した複数のアイテムそれぞれのアイテムベクトルを抽出してよい。抽出されるアイテムベクトルは、段階１４２０で生成されたアイテムベクトルのうち、段階１４３０で識別されたアイテムに対するアイテムベクトルであってよい。
【００８５】
段階１４５０で、コンピュータ装置２００は、抽出したアイテムベクトルに基づいてユーザのユーザベクトルを生成してよい。一例として、コンピュータ装置２００は、抽出したアイテムベクトルで同じテーマの関連度値の平均値または同じ単語の関連度値の平均値を計算し、複数のテーマそれぞれまたは複数の単語それぞれに対して計算された平均値を複数のテーマそれぞれまたは複数の単語それぞれに対する関連度値として含むユーザベクトルをユーザに対して生成してよい。例えば、推薦分野「グルメ店」に対し、ユーザ１の検索記録から「飲食店ａ」、「飲食店ｂ」、「飲食店ｃ」という３つのアイテムが識別されたと仮定する。このとき、３つのアイテムのアイテムベクトルでテーマ（またはテーマの単語）「高級」に対する関連度値がそれぞれ「３」、「９」、「６」である場合、ユーザベクトルでテーマ「高級」に対する関連度値は、平均値である「６（（３＋９＋６）／３）」となる。このように、コンピュータ装置２００は、抽出したアイテムベクトルでテーマごとに（またはテーマの単語ごとに）平均値を計算することにより、ユーザベクトルを生成することが可能となる。このようなユーザベクトルは、対応するユーザのテーマ別の平均選好度を意味してよい。
【００８６】
段階１４６０で、コンピュータ装置２００は、生成されたユーザベクトルを利用して推薦分野に対する推薦アイテムを決定してよい。例えば、コンピュータ装置２００は、生成されたユーザベクトルが含む関連度値と、登録された複数のアイテムのアイテムベクトルそれぞれが含む関連度値とを比較することにより、登録された複数のアイテムのうちから推薦分野のための推薦アイテムを決定してよい。言い換えれば、コンピュータ装置２００は、ユーザベクトルとテーマ別に関連度値が互いに同一または類似するアイテムベクトルを有するアイテムを推薦アイテムとして決定するようになる。この場合、コンピュータ装置２００は、単にユーザの推薦が多いアイテムや特定のテーマに対するアイテムではなく、１つのアイテムと関連する推薦分野において、多数のテーマそれぞれに対してユーザに適したアイテムをユーザに推薦することが可能となる。
【００８７】
図１５は、本発明の一実施形態における、特定のアイテムに対するアイテムベクトルを生成する例を示した図である。図１５は、推薦分野「グルメ店」と関連するアイテムのアイテムベクトルを生成する例を示している。図１５において、第１点線ボックス１５１０は、ユーザから入力された検索語の例を示しており、第２点線ボックス１５２０は、該当の検索語の検索結果として提供されてユーザによって選択されたアイテムに関する情報を示している。このとき、コンピュータ装置２００は、検索語からテーマを抽出してよく、選択されたアイテムからアイテムを抽出し、互いに対応するテーマとアイテムをディープラーニングモデル１５３０に入力してよい。このとき、ディープラーニングモデル１５３０は、上述した「Ｗｏｒｄ２ｖｅｃ」モデルのように単語の分散表現を生成するように学習されてよく、一例として、本実施形態のように、１つのアイテムに対してテーマ別に関連度値を抽出するように予め学習されてよい。図１５の第３点線ボックス１５４０は、飲食店２のアイテムベクトルであって、多数のテーマ（一例として、３００個）それぞれに対する関連度値のベクトルを示している。
【００８８】
図１６は、本発明の一実施形態における、ユーザベクトルを生成する例を示した図である。図１６は、特定のユーザの検索記録１６１０から推薦分野「グルメ店」に対して特定のユーザが選択（一例として、検索結果に含まれた特定のアイテムに対するウェブサイトのリンクを特定のユーザがクリックして該当のウェブサイトを訪問）したアイテムとして「飲食店２」、「飲食店１５」、「飲食店３１」、および「飲食店４５」という４つのアイテム、そして４つのアイテムそれぞれに対して生成されたアイテムベクトルをそれぞれ示している。このとき、ユーザベクトルは、上述したようにテーマ別の平均値によって生成されてよい。例えば、ユーザベクトルでテーマ「雰囲気」に対応する関連度値１．１は、４つのアイテムベクトルそれぞれのテーマ「雰囲気」に対応する関連度値（３．２、０．０、０．０、１．２）の平均値であってよい。これと同じように、ユーザベクトルでテーマ「中華」に対応する関連度値２．０は、４つのアイテムベクトルそれぞれのテーマ「中華」に対応する関連度値（３．９、４．１、０．０、０．０）の平均値であってよい。このようにテーマそれぞれに対する平均値がユーザベクトルでテーマそれぞれのための関連度値として計算されることにより、特定のユーザのためのユーザベクトルが生成されてよい。
【００８９】
例えば、ユーザベクトルの関連度値とテーマ別に同一または予め設定された範囲（一例として、ユーザベクトルの関連度値に対する±１の範囲）内でユーザベクトルの関連度値とテーマ別に類似する関連度値を有するアイテムベクトルが選択されてよく、選択されたアイテムベクトルに対応するアイテムが、該当のユーザに推薦するための推薦アイテムとして決定されてよい。
【００９０】
このようなユーザベクトルは、アイテムに対する総合的な選好度や１つの特定のテーマに対する選好度ではなく、多数のテーマそれぞれによる選好度を示してよい。したがって、ユーザの推薦数が多いアイテムではなく、ユーザが好むテーマのアイテムを該当のユーザに推薦することが可能となる。
【００９１】
図１７は、本発明の他の実施形態における、アイテム推薦方法の例を示したフローチャートである。本実施形態に係るアイテム推薦方法は、アイテムの推薦のための方法として個別に実行されてもよいが、実施形態によっては、上述した位置基盤情報探索方法に含まれる形態で実行されてもよい。本実施形態に係るアイテム推薦方法は、サーバ１５０を実現するコンピュータ装置２００によって実行されてよい。例えば、コンピュータ装置２００のプロセッサ２２０は、メモリ２１０が含むオペレーティングシステムのコードと少なくとも１つのプログラムのコードとによる制御命令を実行するように実現されてよい。ここで、プロセッサ２２０は、コンピュータ装置２００に記録されたコードが提供する制御命令にしたがって図１７の方法に含まれる段階１７１０〜１７４０をコンピュータ装置２００が実行するようにコンピュータ装置２００を制御してよい。
【００９２】
段階１７１０で、コンピュータ装置２００は、推薦分野に対して登録された複数のアイテムと登録された複数のアイテムのうちの少なくとも１つと関連する複数のユーザによって行と列を区分する順位マトリックスを生成してよい。例えば、Ｍ（Ｍは自然数）個のアイテムとＮ（Ｎは自然数）人のユーザによって行と列を区分する順位マトリックスは、Ｍ×ＮまたはＮ×Ｍの大きさを有してよく、それぞれのエントリーは、対応するアイテムとユーザとの関連度値を順位値として有してよい。
【００９３】
段階１７２０で、コンピュータ装置２００は、順位マトリックスのエントリーのうちの一部のエントリーの順位値をアイテムとユーザとの関連度値として決定してよい。このとき、アイテムとユーザとの関連度値は、ユーザのアイテム選択（一例として、検索結果に含まれた特定のアイテムに対するウェブサイトのリンクを特定のユーザがクリックして該当のウェブサイトを訪問）することに基づいて生成されてよい。ただし、複数のアイテムのうちでも特定のユーザが選択しなかったアイテムの場合には、対応するエントリーに対する順位値を決めることができないため、段階１７２０で、コンピュータ装置２００は、一部のエントリーに対して順位値を決定してよい。段階１７２０において、一部のエントリーの順位値は、基本的にユーザとアイテムとの実際の関連度に基づいて決定されてよい。このような順位値を決定する過程については、図１８および図１９を参照しながらさらに詳しく説明する。
【００９４】
段階１７３０で、コンピュータ装置２００は、順位マトリックスのエントリーのうちでアイテムとユーザとの関連度値が決まらずに順位値が決まっていないエントリーの順位値を行列分解によって予測してよい。行列分解を利用した推薦は、与えられた順位マトリックスで空白の順位（ｒａｔｉｎｇ）を満たすために利用されてよく、上述したように、本実施形態では、ユーザとアイテムとの間に特定の関連が生じていないユーザとアイテムに対する順位マトリックスのエントリーの順位値を、段階１７２０で決定された一部のエントリーに対する順位値と行列分解によって予測してよい。行列分解によって順位マトリックスの空白の順位値を満たす技術は周知の事項であるため、詳しい説明は省略する。
【００９５】
段階１７４０で、コンピュータ装置２００は、順位マトリックスの特定のユーザに対応するアイテムそれぞれの順位値に基づき、特定のユーザのための少なくとも１つのアイテムを選択してよい。このとき、順位マトリックスが含むエントリーの順位値は、特定のユーザと特定のアイテムとの直接的な関連度値によって設定されてもよいし、複数のユーザと複数のアイテムとの実際の関連度値に基づいて予測された値が設定されてもよい。例えば、１つのユーザに対して順位値が高い順に予め設定された数のアイテムが、該当のユーザに推薦されてよい。このように、コンピュータ装置２００は、このような順位マトリックスの順位値により、単にユーザの推薦数が多いアイテムではなく、ユーザとの関連度が実際に高いか高いと予測されたアイテムをユーザに推薦することが可能となる。
【００９６】
図１８は、本発明の他の実施形態における、順位マトリックスの例を示した図である。図１８の表１８１０は、４種類のアイテムと５人のユーザによって行と列が区分された順位マトリックスの例を示している。このとき、ユーザ１とアイテム２の順位値１．２６は、ユーザ１とアイテム２の関連度値として決定されてよい。一例として、関連度値は、クリック状況と加重値によって計算されてよい。ここで、クリック状況とは、ユーザ１がアイテム２に対するクリックを発生させたか否かによって決定されてよく、図１８では、クリックが発生した履歴が存在する場合には「１」の値を、クリックが発生した履歴が存在しない場合には「０」の値を付与した例を示している。また、加重値は多様に設定されてよく、図１８では、地域関心度による加重値を付与した例を示している。例えば、推薦分野「グルメ店」と関連し、ユーザの現在地域やユーザの活動地域、またはアイテムとしての飲食店の位置地域は、「グルメ店」の推薦に大きな影響を及ぼす。例えば、地域ａに住むユーザに地域ａに位置する飲食店をすることは、他の地域ｂに位置する飲食店を推薦するよりも加重値が高い。このような観点において、図１８は、地域によって互いに異なる加重値を付与した例を示している。例えば、図１８において、加重値は、｛ユーザ，アイテム｝に対し、｛地域ａ，地域ａ｝、｛地域ａ，地域ｂ｝、｛地域ｂ，地域ａ｝、｛地域ｂ，地域ｂ｝それぞれに対して互いに異なる加重値が付与されてよい。このような加重値は、推薦分野によって互いに異なる種類の加重値が付与されてよい。本実施形態では、推薦分野の詳細分野のうちの１つとして地域を設定し、地域によって互いに異なる加重値を付与する例について説明しているが、推薦分野がオンラインゲームサービスのように地域の影響を受けない分野であれば、詳細分野として「ゲームジャンル」のように他の分野が設定され、「ゲームジャンル」による加重値が活用されてもよい。
【００９７】
一例として、順位値は、以下の数式（１）または数式（２）によって計算されてよい。
【００９８】
Ｒ（ｉ，ｊ）＝加重値×ｃｌｉｃｋ・・・（１）
【００９９】
ここでＲ（ｉ，ｊ）は、数式（１）によって計算される順位マトリックスのエントリーｅｉｊの順位値を意味してよく、加重値は詳細分野によって設定された加重値を、「ｃｌｉｃｋ」はクリック状況によって設定された値を、それぞれ意味してよい。
【０１００】
Ｃ（ｉ，ｊ）＝１＋ａ×加重値×ｃｌｉｃｋ・・・（２）
【０１０１】
ここで、Ｃ（ｉ、ｊ）は、数式（２）によって計算される順位マトリックスのエントリーｅｉｊの順位値を意味してよい。このとき、「ａ」は信頼レベルであって、ｃｌｉｃｋの固有回数値が選好度に及ぼす影響を低めるために使用され、実験によって０から１の値で予め設定されてよい。利用者のコメントとは異なり、クリックは選好度を直接示さない暗黙的なフィードバックであるため、ａを使用することで選好度と暗黙的なフィードバックとの関連性が高まるようになる。図１８の表１８１０に示された順位値は、このような数式（２）によって計算された例を示している。
【０１０２】
図１９は、本発明の他の実施形態における、順位値を決定する例を示したフローチャートである。図１９に示された段階１９１０〜１９４０は、図１７を参照しながら説明した段階１７２０に含まれて実行されてよい。
【０１０３】
段階１９１０で、コンピュータ装置２００は、複数のユーザのうちの第１ユーザのクリックログに基づいて複数のアイテムのうちの第１アイテムに対する第１ユーザのクリック状況を識別してよい。コンピュータ装置２００は、順位値を決定するにあたり、１つのアイテムに対するクリック数よりは、該当のアイテムに対するクリック状況を活用してよい。
【０１０４】
段階１９２０で、コンピュータ装置２００は、推薦分野が含む詳細分野のうち、第１ユーザに対応する詳細分野と第１アイテムに対応する詳細分野による加重値に識別してよい。上述した図１８では、「地域」という詳細分野による加重値について説明した。このとき、ユーザとアイテムとの間の等しい詳細分野には、さらに高い加重値が設定されてよい。
【０１０５】
段階１９３０で、コンピュータ装置２００は、クリック状況と加重値との演算に基づいて第１ユーザの第１アイテムとの関連度値を計算してよい。関連度値の計算は、上述した数式（１）または（２）のように、クリック状況と加重値との演算に基づいてよい。
【０１０６】
段階１９４０で、コンピュータ装置２００は、計算された関連度値により、マトリックスの第１ユーザおよび第１アイテムによって識別されるエントリーの順位値を決定してよい。決定された順位値は、図１８に示すように、該当のエントリーの順位値として入力されてよい。
【０１０７】
この後、図１７を参照しながら説明した段階１７３０において、行列分解によって順位マトリックスの残りのエントリーの順位値が予測されてよく、このような順位値によってユーザに推薦されるアイテムが選択されてよい。
【０１０８】
このように、本発明の実施形態によると、ユーザの現在の地理的位置に基づいてユーザ周辺に対するマルチ−ドメインそれぞれまたはユーザが位置する地域の特徴（マルチ−ドメインから選定される主要ドメイン）によるＰＯＩの情報または周辺のＰＯＩと連係されたコンテンツの情報を提供することができる。また、ユーザの現在地、時間、年齢、性別などのようなコンテキスト情報と登録されたＰＯＩのコンテキスト別の関連度点数に基づいてユーザのための検索空間を制限することにより、ユーザの現在のための最適な位置基盤情報を提供することができる。また、ユーザの現在地の中心のＰＯＩに対する主要テーマまたは人気テーマに関する情報を提供することができ、テーマ別にＰＯＩ情報を提供することができる。また、ＵＧＣに対するディープラーニングによってＰＯＩのための高品質イメージを抽出することができる。さらに、推薦しようとする分野に対して登録されたアイテムのうち、ユーザに特化したアイテムをディープラーニングまたは行列分解によって選定することができる。
【０１０９】
上述したシステムまたは装置は、ハードウェア構成要素、またはハードウェア構成要素とソフトウェア構成要素との組み合わせによって実現されてよい。例えば、実施形態で説明された装置および構成要素は、例えば、プロセッサ、コントローラ、ＡＬＵ（ａｒｉｔｈｍｅｔｉｃ  ｌｏｇｉｃ  ｕｎｉｔ）、デジタル信号プロセッサ、マイクロコンピュータ、ＦＰＧＡ（ｆｉｅｌｄ  ｐｒｏｇｒａｍｍａｂｌｅ  ｇａｔｅ  ａｒｒａｙ）、ＰＬＵ（ｐｒｏｇｒａｍｍａｂｌｅ  ｌｏｇｉｃ  ｕｎｉｔ）、マイクロプロセッサ、または命令を実行して応答することができる様々な装置のように、１つ以上の汎用コンピュータまたは特殊目的コンピュータを利用して実現されてよい。処理装置は、オペレーティングシステム（ＯＳ）およびＯＳ上で実行される１つ以上のソフトウェアアプリケーションを実行してよい。また、処理装置は、ソフトウェアの実行に応答し、データにアクセスし、データを記録、操作、処理、および生成してもよい。理解の便宜のために、１つの処理装置が使用されるとして説明される場合もあるが、当業者は、処理装置が複数個の処理要素および／または複数種類の処理要素を含んでもよいことが理解できるであろう。例えば、処理装置は、複数個のプロセッサまたは１つのプロセッサおよび１つのコントローラを含んでよい。また、並列プロセッサのような、他の処理構成も可能である。
【０１１０】
ソフトウェアは、コンピュータプログラム、コード、命令、またはこれらのうちの１つ以上の組み合わせを含んでもよく、思うままに動作するように処理装置を構成したり、独立的または集合的に処理装置に命令したりしてよい。ソフトウェアおよび／またはデータは、処理装置に基づいて解釈されたり、処理装置に命令またはデータを提供したりするために、いかなる種類の機械、コンポーネント、物理装置、仮想装置、コンピュータ記録媒体または装置に具現化されてよい。ソフトウェアは、ネットワークによって接続されたコンピュータシステム上に分散され、分散された状態で記録されても実行されてもよい。ソフトウェアおよびデータは、１つ以上のコンピュータ読み取り可能な記録媒体に記録されてよい。
【０１１１】
実施形態に係る方法は、多様なコンピュータ手段によって実行可能なプログラム命令の形態で実現されてコンピュータ読み取り可能な媒体に記録されてよい。コンピュータ読み取り可能な媒体は、プログラム命令、データファイル、データ構造などを単独でまたは組み合わせて含んでよい。媒体は、コンピュータで実行可能なプログラムを継続して記録するものであっても、実行またはダウンロードのために一時記録するものであってもよい。また、媒体は、単一または複数のハードウェアが結合した形態の多様な記録手段または格納手段であってよく、あるコンピュータシステムに直接接続する媒体に限定されることはなく、ネットワーク上に分散して存在するものであってもよい。媒体の例としては、ハードディスク、フロッピー（登録商標）ディスク、および磁気テープのような磁気媒体、ＣＤ−ＲＯＭおよびＤＶＤのような光媒体、フロプティカルディスク（ｆｌｏｐｔｉｃａｌ  ｄｉｓｋ）のような光磁気媒体、およびＲＯＭ、ＲＡＭ、フラッシュメモリなどを含み、プログラム命令が記録されるように構成されたものであってよい。また、媒体の他の例として、アプリケーションを配布するアプリケーションストアやその他の多様なソフトウェアを供給または配布するサイト、サーバなどで管理する記録媒体または格納媒体が挙げられる。プログラム命令の例には、コンパイラによって生成されるもののような機械語コードだけでなく、インタプリタなどを使用してコンピュータによって実行されることのできる高級言語コードを含む。
【０１１２】
以上のように、実施形態を、限定された実施形態および図面に基づいて説明したが、当業者であれば、上述した記載から多様な修正および変形が可能であろう。例えば、説明された技術が、説明された方法とは異なる順序で実行されたり、かつ／あるいは、説明されたシステム、構造、装置、回路などの構成要素が、説明された方法とは異なる形態で結合されたりまたは組み合わされたり、他の構成要素または均等物によって対置されたり置換されたとしても、適切な結果を達成することができる。
【０１１３】
したがって、異なる実施形態であっても、特許請求の範囲と均等なものであれば、添付される特許請求の範囲に属する。
【符号の説明】
【０１１４】
１１０、１２０、１３０、１４０：電子機器
１５０、１６０：サーバ
１７０：ネットワーク
【図１】
2019160320.tif 000003
【図２】
2019160320.tif 000004
【図３】
2019160320.tif 000005
【図４】
2019160320.tif 000006
【図５】
2019160320.tif 000007
【図６】
2019160320.tif 000008
【図７】
2019160320.tif 000009
【図８】
2019160320.tif 000010
【図９】
2019160320.tif 000011
【図１０】
2019160320.tif 000012
【図１１】
2019160320.tif 000013
【図１２】
2019160320.tif 000014
【図１３】
2019160320.tif 000015
【図１４】
2019160320.tif 000016
【図１５】
2019160320.tif 000017
【図１６】
2019160320.tif 000018
【図１７】
2019160320.tif 000019
【図１８】
2019160320.tif 000020
【図１９】
2019160320.tif 000021