(57)【要約】【課題】  来店検出精度の向上が求められている。【解決手段】  無線端末のユーザがエリア内に存在していたか否かを判定するために用いられる学習モデルを生成するモデル生成部と、学習モデルが上記の判定に利用する基準値を調整する調整部とを備える。モデル生成部は、（ａ）基準値として学習モデルに応じた初期値を利用し、（ｂ）（ｉ）複数の無線信号のそれぞれに関する情報及び（ｉｉ）複数の無線信号のそれぞれを発信した無線端末のユーザが、複数の無線信号のそれぞれを受信した無線受信装置の配されたエリア内に存在していたか否かを示すラベルを含む学習用データセットを利用して機械学習を実行することにより、学習モデルを生成する。調整部は、基準値として初期値が利用された場合と比較して、モデル生成部により生成された学習モデルの判定結果の真陽性率が大きくなる第２の値を、調整後の基準値として決定する。【選択図】図１
2020077118.tif 000002
【特許請求の範囲】
【請求項１】
予め定められた地理的範囲を有するエリアの内部に配された無線受信装置により受信された無線信号に関する情報を含むデータポイントが入力され、前記無線信号を発信した無線端末のユーザが前記エリアの内部に存在していたか否かを判定するために用いられる学習モデルを生成するモデル生成部と、
前記モデル生成部により生成された前記学習モデルが、前記ユーザが前記エリアの内部に存在していたか否か判定するための基準値を調整する調整部と、
を備え、
前記モデル生成部は、
（ａ）前記基準値として、前記学習モデルに応じた初期値を利用し、（ｂ）（ｉ）１以上の前記無線受信装置が受信した複数の前記無線信号のそれぞれに関する情報、及び、（ｉｉ）前記複数の無線信号のそれぞれを発信した前記無線端末のユーザが、前記複数の無線信号のそれぞれを受信した前記無線受信装置の配された前記エリアの内部に存在していたか否かを示すラベルを含む学習用データセットを利用して機械学習を実行することにより、前記学習モデルを生成し、
前記調整部は、
前記基準値として前記初期値が利用された場合と比較して、前記モデル生成部により生成された前記学習モデルの判定結果の真陽性率が大きくなる第２の値を、調整後の前記基準値として決定する、
機械学習装置。
【請求項２】
それぞれにおいて、（ｉ）前記複数の無線信号のそれぞれを発信した前記無線端末を識別するための端末識別情報、（ｉｉ）前記複数の無線信号のそれぞれが受信された時刻を示す受信時刻情報、及び、（ｉｉｉ）前記複数の無線信号のそれぞれの電波に関する信号情報が対応付けられた、複数のレコードを取得するレコード取得部と、
それぞれにおいて、（ｉ）特定の行動に関与した１以上の前記ユーザのそれぞれを識別するためのユーザ識別情報、及び、（ｉｉ）前記特定の行動がなされた時刻を示す行動時刻情報が対応付けられた、複数の行動履歴情報を取得する行動履歴取得部と、
（ｉ）前記レコード取得部が取得した前記複数のレコードのそれぞれに含まれる前記端末識別情報及び前記受信時刻情報、並びに、（ｉｉ）前記行動履歴取得部が取得した前記複数の行動履歴情報のそれぞれに含まれる前記ユーザ識別情報及び前記行動時刻情報に基づいて、前記複数のレコード及び前記複数の行動履歴情報を照合し、前記複数のレコードのうち少なくとも一部のレコードのそれぞれに含まれる前記端末識別情報と、前記少なくとも一部のレコードのそれぞれに含まれる前記信号情報により示される電波に関する情報と、前記ユーザが前記エリアの内部に存在していたことを示す前記ラベルとを対応付けることで、前記学習用データセットを生成するラベル付与部と、
をさらに備える、
請求項１に記載の機械学習装置。
【請求項３】
前記複数の行動履歴情報の少なくとも一部に含まれる前記ユーザ識別情報は、当該ユーザ識別情報により識別されるユーザが利用する無線端末の前記端末識別情報である、
請求項２に記載の機械学習装置。
【請求項４】
１以上の前記ユーザ識別情報のそれぞれと、当該ユーザ識別情報により識別されるユーザが利用する無線端末の前記端末識別情報との対応関係を示す対応関係情報を取得する対応関係取得部をさらに備え、
前記ラベル付与部は、
前記対応関係取得部が取得した前記対応関係情報を参照して、（ｉ）前記レコード取得部が取得した前記複数のレコードのそれぞれに含まれる前記端末識別情報及び前記受信時刻情報、並びに、（ｉｉ）前記行動履歴取得部が取得した前記複数の行動履歴情報のそれぞれに含まれる前記ユーザ識別情報及び前記行動時刻情報に基づいて、前記複数のレコード及び前記複数の行動履歴情報を照合し、前記学習用データセットを生成する、
請求項２に記載の機械学習装置。
【請求項５】
それぞれにおいて、（ｉ）前記複数の無線信号のそれぞれを発信した前記無線端末を識別するための端末識別情報、（ｉｉ）前記複数の無線信号のそれぞれが受信された時刻を示す受信時刻情報、（ｉｉｉ）前記複数の無線信号のそれぞれが受信された位置を示す受信位置情報、及び、（ｉｖ）前記複数の無線信号のそれぞれの電波に関する信号情報が対応付けられた、複数のレコードを取得するレコード取得部と、
それぞれにおいて、（ｉ）１以上の前記エリアのそれぞれを識別するためのエリア識別情報、（ｉｉ）前記エリア識別情報により識別されるエリアへの進入が制限されている時間帯を示す、１以上の進入制限情報を取得する制限情報取得部と、
（ｉ）前記レコード取得部が取得した前記複数のレコードのそれぞれに含まれる前記受信位置情報、及び、（ｉｉ）前記制限情報取得部が取得した前記１以上の進入制限情報のそれぞれに含まれる前記エリア識別情報に基づいて、前記複数のレコード及び前記１以上の進入制限情報を照合し、前記複数のレコードのうち少なくとも一部のレコードのそれぞれに含まれる前記端末識別情報と、前記少なくとも一部のレコードのそれぞれに含まれる前記信号情報により示される電波に関する情報と、前記ユーザが前記エリアの内部に存在していなかったことを示す前記ラベルとを対応付けることで、前記学習用データセットを生成するラベル付与部と、
をさらに備える、
請求項１に記載の機械学習装置。
【請求項６】
前記レコード取得部が取得した前記複数のレコードを、前記複数のレコードのそれぞれに含まれる前記端末識別情報及び前記受信時刻情報に基づいて、前記端末識別情報ごと、且つ、予め定められた条件を満足する期間ごとに集約する集約部をさらに備え、
前記集約部は、
それぞれにおいて、（ｉ）前記複数の無線信号のそれぞれを発信した前記無線端末を識別するための端末識別情報、（ｉｉ）前記集約部による集約処理の対象となった期間を示す集約期間情報、（ｉｉｉ）前記複数の無線信号のうち、前記端末識別情報により識別される無線端末が、前記集約期間情報により示される期間の間に発信した１以上の無線信号に関する１以上の特徴量を示す特徴情報が対応付けられた、１以上の集約レコードを生成する、
請求項２から請求項５までの何れか一項に記載の機械学習装置。
【請求項７】
前記ラベル付与部は、前記１以上の集約レコードの少なくとも一部に前記ラベルを付与することで、前記学習用データセットを生成する、
請求項６に記載の機械学習装置。
【請求項８】
前記学習モデルは、当該学習モデルに入力されたデータポイントごとに、当該学習モデルの予測又は判定に対する不確実性を推定するために利用される関数の値を算出し、
算出された前記関数の値と、前記基準値とに基づいて、前記ユーザが前記エリアの内部に存在していたか否かを判定する、
請求項１から請求項７までの何れか一項に記載の機械学習装置。
【請求項９】
前記調整部は、
前記モデル生成部により生成された前記学習モデルの受信者動作特性カーブ（ＲＯＣカーブ）を示すデータを算出し、
前記ＲＯＣカーブ上のポイントであって、前記基準値として前記初期値が利用された場合と比較して、前記モデル生成部により生成された前記学習モデルの判定結果の真陽性率が大きくなるポイントに対応する基準値を、前記第２の値として決定する、
請求項１から請求項８までの何れか一項に記載の機械学習装置。
【請求項１０】
前記モデル生成部は、前記無線受信装置ごと、又は、前記エリアごとに、前記学習モデルを生成する、
請求項１から請求項９までの何れか一項に記載の機械学習装置。
【請求項１１】
無線受信装置は、無線通信を中継する中継装置である、
請求項１から請求項１０までの何れか一項に記載の機械学習装置。
【請求項１２】
請求項１から請求項１１までの何れか一項に記載の機械学習装置と、
前記１以上の無線受信装置の少なくとも１つにより受信された前記複数の無線信号のそれぞれに関する情報を含む判定対象データを取得する判定対象取得部と、
（ｉ）前記判定対象取得部が取得した前記判定対象データを、前記モデル生成部が生成した前記学習モデルに入力し、（ｉｉ）前記基準値として、前記調整部が決定した前記第２の値を利用して、前記判定対象データに関する無線信号を発信した１以上の無線端末のそれぞれのユーザが、前記判定対象データに関する無線信号を受信した無線受信装置の配された前記エリアの内部に存在していたか否かを示す判定する判定部と、
を備える、判定装置。
【請求項１３】
コンピュータを、請求項１から請求項１１までの何れか一項に記載の機械学習装置として機能させるための、プログラム。
【請求項１４】
コンピュータを、請求項１２に記載の判定装置として機能させるための、プログラム。
【請求項１５】
予め定められた地理的範囲を有するエリアの内部に配された無線受信装置により受信された無線信号に関する情報を含むデータポイントが入力され、前記無線信号を発信した無線端末のユーザが前記エリアの内部に存在していたか否かを判定するために用いられる学習モデルを生成するモデル生成段階と、
前記モデル生成段階において生成された前記学習モデルが、前記ユーザが前記エリアの内部に存在していたか否か判定するための基準値を調整する調整段階と、
を有し、
前記モデル生成段階は、
（ａ）前記基準値として、前記学習モデルに応じた初期値を利用し、（ｂ）（ｉ）１以上の前記無線受信装置が受信した複数の前記無線信号のそれぞれに関する情報、及び、（ｉｉ）前記複数の無線信号のそれぞれを発信した前記無線端末のユーザが、前記複数の無線信号のそれぞれを受信した前記無線受信装置の配された前記エリアの内部に存在していたか否かを示すラベルを含む学習用データセットを利用して機械学習を実行することにより、前記学習モデルを生成する段階を含み、
前記調整段階は、
前記基準値として前記初期値が利用された場合と比較して、前記モデル生成段階において生成された前記学習モデルの判定結果の真陽性率が大きくなる第２の値を、調整後の前記基準値として決定する段階を含む、
機械学習方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、機械学習装置、判定装置、プログラム及び機械学習方法に関する。
【背景技術】
【０００２】
無線ＬＡＮアクセスポイントで受信された無線信号に関するログを分析して、無線通信端末のユーザの来店を検出する技術が知られている（例えば、特許文献１〜３参照）。
［先行技術文献］
［特許文献］
［特許文献１］特許第５８５９１６１号
［特許文献２］特許第５８０２７１６号
［特許文献３］特許第６１６９１２４号
【発明の概要】
【発明が解決しようとする課題】
【０００３】
従来技術によれば、無線信号の電波強度などを利用して、当該無線信号を発信した通信端末のユーザが来店したか否かを判定している。上記の判定手法によっても比較的精度よく来店を検出することはできるが、近年、来店検出精度のさらなる向上が求められるようになってきた。
【課題を解決するための手段】
【０００４】
本発明の第１の態様においては、機械学習装置が提供される。上記の機械学習装置は、例えば、予め定められた地理的範囲を有するエリアの内部に配された無線受信装置により受信された無線信号に関する情報を含むデータポイントが入力され、無線信号を発信した無線端末のユーザがエリアの内部に存在していたか否かを判定するために用いられる学習モデルを生成するモデル生成部を備える。上記の機械学習装置は、例えば、モデル生成部により生成された学習モデルが、ユーザがエリアの内部に存在していたか否か判定するための基準値を調整する調整部を備える。上記の機械学習装置において、例えば、モデル生成部は、（ａ）基準値として、学習モデルに応じた初期値を利用し、（ｂ）（ｉ）１以上の無線受信装置が受信した複数の無線信号のそれぞれに関する情報、及び、（ｉｉ）複数の無線信号のそれぞれを発信した無線端末のユーザが、複数の無線信号のそれぞれを受信した無線受信装置の配されたエリアの内部に存在していたか否かを示すラベルを含む学習用データセットを利用して機械学習を実行することにより、学習モデルを生成する。上記の機械学習装置において、例えば、調整部は、基準値として初期値が利用された場合と比較して、モデル生成部により生成された学習モデルの判定結果の真陽性率が大きくなる第２の値を、調整後の基準値として決定する。
【０００５】
上記の機械学習装置は、それぞれにおいて、（ｉ）複数の無線信号のそれぞれを発信した無線端末を識別するための端末識別情報、（ｉｉ）複数の無線信号のそれぞれが受信された時刻を示す受信時刻情報、及び、（ｉｉｉ）複数の無線信号のそれぞれの電波に関する信号情報が対応付けられた、複数のレコードを取得するレコード取得部を備えてよい。上記の機械学習装置は、それぞれにおいて、（ｉ）特定の行動に関与した１以上のユーザのそれぞれを識別するためのユーザ識別情報、及び、（ｉｉ）特定の行動がなされた時刻を示す行動時刻情報が対応付けられた、複数の行動履歴情報を取得する行動履歴取得部を備えてよい。上記の機械学習装置は、（ｉ）レコード取得部が取得した複数のレコードのそれぞれに含まれる端末識別情報及び受信時刻情報、並びに、（ｉｉ）行動履歴取得部が取得した複数の行動履歴情報のそれぞれに含まれるユーザ識別情報及び行動時刻情報に基づいて、複数のレコード及び複数の行動履歴情報を照合し、複数のレコードのうち少なくとも一部のレコードのそれぞれに含まれる端末識別情報と、少なくとも一部のレコードのそれぞれに含まれる信号情報により示される電波に関する情報と、ユーザがエリアの内部に存在していたことを示すラベルとを対応付けることで、学習用データセットを生成するラベル付与部を備えてよい。上記の機械学習装置において、複数の行動履歴情報の少なくとも一部に含まれるユーザ識別情報は、当該ユーザ識別情報により識別されるユーザが利用する無線端末の端末識別情報であってよい。
【０００６】
上記の機械学習装置は、１以上のユーザ識別情報のそれぞれと、当該ユーザ識別情報により識別されるユーザが利用する無線端末の端末識別情報との対応関係を示す対応関係情報を取得する対応関係取得部を備えてよい。上記の機械学習装置において、ラベル付与部は、対応関係取得部が取得した対応関係情報を参照して、（ｉ）レコード取得部が取得した複数のレコードのそれぞれに含まれる端末識別情報及び受信時刻情報、並びに、（ｉｉ）行動履歴取得部が取得した複数の行動履歴情報のそれぞれに含まれるユーザ識別情報及び行動時刻情報に基づいて、複数のレコード及び複数の行動履歴情報を照合し、学習用データセットを生成してよい。
【０００７】
上記の機械学習装置は、それぞれにおいて、（ｉ）複数の無線信号のそれぞれを発信した無線端末を識別するための端末識別情報、（ｉｉ）複数の無線信号のそれぞれが受信された時刻を示す受信時刻情報、（ｉｉｉ）複数の無線信号のそれぞれが受信された位置を示す受信位置情報、及び、（ｉｖ）複数の無線信号のそれぞれの電波に関する信号情報が対応付けられた、複数のレコードを取得するレコード取得部を備えてよい。上記の機械学習装置は、それぞれにおいて、（ｉ）１以上のエリアのそれぞれを識別するためのエリア識別情報、（ｉｉ）エリア識別情報により識別されるエリアへの進入が制限されている時間帯を示す、１以上の進入制限情報を取得する制限情報取得部を備えてよい。上記の機械学習装置は、（ｉ）レコード取得部が取得した複数のレコードのそれぞれに含まれる受信位置情報、及び、（ｉｉ）制限情報取得部が取得した１以上の進入制限情報のそれぞれに含まれるエリア識別情報に基づいて、複数のレコード及び１以上の進入制限情報を照合し、複数のレコードのうち少なくとも一部のレコードのそれぞれに含まれる端末識別情報と、少なくとも一部のレコードのそれぞれに含まれる信号情報により示される電波に関する情報と、ユーザがエリアの内部に存在していなかったことを示すラベルとを対応付けることで、学習用データセットを生成するラベル付与部を備えてよい。
【０００８】
上記の機械学習装置は、レコード取得部が取得した複数のレコードを、複数のレコードのそれぞれに含まれる端末識別情報及び受信時刻情報に基づいて、端末識別情報ごと、且つ、予め定められた条件を満足する期間ごとに集約する集約部を備えてよい。上記の機械学習装置において、集約部は、それぞれにおいて、（ｉ）複数の無線信号のそれぞれを発信した無線端末を識別するための端末識別情報、（ｉｉ）集約部による集約処理の対象となった期間を示す集約期間情報、（ｉｉｉ）複数の無線信号のうち、端末識別情報により識別される無線端末が、集約期間情報により示される期間の間に発信した１以上の無線信号に関する１以上の特徴量を示す特徴情報が対応付けられた、１以上の集約レコードを生成してよい。上記の機械学習装置において、ラベル付与部は、１以上の集約レコードの少なくとも一部にラベルを付与することで、学習用データセットを生成してよい。
【０００９】
上記の機械学習装置において、学習モデルは、当該学習モデルに入力されたデータポイントごとに、当該学習モデルの予測又は判定に対する不確実性を推定するために利用される関数の値を算出してよい。上記の機械学習装置において、学習モデルは、算出された関数の値と、基準値とに基づいて、ユーザがエリアの内部に存在していたか否かを判定してよい。
【００１０】
上記の機械学習装置において、調整部は、モデル生成部により生成された学習モデルの受信者動作特性カーブ（ＲＯＣカーブ）を示すデータを算出してよい。上記の機械学習装置において、調整部は、ＲＯＣカーブ上のポイントであって、基準値として初期値が利用された場合と比較して、モデル生成部により生成された学習モデルの判定結果の真陽性率が大きくなるポイントに対応する基準値を、第２の値として決定してよい。
【００１１】
上記の機械学習装置において、モデル生成部は、無線受信装置ごと、又は、エリアごとに、学習モデルを生成してよい。上記の機械学習装置において、無線受信装置は、無線通信を中継する中継装置であってよい。
【００１２】
本発明の第２の態様においては、判定装置が提供される。上記の判定装置は、例えば、上記の機械学習装置を備える。上記の判定装置は、例えば、１以上の無線受信装置の少なくとも１つにより受信された複数の無線信号のそれぞれに関する情報を含む判定対象データを取得する判定対象取得部を備える。上記の判定装置は、例えば、（ｉ）判定対象取得部が取得した判定対象データを、モデル生成部が生成した学習モデルに入力し、（ｉｉ）基準値として、調整部が決定した第２の値を利用して、判定対象データに関する無線信号を発信した１以上の無線端末のそれぞれのユーザが、判定対象データに関する無線信号を受信した無線受信装置の配されたエリアの内部に存在していたか否かを示す判定する判定部を備える。
【００１３】
本発明の第３の態様においては、機械学習方法が提供される。上記の機械学習方法は、例えば、予め定められた地理的範囲を有するエリアの内部に配された無線受信装置により受信された無線信号に関する情報を含むデータポイントが入力され、無線信号を発信した無線端末のユーザがエリアの内部に存在していたか否かを判定するために用いられる学習モデルを生成するモデル生成段階を有する。上記の機械学習方法は、例えば、モデル生成段階において生成された学習モデルが、ユーザがエリアの内部に存在していたか否か判定するための基準値を調整する調整段階を有する。上記の機械学習方法において、例えば、モデル生成段階は、（ａ）基準値として、学習モデルに応じた初期値を利用し、（ｂ）（ｉ）１以上の無線受信装置が受信した複数の無線信号のそれぞれに関する情報、及び、（ｉｉ）複数の無線信号のそれぞれを発信した無線端末のユーザが、複数の無線信号のそれぞれを受信した無線受信装置の配されたエリアの内部に存在していたか否かを示すラベルを含む学習用データセットを利用して機械学習を実行することにより、学習モデルを生成する段階を含む。上記の機械学習方法において、例えば、調整段階は、基準値として初期値が利用された場合と比較して、モデル生成段階において生成された学習モデルの判定結果の真陽性率が大きくなる第２の値を、調整後の基準値として決定する段階を含む。
【００１４】
本発明の第４の態様においては、プログラムが提供される。上記のプログラムを格納する非一時的コンピュータ可読媒体が提供されてもよい。上記のプログラムは、例えば、コンピュータを、上記の第１の態様に係る機械学習装置として機能させるためのプログラムである。上記のプログラムは、例えば、コンピュータを、上記の第２の態様に係る判定装置として機能させるためのプログラムである。上記のプログラムは、コンピュータに、上記の第３の態様に係る機械学習方法を実行させるためのプログラムであってもよい。
【００１５】
なお、上記の発明の概要は、本発明の必要な特徴の全てを列挙したものではない。また、これらの特徴群のサブコンビネーションもまた、発明となりうる。
【図面の簡単な説明】
【００１６】
【図１】データ解析システム１００のシステム構成の一例を概略的に示す。
【図２】管理サーバ１６０の内部構成の一例を概略的に示す。
【図３】格納部２４２の内部構成の一例を概略的に示す。
【図４】入力データ生成部２４４における情報処理の一例を概略的に示す。
【図５】データセット生成部２５２の内部構成の一例を概略的に示す。
【図６】学習部２５４の内部構成の一例を概略的に示す。
【図７】閾値調整部２５６の内部構成の一例を概略的に示す。
【図８】閾値調整部２５６における情報処理の一例を概略的に示す。
【図９】データテーブル９００の一例を概略的に示す。
【図１０】データテーブル１０００の一例を概略的に示す。
【図１１】データテーブル１１００の一例を概略的に示す。
【図１２】データテーブル１２００の一例を概略的に示す。
【図１３】データテーブル１３００の一例を概略的に示す。
【図１４】データテーブル１４００の一例を概略的に示す。
【図１５】データテーブル１５００の一例を概略的に示す。
【図１６】データテーブル１６００の一例を概略的に示す。
【図１７】データテーブル１７００の一例を概略的に示す。
【図１８】解析部２４０における情報処理の一例を概略的に示す。
【図１９】解析部２４０における情報処理の一例を概略的に示す。
【図２０】データテーブル１７００の一例を概略的に示す。
【図２１】コンピュータ３０００のシステム構成の一例を概略的に示す。
【発明を実施するための形態】
【００１７】
以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態は特許請求の範囲にかかる発明を限定するものではない。また、実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。なお、図面において、同一または類似の部分には同一の参照番号を付して、重複する説明を省く場合がある。
【００１８】
各実施形態において、各ユーザは、個人情報を利用したサービスを享受することに同意していることが好ましい。
【００１９】
［データ解析システム１００の概要］
図１は、データ解析システム１００のシステム構成の一例を概略的に示す。本実施形態において、データ解析システム１００は、管理サーバ１６０を備える。本実施形態においては、データ解析システム１００の理解を容易にすることを目的として、管理サーバ１６０が、通信端末１０８からの要求に応じて、店舗１２又は店舗１４に来店した顧客の人数（来店人数と称される場合がある。）を推定し、上記の要求に対する応答として、上記の推定結果を示す情報を送信する場合を例として、データ解析システム１００の詳細が説明される。
【００２０】
本実施形態において、店舗１２は、予め定められた地理的範囲を有する。店舗１２の内部には、アクセスポイント１２２と、来店確認機器１４２とが配される。本実施形態において、店舗１４は、予め定められた地理的範囲を有する。店舗１４の内部には、アクセスポイント１２４と、来店確認機器１４４とが配される。アクセスポイント１２２、アクセスポイント１２４、来店確認機器１４２及び来店確認機器１４４の少なくとも１つは、データ解析システム１００の一部を構成してもよい。
【００２１】
図１において、無線通信機能を有する通信端末１０２のユーザ２２が、店舗１２の内部に存在する。本実施形態において、通信端末１０２は、無線信号を利用して、アクセスポイント１２２との間で情報を送受する。例えば、通信端末１０２は無線信号を発信し、アクセスポイント１２２は当該無線信号を受信する。また、本実施形態において、ユーザ２２は、来店確認機器１４２により提供される各種のサービスを利用する。このとき、来店確認機器１４２は、上記のサービスの提供者又は運営者によりユーザ２２に割り当てられた識別情報、通信端末１０２の識別情報などを取得する。これにより、ユーザ２２の来店が、来店確認機器１４２により検出される。
【００２２】
図１において、無線通信機能を有する通信端末１０４のユーザ２４は、店舗１４の内部に存在する。本実施形態において、通信端末１０４は、無線信号を利用して、アクセスポイント１２４との間で情報を送受する。例えば、通信端末１０４は無線信号を発信し、アクセスポイント１２４は当該無線信号を受信する。また、本実施形態において、ユーザ２４は、来店確認機器１４４により提供される各種のサービスを利用する。これにより、来店確認機器１４２がユーザ２２の来店を検出した場合と同様の手順により、ユーザ２４の来店が、来店確認機器１４４により検出される。
【００２３】
なお、本実施形態においては、店舗１２及び店舗１４のそれぞれの内部に配されたアクセスポイントの個数が１である場合を例として、データ解析システム１００の詳細が説明される。しかしながら、データ解析システム１００は本実施形態に限定されない。他の実施形態において、店舗１２及び店舗１４の少なくとも一方の内部に、複数個のアクセスポイントが配されてよい。
【００２４】
［ログ情報の収集］
本実施形態に係るデータ解析システム１００によれば、管理サーバ１６０が、アクセスポイント１２２から、アクセスポイント１２２が通信端末から受信した１又は複数の無線信号に関する情報を収集する。また、管理サーバ１６０は、アクセスポイント１２４から、アクセスポイント１２４が受信した１又は複数の無線信号のそれぞれに関する情報を収集する。
【００２５】
無線信号に関する情報（ログ情報と称される場合がある。）は、当該無線信号を受信したアクセスポイントを識別するための情報、当該無線信号が受信された時刻（受信時刻と称される場合がある。）を示す情報（受信時刻情報と称される場合がある。）、当該無線信号を発信した通信端末を識別するための情報（端末識別情報と称される場合がある。）、当該無線信号の電波に関する情報（信号情報と称される場合がある。）などを含んでよい。信号情報は、例えば、無線信号の電波強度を示す情報、無線信号の周波数帯を示す情報、及び、通信の接続段階を示す情報の少なくとも１つを含む。
【００２６】
移動体通信方式における通信端末とアクセスポイントとの間の通信の接続段階としては、位置登録要求段階、認証段階、アソシエーション段階、接続完了段階などが例示される。移動体通信方式以外の無線通信方式における通信端末とアクセスポイントとの間の通信の接続段階としては、プローブ要求段階、認証段階、アソシエーション段階、接続完了段階ディアソシエーション段階、ディタッチ段階（切り離し段階と称される場合もある。）などが例示される。
【００２７】
ログ情報の詳細は後述されるが、ログ情報の具体例は、例えば、図１２に示される。図１２において、データテーブル１２００は、無線信号を受信したアクセスポイントのＡＰＩＤ１２２２と、当該無線信号の受信時刻を示す情報１２２４と、当該無線信号を発信した通信端末の端末ＩＤ１２２６と、当該無線信号の電波に関する情報１２２８とを対応付けて格納する。データテーブル１２００の各行は、ログ情報の一例を表す。
【００２８】
ＡＰＩＤ１２２２は、管理サーバ１６０が各アクセスポイントに割り当てた識別情報であり、各アクセスポイントの識別情報の一例であってよい。無線信号の電波に関する情報１２２８としては、電波強度を示す情報、周波数帯を示す情報、接続段階を示す情報などが例示される。
【００２９】
［来店確認情報の収集］
本実施形態において、管理サーバ１６０は、来店確認機器１４２から、店舗１２において来店が確認された顧客に関する情報を収集する。管理サーバ１６０は、来店確認機器１４４から、店舗１４において来店が確認された顧客に関する情報を収集する。来店が確認された顧客に関する情報（来店確認情報と称される場合がある。）は、当該顧客を識別するための情報（ユーザＩＤと称される場合がある。）、当該顧客の来店が確認された時刻（来店時刻と称される場合がある。）を示す情報、当該顧客が来店した店舗等を示す情報、当該顧客の来店を確認した手段を示す情報などを含んでよい。
【００３０】
上記の顧客を識別するための情報は、任意のサービスの提供者又は運営者により各顧客に割り当てられた識別情報であってもよく、各顧客が利用する通信端末の端末ＩＤであってもよい。来店時刻を示す情報は、顧客が来店した日付を示す情報であってもよく、顧客が来店した日付及び時刻を示す情報であってもよい。
【００３１】
来店確認情報の詳細は後述されるが、来店確認情報の具体例は、例えば、図１３に示される。図１３において、データテーブル１３００は、ユーザのユーザＩＤ１３２２と、当該ユーザの行動が確認された場所の位置情報１３２４と、当該ユーザの行動が確認された時刻を示す情報１３２６とを対応付けて格納する。データテーブル１３００の各行は、来店確認情報の一例を表す。
【００３２】
ユーザＩＤとしては、例えば、（ｉ）来店確認機器１４２又は来店確認機器１４４が取得したクレジットカードのカード番号、会員制サービスの会員番号又はアカウント、通信端末のＭＡＣアドレス、（ｉｉ）来店確認機器１４２又は来店確認機器１４４に入力された氏名、クレジットカードのカード番号、会員制サービスの会員番号又はアカウントなどが利用される。
【００３３】
［学習用データセットの生成］
本実施形態によれば、管理サーバ１６０は、収集された来店確認情報及びログ情報を解析して、上記の判定処理に利用される学習モデルの教師データとして利用され得る学習用データセットを生成する。例えば、管理サーバ１６０は、まず、収集された来店確認情報及びログ情報を照合して、１以上の来店確認情報の少なくとも一部と、１以上のログ情報の少なくとも一部とを関連付ける。
【００３４】
管理サーバ１６０は、例えば、（ｉ）各来店確認情報に含まれる、顧客を識別するための情報、及び、当該顧客の来店時刻を示す情報と、（ｉｉ）各ログ情報に含まれる、端末識別情報及び受信時刻情報とをキーとして、来店確認情報及びログ情報を照合する。もしも、顧客を識別するための情報と、端末識別情報との対応関係を示す情報（対応関係情報と称される場合がある。）を入手できるのであれば、管理サーバ１６０はこのような情報を参照して来店確認情報及びログ情報を照合してもよい。
【００３５】
対応関係情報の詳細は後述されるが、対応関係情報の具体例は、例えば、図１１に示される。図１１において、データテーブル１１００は、各通信端末の端末ＩＤ１１２２と、各通信端末のユーザのユーザＩＤ１１２４とを対応付けて格納する。データテーブル１１００の各行は、対応関係情報の一例を表す。
【００３６】
管理サーバ１６０が来店確認情報及びログ情報を照合する手順の詳細は後述されるが、管理サーバ１６０は、例えば、下記の手順に従って、来店確認情報及びログ情報を照合する。管理サーバ１６０は、まず、データテーブル１３００から、特定の一行に記録されたログ情報を読み込む。次に、管理サーバ１６０は、（ｉ）ログ情報に含まれる端末ＩＤ１２２６をキーとして、データテーブル１１００を参照し、（ｉｉ）端末ＩＤ１２２６に合致する端末ＩＤ１１２２に対応付けられた、ユーザＩＤ１１２４を抽出する。次に、管理サーバ１６０は、（ｉ）抽出されたユーザＩＤ１１２４と、ログ情報に含まれる無線信号の受信時刻を示す情報１２２４とをキーとして、データテーブル１３００を参照し、（ｉｉ）ユーザＩＤ１３２２がユーザＩＤ１１２４に合致し、ユーザの行動が確認された時刻を示す情報１３２６が、上記の受信時刻を示す情報１２２４に合致する来店確認情報を抽出する。管理サーバ１６０は、抽出された来店確認情報と、読み込んだログ情報とを関連付けることができると判定する。
【００３７】
次に、管理サーバ１６０は、来店確認情報と関連付けられたログ情報に、当該ログ情報により示される通信端末のユーザが、当該ログ情報に関連する無線信号を受信したアクセスポイントの配された店舗等の内部に存在していたことを示すラベル（陽性ラベルと称される場合がある。）を付与する。これにより、陽性ラベルの付与された学習用データセットが生成される。
【００３８】
管理サーバ１６０が学習用データセットを生成する手順の詳細は後述されるが、管理サーバ１６０は、例えば、下記の手順に従って、学習用データセットを生成する。管理サーバ１６０は、まず、各アクセスポイントのＡＰＩＤと、各アクセスポイントが配される店舗の店舗ＩＤとが対応付けられたデータベースを参照して、上記のログ情報に関連する無線信号を受信したアクセスポイントの配された店舗等の識別情報を取得する。
【００３９】
上記のデータベースの具体例は、例えば、図９に示される。図９において、データテーブル９００は、各アクセスポイントのＡＰＩＤ９２２と、各アクセスポイントのＭＡＣアドレスを示す情報９２４と、各アクセスポイントが配される店舗の店舗ＩＤ９２６とを対応付けて格納する。
【００４０】
管理サーバ１６０は、例えば、（ｉ）ログ情報に含まれるＡＰＩＤ１２２２をキーとして、データテーブル９００を参照し、（ｉｉ）ＡＰＩＤ１２２２に合致するＡＰＩＤ９２２に対応付けられた、店舗ＩＤ９２６を抽出する。管理サーバ１６０は、例えば、（ｉ）ログ情報に含まれる端末ＩＤ１２２６、無線信号の受信時刻を示す情報１２２４、及び、無線信号の電波に関する情報１２２８と、（ｉｉ）抽出された店舗ＩＤ９２６と、（ｉｉｉ）陽性ラベルとを対応付けることで、学習用データセットの一部を構成するデータポイント（学習用データポイントと称される場合がある。）を生成する。管理サーバ１６０が、来店確認情報と関連付けられた複数のログ情報のそれぞれを同様に加工することで、複数の学習用のデータポイントを含む学習用データセットが生成される。
【００４１】
学習用データセットの詳細は後述されるが、学習用データセットの具体例は、例えば、図１５に示される。図１５において、データテーブル１５００の各行は、学習用データポイントの一例を表す。図１５において、データテーブル１５００は、無線信号を発信した通信端末の端末ＩＤ１４２２と、無線信号を受信したアクセスポイントが配された店舗の店舗ＩＤ１４２４と、無線信号の受信日を示す情報１４２６と、無線信号の特徴量を示す情報１４２８と、ラベルの種類を示す情報１５３２とを対応付けて格納する。
【００４２】
データテーブル１５００において、端末ＩＤ１４２２には、例えば、ログ情報に含まれる端末ＩＤ１２２６が記録される。店舗ＩＤ１４２４には、例えば、上記の抽出された店舗ＩＤ９２６が記録される。無線信号の受信日を示す情報１４２６には、例えば、ログ情報に含まれる無線信号の受信時刻を示す情報１２２４により示される時刻、又は、年月日を示す情報が記録される。無線信号の特徴量を示す情報１４２８には、例えば、ログ情報に含まれる無線信号の電波に関する情報１２２８、若しくは、その一部が記録される。ラベルの種類を示す情報１５３２には、陽性であることを示す情報が記録される。なお、無線信号の特徴量を示す情報１４２８には、複数のログ情報に含まれる無線信号の電波に関する情報１２２８を統計処理して得られた統計量が記録されてもよい。
【００４３】
［学習モデルの構築］
本実施形態によれば、管理サーバ１６０は、上記の学習用データセットを利用して、学習モデルを生成する。管理サーバ１６０は、学習用データセットを構成する各データポイントに含まれる陽性ラベルにより示される事項を目的変数として、学習モデルを生成する。
【００４４】
管理サーバ１６０は、少なくとも、学習用データセットを構成する各データポイントに含まれる信号情報により示される無線信号の電波に関する各種の物理量又は当該物理量の統計値を特徴量として、学習モデルを生成してよい。管理サーバ１６０は、学習用データセットを構成する各データポイントに含まれる無線信号を受信したアクセスポイントの識別情報を特徴量として、学習モデルを生成してもよい。管理サーバ１６０は、学習用データセットを構成する各データポイントに含まれる受信時刻情報を特徴量として、学習モデルを生成してもよい。
【００４５】
上記の学習モデルは、例えば、店舗等の内部に配されたアクセスポイントにより受信された無線信号に関する情報を含むデータポイントが入力され、当該無線信号を発信した通信端末のユーザが当該店舗等の内部に存在していたか否かを判定するために用いられる。上記の学習モデルは、入力されたデータポイント（サンプルと称される場合もある。）を、適切なクラスに分類するクラス分類器であってよい。
【００４６】
例えば、学習モデルは、入力されたデータポイントを、店舗等の内部に存在する通信端末が発信した無線信号に関するクラスと、店舗等の内部に存在しない通信端末が発信した無線信号に関するクラスとに分類する。店舗等の内部に存在する通信端末が発信した無線信号に関するクラスは、当該無線信号を発信した通信端末のユーザが当該店舗等の内部に存在していたことを示すクラスの一例であってよい。店舗等の内部に存在しない通信端末が発信した無線信号に関するクラスは、当該無線信号を発信した通信端末のユーザが当該店舗等の内部に存在していなかったことを示すクラスの一例であってよい。
【００４７】
上記の学習モデルは、当該学習モデルに入力されたデータポイントごとに、当該学習モデルの予測又は判定に対する不確実性を推定するために利用される関数の値を算出してよい。学習モデルの予測又は判定に対する不確実性を推定するために利用される関数としては、入力されたデータポイントが各クラスに属する確率（分類確率と称される場合がある）を算出するための関数、当該学習モデルの予測結果又は判定結果の不確実性を評価するための決定関数などが例示される。
【００４８】
上記の学習モデルにおいては、（ｉ）算出された分類確率又は決定関数の値と、（ｉｉ）上記の学習モデルが、通信端末のユーザが店舗等の内部に存在していたか否かを判定するための閾値（分類用の閾値と称される場合がある。）とに基づいて、上記のユーザがエリアの内部に存在していたか否かが判定される。上述のとおり、学習モデルは、当該学習モデルの予測又は判定に対する不確実性を推定するために利用される関数の値を出力する機能を有する。そして、学習モデルにおいては、分類用の閾値として、上記の関数の種類に応じた初期値が設定されている。
【００４９】
本実施形態によれば、管理サーバ１６０は、まず、学習用データセットの一部を利用して機械学習処理を実行する。機械学習処理においては、モデルによる学習と、モデルの検証とが実施される。
【００５０】
上述のとおり、本実施形態によれば、学習用データセットは、例えば、来店確認情報に基づいて生成される。この場合、学習用データセットは、「店舗１２の内部に進入し、来店確認機器１４２により提供されるサービスを利用したユーザの通信端末が発信した無線信号に関するデータ」に陽性ラベルが付与されたデータセットとなる。
【００５１】
そのため、来店確認情報に基づいて生成された学習用データセットを利用して機械学習処理が実行された場合、入力されたデータポイントを、（ｉ）「（ａ）店舗１２の内部に進入し、来店確認機器１４２により提供されるサービスを利用したユーザの通信端末が発信した無線信号」が属するクラスと、（ｉｉ）「（ｂ）店舗１２の内部に進入し、来店確認機器１４２により提供されるサービスを利用しなかったユーザの通信端末が発信した無線信号」及び「（ｃ）店舗１２の内部に進入しなかったユーザの通信端末が発信した無線信号」が属するクラスとに、精度よく分類するための学習モデルが構築される。
【００５２】
しかしながら、実際のビジネスにおいては多くの場合、学習済みの学習モデルは、入力されたデータポイントを、（ｉ）店舗等の内部に存在する通信端末が発信した無線信号に関するクラスと、（ｉｉ）店舗等の内部に存在しない通信端末が発信した無線信号に関するクラスとに分類することが要求される。つまり、学習済みの学習モデルは、入力されたデータポイントを、（ｉ）「（ａ）店舗１２の内部に進入し、来店確認機器１４２により提供されるサービスを利用したユーザの通信端末が発信した無線信号」及び「（ｂ）店舗１２の内部に進入し、来店確認機器１４２により提供されるサービスを利用しなかったユーザの通信端末が発信した無線信号」が属するクラスと、（ｉｉ）「（ｃ）店舗１２の内部に進入しなかったユーザの通信端末が発信した無線信号」が属するクラスとに、精度よく分類することが要求される。
【００５３】
来店確認情報に基づいて生成された学習用データセットを利用して機械学習処理が実行された場合、学習済みの学習モデルは、（ａ）及び（ｂ）を陽性ラベルとして有するデータセットに基づいて学習された別の学習モデルを用いる場合と比較して、より多くの「（ｂ）店舗１２の内部に進入し、来店確認機器１４２により提供されるサービスを利用しなかったユーザの通信端末が発信した無線信号」を陰性と判定する可能性がある。そこで、学習モデルの評価を向上させるためには、学習モデルが「（ｂ）店舗１２の内部に進入し、来店確認機器１４２により提供されるサービスを利用しなかったユーザの通信端末が発信した無線信号」を陽性と判定する割合を増加させることが好ましい。
【００５４】
しかしながら、学習モデルが「（ｂ）店舗１２の内部に進入し、来店確認機器１４２により提供されるサービスを利用しなかったユーザの通信端末が発信した無線信号」を陽性と判定する割合を増加させると、学習モデルが「（ｃ）店舗１２の内部に進入しなかったユーザの通信端末が発信した無線信号」を陽性と判定する割合も増加する可能性がある。そこで、学習モデルが「（ｃ）店舗１２の内部に進入しなかったユーザの通信端末が発信した無線信号」を陽性と判定する割合の増加を抑制しつつ、学習モデルが「（ｂ）店舗１２の内部に進入し、来店確認機器１４２により提供されるサービスを利用しなかったユーザの通信端末が発信した無線信号」を陽性と判定する割合を増加させることが好ましい。
【００５５】
そこで、管理サーバ１６０は、次に、上記の機械学習処理において利用されなかった学習用データセットを利用して、分類用の閾値を調整する。例えば、管理サーバ１６０は、分類用の閾値として、学習モデルに応じた初期値が利用された場合と比較して、学習モデルの判定結果の真陽性率が大きくなるように、分類用の閾値を調整する。管理サーバ１６０は、分類用の閾値として初期値が利用された場合と比較して、学習モデルの判定結果の偽陽性率が小さくなるように、分類用の閾値を調整してもよい。
【００５６】
本実施形態によれば、管理サーバ１６０は、実際の判定処理において、学習済みの学習モデル及び調整後の閾値を利用して、学習及び検証に利用されていない新たなデータポイント（判定対象データと称される場合がある。）を、（ｉ）店舗等の内部に存在する通信端末が発信した無線信号に関するクラスと、（ｉｉ）店舗等の内部に存在しない通信端末が発信した無線信号に関するクラスとに分類する。一実施形態によれば、分類用の閾値として調整後の閾値が利用された場合、分類用の閾値として学習モデルに応じた初期値が利用された場合と比較して、学習モデルの判定結果の真陽性率が大きくなる。他の実施形態によれば、分類用の閾値として調整後の閾値が利用された場合、分類用の閾値として学習モデルに応じた初期値が利用された場合と比較して、学習モデルの判定結果の真陽性率が大きくなり、且つ、学習モデルの判定結果の偽陽性率が小さくなる。
【００５７】
店舗１２、店舗１４などの店舗等は、エリアの一例であってよい。データ解析システム１００は、機械学習装置及び判定装置の一例であってよい。通信端末１０２、通信端末１０４などの通信端末は、無線端末の一例であってよい。アクセスポイント１２２、アクセスポイント１２４などのアクセスポイントは、レコード取得部、無線受信装置及び中継装置の一例であってよい。管理サーバ１６０は、機械学習装置及び判定装置の一例であってよい。管理サーバ１６０は、レコード取得部、行動履歴取得部、及び、ラベル付与部の一例であってもよい。
【００５８】
１以上のログ情報のそれぞれは、レコードの一例であってよい。１以上の来店確認情報のそれぞれは、行動履歴情報の一例であってよい。１以上の入力データのそれぞれは、集約レコードの一例であってよい。分類用の閾値は、基準値の一例であってよい。調整後の閾値は、第２の値の一例であってよい。
【００５９】
本実施形態によれば、管理サーバ１６０は、上記の手順に従って構築された学習済みの学習モデルを利用して、実際の判定処理を実行する。上述されたとおり、本実施形態によれば、学習モデルが、来店確認情報に基づいて生成された学習用データセットを利用して構築される。これにより、多くの場合において十分な判定精度が得られる。さらに、本実施形態によれば、判定処理に先だって、分類用の閾値が調整される。そして、学習モデルが、調整された分類用の閾値を利用して、入力されたデータポイントを分類する。これにより、判定精度がさらに向上する。
【００６０】
一般的に、教師あり機械学習においては、如何にして大量の教師データを収集するかが問題となる。特に、機械学習を利用して、通信端末の無線信号に関する情報に基づいて、当該通信端末が特定のエリア内に存在するか否かを判定する場合、そもそも、大量の教師データを収集することが難しい。そこで、発明者らは、例えば、アクセスポイント１２２及び来店確認機器１４２設置された店舗１２に来店した顧客の通信端末が発信した無線信号に着目し、当該無線信号に関するログ情報を教師データとして利用することを想到した。しかしながら、この場合であっても、顧客が、店舗１２の内部には進入したものの、来店確認機器１４２により提供されるサービスを利用しなかった場合には、当該顧客のデータを教師データとして利用することができない可能性もある。
【００６１】
この点に関し、本実施形態においては、例えば、「店舗１２の内部に進入し、来店確認機器１４２により提供されるサービスを利用した顧客の通信端末が発信した無線信号」を陽性ラベルとする学習用データセットを教師データとして学習モデルが構築された後、分類用の閾値が調整される。これにより、（ｉ）「店舗１２の内部に進入し、来店確認機器１４２により提供されるサービスを利用した顧客の通信端末が発信した無線信号」を陽性ラベルとする学習用データセットを、（ｉｉ）「店舗１２の内部に進入し、来店確認機器１４２により提供されるサービスを利用した顧客の通信端末が発信した無線信号」及び「店舗１２の内部に進入し、来店確認機器１４２により提供されるサービスを利用しなかった顧客の通信端末が発信した無線信号」を陽性ラベルとする学習用データセットの代わりに利用することができる。
【００６２】
［データ解析システム１００の各部の概要］
本実施形態において、通信ネットワーク１０は、通信端末１０８、アクセスポイント１２２、アクセスポイント１２４、来店確認機器１４２及び来店確認機器１４４の少なくとも１つと、管理サーバ１６０との間で、情報を伝達する。通信ネットワーク１０は、有線通信の伝送路であってもよく、無線通信の伝送路であってもよく、無線通信の伝送路及び有線通信の伝送路の組み合わせであってもよい。
【００６３】
通信ネットワーク１０は、無線通信網、インターネット、Ｐ２Ｐネットワーク、専用回線、ＶＰＮ、電力線通信回線などを含んでもよい。無線通信網における通信方式は、（ｉ）３Ｇ方式、ＬＴＥ方式、４Ｇ方式などの移動体通信方式であってもよく、（ｉｉ）Ｂｌｕｅｔｏｏｔｈ（登録商標）、Ｚｉｇｂｅｅ（登録商標）、ＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）のような近距離無線方式、ＷｉＦｉ（登録商標）のような無線ＬＡＮ方式、ＷｉＭＡＸ（登録商標）のような無線ＭＡＮ方式、無線ＷＡＮ方式などの無線データ通信方式であってもよい。
【００６４】
本実施形態において、通信端末１０２及び通信端末１０４のそれぞれは、無線通信機能を有し、無線信号を発信する。無線通信の通信方式は、移動体通信方式であってもよく、無線データ通信方式であってもよい。通信端末１０２は、例えば、アクセスポイント１２２及び通信ネットワーク１０を介して、他の通信機器との間で情報を送受する。通信端末１０４は、例えば、アクセスポイント１２４及び通信ネットワーク１０を介して、他の通信機器との間で情報を送受する。
【００６５】
通信端末１０２及び通信端末１０４のそれぞれの詳細は、特に限定されない。通信端末１０２及び通信端末１０４のそれぞれとしては、パーソナルコンピュータ、携帯端末などが例示される。携帯端末としては、携帯電話、スマートフォン、ＰＤＡ、タブレット、ノートブック・コンピュータ又はラップトップ・コンピュータ、ウエアラブル・コンピュータなどが例示される。通信端末１０２及び通信端末１０４のそれぞれは、携帯端末であってよい。
【００６６】
本実施形態において、通信端末１０８は、通信ネットワーク１０を介して、管理サーバ１６０との間で情報を送受する。通信端末１０８は、管理サーバ１６０に対して、各種の要求を送信してよい。通信端末１０８は、管理サーバ１６０から、上記の要求に対する応答を取得してよい。例えば、通信端末１０８は、店舗１２又は店舗１４に来店した顧客の人数を推定するための処理を実行することを要求する。
【００６７】
通信端末１０８の詳細は、特に限定されない。通信端末１０８としては、パーソナルコンピュータ、携帯端末などが例示される。携帯端末としては、携帯電話、スマートフォン、ＰＤＡ、タブレット、ノートブック・コンピュータ又はラップトップ・コンピュータ、ウエアラブル・コンピュータなどが例示される。
【００６８】
本実施形態において、アクセスポイント１２２は、無線ＬＡＮ方式により、通信端末１０２の通信を中継する。例えば、アクセスポイント１２２は、通信端末１０２と、通信ネットワーク１０との間で情報を伝達させる。アクセスポイント１２２及び通信端末１０２の間では、通信が確立する前の段階であっても、各種の信号がやり取りされる。例えば、アクセスポイント１２２及び通信端末１０２の接続が完了して、通信端末１０２が他の情報処理装置との間で通信を開始する前に、アクセスポイント１２２及び通信端末１０２の間では、プローブ要求に関連する処理、認証処理、アソシエーション処理などが実行される。
【００６９】
本実施形態において、アクセスポイント１２２は、通信端末１０２が出力した無線信号を受信する。アクセスポイント１２２は、アクセスポイント１２２に到達した無線信号の電波強度が予め定められた値と等しい又は当該値よりも大きい場合に、当該無線信号が受信されたと判断してよい。アクセスポイント１２２は、受信された無線信号を解析して、通信端末１０２を識別するための識別情報（端末ＩＤと称される場合がある。）を取得する。
【００７０】
上記の無線信号は、通信が確立した後で受信される信号であってもよく、通信が確立する前に受信される信号であってもよい。通信が確立する前に受信される信号としては、プローブ要求、認証要求、アソシエーション要求などが例示される。通信が確立した後で受信される信号は、ディアソシエーション要求、又は、ディタッチ要求（切り離し要求と称される場合もある。）であってもよい。これらの信号に含まれる通信端末１０２の識別情報としては、ＭＡＣアドレスが例示される。
【００７１】
通信端末１０２の端末ＩＤは、端末識別情報の一例であってよい。通信端末１０２のＭＡＣアドレスは、端末識別情報の一例であってよい。
【００７２】
アクセスポイント１２２は、例えば、無線信号を発信した通信端末１０２の端末ＩＤと、当該無線信号が受信された時刻を示す時刻情報と、当該無線信号の電波に関する情報とが対応付けられたログ情報を、管理サーバ１６０に送信する。ログ情報は、アクセスポイント１２２の識別情報と、無線信号を発信した通信端末１０２の端末ＩＤと、当該無線信号が受信された時刻を示す情報と、当該無線信号の電波に関する情報とが対応付けられた情報であってもよい。アクセスポイント１２２の識別情報としては、ＳＳＩＤ、ＭＡＣアドレス、ＩＰアドレスなどが例示される。
【００７３】
本実施形態において、アクセスポイント１２４は、無線ＬＡＮ方式により、通信端末１０４の通信を中継する。例えば、アクセスポイント１２４は、通信端末１０４と、通信ネットワーク１０との間で情報を伝達させる。アクセスポイント１２４及び通信端末１０４の間では、通信が確立する前の段階であっても、各種の信号がやり取りされる。例えば、アクセスポイント１２４及び通信端末１０４の接続が完了して、通信端末１０４が他の情報処理装置との間で通信を開始する前に、アクセスポイント１２４及び通信端末１０４の間では、プローブ要求に関連する処理、認証処理、アソシエーション処理などが実行される。
【００７４】
本実施形態において、アクセスポイント１２４は、通信端末１０４が出力した無線信号を受信する。アクセスポイント１２４は、アクセスポイント１２４に到達した無線信号の電波強度が予め定められた値と等しい又は当該値よりも大きい場合に、当該無線信号が受信されたと判断してよい。アクセスポイント１２４は、受信された無線信号を解析して、通信端末１０４を識別するための識別情報（端末ＩＤと称される場合がある。）を取得する。
【００７５】
上記の無線信号は、通信が確立した後で受信される信号であってもよく、通信が確立する前に受信される信号であってもよい。通信が確立する前に受信される信号としては、プローブ要求、認証要求、アソシエーション要求などが例示される。通信が確立した後で受信される信号は、ディアソシエーション要求、又は、ディタッチ要求（切り離し要求と称される場合もある。）であってもよい。これらの信号に含まれる通信端末１０４の識別情報としては、ＭＡＣアドレスが例示される。
【００７６】
通信端末１０４の端末ＩＤは、端末識別情報の一例であってよい。通信端末１０４のＭＡＣアドレスは、端末識別情報の一例であってよい。
【００７７】
アクセスポイント１２４は、例えば、無線信号を発信した通信端末１０４の端末ＩＤと、当該無線信号が受信された時刻を示す情報と、当該無線信号の電波に関する情報とが対応付けられたログ情報を、管理サーバ１６０に送信する。ログ情報は、アクセスポイント１２４の識別情報と、無線信号を発信した通信端末１０４の端末ＩＤと、当該無線信号が受信された時刻を示す情報と、当該無線信号の電波に関する情報とが対応付けられた情報であってもよい。アクセスポイント１２４の識別情報としては、ＳＳＩＤ、ＭＡＣアドレス、ＩＰアドレスなどが例示される。
【００７８】
本実施形態において、来店確認機器１４２は、店舗１２の内部におけるユーザ２２の行動を検出し、通信端末１０２のユーザ２２が店舗１２の内部に存在したことを示す来店確認情報を生成する。来店確認機器１４２は、生成された来店確認情報を管理サーバ１６０に送信する。来店確認情報は、上記の行動に関与したユーザ２２を識別するための識別情報（ユーザＩＤと称される場合がある。）と、当該行動がなされた時刻を示す情報とが対応付けられた情報であってよい。来店確認情報は、上記の行動に関与したユーザ２２のユーザＩＤと、当該行動がなされた時刻を示す情報と、当該行動がなされた場所の位置を示す情報とが対応付けられた情報であってもよい。ユーザＩＤは、個人の特定につながらないデータであることが好ましい。
【００７９】
来店確認機器１４２は、近距離無線通信又は有線通信により、通信端末１０２との間で通信を確立し、通信端末１０２の端末ＩＤを取得してもよい。この場合、来店確認情報は、通信端末１０２の端末ＩＤと、当該端末ＩＤが取得された時刻を示す情報と、店舗１２の位置を示す情報とが対応付けられた情報であってよい。店舗１２の位置を示す情報は、店舗１２の名称、店舗１２の住所、店舗１２の位置座標などが例示される。来店確認情報は、通信端末１０２の端末ＩＤと、当該端末ＩＤが取得された時刻を示す情報とが対応付けられた情報であってよい。
【００８０】
店舗１２の内部におけるユーザ２２の行動としては、（ｉ）店舗１２の内部で商品を購入する行為、（ｉｉ）店舗１２の内部で提供されるサービスを利用する行為、（ｉｉｉ）店舗１２の内部で、生体認証システムを利用する行為、（ｉｖ）店舗１２の内部で、近距離無線通信又は有線通信による通信端末１０２及び来店確認機器１４２の通信を確立する行為、（ｖ）入退場管理システムを利用して店舗１２の内部に進入する行為などが例示される。店舗１２の内部で提供されるサービスは、会員制サービスであってもよい。会員制サービスとしては、クレジットカードサービス、ポイントカードサービス、ポイントサービス、ポイントプログラム、ロイヤリティプログラム、マイレージサービス、マイレージプログラムなどを例示することができる。入退場管理システムは、ユーザ２２の生体情報、ユーザ２２に貸与されたＩＤカードに格納されたユーザＩＤ、及び、通信端末１０２の端末ＩＤの少なくとも１つを利用して、ユーザ２２の進入及び退出の少なくとも一方を管理してよい。
【００８１】
来店確認機器１４２は、ユーザ２２のユーザＩＤ又は通信端末１０２の端末ＩＤと、時刻を示す情報とが入力される機器であれば、その詳細は特に限定されない。また、ユーザＩＤの種類も、特に限定されない。来店確認機器１４２としては、店舗１２の店頭で提供されるサービスを利用した顧客の氏名又は識別情報が入力されるシステム、ＰＯＳシステム、会員制サービスの会員番号を取得するシステム、入退場管理システム、生体認証システムなどが例示される。店舗１２の店頭で提供されるサービスを利用した顧客の氏名又は識別情報が入力されるシステムは、店舗１２のスタッフが、上記の氏名又は識別情報を入力するシステムであってもよい。各システムに入力される情報又は各システムが取得する情報は、ユーザＩＤの一例であってよい。各システムに入力される情報又は各システムが取得する情報の種類は、ユーザＩＤの種類の一例であってよい。
【００８２】
本実施形態において、来店確認機器１４４は、店舗１４の内部におけるユーザ２４の行動を検出し、通信端末１０４のユーザ２４が店舗１４の内部に存在したことを示す来店確認情報を生成する。来店確認機器１４４は、生成された来店確認情報を管理サーバ１６０に送信する。来店確認情報は、上記の行動に関与したユーザ２４を識別するための識別情報（ユーザＩＤと称される場合がある。）と、当該行動がなされた時刻を示す情報とが対応付けられた情報であってよい。来店確認情報は、上記の行動に関与したユーザ２４のユーザＩＤと、当該行動がなされた時刻を示す情報と、当該行動がなされた場所の位置を示す情報とが対応付けられた情報であってもよい。ユーザＩＤは、個人の特定につながらないデータ、又は、個人の特定が困難なデータであることが好ましい。
【００８３】
来店確認機器１４４は、近距離無線通信又は有線通信により、通信端末１０４との間で通信を確立し、通信端末１０４の端末ＩＤを取得してもよい。この場合、来店確認情報は、通信端末１０４の端末ＩＤと、当該端末ＩＤが取得された時刻を示す情報と、店舗１４の位置を示す情報とが対応付けられた情報であってよい。店舗１４の位置を示す情報は、店舗１４の名称、店舗１４の住所、店舗１４の位置座標などが例示される。来店確認情報は、通信端末１０４の端末ＩＤと、当該端末ＩＤが取得された時刻を示す情報とが対応付けられた情報であってよい。
【００８４】
店舗１４の内部におけるユーザ２４の行動としては、（ｉ）店舗１４の内部で商品を購入する行為、（ｉｉ）店舗１４の内部で提供されるサービスを利用する行為、（ｉｉｉ）店舗１４の内部で、生体認証システムを利用する行為、（ｉｖ）店舗１４の内部で、近距離無線通信又は有線通信による通信端末１０４及び来店確認機器１４４の通信を確立する行為、（ｖ）入退場管理システムを利用して店舗１４の内部に進入する行為などが例示される。店舗１４の内部で提供されるサービスは、会員制サービスであってもよい。会員制サービスとしては、クレジットカードサービス、ポイントカードサービス、ポイントサービス、ポイントプログラム、ロイヤリティプログラム、マイレージサービス、マイレージプログラムなどを例示することができる。入退場管理システムは、ユーザ２４の生体情報、ユーザ２４に貸与されたＩＤカードに格納されたユーザＩＤ、及び、通信端末１０４の端末ＩＤの少なくとも１つを利用して、ユーザ２４の進入及び退出の少なくとも一方を管理してよい。
【００８５】
来店確認機器１４４は、ユーザ２４のユーザＩＤ又は通信端末１０４の端末ＩＤと、時刻を示す情報とが入力される機器であれば、その詳細は特に限定されない。来店確認機器１４４としては、店舗１４の店頭で提供されるサービスを利用した顧客の氏名又は識別情報が入力されるシステム、ＰＯＳシステム、会員制サービスの会員番号を取得するシステム、入退場管理システム、生体認証システムなどが例示される。店舗１４の店頭で提供されるサービスを利用した顧客の氏名又は識別情報が入力されるシステムは、店舗１４のスタッフが、上記の氏名又は識別情報を入力するシステムであってもよい。
【００８６】
本実施形態において、管理サーバ１６０は、データ解析システム１００における情報処理を管理する。管理サーバ１６０は、ログ情報を管理してよい。管理サーバ１６０は、例えば、アクセスポイント１２２及びアクセスポイント１２４の少なくとも一方から、１以上のログ情報を取得する。管理サーバ１６０は、取得されたログ情報をデータベースに格納する。管理サーバ１６０は、来店確認情報を管理してよい。管理サーバ１６０は、例えば、来店確認機器１４２及び来店確認機器１４４の少なくとも一方から、１以上の来店確認情報を取得する。管理サーバ１６０は、取得された来店確認情報をデータベースに格納する。
【００８７】
本実施形態において、管理サーバ１６０は、収集されたログ情報を解析して、各ログ情報に関連する無線信号を発信した通信端末のユーザが、当該無線信号を発信したアクセスポイントの配された店舗等の内部に存在した否かを判定する。より具体的には、管理サーバ１６０は、上記の判定処理に用いられる学習モデルを生成してよい。上記の学習モデルには、ログ情報、又は、ログ情報が予め定められたアルゴリズムに基づいて処理されて得られたデータが入力される。上記の学習モデルは、上記のログ情報に関連する無線信号を発信した通信端末のユーザが、当該無線信号を発信したアクセスポイントの配された店舗等の内部に存在した否かに関する判定結果を出力する。管理サーバ１６０は、分類用の閾値を調整してよい。管理サーバ１６０は、上記の学習モデルと、調整された閾値とを用いて、上記の判定処理を実行してよい。
【００８８】
本実施形態において、管理サーバ１６０は、通信端末１０８から、各種の要求を取得する。管理サーバ１６０は、上記の要求に応じた処理を実行し、当該処理の実行結果を上記の要求に対する応答として通信端末１０８に送信する。例えば、管理サーバ１６０は、通信端末１０８からの要求に応じて、店舗１２又は店舗１４に来店した顧客の人数を推定するための処理を実行する。管理サーバ１６０は、通信端末１０８からの要求に応じて、店舗１２又は店舗１４の外を通行する通行人の人数を推定するための処理を実行してもよい。管理サーバ１６０の詳細は、後述される。
【００８９】
なお、本実施形態においては、管理サーバ１６０が、（ｉ）特定の行動に関与した１以上のユーザのそれぞれを識別するためのユーザ識別情報、及び、（ｉｉ）特定の行動がなされた時刻を示す行動時刻情報が対応付けられた行動履歴情報として、来店確認情報を利用する場合を例として、管理サーバ１６０の詳細が説明される。しかしながら、行動履歴情報は本実施形態に限定されない。
【００９０】
行動履歴情報としては、商品の購買履歴、サービスの利用履歴などが例示される。商品の購買履歴又はサービスの利用履歴としては、クレジットカードの利用履歴、ＰＯＳ情報に基づく購買履歴、特定の施設の入退場履歴、会員登録したユーザに特典を付与するサービスの利用履歴などが例示される。会員登録したユーザに特典を付与するサービスとしては、ポイントカードサービス、ポイントサービス、ポイントプログラム、ロイヤリティプログラム、マイレージサービス、マイレージプログラムなどが例示される。会員登録したユーザに特典を付与するサービスは、鉄道会社、航空会社、高速道路運営会社、企業、企業グループなどにより提供されてよい。
【００９１】
クレジットカードの利用履歴は、例えば、クレジットカード番号と、クレジットカードを利用した店舗と、クレジットカードを利用した時間とが対応付けられた情報を含む。会員登録したユーザに特典を付与するサービスの利用履歴は、例えば、会員ＩＤと、商品を購入又はサービスを利用した店舗と、サービスを利用した時間とが対応付けられた情報を含む。クレジットカード番号、会員ＩＤなどは、更に匿名化された識別記号に置換されていてもよい。
【００９２】
行動履歴情報の他の例としては、ＲＴＢ（Ｒｅａｌ  Ｔｉｍｅ  Ｂｉｄｄｉｎｇ）サービスのような広告入札サービスにおける、ビッドリクエスト（入札リクエストと称される場合がある。）が例示される。例えば、ユーザが広告枠を有するＷｅｂページにアクセスすると、ＡｄＥｘｃｈａｎｇｅを介して、ＳＳＰ（Ｓｕｐｐｌｙ  Ｓｉｄｅ  Ｐｌａｔｆｏｒｍ）からＤＳＰ（Ｄｅｍａｎｄ  Ｓｉｄｅ  Ｐｌａｔｆｏｒｍ）にビッドリクエストが発行される。
【００９３】
ビッドリクエストには、広告枠を有するＷｅｂページを閲覧しているユーザを識別するユーザＩＤが含まれる。ユーザＩＤは、例えば、クッキー（Ｃｏｏｋｉｅ）である。ユーザが、携帯端末上で動作するウェブブラウザを介して、上記Ｗｅｂページを閲覧している場合のように、ビッドリクエストに、緯度、経度などの位置情報が含まれる場合がある。また、ＡｄＥｘｃｈａｎｇｅからＤＳＰに送信されたビッドリクエストには、１００ｍｓｅｃ程度の入札期限が設定されており、ほぼリアルタイムに広告枠が売買される。したがって、ビッドリクエストと、ビッドリクエストが発行若しくは受信された時間又はビッドリクエストの入札期限とを対応づけて格納することで、１以上のビッドリクエストを行動履歴情報として利用することができる。
【００９４】
行動履歴情報の他の例としては、画像又は映像が撮影された位置及び時間に関する情報が付与された画像データ又は映像データであってよい。本実施形態において、まず、被写体認識アルゴリズムを用いて、画像データ又は映像データから被写体の特徴を抽出する。抽出された被写体の特徴により、被写体を識別することができる。次に、被写体の特徴と、画像又は映像が撮影された位置及び時間に関する情報とを対応付けることで、画像データ又は映像データを行動履歴情報として利用することができる。
【００９５】
行動履歴情報の他の例としては、位置情報を含むＳＮＳ（Ｓｏｃｉａｌ  Ｎｅｔｗｏｒｋｉｎｇ  Ｓｅｒｖｉｃｅ）上の情報であってもよい。行動履歴情報は、上記の位置情報を含む情報と、当該情報がＳＮＳ上にアップロードされた時刻を示す情報とが対応付けられた情報であってもよい。位置情報を含むＳＮＳ上の情報としては、Ｇｅｏタグが付与されたＴｗｅｅｔ、Ｆａｃｅｂｏｏｋ（登録商標）のチェックイン情報、画像又は映像が撮影された位置及び時間に関する情報が付与された画像データ又は映像データなどが例示される。例えば、Ｇｏｅタグが付与されたＴｗｅｅｔは、Ｔｗｉｔｔｅｒ（登録商標）のアカウントと、当該Ｔｗｅｅｔが発信された位置情報と、当該Ｔｗｅｅｔが発信された時間とが対応付けられた情報を含む。
【００９６】
なお、本実施形態においては、無線受信装置がアクセスポイントであり、予め定められた地理的範囲を有するエリアが、当該アクセスポイントの設置された店舗である場合を例として、管理サーバ１６０の詳細が説明された。しかしながら、管理サーバ１６０は本実施形態に限定されない。他の実施形態において、無線受信装置は、移動体通信網の一部を構成する基地局であってもよい。この場合、予め定められた地理的範囲を有するエリアは、各基地局のセルであってよい。
【００９７】
また、本実施形態においては、通信端末１０８が、店舗１２又は店舗１４に来店した顧客の人数を推定するための処理を実行することを要求する場合を例として、データ解析システム１００の詳細が説明された。しかしながら、データ解析システム１００は本実施形態に限定されない。他の実施形態において、通信端末１０８は、店舗１２又は店舗１４の外を通行する通行人の人数を推定するための処理を実行することを要求してもよい。
【００９８】
［データ解析システム１００の各部の具体的な構成］
データ解析システム１００の各部は、ハードウエアにより実現されてもよく、ソフトウエアにより実現されてもよく、ハードウエアとソフトウエアとの組み合わせにより実現されてもよい。データ解析システム１００の構成要素の少なくとも一部がソフトウエアにより実現される場合、当該ソフトウエアにより実現される構成要素は、一般的な構成の情報処理装置において、当該構成要素に関する動作を規定したプログラムを起動することにより実現されてよい。
【００９９】
プログラムは、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、メモリ、ハードディスクなどのコンピュータ読み取り可能な媒体に記憶されていてもよく、ネットワークに接続された記憶装置に記憶されていてもよい。プログラムは、コンピュータ読み取り可能な媒体又はネットワークに接続された記憶装置から、データ解析システム１００の少なくとも一部を構成するコンピュータにインストールされてよい。プログラムが実行されることにより、コンピュータが、データ解析システム１００の各部の少なくとも一部として機能してもよい。
【０１００】
コンピュータをデータ解析システム１００の各部の少なくとも一部として機能させるプログラムは、データ解析システム１００の各部の動作を規定したモジュールを備えてよい。これらのプログラム又はモジュールは、データ処理装置、入力装置、出力装置、記憶装置等に働きかけて、コンピュータをデータ解析システム１００の各部として機能させたり、コンピュータにデータ解析システム１００の各部における情報処理方法を実行させたりする。
【０１０１】
プログラムに記述された情報処理は、当該プログラムがコンピュータに読込まれることにより、当該プログラムに関連するソフトウエアと、データ解析システム１００の各種のハードウエア資源とが協働した具体的手段として機能する。そして、上記の具体的手段が、本実施形態におけるコンピュータの使用目的に応じた情報の演算又は加工を実現することにより、当該使用目的に応じたデータ解析システム１００が構築される。
【０１０２】
図２は、管理サーバ１６０の内部構成の一例を概略的に示す。本実施形態において、管理サーバ１６０は、入出力制御部２２０と、情報収集部２３０と、解析部２４０と、来店人数推定部２７０とを備える。本実施形態において、解析部２４０は、格納部２４２と、入力データ生成部２４４と、モデル構築部２５０と、判定部２６０とを有する。本実施形態において、モデル構築部２５０は、データセット生成部２５２と、学習部２５４と、閾値調整部２５６とを含む。本実施形態において、管理サーバ１６０の各部は、互いに情報を送受してよい。
【０１０３】
情報収集部２３０は、レコード取得部、行動履歴取得部及び対応関係取得部の一例であってよい。入力データ生成部２４４は、レコード取得部、判定対象取得部及び集約部の一例であってよい。データセット生成部２５２は、レコード取得部、行動履歴取得部、対応関係取得部、ラベル付与部及び判定対象取得部の一例であってよい。学習部２５４は、モデル生成部の一例であってよい。閾値調整部２５６は、調整部の一例であってよい。判定部２６０は、判定部の一例であってよい。
【０１０４】
本実施形態において、入出力制御部２２０は、管理サーバ１６０における情報の入出力を制御する。例えば、入出力制御部２２０は、管理サーバ１６０の入力機器、出力機器及び通信機器（図示されていない。）の少なくとも１つを制御する。
【０１０５】
本実施形態において、情報収集部２３０は、各種の情報を収集し、収集された情報を格納部２４２に格納する。一実施形態において、情報収集部２３０は、アクセスポイント１２２及びアクセスポイント１２４の少なくとも一方から、１以上のログ情報を取得する。他の実施形態において、情報収集部２３０は、来店確認機器１４２及び来店確認機器１４４の少なくとも一方から、１以上の来店確認情報を取得する。
【０１０６】
さらに他の実施形態において、情報収集部２３０は、１以上のユーザＩＤのそれぞれと、当該ユーザＩＤにより識別されるユーザが利用する通信端末の端末ＩＤとの対応関係を示す対応関係情報を取得する。一実施形態において、情報収集部２３０は、外部の情報処理装置から、対応関係情報を取得する。他の実施形態において、情報収集部２３０は、１以上のログ情報と、１以上の来店確認情報とに基づいて、対応関係情報を生成する。
【０１０７】
本実施形態において、解析部２４０は、情報収集部２３０が収集した１以上のログ情報及び１以上の来客確認情報の少なくとも一部を解析する。解析部２４０は、各ログ情報に関連する無線信号を発信した通信端末のユーザが、当該無線信号を発信したアクセスポイントの配された店舗等の内部に存在した否かを判定する。解析部２４０は、は、ログ情報又は予め定められたアルゴリズムに基づいてログ情報が処理されて得られたデータが入力され、当該ログ情報に関連する無線信号を発信した通信端末のユーザが、当該無線信号を発信したアクセスポイントの配された店舗等の内部に存在した否かを判定するための学習モデルを生成してよい。解析部２４０は、上記の学習モデルが、上記のユーザが店舗等の内部に存在したか否かを判定するための基準値を調整してよい。
【０１０８】
本実施形態において、格納部２４２は、管理サーバ１６０における情報処理において使用される各種の情報を格納する。格納部２４２は、管理サーバ１６０における情報処理において生成された各種の情報を格納する。格納部２４２の詳細は後述される。
【０１０９】
本実施形態において、入力データ生成部２４４は、学習部２５４における学習モデルの学習処理、又は、判定部２６０における判定処理において、学習モデルに入力される入力データを生成する。本実施形態において、入力データ生成部２４４は、情報収集部２３０が取得した複数のログ情報を、当該複数のログ情報のそれぞれに含まれる端末ＩＤ及び時刻情報に基づいて、端末識ＩＤごと、且つ、予め定められた条件を満足する期間ごとに集約することで、１以上の入力データを生成する。
【０１１０】
１以上の入力データのそれぞれは、（ｉ）複数の無線信号のそれぞれを発信した通信端末を識別するための端末ＩＤ、（ｉｉ）入力データ生成部２４４による集約処理の対象となった期間を示す集約期間情報、（ｉｉｉ）複数の無線信号のうち、端末ＩＤにより識別される通信端末が、集約期間情報により示される期間の間に発信した１以上の無線信号に関する１以上の特徴量を示す特徴情報が対応付けられた情報であってよい。１以上の入力データのそれぞれは、集約レコードの一例であってよい。
【０１１１】
１以上の特徴量の種類としては、単位期間中の電波強度、単位期間中の滞在期間の長さ、滞在期間中の訪問回数、滞在期間中における電波強度、店舗の属性などが例示される。１以上の特徴量の種類の他の例としては、周波数帯ごとの単位期間中の電波強度、周波数帯ごとの単位期間中の滞在期間の長さ、周波数帯ごとの滞在期間中の訪問回数、周波数帯ごとの滞在期間中における電波強度などが例示される。１以上の特徴量の種類の他の例としては、接続段階ごとの単位期間中の電波強度、接続段階ごとの単位期間中の滞在期間、接続段階ごとの滞在期間内の訪問回数、接続段階ごとの滞在期間中における電波強度などが例示される。
【０１１２】
滞在期間は、特定の店舗等に配されたアクセスポイントにおいて、予め定められた長さを有する単位期間中に、特定の通信端末からの無線信号であって、電波強度が予め定められた強度よりも大きな無線信号が、最初に検出された時刻と最後に検出された時刻との間の期間であってよい。滞在期間中の訪問回数は、特定の滞在期間中において、上記の特定の通信端末からの無線信号であって、電波強度が予め定められた強度よりも大きな無線信号の検出が継続している期間（継続期間と称される場合がある。）が出現した回数であってよい。
【０１１３】
店舗の属性としては、店舗の出店地区、店舗の出店形態、店舗の立地条件、店舗の構造、及び、これらの組み合わせなどが例示される。店舗の出店地区としては、都心、郊外、駅前、ロードサイド、観光地などが例示される。店舗の出店形態としては、商店街、店舗内店舗、単独店舗などが例示される。店舗の立地条件としては、路面店、空中店舗、地下店舗などが例示される。
【０１１４】
少なくとも１つの特徴量の値は、単一の入力データに集約された複数のログ情報のそれぞれに含まれる信号情報により示される量の統計値であってもよい。統計値としては、最大値、最小値、平均値、中央値などが例示される。上記の統計値は、単位期間における統計値であってもよく、滞在期間における統計値であってもよい。上記の統計値は、継続期間における統計値であってもよい。
【０１１５】
本実施形態において、入力データ生成部２４４が生成した入力データの一部は、学習部２５４における機械学習の訓練データ、検証データ及びテストデータの少なくとも１つとして利用される学習用データセットとなり、入力データ生成部２４４が生成した入力データのうち、学習用データセットとして利用されなかったデータは、判定部２６０における判定処理の対象となる判定対象データとなる。より具体的には、データセット生成部２５２における情報処理によりラベルが付与された入力データは、学習用データセットとなり、データセット生成部２５２における情報処理によりラベルが付与されなかった入力データは、判定対象データとなる。
【０１１６】
本実施形態において、モデル構築部２５０は、学習モデルを生成する。上記の学習モデルは、予め定められた地理的範囲を有するエリアの内部に配された無線受信装置により受信された無線信号に関する情報を含むデータポイントが入力され、無線信号を発信した無線端末のユーザがエリアの内部に存在していたか否かを判定する。上記の学習モデルは、当該学習モデルに入力されたデータポイントごとに、当該学習モデルの予測又は判定に対する不確実性を推定するために利用される関数の値を算出してよい。上記の学習モデルは、算出された関数の値と、分類用の閾値とに基づいて、ユーザがエリアの内部に存在していたか否かを判定してよい。
【０１１７】
本実施形態において、モデル構築部２５０は、上記の学習モデルの機械学習に用いられる学習用データセットを生成する。本実施形態において、モデル構築部２５０は、分類用の閾値を調整する。モデル構築部２５０は、上記の調整の結果、学習済みの学習モデルが、判定部２６０における判定処理において利用する新たな分類用の閾値を決定する。
【０１１８】
本実施形態において、データセット生成部２５２は、学習部２５４における機械学習に用いられる学習用データセットを生成する。データセット生成部２５２は、例えば、情報収集部２３０が取得したログ情報、及び、入力データ生成部２４４が生成した入力データの少なくとも一方を利用して、学習用データセットを生成する。
【０１１９】
一実施形態において、データセット生成部２５２は、情報収集部２３０が取得したログ情報の一部に、陽性又は陰性を示すラベルを付与することで、学習用データセットを生成する。データセット生成部２５２は、生成された学習用データセットを、格納部２４２に格納してよい。
【０１２０】
例えば、データセット生成部２５２は、収集された１以上の来店確認情報と、収集された１以上のログ情報とを照合して、（ｉ）特定のユーザに関する来店確認情報と、（ｉｉ）当該ユーザが利用する通信端末に関するログ情報であって、当該ログ情報により示される受信時刻、及び、上記の来店確認情報により示される来店時刻の差が、予め定められた値と等しい又は当該値よりも小さいログ情報と、を関連付ける。データ解析システム１００は、例えば、来店確認情報に関連付けられたログ情報に陽性ラベルを付与することで、学習用データセットを生成する。
【０１２１】
他の実施形態において、データセット生成部２５２は、入力データ生成部２４４が生成した入力データの一部に、陽性又は陰性を示すラベルを付与することで、学習用データセットを生成する。データセット生成部２５２は、生成された学習用データセットを、格納部２４２に格納してよい。
【０１２２】
例えば、データセット生成部２５２は、収集された１以上の来店確認情報と、１以上の入力データとを照合して、（ｉ）特定のユーザに関する来店確認情報と、（ｉｉ）当該ユーザが利用する通信端末に関する入力データであって、当該入力データにより示される受信時刻、及び、上記の来店確認情報により示される来店時刻の差が、予め定められた値と等しい又は当該値よりも小さい入力データと、を関連付ける。データセット生成部２５２は、例えば、来店確認情報に関連付けられた入力データに陽性ラベルを付与することで、学習用データセットを生成する。
【０１２３】
データセット生成部２５２は、判定部２６０における判定処理の対象となる判定対象データを生成してもよい。判定対象データは、１以上のアクセスポイントの少なくとも１つにより受信された複数の無線信号に関する情報を含んでいればよい。
【０１２４】
一実施形態において、データセット生成部２５２は、情報収集部２３０が取得したログ情報のうち、ラベルが付与されなかったログ情報を、判定対象データとして出力する。他の実施形態において、データセット生成部２５２は、入力データ生成部２４４が生成した入力データのうち、ラベルが付与されなかった入力データを、判定対象データとして出力する。データセット生成部２５２は、生成された判定対象データを、格納部２４２に格納してよい。
【０１２５】
［学習用データセットの生成方法の具体例１−１］
本実施形態において、データセット生成部２５２は、格納部２４２にアクセスして、複数のログ情報を取得する。複数のログ情報のそれぞれにおいて、（ｉ）複数の無線信号のそれぞれを発信した通信端末を識別するための端末識別情報と、（ｉｉ）複数の無線信号のそれぞれが受信された時刻を示す受信時刻情報と、（ｉｉｉ）複数の無線信号のそれぞれの電波に関する信号情報とが対応付けられていてよい。
【０１２６】
データセット生成部２５２は、格納部２４２にアクセスして、複数の来店確認情報を取得する。複数の来店確認情報のそれぞれにおいて、（ｉ）特定の行動に関与した１以上のユーザのそれぞれを識別するためのユーザ識別情報と、（ｉｉ）特定の行動がなされた時刻を示す行動時刻情報とが対応付けられていてよい。より具体的には、複数の来店確認情報のそれぞれは、ユーザのユーザ識別情報と、ユーザの来店時刻を示す情報（来店時刻情報と称される場合がある。）とが対応付けられた情報であってよい。来店時刻情報は、行動時刻情報の一例であってよい。
【０１２７】
データセット生成部２５２は、（ｉ）複数のログ情報のそれぞれに含まれる端末識別情報及び受信時刻情報、並びに、（ｉｉ）複数の来店確認情報のそれぞれに含まれるユーザ識別情報及び来店時刻情報に基づいて、複数のログ情報及び複数の来店確認情報を照合し、複数のログ情報のうち少なくとも一部のログ情報のそれぞれに含まれる端末識別情報と、当該少なくとも一部のログ情報のそれぞれに含まれる信号情報により示される電波に関する情報と、陽性ラベルとを対応付けることで、学習用データセットを生成する。これにより、複数のログ情報の少なくとも一部に陽性ラベルの付与された学習用データセットが生成される。
【０１２８】
より具体的には、データセット生成部２５２は、まず、特定のログ情報に含まれる端末識別情報及び受信時刻情報を照合用のキーとして用いて、複数の来店確認情報の中から、（ｉ）当該来店確認情報に含まれるユーザ識別情報により示されるユーザが、当該特定のログ情報に含まれる端末識別情報により示される通信端末のユーザに合致し、且つ、（ｉｉ）当該来店確認情報に含まれる来店時刻情報により示される時刻が、当該特定のログ情報に含まれる受信時刻情報により示される時刻に合致する来店確認情報を抽出する。
【０１２９】
次に、データセット生成部２５２は、抽出された来店確認情報と、上記の特定のログ情報とを関連付ける。次に、データセット生成部２５２は、例えば、来店確認情報に関連付けられたログ情報に陽性ラベルを付与することで、学習用データセットを生成する。データセット生成部２５２は、複数のログ情報のそれぞれについて、上記の処理を実行してよい。特定のログ情報は、少なくとも一部のレコードの一例であってよい。
【０１３０】
一実施形態において、複数の来店確認情報の少なくとも一部に含まれるユーザ識別情報が、当該ユーザ識別情報により識別されるユーザが利用する通信端末の端末識別情報である場合、データセット生成部２５２は、特定の端末識別情報を含む来店確認情報と、（ｉｉ）当該特定の端末識別情報を含むログ情報であって、当該ログ情報に含まれる受信時刻情報により示される受信時刻と、上記の来店確認情報に含まれる来店時刻情報により示される来店時刻の差が予め定められた値と等しい又は当該値よりも小さいログ情報とを関連付ける。データセット生成部２５２は、例えば、来店確認情報に関連付けられたログ情報に、陽性ラベルを付与することで、学習用データセットを生成する。
【０１３１】
他の実施形態において、複数の来店確認情報の少なくとも一部に含まれるユーザ識別情報が、当該ユーザ識別情報により識別されるユーザが利用する通信端末の端末識別情報でない場合、データセット生成部２５２は、格納部２４２にアクセスして、当該ユーザ識別情報に関する対応関係情報を取得する。対応関係情報は、ユーザ識別情報と、当該ユーザ識別情報により識別されるユーザが利用する通信端末の端末識別情報との対応関係を示す情報であってよい。
【０１３２】
データセット生成部２５２は、対応関係情報を参照して、（ｉ）複数のログ情報のそれぞれに含まれる端末識別情報及び受信時刻情報、並びに、（ｉｉ）複数の来店確認情報のそれぞれに含まれるユーザ識別情報及び来店時刻情報に基づいて、複数のログ情報及び複数の来店確認情報を照合し、複数のログ情報の少なくとも一部と、複数の来店確認情報の少なくとも一部とを関連付ける。データセット生成部２５２は、例えば、来店確認情報に関連付けられたログ情報に、陽性ラベルを付与することで、学習用データセットを生成する。
【０１３３】
より具体的には、複数のログ情報の少なくとも一部と、複数の来店確認情報の少なくとも一部とを関連付ける手順において、データセット生成部２５２は、上述のとおり、まず、特定のログ情報に含まれる端末識別情報及び受信時刻情報を照合用のキーとして用いて、複数の来店確認情報の中から、上述された条件に合致する来店確認情報を抽出する。次に、データセット生成部２５２は、抽出された来店確認情報と、上記の特定のログ情報とを関連付ける。
【０１３４】
本実施形態によれば、複数の来店確認情報の中から、上述された条件に合致する来店確認情報が抽出される手順において、データセット生成部２５２は、対応関係情報を利用して、特定の来店確認情報に含まれるユーザ識別情報により示されるユーザが、特定のログ情報に含まれる端末識別情報により示される通信端末のユーザに合致するか否かを判定する。一実施形態において、データセット生成部２５２は、対応関係情報を利用して、ログ情報に含まれる端末識別情報を、対応するユーザ識別情報に変換する。これにより、データセット生成部２５２は、ユーザ識別情報をキーとして、ログ情報及び来店確認情報が、同一のユーザ又は通信端末に関する情報であるか否かを判定することができる。他の実施形態において、データセット生成部２５２は、対応関係情報を利用して、来店確認情報に含まれるユーザ識別情報を、対応する端末識別情報に変換する。これにより、データセット生成部２５２は、端末識別情報をキーとして、ログ情報及び来店確認情報が、同一のユーザ又は通信端末に関する情報であるか否かを判定することができる。
【０１３５】
なお、上記の各実施形態において、来店時刻情報により示される来店時刻と、受信時刻情報により示される受信時刻との差が、予め定められた値に等しい又は当該値よりも小さい場合、来店時刻情報により示される来店時刻が、受信時刻情報により示される受信時刻に合致すると判定されてよい。また、上記の来店時刻及び受信時刻の差に関する予め定められた値は、特定の種類の無線信号の送信間隔のｎ倍であってもよい。ｎは、１以上の整数であってよく、２以上の整数であってもよく、３以上の整数であってもよく、４以上の整数であってもよく、５以上の整数であってもよく、１０以上の整数であってもよい。ｎは、５０以下の整数であってよく、３０以下の整数であってもよく、２０以下の整数であってもよく、１０以下の整数であってもよく、５以下の整数であってもよく、３以下の整数であってもよい。特定の種類の無線信号としては、プローブ要求、位置登録要求などの各種の通信制御信号が例示される。
【０１３６】
［学習用データセットの生成方法の具体例１−２］
本実施形態において、データセット生成部２５２は、格納部２４２にアクセスして、１以上の入力データを取得する。１以上の入力データのそれぞれにおいて、（ｉ）集約処理の対象となる無線信号を発信した通信端末の端末識別情報、（ｉｉ）集約処理の対象となった期間を示す集約期間情報、（ｉｉｉ）集約処理の対象となる無線信号に関する１以上の特徴量を示す特徴情報が対応付けられていてよい。
【０１３７】
入力データに含まれる端末識別情報は、レコードに含まれる端末識別情報の一例であってよい。入力データに含まれる集約期間情報は、受信時刻情報に基づく情報の一例であってよい。入力データに含まれる特徴情報は、信号情報により示される電波に関する情報の一例であってよい。
【０１３８】
データセット生成部２５２は、格納部２４２にアクセスして、１以上の来店確認情報を取得する。１以上の来店確認情報のそれぞれにおいて、（ｉ）特定の行動に関与した１以上のユーザのそれぞれを識別するためのユーザ識別情報と、（ｉｉ）特定の行動がなされた時刻を示す行動時刻情報とが対応付けられていてよい。より具体的には、１以上の来店確認情報のそれぞれは、ユーザのユーザ識別情報と、ユーザの来店時刻を示す来店時刻情報とが対応付けられた情報であってよい。
【０１３９】
データセット生成部２５２は、上述された具体例と同様の手順により、（ｉ）１以上の入力データのそれぞれに含まれる端末識別情報及び集約期間情報、並びに、（ｉｉ）複数の来店確認情報のそれぞれに含まれるユーザ識別情報及び来店時刻情報に基づいて、１以上の入力データ及び複数の来店確認情報を照合し、１以上の入力データのうち少なくとも一部の入力データのそれぞれに含まれる端末識別情報と、当該少なくとも一部の入力データのそれぞれに含まれる特徴情報により示される特徴量に関する情報と、陽性ラベルとを対応付けることで、学習用データセットを生成する。これにより、１以上の入力データの少なくとも一部に陽性ラベルの付与された学習用データセットが生成される。
【０１４０】
より具体的には、データセット生成部２５２は、まず、特定の入力データに含まれる端末識別情報及び集約期間情報を照合用のキーとして用いて、複数の来店確認情報の中から、（ｉ）当該来店確認情報に含まれるユーザ識別情報により示されるユーザが、当該特定の入力データに含まれる端末識別情報により示される通信端末のユーザに合致し、且つ、（ｉｉ）当該来店確認情報に含まれる来店時刻情報により示される時刻が、当該特定の入力データに含まれる集約期間情報により示される期間に含まれる来店確認情報を抽出する。
【０１４１】
次に、データセット生成部２５２は、抽出された来店確認情報と、上記の特定の入力データとを関連付ける。次に、データセット生成部２５２は、例えば、来店確認情報に関連付けられた入力データに陽性ラベルを付与することで、学習用データセットを生成する。データセット生成部２５２は、１以上の入力データのそれぞれについて、上記の処理を実行してよい。
【０１４２】
［学習用データセットの生成方法の具体例２−１］
本実施形態において、データセット生成部２５２は、格納部２４２にアクセスして、複数のログ情報を取得する。複数のログ情報のそれぞれにおいて、（ｉ）複数の無線信号のそれぞれを発信した通信端末を識別するための端末識別情報と、（ｉｉ）複数の無線信号のそれぞれが受信された時刻を示す受信時刻情報と、（ｉｉｉ）複数の無線信号のそれぞれが受信された位置を示す受信位置情報と、（ｉｖ）複数の無線信号のそれぞれの電波に関する信号情報とが対応付けられていてよい。
【０１４３】
データセット生成部２５２は、格納部２４２にアクセスして、複数のログ情報のそれぞれに含まれる受信位置情報により示される位置に配された店舗の進入制限情報を取得する。１以上の進入制限情報のそれぞれにおいて、（ｉ）１以上の店舗のそれぞれを識別するための店舗ＩＤと、（ｉｉ）店舗ＩＤにより識別される店舗への進入が制限されている時間帯を示す情報とが対応付けられていてよい。店舗ＩＤは、エリア識別情報の一例であってよい。
【０１４４】
データセット生成部２５２は、複数のログ情報のそれぞれに含まれる受信位置情報と、取得された進入制限情報に含まれる店舗ＩＤとに基づいて、複数のログ情報及び１以上の進入制限情報を照合し、複数のログ情報のそれぞれに含まれる受信位置情報により示される位置に対応する進入制限情報を抽出する。データセット生成部２５２は、例えば、対応する進入制限情報が抽出されたログ情報に、陰性ラベルを付与する。陰性ラベルは、無線信号を発信した通信端末のユーザが、当該無線信号を受信したアクセスポイントの配された店舗等の内部に存在していなかったことを示す。これにより、複数のログ情報のうち少なくとも一部のログ情報のそれぞれに含まれる端末識別情報と、少なくとも一部のログ情報のそれぞれに含まれる信号情報により示される電波に関する情報と、陰性ラベルとが対応付けられた学習用データセットが生成される。
［学習用データセットの生成方法の具体例２−２］
本実施形態において、データセット生成部２５２は、格納部２４２にアクセスして、１以上の入力データを取得する。１以上の入力データのそれぞれにおいて、（ｉ）集約処理の対象となる１以上の無線信号を発信した通信端末の端末ＩＤ、（ｉｉ）集約処理の対象となる無線信号を受信したアクセスポイントが配された店舗の店舗ＩＤ、（ｉｉｉ）集約処理の対象となった期間を示す集約期間情報、（ｉｖ）集約処理の対象となる無線信号に関する１以上の特徴量を示す特徴情報が対応付けられていてよい。
【０１４５】
データセット生成部２５２は、格納部２４２にアクセスして、１以上の入力データのそれぞれに含まれる店舗ＩＤにより示される店舗の進入制限情報を取得する。１以上の進入制限情報のそれぞれにおいて、（ｉ）店舗ＩＤと、（ｉｉ）店舗ＩＤにより識別される店舗への進入が制限されている時間帯を示す情報とが対応付けられていてよい。
【０１４６】
データセット生成部２５２は、１以上の入力データのそれぞれに含まれる店舗ＩＤと、格納部２４２に格納された進入制限情報に含まれる店舗ＩＤとに基づいて、複数のログ情報及び１以上の進入制限情報を照合し、１以上の入力データのそれぞれに対応する進入制限情報を抽出する。データセット生成部２５２は、例えば、対応する進入制限情報が抽出された入力データに、陰性ラベルを付与する。これにより、複数のログ情報のうち少なくとも一部のログ情報のそれぞれに含まれる端末識別情報と、少なくとも一部のログ情報のそれぞれに含まれる信号情報により示される電波に関する情報と、陰性ラベルとが対応付けられた学習用データセットが生成される。
【０１４７】
本実施形態において、学習部２５４は、機械学習により、学習モデルを生成する。上記の学習モデルは、例えば、特定の店舗の内部に配されたアクセスポイントにより受信された無線信号に関する情報を含むデータポイントが入力され、当該無線信号を発信した通信端末のユーザが当該特定の店舗の内部に存在していたか否かを判定するために用いられる。学習部２５４は、店舗ごとに異なる学習モデルを生成してもよく、複数の店舗に共通の学習モデルを生成してもよい。学習部２５４は、アクセスポイントごとに異なる学習モデルを生成してもよく、複数のアクセスポイントに共通の学習モデルを生成してもよい。
【０１４８】
例えば、学習部２５４は、格納部２４２にアクセスして、データセット生成部２５２が生成した学習用データセットを取得する。上述のとおり、各学習モデルにおいては、分類用の閾値として、当該学習モデルに応じた適切な初期値が設定されている。そこで、学習部２５４は、まず、上記の初期値を分類用の閾値として利用し、且つ、上記の学習用データセットを利用して機械学習を実行することにより、学習済みの学習モデルを生成する。
【０１４９】
学習部２５４は、交差検証を実行して、生成された学習モデルの汎化性能を評価してよい。学習部２５４は、交差検証用いたグリッドサーチを実行して、学習モデルのハイパーパラメータを決定してよい。
【０１５０】
学習部２５４は、データセット生成部２５２が生成した学習用データセットを、訓練データと、テストデータとに分割してよい。学習部２５４は、データセット生成部２５２が生成した学習用データセットを、訓練データと、検証データと、テストデータとに分割してよい。学習部２５４は、検証データを、学習モデルに含まれるパラメータを決定するための検証に用いられる検証データと、分類用の閾値を調整するための検証に用いられる検証データとに分割してもよい。分類用の閾値を調整するための検証に用いられる検証データは、例えば、閾値調整部２５６により利用される。
【０１５１】
本実施形態において、閾値調整部２５６は、学習部２５４により生成された学習モデルのための分類用の閾値を調整する。例えば、閾値調整部２５６は、分類用の閾値として初期値が利用された場合と比較して、学習モデルの判定結果の真陽性率が大きくなる値を、調整後の閾値として決定する。
【０１５２】
例えば、閾値調整部２５６は、まず、学習部２５４により生成された学習モデルの受信者動作特性カーブ（ＲＯＣカーブ）を示すデータを算出する。閾値調整部２５６は、例えば、データセット生成部２５２が生成した学習用データセットのうち、学習部２５４における機械学習に利用されなかったデータセットを利用して、分類用の閾値を少しずつ変化させながら、学習モデルの真陽性率及び偽陽性率を算出する。これにより、ＲＯＣカーブを示すデータが算出される。次に、閾値調整部２５６は、ＲＯＣカーブ上のポイントであって、分類用の閾値として初期値が利用された場合と比較して、学習モデルの判定結果の真陽性率が大きくなるポイントに対応する閾値を、調整後の閾値として決定する。
【０１５３】
本実施形態において、判定部２６０は、学習部２５４が生成した学習モデルと、閾値調整部２５６が決定した調整後の閾値とを用いて、判定対象データを判定する。例えば、判定部２６０は、格納部２４２にアクセスして、データセット生成部２５２が生成した判定対象データを取得する。判定部２６０は、判定対象データを、学習部２５４が生成した学習モデルに入力する。学習部学習部２５４は、閾値調整部２５６が決定した調整後の閾値を利用して、判定対象データに含まれる端末ＩＤにより示される通信端末のユーザが、判定対象データに含まれる店舗ＩＤにより示される店舗の内部に存在していたか否かを判定する。判定部２６０は、判定結果を示す出力データを格納部２４２に格納してよい。
【０１５４】
本実施形態において、来店人数推定部２７０は、例えば、通信端末１０８からの要求に応じて、特定の期間に特定の店舗に来店した顧客の人数を推定する。来店人数推定部２７０は、例えば、格納部２４２に格納された出力データに基づいて、特定の期間に特定の店舗に存在した通信端末のユーザの人数を算出する。来店人数推定部２７０は、例えば、算出された通信端末のユーザの人数に、適切な係数を乗ずることで、特定の期間に特定の店舗に来店した顧客の人数を推定する。上述のとおり、管理サーバ１６０は、来店人数推定部２７０に代えて、又は、来店人数推定部２７０とともに、通信端末１０８からの要求に応じて、特定の期間に特定の店舗の外を通行する通行人の人数を推定する通行人数推定部（図示されていない。）を備えてもよい。
【０１５５】
図３は、格納部２４２の内部構成の一例を概略的に示す。ＡＰ情報格納部３２２と、店舗情報格納部３２４と、対応情報格納部３２６と、ログ情報格納部３３２と、来店情報格納部３３４と、入力データ格納部３４２と、データセット格納部３５２と、対象データ格納部３５４と、出力データ格納部３６２と、モデル情報格納部３７２とを備える。
【０１５６】
本実施形態において、ＡＰ情報格納部３２２は、１以上のアクセスポイントのそれぞれに関する情報を格納する。ＡＰ情報格納部３２２は、例えば、各アクセスポイントの識別情報と、各アクセスポイントが配された店舗の識別情報とを対応づけて格納する。各アクセスポイントの識別情報としては、管理サーバ１６０が各アクセスポイントに割り当てた識別情報（ＡＰＩＤと称される場合がある）、各アクセスポイントのＭＡＣアドレスなどが例示される。
【０１５７】
本実施形態において、店舗情報格納部３２４は、１以上の店舗のそれぞれに関する情報を格納する。店舗情報格納部３２４は、例えば、各店舗の識別情報と、各店舗の位置情報と、各店舗の属性を示す情報と、各店舗の進入制限情報とを対応づけて格納する。各店舗の識別情報としては、管理サーバ１６０が各店舗に割り当てた識別情報（店舗ＩＤと称される場合がある）、各店舗の名称、各店舗の住所などが例示される。
【０１５８】
本実施形態において、対応情報格納部３２６は、１以上の対応関係情報を格納する。本実施形態において、ログ情報格納部３３２は、１以上のログ情報を格納する。本実施形態において、来店情報格納部３３４は、１以上の来店確認情報を格納する。本実施形態において、入力データ格納部３４２は、１以上の入力データを格納する。本実施形態において、データセット格納部３５２は、１以上の学習用データセットを格納する。データセット格納部３５２は、店舗ごとの学習用データセットを格納してもよい。データセット格納部３５２は、アクセスポイントごとの学習用データセットを格納してもよい。
【０１５９】
本実施形態において、対象データ格納部３５４は、１以上の判定対象データを格納する。本実施形態において、出力データ格納部３６２は、１以上の出力データを格納する。本実施形態において、モデル情報格納部３７２は、１以上の学習モデルのそれぞれに関する情報を格納する。モデル情報格納部３７２は、店舗ごとの学習モデルに関する情報を格納してよい。モデル情報格納部３７２は、アクセスポイントごとの学習モデルに関する情報を格納してもよい。学習モデルに関する情報は、例えば、推論モデルのプログラムと、推論モデルのパラメータの値を示す情報と、閾値調整部２５６により決定された調整後の閾値を示す情報とを含む。
【０１６０】
図４は、入力データ生成部２４４における情報処理の一例を概略的に示す。図４を用いて、特定の単位期間においてアクセスポイント１２２が受信した無線信号のうち、通信端末１０２が発信した無線信号に関する複数のログ情報を、単一の入力データに集約する場合を例として、入力データ生成部２４４における集約処理の一例が説明される。図４において、三角形のマークは、アクセスポイント１２２において、通信端末１０２が発信した無線信号であって、電波強度が予め定められた強度よりも大きな無線信号が受信されたタイミングを示す。
【０１６１】
図４に示されるとおり、特定の単位期間において通信端末１０２が発信した無線信号のうち、アクセスポイント１２２において検出された無線信号に関するｎ個のログ情報は、グループ４２２と、グループ４２４とに分類され得る。ｎは、２以上の整数であってよい。例えば、グループ４２２には、ｍａ個のログ情報が含まれる。また、グループ４２４には、ｍｂ個のログ情報が含まれる。ｍａは、１以上の整数であってもよく、２以上の整数であってもよい。ｍｂは、１以上の整数であってよく、２以上の整数であってもよい。なお、単位期間に含まれるグループの数は、滞在期間内の訪問回数を示す。
【０１６２】
例えば、入力データ生成部２４４は、特定の単位期間に、アクセスポイント１２２において検出された無線信号に関する複数のログ情報を、各ログ情報により示される受信時刻をキーとしてソートする。時間的に隣接する２つのログ情報の受信時刻の差が予め定められた値と等しい又は当該値よりも小さい場合、入力データ生成部２４４は、当該２つのログ情報は同一のグループに属すると判断する。一方、時間的に隣接する２つのログ情報の受信時刻の差が予め定められた値よりも大きい又は当該値と等しい場合、入力データ生成部２４４は、当該２つのログ情報は異なるグループに属すると判断する。
【０１６３】
グループ４２２に含まれるｍａ個のログ情報を、各ログ情報により示される受信時刻に従って並べた場合に、時間的に隣接する２つのログ情報の受信時刻の差ΔＴａは、上記の予め定められた値と等しい又は当該値よりも小さい。同様に、グループ４２４に含まれるｍｂ個のログ情報を、各ログ情報により示される受信時刻に従って並べた場合に、時間的に隣接する２つのログ情報の受信時刻の差ΔＴｂは、上記の予め定められた値と等しい又は当該値よりも小さい。一方、グループ４２２に含まれるログ情報のうち最後に検出されたログ情報により示される受信時刻と、グループ４２４に含まれるログ情報のうち最初に検出されたログ情報により示される受信時刻との差ΔＴａｂは、上記の予め定められた値より大きい又は当該値に等しい。
【０１６４】
例えば、入力データ生成部２４４は、ｎ個のログ情報の一部を集約して、１個以上ｎ−１個以下の入力データを生成する。入力データ生成部２４４は、生成された１以上の入力データを、格納部２４２に格納してよい。一実施形態において、入力データ生成部２４４は、単位期間ごとに、複数のログ情報を単一の入力データに集約する。他の実施形態において、入力データ生成部２４４は、継続期間ごとに（即ち、グループごとに）、複数のログ情報を単一の入力データに集約する。
【０１６５】
より具体的には、入力データ生成部２４４は、まず、収集された複数のログ情報を、各ログ情報により示される通信端末ごとに分類する。これにより、例えば、特定の単位期間内に通信端末１０２が発信した無線信号に関する、ｎ個のログ情報が得られる。
【０１６６】
次に、入力データ生成部２４４は、通信端末ごとに分類されたログ情報を、各ログ情報の受信時刻情報により示される受信時刻に基づいて、任意の期間ごとに集約する。任意の期間としては、単位期間、継続期間などが例示される。
【０１６７】
例えば、入力データ生成部２４４は、各期間中に検出された１以上のログ情報に含まれる信号情報により示される無線信号の電波に関する各種の物理量に対して、任意の統計処理を実施することにより、各期間中に検出された１以上のログ情報の特徴量を算出する。入力データ生成部２４４は、各期間中に検出された１以上のログ情報に含まれる信号情報により示される無線信号の電波に関する各種の物理量の代表値を、各期間中に検出された１以上のログ情報の特徴量としてもよい。
【０１６８】
入力データ生成部２４４は、例えば、各期間中に検出された１以上のログ情報に関する通信端末の端末識別情報と、集約処理の対象となる期間を示す情報と、上記の特徴量とを対応付けて、入力データを生成する。これにより、各期間中に検出された１以上のログ情報が、単一の入力データに集約される。
【０１６９】
図５は、データセット生成部２５２の内部構成の一例を概略的に示す。本実施形態において、データセット生成部２５２は、ラベル付与部５５２と、データセット出力部５５４と、対象データ出力部５５６とを備える。
【０１７０】
本実施形態において、ラベル付与部５５２は、情報収集部２３０が取得したログ情報の一部に、陽性又は陰性を示すラベルを付与する。ラベル付与部５５２は、入力データ生成部２４４が生成した入力データの一部に、陽性又は陰性を示すラベルを付与してもよい。ログ情報又は入力データの一部にラベルが付与される手順の詳細は、上述のとおりであってよい。
【０１７１】
本実施形態において、データセット出力部５５４は、ラベル付与部５５２によりラベルが付与されたログ情報又は入力データを、学習用データセットとして出力する。データセット出力部５５４は、学習用データセットを、データセット格納部３５２に格納してよい。
【０１７２】
本実施形態において、対象データ出力部５５６は、ラベル付与部５５２によりラベルが付与されなかったログ情報又は入力データを、判定対象データとして出力する。対象データ出力部５５６は、判定対象データを、対象データ格納部３５４に格納してよい。
【０１７３】
図６は、学習部２５４の内部構成の一例を概略的に示す。本実施形態において、学習部２５４は、クラス分類器６５２と、クラス分類器６５４と、初期設定格納部６５６とを備える。
【０１７４】
本実施形態において、クラス分類器６５２は店舗１２用の学習モデルであり、クラス分類器６５４は店舗１４用の学習モデルである。本実施形態において、初期設定格納部６５６は、クラス分類器６５２及びクラス分類器６５４の機械学習における初期設定を格納する。初期設定格納部６５６は、初期設定として、各クラス分類器の分類用の閾値の初期値に関する情報を格納してよい。学習部２５４は、初期設定格納部６５６に格納された初期設定と、データセット格納部３５２に格納された学習用データセットとを利用して、クラス分類器６５２及びクラス分類器６５４の機械学習を実行する。
【０１７５】
クラス分類器６５２及びクラス分類器６５４が、判定結果に関する分類確率を算出し、当該分類確率及び分類用の閾値を比較して、ユーザが店舗等の内部に存在していたか否かを判定する場合、分類用の閾値の初期値は０．５である。クラス分類器６５２及びクラス分類器６５４が、判定結果に関する決定関数を算出し、当該決定関数及び分類用の閾値を比較して、ユーザが店舗等の内部に存在していたか否かを判定する場合、分類用の閾値の初期値は０である。
【０１７６】
図７は、閾値調整部２５６の内部構成の一例を概略的に示す。本実施形態において、閾値調整部２５６は、ＲＯＣカーブ算出部７５２と、ＡＵＣスコア算出部７５４と、作動ポイント決定部７５６と、調整値決定部７５８とを備える。
【０１７７】
本実施形態において、ＲＯＣカーブ算出部７５２は、学習部２５４により生成された学習モデルの受信者動作特性カーブ（ＲＯＣカーブ）を示すデータを算出する。ＲＯＣカーブを示すデータを算出する手順は上述のとおりであってよい。本実施形態において、ＡＵＣスコア算出部７５４は、ＲＯＣカーブの下の領域（ＡＵＣ）の面積を示すＡＵＣスコアを算出する。
【０１７８】
本実施形態において、作動ポイント決定部７５６と、ＲＯＣカーブ上のポイントであって、分類用の閾値として初期値が利用された場合と比較して、学習モデルの判定結果の真陽性率が大きくなるポイントを、学習モデルの作動ポイントとして決定する。作動ポイントを決定する手順の詳細は後述される。
【０１７９】
本実施形態において、調整値決定部７５８は、調整後の閾値として利用される値を決定する。調整値決定部７５８は、作動ポイント決定部７５６が決定した作動ポイントに対応する閾値を、調整後の閾値として決定してよい。
【０１８０】
図８は、閾値調整部２５６における情報処理の一例を概略的に示す。図８は、作動ポイント決定部７５６が作動ポイントを決定する処理の一例を概略的に示す。図８において、ＲＯＣカーブ８２０は、来店確認情報に基づいて生成された学習用データセットを利用して学習した学習モデルのＲＯＣカーブを示す。ポイント８３２は、分類用の閾値として初期値が利用された場合における、真陽性率及び偽陽性率を示す。ポイント８３４は、（ｉ）ＲＯＣカーブ８２０と、（ｉｉ）真陽性率が１であり偽陽性率が０であるポイント（ベストポイントと称される場合がある。）、及び、真陽性率が０であり偽陽性率が１であるポイントを結ぶ直線８４０との交点を示す。
【０１８１】
本実施形態において、作動ポイント決定部７５６は、ポイント８３４を作動ポイントとして決定する。ここで、来店確認情報に基づいて生成された学習用データセットを利用して学習処理が実行された場合、学習済みの学習モデルは、例えば、「店舗１２に来店し、来店確認機器１４２により来店が確認されたユーザに関するデータポイント」を陽性に分類し、「店舗１２に来店したものの、来店確認機器１４２により来店が確認されていないユーザに関するデータポイント」及び「店舗１２に来店していないユーザに関するデータポイント」を陰性に分類するように調整される。
【０１８２】
そのため、作動ポイントにおいては、分類用の閾値として初期値が利用された場合と比較して、「店舗１２に来店し、来店確認機器１４２により来店が確認されたユーザに関するデータポイント」を陽性とし、「店舗１２に来店したものの、来店確認機器１４２により来店が確認されていないユーザに関するデータポイント」及び「店舗１２に来店していないユーザに関するデータポイント」を陰性とした場合の真陽性率が大きくなる。また、分類用の閾値として初期値が利用された場合と比較して、「店舗１２に来店し、来店確認機器１４２により来店が確認されたユーザに関するデータポイント」を陽性とし、「店舗１２に来店したものの、来店確認機器１４２により来店が確認されていないユーザに関するデータポイント」及び「店舗１２に来店していないユーザに関するデータポイント」を陰性とした場合の偽陽性率が大きくなる。
【０１８３】
しかしながら、判定部２６０においては、例えば、「店舗１２の内部に存在するユーザに関するデータポイント」を陽性とし、「店舗１２の内部に存在しないユーザに関するデータポイント」を陰性として、学習モデルを利用した判定処理が実行される。つまり、判定部２６０においては、例えば、「店舗１２に来店し、来店確認機器１４２により来店が確認されたユーザに関するデータポイント」及び「店舗１２に来店したものの、来店確認機器１４２により来店が確認されていないユーザに関するデータポイント」を陽性とし、「店舗１２に来店していないユーザに関するデータポイント」を陰性として、学習モデルを利用した判定処理が実行される。
【０１８４】
ここで、「店舗１２に来店したものの、来店確認機器１４２により来店が確認されていないユーザ」の挙動は、「店舗１２に来店していないユーザ」の挙動よりも、「店舗１２に来店し、来店確認機器１４２により来店が確認されたユーザ」の挙動に類似する可能性が高い。そのため、作動ポイント決定部７５６が決定した作動ポイントに対応する閾値が、判定部２６０における分類用の閾値として利用されることで、分類用の閾値として初期値が利用された場合と比較して、「店舗１２の内部に存在するユーザに関するデータポイント」を陽性とし、「店舗１２の内部に存在しないユーザに関するデータポイント」を陰性とした場合の真陽性率が大きくなることが期待される。また、分類用の閾値として初期値が利用された場合と比較して、「店舗１２の内部に存在するユーザに関するデータポイント」を陽性とし、「店舗１２の内部に存在しないユーザに関するデータポイント」を陰性とした場合の偽陽性率が小さくなることが期待される。
【０１８５】
なお、作動ポイントを決定する方法は本実施形態に限定されない。他の実施形態において、作動ポイント決定部７５６は、ベストポイントと、ＲＯＣカーブ８２０上の各ポイントとの距離を算出する。作動ポイント決定部７５６は、上記の距離が最短となるポイントを、作動ポイントとして決定する。
【０１８６】
図９〜図２０を用いて、管理サーバ１６０における情報処理の具体例が説明される。図９〜図１７は、格納部２４２に格納される各種のデータテーブルの一例を概略的に示す。図１８は、解析部２４０における情報処理の一例を概略的に示す。具体的には、図９は、解析部２４０における学習用データセットの生成処理、学習モデルの生成処理、及び、分類用の閾値の調整処理の一例を概略的に示す。図１９は、解析部２４０における情報処理の一例を概略的に示す。図１９は、解析部２４０における判定処理の一例を概略的に示す。図２０は、判定結果が記録されたデータテーブル１８００の一例を概略的に示す。
【０１８７】
図９は、データテーブル９００の一例を概略的に示す。データテーブル９００は、ＡＰ情報格納部３２２に格納されるデータベースの一例であってよい。データテーブル９００の各行は、各アクセスポイントに関する情報の一例であってよい。本実施形態において、データテーブル９００は、各アクセスポイントのＡＰＩＤ９２２と、各アクセスポイントのＭＡＣアドレスを示す情報９２４と、各アクセスポイントが配される店舗の店舗ＩＤ９２６とを対応付けて格納する。ＡＰＩＤ９２２と、ＭＡＣアドレスを示す情報９２４及び店舗ＩＤ９２６は、アクセスポイントの識別情報の一例であってよい。
【０１８８】
図１０は、データテーブル１０００の一例を概略的に示す。データテーブル１０００は、店舗情報格納部３２４に格納されるデータベースの一例であってよい。データテーブル１０００の各行は、各店舗に関する情報の一例であってよい。本実施形態において、データテーブル１０００は、各店舗の店舗ＩＤ１０２２と、各店舗の店舗名称１０２４と、各店舗の店舗タイプ１０２６と、各店舗の位置情報１０２８と、各店舗の営業時間を示す情報１０３０とを対応付けて格納する。店舗タイプ１０２６に記録される項目としては、例えば、店舗内店舗、市街地の単独店舗又は商店街中の店舗、ロードサイドの単独店舗などが例示される。店舗タイプ１０２６は、店舗の属性の一例であってよい。営業時間を示す情報１０３０は、進入制限情報の一例であってよい。
【０１８９】
図１１は、データテーブル１１００の一例を概略的に示す。データテーブル１１００は、対応情報格納部３２６に格納されるデータベースの一例であってよい。データテーブル１１００の各行は、対応関係情報の一例であってよい。本実施形態において、データテーブル１１００は、各通信端末の端末ＩＤ１１２２と、各通信端末のユーザのユーザＩＤ１１２４とを対応付けて格納する。ユーザＩＤ１１２４としては、クレジットカードのカード番号、ポイント付与サービスの会員番号、ＳＮＳのアカウントなどが例示される。
【０１９０】
図１２は、データテーブル１２００の一例を概略的に示す。データテーブル１２００は、ログ情報格納部３３２に格納されるデータベースの一例であってよい。データテーブル１２００の各行は、ログ情報の一例であってよい。本実施形態において、データテーブル１２００は、無線信号を受信したアクセスポイントのＡＰＩＤ１２２２と、無線信号の受信時刻を示す情報１２２４と、無線信号を発信した通信端末の端末ＩＤ１２２６と、無線信号の電波に関する情報１２２８とを対応付けて格納する。無線信号の電波に関する情報１２２８としては、電波強度を示す情報、周波数帯を示す情報、接続段階を示す情報などが例示される。電波強度は、例えば、ＲＳＳＩにより表される。
【０１９１】
図１３は、データテーブル１３００の一例を概略的に示す。データテーブル１３００は、例えば、来店情報格納部３３４に格納されるデータベースの一例であってよい。データテーブル１３００の各行は、来店確認情報の一例であってよい。本実施形態において、データテーブル１３００は、ユーザのユーザＩＤ１３２２と、ユーザの行動が確認された場所の位置情報１３２４と、ユーザの行動が確認された時刻を示す情報１３２６とを対応付けて格納する。ユーザＩＤ１３２２は、ユーザＩＤの種類を示す情報と、ユーザＩＤの詳細を示す情報とを含んでよい。ユーザＩＤの詳細は、クレジットカードのカード番号、ポイント付与サービスの会員番号、ユーザの氏名、ユーザが利用する通信端末のＭＡＣアドレスなどの具体的な数列又は文字列であってよい。ユーザの行動が確認された場所の位置情報１３２４としては、ユーザの行動が確認された場所の名称、当該場所の住所、当該場所の位置座標などが例示される。
【０１９２】
図１４は、データテーブル１４００の一例を概略的に示す。データテーブル１４００は、例えば、入力データ格納部３４２に格納されるデータベースの一例であってよい。データテーブル１４００の各行は、入力データの一例であってよい。本実施形態において、データテーブル１４００は、無線信号を発信した通信端末の端末ＩＤ１４２２と、無線信号を受信したアクセスポイントが配された店舗の店舗ＩＤ１４２４と、無線信号の受信日を示す情報１４２６と、無線信号の特徴量を示す情報１４２８とを対応付けて格納する。無線信号の特徴量は、複数の項目を含んでよい。店舗ＩＤ１４２４は、店舗の識別情報の一例であるとともに、アクセスポイントの識別情報の一例であってもよい。受信日は、無線信号が受信された単位期間の一例であってよい。
【０１９３】
図１５は、データテーブル１５００の一例を概略的に示す。データテーブル１５００は、データセット格納部３５２に格納されるデータベースの一例であってよい。データテーブル１５００は、学習用データセットの一例であってよい。データテーブル１５００の各行は、学習用のデータポイントの一例であってよい。なお、図１５において、データテーブル１４００と同様の項目には、データテーブル１４００と同一の符号が付され、説明が省略される場合がある。
【０１９４】
本実施形態において、データテーブル１５００は、無線信号を発信した通信端末の端末ＩＤ１４２２と、無線信号を受信したアクセスポイントが配された店舗の店舗ＩＤ１４２４と、無線信号の受信日を示す情報１４２６と、無線信号の特徴量を示す情報１４２８と、ラベルの種類を示す情報１５３２とを対応付けて格納する。ラベルの種類としては、ユーザが店舗のエリア内に存在することを示す「来店」と、ユーザが店舗のエリア外に存在することを示す「非来店」とが例示される。
【０１９５】
図１６は、データテーブル１６００の一例を概略的に示す。データテーブル１６００は、対象データ格納部３５４に格納されるデータベースの一例であってよい。データテーブル１６００の各行は、判定対象データの一例であってよい。なお、図１６において、データテーブル１４００と同様の項目には、データテーブル１４００と同一の符号が付され、説明が省略される場合がある。
【０１９６】
本実施形態において、データテーブル１６００は、無線信号を発信した通信端末の端末ＩＤ１４２２と、無線信号を受信したアクセスポイントが配された店舗の店舗ＩＤ１４２４と、無線信号の受信日を示す情報１４２６と、無線信号の特徴量を示す情報１４２８と、判定結果を示す情報１６３２と、分類確率又は決定関数の値を示す情報１６３４とを対応付けて格納する。判定対象データは、判定部２６０における判定処理において使用されるデータであるので、本実施形態において、判定結果を示す情報１６３２及び分類確率又は決定関数の値を示す情報１６３４の列は、空欄となっている。
【０１９７】
図１７は、データテーブル１７００の一例を概略的に示す。データテーブル１７００は、例えば、出力データ格納部３６２に格納されるデータベースの一例であってよい。データテーブル１７００の各行は、出力データの一例であってよい。なお、図１７において、データテーブル１４００、データテーブル１５００又はデータテーブル１６００と同様の項目には、データテーブル１４００、データテーブル１５００又はデータテーブル１６００と同一の符号が付され、説明が省略される場合がある。
【０１９８】
本実施形態において、データテーブル１７００は、無線信号を発信した通信端末の端末ＩＤ１４２２と、無線信号を受信したアクセスポイントが配された店舗の店舗ＩＤ１４２４と、無線信号の受信日を示す情報１４２６と、ラベルの種類を示す情報１５３２と、判定結果を示す情報１６３２とを対応付けて格納する。本実施形態において、データテーブル１７００には、データセット生成部２５２が生成した学習用データセットに対応する情報のみが格納されており、判定対象データの判定結果に関する情報は、まだ格納されていない。
【０１９９】
図１８は、解析部２４０における学習用データセットの生成処理、学習モデルの生成処理、及び、分類用の閾値の調整処理の一例を概略的に示す。本実施形態によれば、まず、入力データ生成部２４４が、ログ情報格納部３３２に格納された複数のログ情報の少なくとも一部を集約して、１以上の入力データを生成する。
【０２００】
入力データ生成部２４４は、ＡＰ情報格納部３２２に格納された各アクセスポイントに関する情報、及び、店舗情報格納部３２４に格納された各店舗に関する情報の少なくとも一方を参照して、１以上の入力データを生成してもよい。入力データ生成部２４４は、生成された入力データを、入力データ格納部３４２に格納する。
【０２０１】
具体的には、入力データ生成部２４４は、まず、ログ情報格納部３３２に格納されたデータテーブル１２００に含まれる複数のログ情報を、無線信号を発信した通信端末の端末ＩＤ１２２６を第１キーとし、無線信号の受信時刻を示す情報１２２４を第２キーとして、ソートする。次に、入力データ生成部２４４は、各通信端末に関する複数のログ情報を、単位期間ごとに分類する。入力データ生成部２４４は、単位期間ごとに分類された１以上のログ情報を、単一の入力データに集約する。これにより、入力データが生成される。
【０２０２】
例えば、入力データ生成部２４４は、各期間中に検出された１以上のログ情報の特徴量を算出する。図４に関連して説明されたとおり、入力データ生成部２４４は、各期間中に検出された１以上のログ情報に含まれる信号情報により示される無線信号の電波に関する各種の物理量に対して、任意の統計処理を実施することで、上記の特徴量を算出してよい。入力データ生成部２４４は、複数のログ情報により示される物理量の代表値を、上記の特徴量として決定してもよい。
【０２０３】
入力データ生成部２４４は、生成された入力データをデータテーブル１４００に格納する。例えば、入力データ生成部２４４は、入力データの端末ＩＤ１４２２として、当該入力データに集約された１以上のログ情報の端末ＩＤ１２２６を記入する。入力データ生成部２４４は、データテーブル９００を参照して、入力データに集約された１以上のログ情報のＡＰＩＤ１２２２に対応する店舗ＩＤ９２６を取得する。入力データ生成部２４４は、入力データの店舗ＩＤ１４２４として、上記の店舗ＩＤ９２６を記入する。入力データ生成部２４４は、入力データの受信日を示す情報１４２６として、当該入力データの集約期間となった単位期間を示す情報を記入する。入力データ生成部２４４は、入力データの特徴量を示す情報１４２８として、入力データに集約された１以上のログ情報により示される物理量の統計値又は代表値を記入する。
【０２０４】
次に、データセット生成部２５２が、入力データ格納部３４２に格納された入力データの少なくとも一部に、陽性又は陰性のラベルを付与して、学習用データセットを生成する。データセット生成部２５２は、来店情報格納部３３４に格納された来店確認情報を参照して、入力データの少なくとも一部に、陽性又は陰性のラベルを付与してよい。データセット生成部２５２は、来店情報格納部３３４に格納された来店確認情報、及び、対応情報格納部３２６に格納された対応関係情報を参照して、入力データの少なくとも一部に、陽性又は陰性のラベルを付与してもよい。
【０２０５】
データセット生成部２５２は、陽性のラベルのみを付与する処理を実行して、学習用データセットを生成してよい。データセット生成部２５２は、陰性のラベルのみを付与する処理を実行して、学習用データセットを生成してよい。データセット生成部２５２は、陽性又は陰性のラベルを付与する処理を実行して、学習用データセットを生成してよい。データセット生成部２５２は、生成された学習用データセットを、データセット格納部３５２に格納する。
【０２０６】
データセット生成部２５２は、入力データ格納部３４２に格納された入力データのうち、陽性又は陰性のラベルが付与されなかった入力データを、判定対象データとして出力してよい。データセット生成部２５２は、判定対象データを、対象データ格納部３５４に格納してよい。
【０２０７】
データセット生成部２５２は、学習用データセットを、出力データの一部として出力してよい。データセット生成部２５２は、上記の出力データを、出力データ格納部３６２に格納してよい。
【０２０８】
具体的には、データセット生成部２５２は、例えば、データテーブル１４００に含まれる１以上の入力データと、データテーブル１３００に含まれる１以上の来店確認情報とを照合して、１以上の入力データの少なくとも一部に陽性ラベルを付与することにより、データテーブル１５００に格納された学習用データセットを生成する。本実施形態においては、来店確認情報のユーザＩＤ１３２２が、店舗１２の店頭に設置された来店確認機器１４２と、ユーザ２２の通信端末１０２との通信により取得された通信端末１０２のＭＡＣアドレスであり、来店確認情報のユーザの行動が確認された場所の位置情報１３２４が、店舗１２の店舗名称であり、来店確認情報のユーザの行動が確認された時刻を示す情報１３２６が、当該ＭＡＣアドレスが取得された時刻である場合を例として、データセット生成部２５２が学習用データセットを構成するデータポイントを生成する処理の詳細が説明される。
【０２０９】
データセット生成部２５２は、まず、入力データ格納部３４２に格納されたデータテーブル１４００を構成する一の入力データを読み込む。次に、データセット生成部２５２は、読み込まれた入力データに含まれる端末ＩＤ１４２２をキーとして、来店情報格納部３３４に格納されたデータテーブル１３００を構成する１以上の来店確認情報の中から、ユーザＩＤ１３２２が当該キーに合致する来店確認情報を抽出する。データセット生成部２５２は、読み込まれた入力データに含まれる受信日を示す情報１４２６をキーとして、抽出された来店確認情報の中から、当該キーにより示される単位期間中に取得された来店確認情報を抽出する。これにより、入力データと、来店確認情報とが関連付けられる。
【０２１０】
上記の来店確認情報が抽出された場合、データセット生成部２５２は、上記の入力データに陽性ラベルを付与して、学習用データセットを構成するデータポイントを生成する。具体的には、データセット生成部２５２は、読み込まれた入力データに含まれる端末ＩＤ１４２２、店舗ＩＤ１４２４、受信日を示す情報１４２６、及び、特徴量を示す情報１４２８と、ラベルの種類を示す情報１５３２とを対応付けて、データテーブル１５００に格納する。なお、ラベルの種類を示す情報１５３２には、陽性を示すラベルが記入される。
【０２１１】
この場合において、データセット生成部２５２は、読み込まれた入力データに含まれる端末ＩＤ１４２２、店舗ＩＤ１４２４、及び、受信日を示す情報１４２６と、ラベルの種類を示す情報１５３２とを対応付けて、出力データの一部として、データテーブル１７００に格納してもよい。なお、ラベルの種類を示す情報１５３２には、陽性を示すラベルが記入される。また、判定部２６０は、ラベルが付与されたデータポイントを判定する必要がないので、判定結果を示す情報１７３２には、判定処理が不要であることを示す情報が記入されてよい。
【０２１２】
一方、上記の来店確認情報が抽出されなかった場合、データセット生成部２５２は、上記の入力データに、判定部２６０の判定処理により利用される列を付与して、判定対象データを生成する。具体的には、データセット生成部２５２は、読み込まれた入力データに含まれる端末ＩＤ１４２２、店舗ＩＤ１４２４、受信日を示す情報１４２６、及び、特徴量を示す情報１４２８と、判定部２６０の判定結果を示す情報１７３２が入力される列と、判定部２６０の判定処理においてモデルが算出する分類確率又は決定関数の値を示す情報１７３４が入力される列とを対応付けて、データテーブル１６００に格納する。
【０２１３】
次に、学習部２５４が、データセット格納部３５２に格納された学習用データセットと、初期設定格納部６５６に格納された、分類用の閾値の初期値とを利用して、学習済みの学習モデルを生成する。学習部２５４は、学習済みの学習モデルに関する情報を、モデル情報格納部３７２に格納する。
【０２１４】
次に、閾値調整部２５６が、分類用の閾値を調整する。閾値調整部２５６は、調整後の閾値を決定する。閾値調整部２５６は、調整後の閾値を示す情報を、モデル情報格納部３７２に格納する。
【０２１５】
本実施形態によれば、無線信号に関するログ情報と、来店確認情報とが関連付けられて、ラベルの付与された学習用データセットが生成される。これにより、無線信号を発信する無線端末を携帯するユーザが、特定の店舗等の内部に存在するか否かを判定するために用いられる学習モデルを、比較的容易に構築することができる。
【０２１６】
この点に関し、無線信号に関するログ情報を利用して店舗等への進入又は退出を判定することで、無線信号を発信する無線端末を携帯するユーザが、特定の店舗等の内部に存在するか否かを判定する場合、ルールベースのアプローチと、機械学習を利用したアプローチとが考えられる。店舗等の内部に配されたアクセスポイントにおける電波の受信状況は、（ｉ）店舗等の立地条件、（ｉｉ）店舗等の構造、（ｉｉｉ）店舗等の内部におけるアクセスポイントの配置、（ｉｖ）アクセスポイントの周囲に配された構造物若しくは障害物又は人の位置、大きさ及び材質などの影響を受ける。
【０２１７】
そのため、店舗等の状況によっては、ルールベースのアプローチを採用して、店舗等への進入又は退出を判定することが難しくなる場合がある。一方、機械学習を利用したアプローチを採用する場合、機械学習の訓練データ、検証データ及びテストデータの少なくとも１つとして利用される学習用データセットが大量に必要となる。上述のとおり、本実施形態によれば、大量の学習用データセットを準備することができるので、機械学習を利用して、上記の判定処理を実行することが可能になる。
【０２１８】
図１９は、解析部２４０における情報処理の一例を概略的に示す。図１９は、解析部２４０における判定処理の一例を概略的に示す。本実施形態によれば、まず、判定部２６０が、モデル情報格納部３７２に格納された学習済の学習モデルのプログラムと、調整後の閾値を示す情報とを取得する。
【０２１９】
次に、判定部２６０は、対象データ格納部３５４に格納されたデータテーブル１６００から、一の判定対象データを読み込む。判定部２６０は、読み込まれた判定対象データを学習モデルに入力する。学習モデルは、調整後の閾値を利用して、判定対象データに対応するユーザが店舗の内部に存在したか否かを示す判定結果を出力する。
【０２２０】
例えば、学習モデルは、読み込まれた判定対象データに対する分類確率の値を算出する。例えば、分類確率の値が調整後の閾値よりも大きい場合、学習モデルは、陽性を示す判定結果を出力する。一方、分類確率の値が調整後の閾値以下である場合、学習モデルは、陰性を示す判定結果を出力する。具体的には、判定部２６０は、判定対象データに含まれる端末ＩＤ１４２２、店舗ＩＤ１４２４、及び、受信日を示す情報１４２６と、判定部２６０の判定結果を示す情報１６３２とを対応付けて、データテーブル１７００に格納する。
【０２２１】
本実施形態によれば、学習モデルにより利用される分類用の閾値として、学習モデルに応じて定められた初期値ではなく、ＲＯＣカーブを利用して決定された調整後の値が用いられる。これにより、分類用の閾値として初期値が利用された場合と比較して、「店舗１２の内部に存在するユーザに関するデータポイント」を陽性とし、「店舗１２の内部に存在しないユーザに関するデータポイント」を陰性とした場合の真陽性率が大きくなることが期待される。また、分類用の閾値として初期値が利用された場合と比較して、「店舗１２の内部に存在するユーザに関するデータポイント」を陽性とし、「店舗１２の内部に存在しないユーザに関するデータポイント」を陰性とした場合の偽陽性率が小さくなることが期待される。
【０２２２】
図２０は、判定結果が記録されたデータテーブル１７００の一例を概略的に示す。図２０に示されるデータテーブル１７００は、判定対象データに関する行が追加されている点で、図１８に示されるデータテーブル１７００と相違する。判定対象データに関する行においては、判定結果を示す情報１６３２の列に、判定部２６０が出力した判定結果が記入されている。一方、ラベルの種類を示す情報１５３２には、ラベルが付与されていないことを示す情報が記入されている。
【０２２３】
図２１は、本発明の複数の態様が全体的又は部分的に具現化されてよいコンピュータ３０００の一例を示す。例えば、管理サーバ１６０は、コンピュータ３０００により実現される。
【０２２４】
コンピュータ３０００にインストールされたプログラムは、コンピュータ３０００に、本発明の実施形態に係る装置に関連付けられるオペレーション又は当該装置の１又は複数の「部」として機能させ、又は当該オペレーション又は当該１又は複数の「部」を実行させることができ、及び／又はコンピュータ３０００に、本発明の実施形態に係るプロセス又は当該プロセスの段階を実行させることができる。そのようなプログラムは、コンピュータ３０００に、本明細書に記載のフローチャート及びブロック図のブロックのうちのいくつか又はすべてに関連付けられた特定のオペレーションを実行させるべく、ＣＰＵ３０１２によって実行されてよい。
【０２２５】
本実施形態によるコンピュータ３０００は、ＣＰＵ３０１２、ＲＡＭ３０１４、グラフィックコントローラ３０１６、及びディスプレイデバイス３０１８を含み、それらはホストコントローラ３０１０によって相互に接続されている。コンピュータ３０００はまた、通信インターフェース３０２２、ハードディスクドライブ３０２４、ＤＶＤ−ＲＯＭドライブ３０２６、及びＩＣカードドライブのような入出力ユニットを含み、それらは入出力コントローラ３０２０を介してホストコントローラ３０１０に接続されている。コンピュータはまた、ＲＯＭ３０３０及びキーボード３０４２のようなレガシの入出力ユニットを含み、それらは入出力チップ３０４０を介して入出力コントローラ３０２０に接続されている。
【０２２６】
ＣＰＵ３０１２は、ＲＯＭ３０３０及びＲＡＭ３０１４内に格納されたプログラムに従い動作し、それにより各ユニットを制御する。グラフィックコントローラ３０１６は、ＲＡＭ３０１４内に提供されるフレームバッファ等又はそれ自体の中に、ＣＰＵ３０１２によって生成されるイメージデータを取得し、イメージデータがディスプレイデバイス３０１８上に表示されるようにする。
【０２２７】
通信インターフェース３０２２は、ネットワークを介して他の電子デバイスと通信する。ハードディスクドライブ３０２４は、コンピュータ３０００内のＣＰＵ３０１２によって使用されるプログラム及びデータを格納する。ＤＶＤ−ＲＯＭドライブ３０２６は、プログラム又はデータをＤＶＤ−ＲＯＭ３００１から読み取り、ハードディスクドライブ３０２４にＲＡＭ３０１４を介してプログラム又はデータを提供する。ＩＣカードドライブは、プログラム及びデータをＩＣカードから読み取り、及び／又はプログラム及びデータをＩＣカードに書き込む。
【０２２８】
ＲＯＭ３０３０はその中に、アクティブ化時にコンピュータ３０００によって実行されるブートプログラム等、及び／又はコンピュータ３０００のハードウエアに依存するプログラムを格納する。入出力チップ３０４０はまた、様々な入出力ユニットをパラレルポート、シリアルポート、キーボードポート、マウスポート等を介して、入出力コントローラ３０２０に接続してよい。
【０２２９】
プログラムが、ＤＶＤ−ＲＯＭ３００１又はＩＣカードのようなコンピュータ可読記憶媒体によって提供される。プログラムは、コンピュータ可読記憶媒体から読み取られ、コンピュータ可読記憶媒体の例でもあるハードディスクドライブ３０２４、ＲＡＭ３０１４、又はＲＯＭ３０３０にインストールされ、ＣＰＵ３０１２によって実行される。これらのプログラム内に記述される情報処理は、コンピュータ３０００に読み取られ、プログラムと、上記様々なタイプのハードウエアリソースとの間の連携をもたらす。装置又は方法が、コンピュータ３０００の使用に従い情報のオペレーション又は処理を実現することによって構成されてよい。
【０２３０】
例えば、通信がコンピュータ３０００及び外部デバイス間で実行される場合、ＣＰＵ３０１２は、ＲＡＭ３０１４にロードされた通信プログラムを実行し、通信プログラムに記述された処理に基づいて、通信インターフェース３０２２に対し、通信処理を命令してよい。通信インターフェース３０２２は、ＣＰＵ３０１２の制御の下、ＲＡＭ３０１４、ハードディスクドライブ３０２４、ＤＶＤ−ＲＯＭ３００１、又はＩＣカードのような記録媒体内に提供される送信バッファ領域に格納された送信データを読み取り、読み取られた送信データをネットワークに送信し、又はネットワークから受信した受信データを記録媒体上に提供される受信バッファ領域等に書き込む。
【０２３１】
また、ＣＰＵ３０１２は、ハードディスクドライブ３０２４、ＤＶＤ−ＲＯＭドライブ３０２６（ＤＶＤ−ＲＯＭ３００１）、ＩＣカード等のような外部記録媒体に格納されたファイル又はデータベースの全部又は必要な部分がＲＡＭ３０１４に読み取られるようにし、ＲＡＭ３０１４上のデータに対し様々なタイプの処理を実行してよい。ＣＰＵ３０１２は次に、処理されたデータを外部記録媒体にライトバックしてよい。
【０２３２】
様々なタイプのプログラム、データ、テーブル、及びデータベースのような様々なタイプの情報が記録媒体に格納され、情報処理を受けてよい。ＣＰＵ３０１２は、ＲＡＭ３０１４から読み取られたデータに対し、本開示の随所に記載され、プログラムの命令シーケンスによって指定される様々なタイプのオペレーション、情報処理、条件判断、条件分岐、無条件分岐、情報の検索／置換等を含む、様々なタイプの処理を実行してよく、結果をＲＡＭ３０１４に対しライトバックする。また、ＣＰＵ３０１２は、記録媒体内のファイル、データベース等における情報を検索してよい。例えば、各々が第２の属性の属性値に関連付けられた第１の属性の属性値を有する複数のエントリが記録媒体内に格納される場合、ＣＰＵ３０１２は、当該複数のエントリの中から、第１の属性の属性値が指定されている条件に一致するエントリを検索し、当該エントリ内に格納された第２の属性の属性値を読み取り、それにより予め定められた条件を満たす第１の属性に関連付けられた第２の属性の属性値を取得してよい。
【０２３３】
上で説明したプログラム又はソフトウエアモジュールは、コンピュータ３０００上又はコンピュータ３０００近傍のコンピュータ可読記憶媒体に格納されてよい。また、専用通信ネットワーク又はインターネットに接続されたサーバシステム内に提供されるハードディスク又はＲＡＭのような記録媒体が、コンピュータ可読記憶媒体として使用可能であり、それにより、上記のプログラムを、ネットワークを介してコンピュータ３０００に提供する。
【０２３４】
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更または改良を加えることが可能であることが当業者に明らかである。その様な変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
【０２３５】
特許請求の範囲、明細書、および図面中において示した装置、システム、プログラム、および方法における動作、手順、ステップ、および段階等の各処理の実行順序は、特段「より前に」、「先立って」等と明示しておらず、また、前の処理の出力を後の処理で用いるのでない限り、任意の順序で実現しうることに留意すべきである。特許請求の範囲、明細書、および図面中の動作フローに関して、便宜上「まず、」、「次に、」等を用いて説明したとしても、この順で実施することが必須であることを意味するものではない。
【符号の説明】
【０２３６】
１０  通信ネットワーク
１２  店舗
１４  店舗
２２  ユーザ
２４  ユーザ
１００  データ解析システム
１０２  通信端末
１０４  通信端末
１０８  通信端末
１２２  アクセスポイント
１２４  アクセスポイント
１４２  来店確認機器
１４４  来店確認機器
１６０  管理サーバ
２２０  入出力制御部
２３０  情報収集部
２４０  解析部
２４２  格納部
２４４  入力データ生成部
２５０  モデル構築部
２５２  データセット生成部
２５４  学習部
２５６  閾値調整部
２６０  判定部
２７０  来店人数推定部
３２２  ＡＰ情報格納部
３２４  店舗情報格納部
３２６  対応情報格納部
３３２  ログ情報格納部
３３４  来店情報格納部
３４２  入力データ格納部
３５２  データセット格納部
３５４  対象データ格納部
３６２  出力データ格納部
３７２  モデル情報格納部
４２２  グループ
４２４  グループ
５５２  ラベル付与部
５５４  データセット出力部
５５６  対象データ出力部
６５２  クラス分類器
６５４  クラス分類器
６５６  初期設定格納部
７５２  ＲＯＣカーブ算出部
７５４  ＡＵＣスコア算出部
７５６  作動ポイント決定部
７５８  調整値決定部
８２０  ＲＯＣカーブ
８３２  ポイント
８３４  ポイント
８４０  直線
９００  データテーブル
９２２  ＡＰＩＤ
９２４  情報
９２６  店舗ＩＤ
１０００  データテーブル
１０２２  店舗ＩＤ
１０２４  店舗名称
１０２６  店舗タイプ
１０２８  位置情報
１０３０  情報
１１００  データテーブル
１１２２  端末ＩＤ
１１２４  ユーザＩＤ
１２００  データテーブル
１２２２  ＡＰＩＤ
１２２４  情報
１２２６  端末ＩＤ
１２２８  情報
１３００  データテーブル
１３２２  ユーザＩＤ
１３２４  位置情報
１３２６  情報
１４００  データテーブル
１４２２  端末ＩＤ
１４２４  店舗ＩＤ
１４２６  情報
１４２８  情報
１５００  データテーブル
１５３２  情報
１６００  データテーブル
１６３２  情報
１６３４  情報
１７００  データテーブル
１７３２  情報
１７３４  情報
１８００  データテーブル
３０００  コンピュータ
３００１  ＤＶＤ−ＲＯＭ
３０１０  ホストコントローラ
３０１２  ＣＰＵ
３０１４  ＲＡＭ
３０１６  グラフィックコントローラ
３０１８  ディスプレイデバイス
３０２０  入出力コントローラ
３０２２  通信インターフェース
３０２４  ハードディスクドライブ
３０２６  ＤＶＤ−ＲＯＭドライブ
３０３０  ＲＯＭ
３０４０  入出力チップ
３０４２  キーボード
【図１】
2020077118.tif 000003
【図２】
2020077118.tif 000004
【図３】
2020077118.tif 000005
【図４】
2020077118.tif 000006
【図５】
2020077118.tif 000007
【図６】
2020077118.tif 000008
【図７】
2020077118.tif 000009
【図８】
2020077118.tif 000010
【図９】
2020077118.tif 000011
【図１０】
2020077118.tif 000012
【図１１】
2020077118.tif 000013
【図１２】
2020077118.tif 000014
【図１３】
2020077118.tif 000015
【図１４】
2020077118.tif 000016
【図１５】
2020077118.tif 000017
【図１６】
2020077118.tif 000018
【図１７】
2020077118.tif 000019
【図１８】
2020077118.tif 000020
【図１９】
2020077118.tif 000021
【図２０】
2020077118.tif 000022
【図２１】
2020077118.tif 000023