(57)【要約】時間因子を融合させる協調フィルタリング方法であって、指数平滑化モデルを作成することと、指数平滑化モデルに対して制定した時間帯を取得し、時間帯には複数の時間周期が含まれていることと、複数のユーザ識別子およびユーザ識別子の複数の時間周期内における指定の製品に対するユーザの好み度合値を取得することと、指数平滑化モデルを利用してユーザの好み度合値に対して反復計算を行うことにより、時間周期に対応する平滑化結果を取得することと、ユーザ識別子および時間周期に対応する平滑化結果を利用して疏行列を生成し、疏行列には複数の予測待ちユーザの好み度合が含まれていることと、協調フィルタリングモデルを取得し、時間周期に対応する平滑化結果を協調フィルタリングモデルに入力することと、協調フィルタリングモデルによってトレーニングを行い、疎行列における複数の予測待ちユーザの好み度合の予測値を算出することとを含む。【選択図】図２
2019507398.tif 000002
【特許請求の範囲】
【請求項１】
時間因子を融合させる協調フィルタリング方法であって、
指数平滑化モデルを作成することと、
前記指数平滑化モデルに対して制定した時間帯を取得し、前記時間帯には複数の時間周期が含まれていることと、
複数のユーザ識別子およびユーザ識別子の複数の時間周期内における指定の製品に対するユーザの好み度合値を取得することと、
前記指数平滑化モデルを利用して前記ユーザの好み度合値に対して反復計算を行うことにより、時間周期に対応する平滑化結果を取得することと、
前記ユーザ識別子および前記時間周期に対応する平滑化結果を利用して疏行列を生成し、前記疏行列には複数の予測待ちユーザの好み度合が含まれていることと、
協調フィルタリングモデルを取得し、前記時間周期に対応する平滑化結果を前記協調フィルタリングモデルに入力することと、
前記協調フィルタリングモデルによってトレーニングを行い、前記疎行列における複数の予測待ちユーザの好み度合の予測値を算出することと、
を含む、ことを特徴とする時間因子を融合させる協調フィルタリング方法。
【請求項２】
前記平滑化モデルの計算式は、Ｐｔ＋１＝ａ＊Ｐｔ＋（１−ａ）＊Ｐｔ−１を含み、ここで、ａは製品識別子に対応する指数係数を示し、Ｐｔ＋１は次の時間周期に対応するユーザの好み度合値を示し、Ｐｔは現在の時間周期に対応するユーザの好み度合値を示し、Ｐｔ−１は一つ前の時間周期に対応するユーザの好み度合値を示す、ことを特徴とする請求項１に記載の方法。
【請求項３】
前記疎行列における複数の予測待ちユーザの好み度合の予測値を算出した後、前記方法は、
ユーザの好み度合値に対応する次元を取得することと、
ユーザ識別子に基づいて複数の次元のユーザの好み度合値を統計することと、
統計結果に対して正則化処理を行い、ユーザ識別子に対応する多次元ベクトルを取得することと、
前記多次元ベクトルに基づいてユーザ識別子同士の間のユーザの好みの類似度を算出することと、
をさらに含む、ことを特徴とする請求項１に記載の方法。
【請求項４】
製品識別子およびユーザ識別子に基づいてユーザの好み度合値に対応するポジティブサンプルおよびネガティブサンプルを取得することと、
前記ネガティブサンプルを分解し、複数の分解後のネガティブサンプルを取得し、前記分解後のネガティブサンプル数と前記ポジティブサンプル数との差は予め設けられる範囲内にあることと、
分類モデルを取得し、前記ポジティブサンプルおよび前記分類後のネガティブサンプルを利用して前記分類モデルに対してトレーニングを行い、複数のトレーニングされた後の分類モデルを取得することと、
前記複数のトレーニングされた後の分類モデルに対してフィッティングを行い、各トレーニングされた後の分類モデルに対応する分類重み付けを算出することと、
をさらに含む、ことを特徴とする請求項１に記載の方法。
【請求項５】
前記各トレーニングされた後の分類モデルに対応する分類重み付けを算出した後、前記方法は、
分類待ちサンプルデータを取得することと、
前記トレーニングされた後の分類モデルおよび前記分類重み付けを利用して前記分類待ちサンプルデータを分類することと、
をさらに含む、ことを特徴とする請求項４に記載の方法。
【請求項６】
時間因子を融合させる協調フィルタリング装置であって、
指数平滑化モデルを作成するモデル作成モジュールと、
前記指数平滑化モデルに対して制定した時間帯を取得し、前記時間帯には複数の時間周期が含まれており、複数のユーザ識別子およびユーザ識別子の複数の時間周期内における指定の製品に対するユーザの好み度合値を取得する取得モジュールと、
前記指数平滑化モデルを利用して前記ユーザの好み度合値に対して反復計算を行うことにより、時間周期に対応する平滑化結果を取得する平滑化モジュールと、
前記ユーザ識別子および前記時間周期に対応する平滑化結果を利用して疏行列を生成し、前記疏行列には複数の予測待ちユーザの好み度合が含まれている行列生成モジュールと、
前記取得モジュールは、さらに協調フィルタリングモデルの取得に用いられ、
前記時間周期に対応する平滑化結果を前記協調フィルタリングモデルに入力し、前記協調フィルタリングモデルによってトレーニングを行い、前記疎行列における複数の予測待ちユーザの好み度合の予測値を算出する第１トレーニングモジュールと、
を含む、ことを特徴とする時間因子を融合させる協調フィルタリング装置。
【請求項７】
前記平滑化モデルの計算式は、Ｐｔ＋１＝ａ＊Ｐｔ＋（１−ａ）＊Ｐｔ−１を含み、ここで、ａは製品識別子に対応する指数係数を示し、Ｐｔ＋１は次の時間周期に対応するユーザの好み度合値を示し、Ｐｔは現在の時間周期に対応するユーザの好み度合値を示し、Ｐｔ−１は一つ前の時間周期に対応するユーザの好み度合値を示す、ことを特徴とする請求項６に記載の装置。
【請求項８】
前記取得モジュールは、さらにユーザの好み度合値に対応する次元を取得し、
前記装置は、
ユーザ識別子に基づいて複数の次元のユーザの好み度合値を統計する統計モジュールと、
統計結果に対して正則化処理を行い、ユーザ識別子に対応する多次元ベクトルを取得する正則化モジュールと、
前記多次元ベクトルに基づいてユーザ識別子同士の間のユーザの好みの類似度を算出する類似度計算モジュールと、
をさらに含む、ことを特徴とする請求項６に記載の装置。
【請求項９】
前記取得モジュールは、さらに製品識別子およびユーザ識別子に基づいてユーザの好み度合値に対応するポジティブサンプルおよびネガティブサンプルを取得し、
前記装置は、
前記ネガティブサンプルを分解し、複数の分解後のネガティブサンプルを取得し、前記分解後のネガティブサンプル数と前記ポジティブサンプル数との差は予め設けられる範囲内にある分解モジュールと、
前記取得モジュールは、さらに分類モデルを取得し、
前記ポジティブサンプルおよび前記分類後のネガティブサンプルを利用して前記分類モデルに対してトレーニングを行い、複数のトレーニングされた後の分類モデルを取得する第２トレーニングモジュールと、
前記複数のトレーニングされた後の分類モデルに対してフィッティングを行い、各トレーニングされた後の分類モデルに対応する分類重み付けを算出するフィッティングモジュールと、
をさらに含む、ことを特徴とする請求項６に記載の装置。
【請求項１０】
前記取得モジュールは、さらに分類待ちサンプルデータを取得し、
前記装置は、
前記トレーニングされた後の分類モデルおよび前記分類重み付けを利用して前記分類待ちサンプルデータを分類する分類モジュールと、
をさらに含む、ことを特徴とする請求項９に記載の装置。
【請求項１１】
コンピュータで実行可能な命令が記憶されているメモリおよびプロセッサを含むサーバであって、
前記コンピュータで実行可能な命令が前記プロセッサにより実行される場合、前記プロセッサは、
指数平滑化モデルを作成する手順と、
前記指数平滑化モデルに対して制定した時間帯を取得し、前記時間帯には複数の時間周期が含まれている手順と、
複数のユーザ識別子およびユーザ識別子の複数の時間周期内における指定の製品に対するユーザの好み度合値を取得する手順と、
前記指数平滑化モデルを利用して前記ユーザの好み度合値に対して反復計算を行うことにより、時間周期に対応する平滑化結果を取得する手順と、
前記ユーザ識別子および前記時間周期に対応する平滑化結果を利用して疏行列を生成し、前記疏行列には複数の予測待ちユーザの好み度合が含まれている手順と、
協調フィルタリングモデルを取得し、前記時間周期に対応する平滑化結果を前記協調フィルタリングモデルに入力する手順と、
前記協調フィルタリングモデルによってトレーニングを行い、前記疎行列における複数の予測待ちユーザの好み度合の予測値を算出する手順と、
を実行する、ことを特徴とするサーバ。
【請求項１２】
前記平滑化モデルの計算式は、Ｐｔ＋１＝ａ＊Ｐｔ＋（１−ａ）＊Ｐｔ−１を含み、ここで、ａは製品識別子に対応する指数係数を示し、Ｐｔ＋１は次の時間周期に対応するユーザの好み度合値を示し、Ｐｔは現在の時間周期に対応するユーザの好み度合値を示し、Ｐｔ−１は一つ前の時間周期に対応するユーザの好み度合値を示す、ことを特徴とする請求項１１に記載のサーバ。
【請求項１３】
前記疎行列における複数の予測待ちユーザの好み度合の予測値を算出する手順の後に、前記プロセッサは、さらに、
ユーザの好み度合値に対応する次元を取得する手順と、
ユーザ識別子に基づいて複数の次元のユーザの好み度合値を統計する手順と、
統計結果に対して正則化処理を行い、ユーザ識別子に対応する多次元ベクトルを取得する手順と、
前記多次元ベクトルに基づいてユーザ識別子同士の間のユーザの好みの類似度を算出する手順と、
を実行する、ことを特徴とする請求項１１に記載のサーバ。
【請求項１４】
前記プロセッサは、さらに、
製品識別子およびユーザ識別子に基づいてユーザの好み度合値に対応するポジティブサンプルおよびネガティブサンプルを取得する手順と、
前記ネガティブサンプルを分解し、複数の分解後のネガティブサンプルを取得し、前記分解後のネガティブサンプル数と前記ポジティブサンプル数との差は予め設けられる範囲内にある手順と、
分類モデルを取得し、前記ポジティブサンプルおよび前記分類後のネガティブサンプルを利用して前記分類モデルに対してトレーニングを行い、複数のトレーニングされた後の分類モデルを取得する手順と、
前記複数のトレーニングされた後の分類モデルに対してフィッティングを行い、各トレーニングされた後の分類モデルに対応する分類重み付けを算出する手順と、
を実行する、ことを特徴とする請求項１１に記載のサーバ。
【請求項１５】
前記各トレーニングされた後の分類モデルに対応する分類重み付けを算出する手順の後に、前記プロセッサは、さらに、
分類待ちサンプルデータを取得する手順と、
前記トレーニングされた後の分類モデルおよび前記分類重み付けを利用して前記分類待ちサンプルデータを分類する手順と、
を実行する、ことを特徴とする請求項１４に記載のサーバ。
【請求項１６】
１つまたは複数のコンピュータで実行可能な命令が記憶されている不揮発性読み取り可能な記憶媒体であって、
前記コンピュータで実行可能な命令が１つまたは複数のプロセッサにより実行される場合、前記１つまたは複数のプロセッサは、
指数平滑化モデルを作成する手順と、
前記指数平滑化モデルに対して制定した時間帯を取得し、前記時間帯には複数の時間周期が含まれている手順と、
複数のユーザ識別子およびユーザ識別子の複数の時間周期内における指定の製品に対するユーザの好み度合値を取得する手順と、
前記指数平滑化モデルを利用して前記ユーザの好み度合値に対して反復計算を行うことにより、時間周期に対応する平滑化結果を取得する手順と、
前記ユーザ識別子および前記時間周期に対応する平滑化結果を利用して疏行列を生成し、前記疏行列には複数の予測待ちユーザの好み度合が含まれている手順と、
協調フィルタリングモデルを取得し、前記時間周期に対応する平滑化結果を前記協調フィルタリングモデルに入力する手順と、
前記協調フィルタリングモデルによってトレーニングを行い、前記疎行列における複数の予測待ちユーザの好み度合の予測値を算出する手順と、
を実行する、ことを特徴とするサーバ。
【請求項１７】
前記平滑化モデルの計算式は、Ｐｔ＋１＝ａ＊Ｐｔ＋（１−ａ）＊Ｐｔ−１を含み、ここで、ａは製品識別子に対応する指数係数を示し、Ｐｔ＋１は次の時間周期に対応するユーザの好み度合値を示し、Ｐｔは現在の時間周期に対応するユーザの好み度合値を示し、Ｐｔ−１は一つ前の時間周期に対応するユーザの好み度合値を示す、ことを特徴とする請求項１６に記載の不揮発性読み取り可能な記憶媒体。
【請求項１８】
前記疎行列における複数の予測待ちユーザの好み度合の予測値を算出する手順の後に、前記コンピュータで実行可能な命令が１つまたは複数のプロセッサにより実行される場合、前記１つまたは複数のプロセッサは、さらに、
ユーザの好み度合値に対応する次元を取得する手順と、
ユーザ識別子に基づいて複数の次元のユーザの好み度合値を統計する手順と、
統計結果に対して正則化処理を行い、ユーザ識別子に対応する多次元ベクトルを取得する手順と、
前記多次元ベクトルに基づいてユーザ識別子同士の間のユーザの好みの類似度を算出する手順と、
を実行する、ことを特徴とする請求項１６に記載の不揮発性読み取り可能な記憶媒体。
【請求項１９】
前記コンピュータで実行可能な命令が１つまたは複数のプロセッサにより実行される場合、前記１つまたは複数のプロセッサは、さらに、
製品識別子およびユーザ識別子に基づいてユーザの好み度合値に対応するポジティブサンプルおよびネガティブサンプルを取得する手順と、
前記ネガティブサンプルを分解し、複数の分解後のネガティブサンプルを取得し、前記分解後のネガティブサンプル数と前記ポジティブサンプル数との差は予め設けられる範囲内にある手順と、
分類モデルを取得し、前記ポジティブサンプルおよび前記分類後のネガティブサンプルを利用して前記分類モデルに対してトレーニングを行い、複数のトレーニングされた後の分類モデルを取得する手順と、
前記複数のトレーニングされた後の分類モデルに対してフィッティングを行い、各トレーニングされた後の分類モデルに対応する分類重み付けを算出する手順と、
を実行する、ことを特徴とする請求項１６に記載の不揮発性読み取り可能な記憶媒体。
【請求項２０】
前記各トレーニングされた後の分類モデルに対応する分類重み付けを算出する手順の後に、前記コンピュータで実行可能な命令が１つまたは複数のプロセッサにより実行される場合、前記１つまたは複数のプロセッサは、さらに、
分類待ちサンプルデータを取得する手順と、
前記トレーニングされた後の分類モデルおよび前記分類重み付けを利用して前記分類待ちサンプルデータを分類する手順と、
を実行する、ことを特徴とする請求項１９に記載の不揮発性読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本願は、２０１６年１１月１５日に中国専利局に出願された出願番号が２０１６１１００５２００．１であり、発明の名称が「時間因子を融合させる協調フィルタリング方法および装置」である中国特許出願の優先権を主張する。該中国特許出願の全ての内容は、本明細書中において参考として援用される。
【０００２】
本発明は、コンピュータ技術分野に関し、特に時間因子を融合させる協調フィルタリング方法、装置、サーバおよび記憶媒体に関する。
【背景技術】
【０００３】
ユーザの製品に対する好みを収集し、データ解析およびマイニングを行うことによって製品情報を推奨する正確度を効果的に向上させることができる。従来の形態において、ユーザのある製品に対する好み度合は、通常はユーザの行為のみにより構築される。例えば、ユーザの行為にはクリック、お気に入りに格納および購買等が含まれる。未知のユーザの好み度合値を予測する場合、時間因子に対する考慮が欠けている。ユーザが１年前にある製品を購入したが、今年は該製品を続けて購入していないと想定する。この場合、該ユーザの該製品に対する１年前の好み度合を利用して他のユーザの該製品に対する今年の好み度合を予測すると、予測結果は明らかに実際の状況を反映できない。如何に時間因子に結び付けて指定の製品に対するユーザの好み度合値を効果的に予測するかは、現在解決しなければならない技術問題の一つとなっている。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明は、様々な実施例を開示することにより、時間因子を融合させる協調フィルタリング方法、装置、サーバおよび記憶媒体を提供することを目的とする。
【課題を解決するための手段】
【０００５】
時間因子を融合させる協調フィルタリング方法であって、
指数平滑化モデルを作成することと、
前記指数平滑化モデルに対して制定した時間帯を取得し、前記時間帯には複数の時間周期が含まれていることと、
複数のユーザ識別子およびユーザ識別子の複数の時間周期内における指定の製品に対するユーザの好み度合値を取得することと、
前記指数平滑化モデルを利用して前記ユーザの好み度合値に対して反復計算を行うことにより、時間周期に対応する平滑化結果を取得することと、
前記ユーザ識別子および前記時間周期に対応する平滑化結果を利用して疏行列を生成し、前記疏行列には複数の予測待ちユーザの好み度合が含まれていることと、
協調フィルタリングモデルを取得し、前記時間周期に対応する平滑化結果を前記協調フィルタリングモデルに入力することと、
前記協調フィルタリングモデルによってトレーニングを行い、前記疎行列における複数の予測待ちユーザの好み度合の予測値を算出することと、を含む。
【０００６】
時間因子を融合させる協調フィルタリング装置であって、
指数平滑化モデルを作成するモデル作成モジュールと、
前記指数平滑化モデルに対して制定した時間帯を取得し、前記時間帯には複数の時間周期が含まれており、複数のユーザ識別子およびユーザ識別子の複数の時間周期内における指定の製品に対するユーザの好み度合値を取得する取得モジュールと、
前記指数平滑化モデルを利用して前記ユーザの好み度合値に対して反復計算を行うことにより、時間周期に対応する平滑化結果を取得する平滑化モジュールと、
前記ユーザ識別子および前記時間周期に対応する平滑化結果を利用して疏行列を生成し、前記疏行列には複数の予測待ちユーザの好み度合が含まれている行列生成モジュールと、
前記取得モジュールは、さらに協調フィルタリングモデルの取得に用いられ、
前記時間周期に対応する平滑化結果を前記協調フィルタリングモデルに入力し、前記協調フィルタリングモデルによってトレーニングを行い、前記疎行列における複数の予測待ちユーザの好み度合の予測値を算出する第１トレーニングモジュールと、
を含む。
【０００７】
コンピュータで実行可能な命令が記憶されているメモリおよびプロセッサを含むサーバであって、前記コンピュータで実行可能な命令が前記プロセッサにより実行される場合、前記プロセッサは、
指数平滑化モデルを作成する手順と、
前記指数平滑化モデルに対して制定した時間帯を取得し、前記時間帯には複数の時間周期が含まれている手順と、
複数のユーザ識別子およびユーザ識別子の複数の時間周期内における指定の製品に対するユーザの好み度合値を取得する手順と、
前記指数平滑化モデルを利用して前記ユーザの好み度合値に対して反復計算を行うことにより、時間周期に対応する平滑化結果を取得する手順と、
前記ユーザ識別子および前記時間周期に対応する平滑化結果を利用して疏行列を生成し、前記疏行列には複数の予測待ちユーザの好み度合が含まれている手順と、
協調フィルタリングモデルを取得し、前記時間周期に対応する平滑化結果を前記協調フィルタリングモデルに入力する手順と、
前記協調フィルタリングモデルによってトレーニングを行い、前記疎行列における複数の予測待ちユーザの好み度合の予測値を算出する手順と、を実行する。
【０００８】
１つまたは複数のコンピュータで実行可能な命令が記憶されている不揮発性読み取り可能な記憶媒体であって、前記コンピュータで実行可能な命令が１つまたは複数のプロセッサにより実行される場合、前記１つまたは複数のプロセッサは、
指数平滑化モデルを作成する手順と、
前記指数平滑化モデルに対して制定した時間帯を取得し、前記時間帯には複数の時間周期が含まれている手順と、
複数のユーザ識別子およびユーザ識別子の複数の時間周期内における指定の製品に対するユーザの好み度合値を取得する手順と、
前記指数平滑化モデルを利用して前記ユーザの好み度合値に対して反復計算を行うことにより、時間周期に対応する平滑化結果を取得する手順と、
前記ユーザ識別子および前記時間周期に対応する平滑化結果を利用して疏行列を生成し、前記疏行列には複数の予測待ちユーザの好み度合が含まれている手順と、
協調フィルタリングモデルを取得し、前記時間周期に対応する平滑化結果を前記協調フィルタリングモデルに入力する手順と、
前記協調フィルタリングモデルによってトレーニングを行い、前記疎行列における複数の予測待ちユーザの好み度合の予測値を算出する手順と、を実行する。
【０００９】
本願の１つまたは複数の実施例は以下の図面と記載において詳細に説明される。本願のその他の特徴、目的および利点は明細書、図面および特許請求の範囲によって明らかになる。
【図面の簡単な説明】
【００１０】
本発明に係る実施例または従来技術における技術的解決手段をより明らかに説明するため、以下、実施例または従来技術の説明において使用される必要のある図面について簡単に説明する。明らかに、下記の図面は本発明の一部の実施例に過ぎず、当業者にとって、創造的な労働を付しない前提で、さらにこれらの図面によってその他の図面を取得することができる。
【００１１】
【図１】一実施例における時間因子を融合させる協調フィルタリング方法の応用シーンを示す図である。
【図２】一実施例における時間因子を融合させる協調フィルタリング方法のフローチャートである。
【図３】一実施例における二次元空間の記録点を示す図である。
【図４】一実施例におけるサーバのブロック図である。
【図５】一実施例における時間因子を融合させる協調フィルタリング装置のブロック図である。
【図６】他の一実施例における時間因子を融合させる協調フィルタリング装置のブロック図である。
【図７】更なる他の一実施例における時間因子を融合させる協調フィルタリング装置のブロック図である。
【図８】更なる他の一実施例における時間因子を融合させる協調フィルタリング装置のブロック図である。
【発明を実施するための形態】
【００１２】
本発明の目的、技術的解決手段および利点をさらに明らかにするため、以下、図面および実施例を参照しながら、本発明についてさらに詳細に説明する。以下に説明する具体的な実施例は、本願をわかりやすく説明するためのものに過ぎず、本願を限定するものではないことには理解すべきである。
【００１３】
本発明の実施例により提供される時間因子を融合させる協調フィルタリング方法は、図１に示すようなシーンに応用することができる。端末１０２とサーバ１０４とはネットワークを介して接続されている。端末１０２は、複数有しても良い。端末１０２にはサーバにアクセス可能なアプリケーションがインストールされており、ユーザが該アプリケーションによってサーバ１０４にアクセスする場合、サーバ１０４は端末１０２に対して対応するページ画面を返す。ユーザは、ページ画面に表示された製品に対してクリック、お気に入りに格納および購買等を行うことができる。ユーザが端末１０２を介して操作する場合、サーバ１０４はユーザ識別子および上記ユーザ行為を収集することができる。サーバ１０４は、予め設けた時間周期内において、指定の製品に対してユーザ行為を収集することによってユーザの好み度合値を取得する。サーバ１０４は、指数平滑化モデルを作成する。サーバ１０４は、指数平滑化モデルに対して対応する時間帯を制定することができ、時間帯内には複数の時間周期があっても良い。サーバ１０４は、複数のユーザ識別子およびユーザ識別子の複数の時間周期内における指定の製品に対するユーザの好み度合値を取得する。サーバ１０４は、複数の時間周期に対応するユーザの好み度合値を指数平滑化モデルに入力し、複数の時間周期におけるユーザの好み度合値に対して反復計算（ｉｔｅｒａｔｉｖｅ  ｃｏｍｐｕｔａｔｉｏｎ）を行うことにより、時間周期に対応する複数の平滑化結果を取得する。サーバ１０４は、ユーザ識別子および時間周期に対応する平滑化結果を利用してユーザ識別子および製品識別子に対応する疏行列を生成し、疏行列には複数の予測待ちユーザの好み度合が含まれている。サーバ１０４は、協調フィルタリングモデルを取得し、時間周期に対応する平滑化結果を協調フィルタリングモデルに入力する。協調フィルタリングモデルによってトレーニングを行い、疎行列における複数の予測待ちユーザの好み度合の予測値を算出する。
【００１４】
一実施例において、図２に示すように、時間因子を融合させる協調フィルタリング方法を提供する。理解すべきことは、図２のフローチャートにおける各ステップは矢印の指示に従って順次に表示されているが、これらのステップは必ずしも矢印により指示された順次に従って実行されるわけではない。本明細書において明確に説明されていない限り、これらのステップの実行は順番に対する厳しい制限がなく、他の順番で実行されてもよい。また、図２における少なくとも一部のステップは、複数のサブステップまたは複数の段階を含むことができる。これらのサブステップまたは段階は、必ずしも同じ時刻において実行されるわけではなく、異なる時刻において実行されてもよく、その実行の順番も必ずしも順次に実行されるわけではなく、他のステップまたは他のステップのサブステップまたは段階の少なくとも一部と順番にまたは交互に実行されてもよい。該方法がサーバに応用される例を挙げて説明する。該方法は、具体的には、以下のステップを含む。
【００１５】
（ステップ２０２）
指数平滑化モデルを作成する。
【００１６】
（ステップ２０４）
指数平滑化モデルに対して制定した時間帯を取得し、時間帯には複数の時間周期が含まれている。
【００１７】
ユーザの好み度合とは、ユーザの指定の製品に対する好み度合を指す。ユーザの好み度合は、数値を採用して表示することができる。サーバには、ユーザの好みデータが予め記憶されている。ここで、ユーザの好みデータにはユーザ識別子、製品識別子および対応するユーザの好み度合値等が含まれる。ユーザの好み度合値は、サーバにより予め設定した時間周期内において指定の製品に対してユーザ行為を収集して取得できるものであってもよく、ユーザ行為にはクリック、購買およびお気に入りに格納等が含まれる。ユーザの好み度合は、時間周期に対応するものであってもよい。異なる指定の製品に対して、ユーザの好み度合に対応する時間周期は同じものであってもよく、異なるものであってもよい。例えば、ゲーム商品に対して、ユーザの好み度合に対応する時間周期は１日であってもよい。一方、保険商品に対して、ユーザの好み度合に対応する時間周期は１ヵ月または１ヵ月等であってもよい。
【００１８】
ユーザの指定の製品に対するユーザの好み度合と時間因子とを効果的に結合させるため、サーバにより指数平滑化モデルを作成する。指数平滑化モデルによって、複数の時間周期のユーザの好み度合を融合させる。
【００１９】
そのうちの一つの実施例において、平滑化モデルの計算式はＰｔ＋１＝ａ＊Ｐｔ＋（１−ａ）＊Ｐｔ−１を含み、ここで、ａは製品識別子に対応する指数係数を示し、Ｐｔ＋１は次の時間周期に対応するユーザの好み度合値を示し、Ｐｔは現在の時間周期に対応するユーザの好み度合値を示し、Ｐｔ−１は一つ前の時間周期に対応するユーザの好み度合値を示す。
【００２０】
サーバは、指数平滑化モデルに対して対応する時間帯を制定することができ、時間帯内には複数の時間周期があってもよい。時間帯は指定の製品の特性に基づいて制定することができ、異なる指定の製品は異なる時間帯を制定することができる。例えば、金融商品の指数平滑化モデルに対して制定する時間帯は１ヶ月であってもよく、該時間帯内の時間周期は日を単位としてもよい。一方、保険商品の指数平滑化モデルに対して制定する時間帯は１年であってもよく、該時間帯内の時間周期は月を単位としてもよい。
【００２１】
異なる指定の製品は、異なる指数係数に対応することができる。指数係数は、時間周期のユーザの好み度合に与える影響の重要性を反映することができる。指数係数が大きいほど、時間周期のユーザの好み度合に与える影響の重要性は高くなる。時間周期同士が近いほど、ユーザの好み度合に与える影響も大きくなる。
【００２２】
（ステップ２０６）
複数のユーザ識別子およびユーザ識別子の複数の時間周期内における指定の製品に対するユーザの好み度合値を取得する。
【００２３】
サーバの指数平滑化モデルに対して制定する時間帯には複数の時間周期が含まれており、サーバは複数のユーザ識別子およびユーザ識別子の複数の時間周期内における指定の製品に対するユーザの好み度合値を取得する。ここで、複数の時間周期内における指定の製品に対するユーザの好み度合値は、ユーザの一つの指定の製品に対するユーザの好み度合値であってもよく、ユーザの複数の指定の製品に対するユーザの好み度合値であってもよい。
【００２４】
（ステップ２０８）
指数平滑化モデルを利用してユーザの好み度合値に対して反復計算を行うことにより、時間周期に対応する平滑化結果を取得する。
【００２５】
サーバは、複数の時間周期に対応するユーザの好み度合値を指数平滑化モデルに入力し、複数の時間周期におけるユーザの好み度合値に対して反復計算を行うことにより、時間周期に対応する複数の平滑化結果を取得する。具体的には、サーバは製品識別子に基づいて指数平滑化モデルに対応する指数係数を取得する。サーバは、制定した時間帯における第１の時間周期に対応するユーザの好み度合値と指数係数とを乗算し、乗算した積を指数平滑化モデルの初期値とする。該初期値は、第１の時間周期に対応する平滑化結果とも称される。サーバは、第１の時間周期に対応する平滑化結果、第２の時間周期に対応するユーザの好み度合値、指数係数を指数平滑化モデルに入力して反復計算を行うことにより、第２の時間周期に対応する平滑化結果を取得する。同様にして、サーバは複数の時間周期に対応する平滑化結果を算出する。
【００２６】
指定の製品を製品１とし、時間周期を１日とし、指数平滑化モデルにおける指数係数を０．３とし、制定する時間帯を４日とし、現在５日目のユーザの好み度合値を予測しなければならないと想定する場合、まず指数平滑化モデルを利用して前４日間のユーザの好み度合値に対してそれぞれ反復計算を行わなければならず、取得した対応する平滑化結果は表１に示す通りである。
【００２７】
【表１】
2019507398.tif 000003
【００２８】
ここで、１日目の平滑化結果は０．３＊８＝２．４であり、２日目の平滑化結果は０．３＊９＋（１−０．３）＊２．４＝４．３８であり、３日目の平滑化結果は０．３＊５＋（１−０．３）＊４．３８＝４．５６６であり、４日目の平滑化結果は０．３＊３＋（１−０．３）＊４．５６６＝４．０９６である。このように、指数平滑化モデルを介して指定の製品のユーザの好み度合値と時間因子とを融合する。
【００２９】
（ステップ２１０）
ユーザ識別子および時間周期に対応する平滑化結果を利用して疏行列を生成し、疏行列には複数の予測待ちユーザの好み度合が含まれている。
【００３０】
サーバは、ユーザ識別子および時間周期に対応する平滑化結果を利用してユーザ識別子および製品識別子に対応する疎行列を生成する。疎行列には複数のユーザ識別子および一つの製品識別子が含まれてもよく、複数のユーザ識別子および複数の製品識別子が含まれてもよい。係数行列には既知のユーザの好み度合値および未知のユーザの好み度合値が含まれており、ここで、未知のユーザの好み度合値は予測待ちユーザの好み度合の予測値でもある。
【００３１】
疎行列において、予測待ちユーザの好み度合の予測値を予め設けた文字で表示することができる。例えば、「？」で表示することができる。例えば、以下の表２に示されるように、疎行列における行は製品識別子を示し、列はユーザ識別子を示し、疎行列における数値はユーザの製品に対するユーザの好み度合値を示す。
【００３２】
【表２】
2019507398.tif 000004
【００３３】
疎行列におけるユーザの好み度合値に時間周期に対応する平滑化結果を採用するため、疎行列も時間因子と効果的に融合される。次の時間周期内における未知のユーザの好み度合値を予測しなければならない場合、サーバは、現在の時間周期内における製品識別子、ユーザ識別子およびユーザの好み度合値の現在の時間周期における平滑化結果を取得することによりユーザ識別子と製品識別子に対応する疎行列を生成する。
【００３４】
（ステップ２１２）
協調フィルタリングモデルを取得し、時間周期に対応する平滑化結果を協調フィルタリングモデルに入力する。
【００３５】
（ステップ２１４）
協調フィルタリングモデルによってトレーニングを行い、疎行列における複数の予測待ちユーザの好み度合の予測値を算出する。
【００３６】
協調フィルタリングモデルは、従来の協調フィルタリングモデルを採用することができる。サーバは、協調フィルタリングモデルを取得し、時間周期に対応する平滑化結果を協調フィルタリングモデルに入力する。協調フィルタリングモデルによってトレーニングを行い、疎行列における複数の予測待ちユーザの好み度合の予測値を算出する。
【００３７】
具体的には、次の時間周期内における未知のユーザの好み度合値を予測する場合、サーバは複数のユーザ識別子の一つ前の時間周期における平滑化結果を取得し、一つ前の時間周期の平滑化処理結果を協調フィルタリングモデルに入力する。協調フィルタリングモデルによってトレーニングを行い、ユーザ識別子と製品識別子に対応する疎行列における予測待ちユーザの好み度合の次の時間周期における予測値を算出する。
【００３８】
本実施例において、指数平滑化モデルを作成することにより、複数の時間周期内におけるユーザの好み度合値に対して反復計算を行い、時間周期に対応する平滑化結果を取得し、よって指定の製品に対するユーザの好み度合値と時間因子とを効果的に融合させている。次の時間周期内における未知のユーザの好み度合値を予測する場合、ユーザ識別子および時間周期に対応する平滑化結果を利用して疎行列を生成し、時間周期に対応する平滑化結果を協調フィルタリングモデルに入力することができ、協調フィルタリングモデルによってトレーニングを行うことにより、疎行列における複数の予測待ちユーザの好み度合の予測値を算出する。協調フィルタリングモデルに入力された平滑化結果が時間因子と融合されたものであるため、指定の製品に対して時間因子に関連するユーザの好み度合値を予測することができる。従って、時間因子を結合して指定の製品に対するユーザの好み度合を効果的に予測することができる。
【００３９】
一実施例において、疎行列における複数の予測待ちユーザの好み度合の予測値を算出するステップの後に、さらに、ユーザの好み度合値に対応する次元を取得することと、ユーザ識別子に基づいて複数の次元のユーザの好み度合値を統計することと、統計結果に対して正則化処理を行い、ユーザ識別子に対応する多次元ベクトルを取得することと、多次元ベクトルに基づいてユーザ識別子同士の間のユーザの好み類似度を算出することと、を含む。
【００４０】
本実施例において、サーバは疎行列における複数の予測待ちユーザの好み度合に対して対応する予測値を算出した後、さらに、全ての既知のおよび予測したユーザの好み度合値に対して類似度を算出することによって、ユーザの好み度合が類似する複数のユーザ識別子を取得することができる。
【００４１】
サーバは、製品識別子をユーザの好み度合値に対応する次元とすることができる。異なる製品識別子は、異なる次元である。なお、ユーザの好み度合値を空間に散在する記録点と見なすことができる。空間が２次元空間である地図を例とする場合、図３に示すように、各記録点は経度と緯度によって表示されることができる。図３におけるＸ軸は緯度を表示し、Ｙ軸は経度を表示することができる。ユーザ識別子１のユーザの好み度合値の図３における記録点を、黒色点にて表示し、ユーザ識別子２のユーザの好み度合値の図３における記録点を、灰色点にて表示すると想定する。ユーザ識別子１の記録点は４つであり、ユーザ識別子２の記録点は３つである。各記録点の経度と緯度が異なるため、類似度を直接比較することができない。経度の平均値と緯度の平均値により構成される平均値点を利用して比較する場合、平均値点は明らかにユーザの記録点から遠く離れており、実際のユーザの好み度合値を表現することができない。
【００４２】
ユーザの好み度合値を効果的に比較するため、サーバは全ての記録点をクラスタ化し、例えば、サーバはＫＭｅａｎｓアルゴリズム（クラスタ化アルゴリズム）を採用してクラスタ化することにより複数の類を取得することができる。各類には、対応する次元がある。各類には、複数のユーザ識別子に対応するユーザの好み度合値の記録点が含まれている。
【００４３】
サーバは、ユーザ識別子に基づいて複数の次元のユーザの好み度合値を統計し、ユーザの好み度合値の統計結果を取得する。サーバは、統計結果に対して正則化処理を行い、ユーザ識別子に対応する多次元ベクトルを取得し、多次元ベクトルに基づいてユーザ識別子同士の間の類似距離を算出し、類似距離をユーザの好みの類似度とする。
【００４４】
図３におけるユーザ識別子１およびユーザ識別子２に対応する記録点を例として説明する。サーバは、図３における記録点をクラスタ化し、３つの次元を取得する。ここで、ユーザ識別子１は、第１次元において２つの記録点を有し、第２次元において１つの記録点を有し、第３次元において１つの記録点を有する。ユーザ識別子２は、第１次元において２つの記録点を有し、第２次元において１つの記録点を有し、第３次元において記録点を有しない。サーバにより統計されたユーザ識別子１に対応するユーザの好み度合値の記録点の総数は４つであり、ユーザ識別子２に対応するユーザの好み度合値の記録点の総数は３つである。サーバは、統計結果に対して正則化処理を行うことにより、ユーザ識別子１に対応する多次元ベクトル（２／４、１／４、１／４）およびユーザ識別子２に対応する多次元ベクトル（２／４、１／４、１／４）を取得する。多次元ベクトルに基づいてユーザ識別子１とユーザ識別子２との間の類似距離を算出し、該類似距離をユーザの好みの類似度とする。類似距離の計算方法は様々あり、例えば、ユークリッド距離の計算方法等を採用して類似距離を算出することができる。
【００４５】
ユーザ識別子同士のユーザの好みの類似度を算出することにより、大量のユーザからユーザの好みが類似しているユーザを効果的に抽出することができる。さらに、ユーザの好みが類似しているユーザに対してメッセージを推奨し、消費の傾向を予測することに便利である。
【００４６】
一実施例において、該方法は、さらに、製品識別子およびユーザ識別子に基づいてユーザの好み度合値に対応するポジティブサンプルとネガティブサンプルを取得することと、ネガティブサンプルを分解して、複数の分解後のネガティブサンプルを取得し、分解後のネガティブサンプル数とポジティブサンプル数との差は予め設けられる範囲内にあることと、分類モデルを取得し、ポジティブサンプルおよび分解後のネガティブサンプルを利用して分類モデルに対してトレーニングを行い、複数のトレーニングされた後の分類モデルを取得することと、複数のトレーニングされた後の分類モデルに対してフィッティングを行い、各トレーニングされた後の分類モデルに対応する分類重み付けを算出することと、を含む。
【００４７】
本実施例において、サーバは、さらに製品識別子およびユーザ識別子に基づいてユーザの好み度合値に対応するポジティブサンプルおよびネガティブサンプルを取得することができる。ポジティブサンプルはユーザがある製品を好むことを表示し、ネガティブサンプルはユーザがある製品を好まないことを表示する。例えば、ポジティブサンプルはユーザ１がｉＰｈｏｎｅ７（携帯電話の一種）を好むことを示し、ネガティブサンプルはユーザ２がｉＰｈｏｎｅ７を好まないことを示す。ユーザの好み度合値には、既知のユーザの好み度合値および予測されたユーザの好み度合値が含まれている。サーバは、既知のユーザの好み度合値を採用して分類トレーニング（ｄｉｓａｇｇｒｅｇａｔｅｄ  ｔｒａｉｎｉｎｇ）を行うことができ、既知のユーザの好み度合値と予測されたユーザの好み度合値を採用して分類トレーニングを行うこともできる。
【００４８】
ポジティブサンプルおよびネガティブサンプルをサンプルと総称することができる。サーバには対応するサンプルデータが予め記憶され、サンプルデータにはユーザ特徴データおよび製品特徴データが含まれており、ここで、ユーザ特徴データはユーザの年齢および性別などを含み、製品特徴データは製品識別子および製品類別などを含む。
【００４９】
通常、一つの新製品を発売する場合、該新製品を好むユーザの数は、該新製品を好まないユーザの数より遥かに少ない。従って、ユーザのある製品に対するポジティブサンプル数は、ネガティブサンプル数より少なくなる。
【００５０】
従来の分類トレーニング方式は主に２種類である。従来の方式１は、ネガティブサンプルにおいてアンダーサンプリング（ｕｎｄｅｒ−ｓａｍｐｌｉｎｇ）を行うことにより、ポジティブサンプルの数に相当するネガティブサンプルを取得し、アンダーサンプリングされたネガティブサンプルおよびポジティブサンプルを利用して分類トレーニングを行うことである。但し、アンダーサンプリングされたネガティブサンプルはネガティブサンプルにおける少ない一部のデータだけであり、全てのサンプルデータを完全に利用していないため、分類モデルはそれほど正しくない。従来の方式２は、ポジティブサンプルをコピーすることによって、ポジティブサンプルの数をネガティブサンプルの数とほぼ同様にさせることである。従来の方式２において余計なサンプル情報を追加していないが、ネガティブサンプル数がポジティブサンプル数より遥かに大きいため、ポジティブサンプルがコピーされた後、計算を必要とするデータ量は激増し、サーバの計算負荷が重くなる。
【００５１】
従来の方式におけるサンプルデータが十分に利用されておらずおよびサンプルデータが全て採用された後にサーバの計算負荷が重くなる問題を効果的に解決するため、本実施例では新たな分類トレーニング方式を提供する。
【００５２】
具体的には、サーバは、製品識別子およびユーザ識別子に基づいてユーザの好み度合値に対応するポジティブサンプルおよびネガティブサンプルを取得する。サーバは、ポジティブサンプルの数に基づいてネガティブサンプルを分解する。分解後のネガティブサンプル数とポジティブサンプル数との差は、予め設けられた範囲内にある。分解後のネガティブサンプル数とポジティブサンプル数とは、等しいまたはほぼ等しい。サーバは、分類モデルを取得し、ここで、分類モデルは従来の分類モデルを採用することができる。サーバは、各分解後のネガティブサンプルおよびポジティブサンプルを分類モデルに入力してトレーニングさせることによって、分解後のネガティブサンプルと数が同じであるトレーニングされた後の分類モデルを取得する。
【００５３】
サーバは、回帰モデルを取得し、ここで、回帰モデルは従来の回帰モデルを採用することができ、複数のトレーニングされた後の分類モデルの出力結果を回帰モデルに入力し、回帰モデルによって複数のトレーニングされた後の分類モデルに対してフィッティングを行い、各トレーニングされた後の分類モデルに対応する分類重み付け（ｄｉｓａｇｇｒｅｇａｔｉｎｇ  ｗｅｉｇｈｔ）を算出する。全過程において、全てのサンプルデータを十分に利用しただけでなく、計算を必要とするデータも激増していないため、サーバの計算負荷を効果的に緩和している。
【００５４】
そのうちの一実施例において、各トレーニングされた後の分類モデルに対応する分類重み付けを算出するステップの後に、さらに、分類待ちサンプルデータを取得することと、トレーニングされた後の分類モデルおよび分類重み付けを利用して分類待ちサンプルデータを分類することとを含む。
【００５５】
サーバは、分類待ちサンプルデータを取得し、分類待ちサンプルデータをそれぞれトレーニングされた後の分類モデルに入力し、各トレーニングされた後の分類モデルおよび分類重み付けを利用して分類待ちサンプルデータを分類することができる。従って、分類待ちサンプルデータを迅速且つ効果的に分類することができる。
【００５６】
一実施例において、図４に示すように、サーバを提供し、内部バス（Ｓｙｓｔｅｍ  Ｂｕｓ）を介して接続されるプロセッサ、内部メモリ、不揮発性記憶媒体およびネットワークインターフェースを含む。ここで、該サーバの不揮発性記憶媒体にはオペレーティングシステムおよびコンピュータで実行可能な命令が記憶されており、該コンピュータで実行可能な命令は、サーバに適する時間因子を融合させる協調フィルタリング方法を実現するために用いられる。プロセッサは、計算および制御能力を提供し、サーバ全体の動作をサポートする。ネットワークインターフェースは、ネットワークを介して外部の端末に接続され通信するために用いられる。サーバは、独立したサーバまたは複数のサーバにより構成されたサーバクラスタにより実現されることができる。当業者であれば、図４に示された構造は、本発明の技術的解決手段に関連する一部の構造を示したブロック図に過ぎず、本発明の技術的解決手段を適用可能なサーバを限定するものではないことを理解できる。具体的なサーバは、図示されるものよりさらに多いまたはさらに少ない部品を含み、あるいは幾つかの部品の組み合わせ、あるいは異なる部品配置を有することができる。
【００５７】
一実施例において、図５に示すように、時間因子を融合させる協調フィルタリング装置を提供し、
指数平滑化モデルを作成するモデル作成モジュール５０２と、
指数平滑化モデルに対して制定した時間帯を取得し、時間帯には複数の時間周期が含まれており、複数のユーザ識別子およびユーザ識別子の複数の時間周期内における指定の製品に対するユーザの好み度合値を取得する取得モジュール５０４と、
指数平滑化モデルを利用してユーザの好み度合値に対して反復計算を行うことにより、時間周期に対応する平滑化結果を取得する平滑化モジュール５０６と、
ユーザ識別子および時間周期に対応する平滑化結果を利用して疏行列を生成し、疏行列には複数の予測待ちユーザの好み度合が含まれている行列生成モジュール５０８と、
取得モジュール５０４は、さらに協調フィルタリングモデルの取得に用いられ、
時間周期に対応する平滑化結果を協調フィルタリングモデルに入力し、協調フィルタリングモデルによってトレーニングを行うことにより、疎行列における複数の予測待ちユーザの好み度合の予測値を算出する第１トレーニングモジュール５１０と、を含む。
【００５８】
一実施例において、平滑化モデルの計算式は、Ｐｔ＋１＝ａ＊Ｐｔ＋（１−ａ）＊Ｐｔ−１を含み、ここで、ａは製品識別子に対応する指数係数を示し、Ｐｔ＋１は次の時間周期に対応するユーザの好み度合値を示し、Ｐｔは現在の時間周期に対応するユーザの好み度合値を示し、Ｐｔ−１は一つ前の時間周期に対応するユーザの好み度合値を示す。
【００５９】
一実施例において、取得モジュール５０４は、さらにユーザの好み度合値に対応する次元を取得するために用いられ、図５に示すように、該装置は、さらに、
ユーザ識別子に基づいて複数の次元のユーザの好み度合値を統計する統計モジュール５１２と、
統計結果に対して正則化処理を行い、ユーザ識別子に対応する多次元ベクトルを取得する正則化モジュール５１４と、
多次元ベクトルに基づいてユーザ識別子同士の間のユーザの好みの類似度を算出する類似度計算モジュール５１６と、を含む。
【００６０】
一実施例において、取得モジュール５０４は、さらに、製品識別子およびユーザ識別子に基づいてユーザの好み度合値に対応するポジティブサンプルおよびネガティブサンプルを取得し、図６に示すように、該装置は、さらに、
ネガティブサンプルを分解し、複数の分解後のネガティブサンプルを取得し、分解後のネガティブサンプル数と前記ポジティブサンプル数との差は予め設けられる範囲内にある分解モジュール５１８と、
取得モジュール５０４は、さらに、分類モデルの取得に用いられ、
ポジティブサンプルおよび分類後のネガティブサンプルを利用して分類モデルに対してトレーニングを行い、複数のトレーニングされた後の分類モデルを取得する第２トレーニングモジュール５２０と、
複数のトレーニングされた後の分類モデルに対してフィッティングを行い、各トレーニングされた後の分類モデルに対応する分類重み付けを算出するフィッティングモジュール５２２と、を含む。
【００６１】
一実施例において、取得モジュール５０４は、さらに分類待ちサンプルデータを取得するために用いられ、図７に示すように、該装置は、さらに、トレーニングされた後の分類モデルおよび分類重み付けを利用して分類待ちサンプルデータを分類する分類モデル５２４を含む。
【００６２】
上記時間因子を融合させる協調フィルタリング装置における各モジュールの全部または一部は、ソフトウェア、ハードウェアおよびその組み合わせによって実現されることができる。上記各モジュールは、プロセッサによって以上の各モジュールに対応する操作を呼び出して便利に実行するように、ハードウェアの形態で基地局のプロセッサに組み込まれまたは基地局のプロセッサから独立してもよく、ソフトウェアの形態で基地局のメモリに記憶されてもよい。ここで、プロセッサは、中央処理装置（ＣＰＵ）またはマイクロプロセッサ等であってもよい。
【００６３】
一実施例において、１つまたは複数のコンピュータで実行可能な命令が記憶されている不揮発性読み取り可能な記憶媒体を提供し、上記コンピュータで実行可能な命令が１つまたは複数のプロセッサにより実行される場合、上記１つまたは複数のプロセッサは、
指数平滑化モデルを作成する手順と、
上記指数平滑化モデルに対して制定した時間帯を取得し、上記時間帯には複数の時間周期が含まれている手順と、
複数のユーザ識別子およびユーザ識別子の複数の時間周期内おけるに指定の製品に対するユーザの好み度合値を取得する手順と、
上記指数平滑化モデルを利用して上記ユーザの好み度合値に対して反復計算を行うことにより、時間周期に対応する平滑化結果を取得する手順と、
上記ユーザ識別子および上記時間周期に対応する平滑化結果を利用して疏行列を生成し、上記疏行列には複数の予測待ちユーザの好み度合が含まれている手順と、
協調フィルタリングモデルを取得し、上記時間周期に対応する平滑化結果を上記協調フィルタリングモデルに入力する手順と、
上記協調フィルタリングモデルによってトレーニングを行い、上記疎行列における複数の予測待ちユーザの好み度合の予測値を算出する手順と、を実行する。
【００６４】
一実施例において、上記平滑化モデルの計算式は、Ｐｔ＋１＝ａ＊Ｐｔ＋（１−ａ）＊Ｐｔ−１を含み、ここで、ａは製品識別子に対応する指数係数を示し、Ｐｔ＋１は次の時間周期に対応するユーザの好み度合値を示し、Ｐｔは現在の時間周期に対応するユーザの好み度合値を示し、Ｐｔ−１は一つ前の時間周期に対応するユーザの好み度合値を示す。
【００６５】
一実施例において、上記疎行列における複数の予測待ちユーザの好み度合の予測値を算出する手順の後に、上記コンピュータで実行可能な命令が１つまたは複数のプロセッサにより実行される場合、さらに上記１つまたは複数のプロセッサは、ユーザの好み度合値に対応する次元を取得する手順と、ユーザ識別子に基づいて複数の次元のユーザの好み度合値を統計する手順と、統計結果に対して正則化処理を行い、ユーザ識別子に対応する多次元ベクトルを取得する手順と、上記多次元ベクトルに基づいてユーザ識別子同士の間のユーザの好み類似度を算出する手順と、を実行する。
【００６６】
一実施例において、上記コンピュータで実行可能な命令が１つまたは複数のプロセッサにより実行される場合、上記１つまたは複数のプロセッサは、さらに、製品識別子およびユーザ識別子に基づいてユーザの好み度合値に対応するポジティブサンプルおよびネガティブサンプルを取得する手順と、上記ネガティブサンプルを分解し、分解後の複数のネガティブサンプルを取得し、上記分解後のネガティブサンプル数と上記ポジティブサンプル数との差は予め設けられる範囲内にある手順と、分類モデルを取得し、上記ポジティブサンプルおよび上記分解後のネガティブサンプルを利用して上記分類モデルに対してトレーニングを行い、複数のトレーニングされた後の分類モデルを取得する手順と、上記複数のトレーニングされた後の分類モデルに対してフィッティングを行い、各トレーニングされた後の分類モデルに対応する分類重み付けを算出する手順と、を実行する。
【００６７】
一実施例において、上記各トレーニングされた後の分類モデルに対応する分類重み付けを算出する手順の後に、上記コンピュータで実行可能な命令が１つまたは複数のプロセッサにより実行される場合、上記１つまたは複数のプロセッサは、さらに、分類待ちサンプルデータを取得する手順と、上記トレーニングされた後の分類モデルおよび上記分類重み付けを利用して上記分類待ちサンプルデータを分類する手順と、を実行する。
【００６８】
当業者であれば、上記実施例の方法における全てまたは一部のプロセスを実現するには、コンピュータプログラムにより関連するハードウェアを命令して遂行することができ、当該プログラムは不揮発性コンピュータの読み取り可能な記憶媒体に記憶されることができ、該プログラムが実行される際に、上記のような各方法の実施例のプロセスを含むことができることを理解できる。ここで、記憶媒体には、磁気ディスク、光ディスク、読み出し専用メモリ（Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ、ＲＯＭ）などであってもよい。
【００６９】
上記実施例の各技術的特徴は任意に組み合わせることができ、説明を簡単にするために、上記実施例における各技術的特徴の全ての可能な組み合わせを説明していないが、こられの技術的特徴の組み合わせが矛盾しない限り、いずれも本説明書に記載の範囲であると見なされるべきである。
【００７０】
上記実施例は本発明の幾つかの実施形態を示したものに過ぎず、その説明が具体的且つ詳細であるが、これらが発明の特許請求の範囲を制限するものであると理解してはならない。当業者であれば、本発明の技術的思想から逸脱しない限り、さらにいくつかの変形や改良を行うことができ、これらはいずれも本発明の保護範囲に属することを理解すべきである。従って、本発明の特許の保護範囲は特許請求の範囲に準ずるべきである。
【図１】
2019507398.tif 000005
【図２】
2019507398.tif 000006
【図３】
2019507398.tif 000007
【図４】
2019507398.tif 000008
【図５】
2019507398.tif 000009
【図６】
2019507398.tif 000010
【図７】
2019507398.tif 000011
【図８】
2019507398.tif 000012
【手続補正書】
【提出日】平成29年12月22日(2017.12.22)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
時間因子を融合させる協調フィルタリング方法であって、
指数平滑化モデルを作成することと、
前記指数平滑化モデルに対して制定した時間帯を取得し、前記時間帯には複数の時間周期が含まれていることと、
複数のユーザ識別子およびユーザ識別子の複数の時間周期内における指定の製品に対するユーザの好み度合値を取得することと、
前記指数平滑化モデルを利用して前記ユーザの好み度合値に対して反復計算を行うことにより、時間周期に対応する平滑化結果を取得することと、
前記ユーザ識別子および前記時間周期に対応する平滑化結果を利用して疏行列を生成し、前記疏行列には複数の予測待ちユーザの好み度合が含まれていることと、
協調フィルタリングモデルを取得し、前記時間周期に対応する平滑化結果を前記協調フィルタリングモデルに入力することと、
前記協調フィルタリングモデルによってトレーニングを行い、前記疎行列における複数の予測待ちユーザの好み度合の予測値を算出することと、
を含む、ことを特徴とする時間因子を融合させる協調フィルタリング方法。
【請求項２】
前記平滑化モデルの計算式は、Ｐｔ＋１＝ａ＊Ｐｔ＋（１−ａ）＊Ｐｔ−１を含み、ここで、ａは製品識別子に対応する指数係数を示し、Ｐｔ＋１は次の時間周期に対応するユーザの好み度合値を示し、Ｐｔは現在の時間周期に対応するユーザの好み度合値を示し、Ｐｔ−１は一つ前の時間周期に対応するユーザの好み度合値を示す、ことを特徴とする請求項１に記載の方法。
【請求項３】
前記疎行列における複数の予測待ちユーザの好み度合の予測値を算出した後、前記方法は、
ユーザの好み度合値に対応する次元を取得することと、
ユーザ識別子に基づいて複数の次元のユーザの好み度合値を統計することと、
統計結果に対して正則化処理を行い、ユーザ識別子に対応する多次元ベクトルを取得することと、
前記多次元ベクトルに基づいてユーザ識別子同士の間のユーザの好みの類似度を算出することと、
をさらに含む、ことを特徴とする請求項１に記載の方法。
【請求項４】
製品識別子およびユーザ識別子に基づいてユーザの好み度合値に対応するポジティブサンプルおよびネガティブサンプルを取得することと、
前記ネガティブサンプルを分解し、複数の分解後のネガティブサンプルを取得し、前記分解後のネガティブサンプル数と前記ポジティブサンプル数との差は予め設けられる範囲内にあることと、
分類モデルを取得し、前記ポジティブサンプルおよび前記分類後のネガティブサンプルを利用して前記分類モデルに対してトレーニングを行い、複数のトレーニングされた後の分類モデルを取得することと、
前記複数のトレーニングされた後の分類モデルに対してフィッティングを行い、各トレーニングされた後の分類モデルに対応する分類重み付けを算出することと、
をさらに含む、ことを特徴とする請求項１に記載の方法。
【請求項５】
前記各トレーニングされた後の分類モデルに対応する分類重み付けを算出した後、前記方法は、
分類待ちサンプルデータを取得することと、
前記トレーニングされた後の分類モデルおよび前記分類重み付けを利用して前記分類待ちサンプルデータを分類することと、
をさらに含む、ことを特徴とする請求項４に記載の方法。
【請求項６】
コンピュータで実行可能な命令が記憶されているメモリおよびプロセッサを含むサーバであって、
前記コンピュータで実行可能な命令が前記プロセッサにより実行される場合、前記プロセッサは、
指数平滑化モデルを作成する手順と、
前記指数平滑化モデルに対して制定した時間帯を取得し、前記時間帯には複数の時間周期が含まれている手順と、
複数のユーザ識別子およびユーザ識別子の複数の時間周期内における指定の製品に対するユーザの好み度合値を取得する手順と、
前記指数平滑化モデルを利用して前記ユーザの好み度合値に対して反復計算を行うことにより、時間周期に対応する平滑化結果を取得する手順と、
前記ユーザ識別子および前記時間周期に対応する平滑化結果を利用して疏行列を生成し、前記疏行列には複数の予測待ちユーザの好み度合が含まれている手順と、
協調フィルタリングモデルを取得し、前記時間周期に対応する平滑化結果を前記協調フィルタリングモデルに入力する手順と、
前記協調フィルタリングモデルによってトレーニングを行い、前記疎行列における複数の予測待ちユーザの好み度合の予測値を算出する手順と、
を実行する、ことを特徴とするサーバ。
【請求項７】
前記平滑化モデルの計算式は、Ｐｔ＋１＝ａ＊Ｐｔ＋（１−ａ）＊Ｐｔ−１を含み、ここで、ａは製品識別子に対応する指数係数を示し、Ｐｔ＋１は次の時間周期に対応するユーザの好み度合値を示し、Ｐｔは現在の時間周期に対応するユーザの好み度合値を示し、Ｐｔ−１は一つ前の時間周期に対応するユーザの好み度合値を示す、ことを特徴とする請求項６に記載のサーバ。
【請求項８】
前記疎行列における複数の予測待ちユーザの好み度合の予測値を算出する手順の後に、前記プロセッサは、さらに、
ユーザの好み度合値に対応する次元を取得する手順と、
ユーザ識別子に基づいて複数の次元のユーザの好み度合値を統計する手順と、
統計結果に対して正則化処理を行い、ユーザ識別子に対応する多次元ベクトルを取得する手順と、
前記多次元ベクトルに基づいてユーザ識別子同士の間のユーザの好みの類似度を算出する手順と、
を実行する、ことを特徴とする請求項６に記載のサーバ。
【請求項９】
前記プロセッサは、さらに、
製品識別子およびユーザ識別子に基づいてユーザの好み度合値に対応するポジティブサンプルおよびネガティブサンプルを取得する手順と、
前記ネガティブサンプルを分解し、複数の分解後のネガティブサンプルを取得し、前記分解後のネガティブサンプル数と前記ポジティブサンプル数との差は予め設けられる範囲内にある手順と、
分類モデルを取得し、前記ポジティブサンプルおよび前記分類後のネガティブサンプルを利用して前記分類モデルに対してトレーニングを行い、複数のトレーニングされた後の分類モデルを取得する手順と、
前記複数のトレーニングされた後の分類モデルに対してフィッティングを行い、各トレーニングされた後の分類モデルに対応する分類重み付けを算出する手順と、
を実行する、ことを特徴とする請求項６に記載のサーバ。
【請求項１０】
前記各トレーニングされた後の分類モデルに対応する分類重み付けを算出する手順の後に、前記プロセッサは、さらに、
分類待ちサンプルデータを取得する手順と、
前記トレーニングされた後の分類モデルおよび前記分類重み付けを利用して前記分類待ちサンプルデータを分類する手順と、
を実行する、ことを特徴とする請求項９に記載のサーバ。
【請求項１１】
１つまたは複数のコンピュータで実行可能な命令が記憶されている不揮発性読み取り可能な記憶媒体であって、
前記コンピュータで実行可能な命令が１つまたは複数のプロセッサにより実行される場合、前記１つまたは複数のプロセッサは、
指数平滑化モデルを作成する手順と、
前記指数平滑化モデルに対して制定した時間帯を取得し、前記時間帯には複数の時間周期が含まれている手順と、
複数のユーザ識別子およびユーザ識別子の複数の時間周期内における指定の製品に対するユーザの好み度合値を取得する手順と、
前記指数平滑化モデルを利用して前記ユーザの好み度合値に対して反復計算を行うことにより、時間周期に対応する平滑化結果を取得する手順と、
前記ユーザ識別子および前記時間周期に対応する平滑化結果を利用して疏行列を生成し、前記疏行列には複数の予測待ちユーザの好み度合が含まれている手順と、
協調フィルタリングモデルを取得し、前記時間周期に対応する平滑化結果を前記協調フィルタリングモデルに入力する手順と、
前記協調フィルタリングモデルによってトレーニングを行い、前記疎行列における複数の予測待ちユーザの好み度合の予測値を算出する手順と、
を実行する、ことを特徴とするサーバ。
【請求項１２】
前記平滑化モデルの計算式は、Ｐｔ＋１＝ａ＊Ｐｔ＋（１−ａ）＊Ｐｔ−１を含み、ここで、ａは製品識別子に対応する指数係数を示し、Ｐｔ＋１は次の時間周期に対応するユーザの好み度合値を示し、Ｐｔは現在の時間周期に対応するユーザの好み度合値を示し、Ｐｔ−１は一つ前の時間周期に対応するユーザの好み度合値を示す、ことを特徴とする請求項１１に記載の不揮発性読み取り可能な記憶媒体。
【請求項１３】
前記疎行列における複数の予測待ちユーザの好み度合の予測値を算出する手順の後に、前記コンピュータで実行可能な命令が１つまたは複数のプロセッサにより実行される場合、前記１つまたは複数のプロセッサは、さらに、
ユーザの好み度合値に対応する次元を取得する手順と、
ユーザ識別子に基づいて複数の次元のユーザの好み度合値を統計する手順と、
統計結果に対して正則化処理を行い、ユーザ識別子に対応する多次元ベクトルを取得する手順と、
前記多次元ベクトルに基づいてユーザ識別子同士の間のユーザの好みの類似度を算出する手順と、
を実行する、ことを特徴とする請求項１１に記載の不揮発性読み取り可能な記憶媒体。
【請求項１４】
前記コンピュータで実行可能な命令が１つまたは複数のプロセッサにより実行される場合、前記１つまたは複数のプロセッサは、さらに、
製品識別子およびユーザ識別子に基づいてユーザの好み度合値に対応するポジティブサンプルおよびネガティブサンプルを取得する手順と、
前記ネガティブサンプルを分解し、複数の分解後のネガティブサンプルを取得し、前記分解後のネガティブサンプル数と前記ポジティブサンプル数との差は予め設けられる範囲内にある手順と、
分類モデルを取得し、前記ポジティブサンプルおよび前記分類後のネガティブサンプルを利用して前記分類モデルに対してトレーニングを行い、複数のトレーニングされた後の分類モデルを取得する手順と、
前記複数のトレーニングされた後の分類モデルに対してフィッティングを行い、各トレーニングされた後の分類モデルに対応する分類重み付けを算出する手順と、
を実行する、ことを特徴とする請求項１１に記載の不揮発性読み取り可能な記憶媒体。
【請求項１５】
前記各トレーニングされた後の分類モデルに対応する分類重み付けを算出する手順の後に、前記コンピュータで実行可能な命令が１つまたは複数のプロセッサにより実行される場合、前記１つまたは複数のプロセッサは、さらに、
分類待ちサンプルデータを取得する手順と、
前記トレーニングされた後の分類モデルおよび前記分類重み付けを利用して前記分類待ちサンプルデータを分類する手順と、
を実行する、ことを特徴とする請求項１４に記載の不揮発性読み取り可能な記憶媒体。
【手続補正書】
【提出日】平成31年1月24日(2019.1.24)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
時間因子を融合させる協調フィルタリング方法であって、
サーバが、指数平滑化モデルを作成することと、
サーバが、前記指数平滑化モデルに対して制定した時間帯を取得し、前記時間帯には複数の時間周期が含まれていることと、
サーバが、複数のユーザ識別子およびユーザ識別子の複数の時間周期内における指定の製品に対するユーザの好み度合値を取得することと、
サーバが、前記指数平滑化モデルを利用して前記ユーザの好み度合値に対して反復計算を行うことにより、時間周期に対応する平滑化結果を取得することと、
サーバが、前記ユーザ識別子および前記時間周期に対応する平滑化結果を利用して疎行列を生成し、前記疎行列には複数の予測待ちユーザの好み度合が含まれていることと、
サーバが、協調フィルタリングモデルを取得し、前記時間周期に対応する平滑化結果を前記協調フィルタリングモデルに入力することと、
サーバが、前記協調フィルタリングモデルによってトレーニングを行い、前記疎行列における複数の予測待ちユーザの好み度合の予測値を算出することと、
を含み、
前記指数平滑化モデルの計算式は、Ｐｔ＋１＝ａ＊Ｐｔ＋（１−ａ）＊Ｐｔ−１を含み、ここで、ａは製品識別子に対応する指数係数を示し、Ｐｔ＋１は次の時間周期に対応するユーザの好み度合値を示し、Ｐｔは現在の時間周期に対応するユーザの好み度合値を示し、Ｐｔ−１は一つ前の時間周期に対応するユーザの好み度合値を示す、ことを特徴とする時間因子を融合させる協調フィルタリング方法。
【請求項２】
前記疎行列における複数の予測待ちユーザの好み度合の予測値を算出した後、前記方法は、
サーバが、ユーザの好み度合値に対応する次元を取得することと、
サーバが、ユーザ識別子に基づいて複数の次元のユーザの好み度合値を統計することと、
サーバが、統計結果に対して正則化処理を行い、ユーザ識別子に対応する多次元ベクトルを取得することと、
サーバが、前記多次元ベクトルに基づいてユーザ識別子同士の間のユーザの好みの類似度を算出することと、
をさらに含む、ことを特徴とする請求項１に記載の方法。
【請求項３】
サーバが、製品識別子およびユーザ識別子に基づいてユーザの好み度合値に対応するポジティブサンプルおよびネガティブサンプルを取得することと、
サーバが、前記ネガティブサンプルを分解し、複数の分解後のネガティブサンプルを取得し、前記分解後のネガティブサンプル数と前記ポジティブサンプル数との差は予め設けられる範囲内にあることと、
サーバが、分類モデルを取得し、前記ポジティブサンプルおよび前記分解後のネガティブサンプルを利用して前記分類モデルに対してトレーニングを行い、複数のトレーニングされた後の分類モデルを取得することと、
サーバが、前記複数のトレーニングされた後の分類モデルに対してフィッティングを行い、各トレーニングされた後の分類モデルに対応する分類重み付けを算出することと、
をさらに含む、ことを特徴とする請求項１に記載の方法。
【請求項４】
前記各トレーニングされた後の分類モデルに対応する分類重み付けを算出した後、前記方法は、
サーバが、分類待ちサンプルデータを取得することと、
サーバが、前記トレーニングされた後の分類モデルおよび前記分類重み付けを利用して前記分類待ちサンプルデータを分類することと、
をさらに含む、ことを特徴とする請求項３に記載の方法。
【請求項５】
コンピュータで実行可能な命令が記憶されているメモリおよびプロセッサを含むサーバであって、
前記コンピュータで実行可能な命令が前記プロセッサにより実行される場合、前記プロセッサは、
指数平滑化モデルを作成する手順と、
前記指数平滑化モデルに対して制定した時間帯を取得し、前記時間帯には複数の時間周期が含まれている手順と、
複数のユーザ識別子およびユーザ識別子の複数の時間周期内における指定の製品に対するユーザの好み度合値を取得する手順と、
前記指数平滑化モデルを利用して前記ユーザの好み度合値に対して反復計算を行うことにより、時間周期に対応する平滑化結果を取得する手順と、
前記ユーザ識別子および前記時間周期に対応する平滑化結果を利用して疎行列を生成し、前記疎行列には複数の予測待ちユーザの好み度合が含まれている手順と、
協調フィルタリングモデルを取得し、前記時間周期に対応する平滑化結果を前記協調フィルタリングモデルに入力する手順と、
前記協調フィルタリングモデルによってトレーニングを行い、前記疎行列における複数の予測待ちユーザの好み度合の予測値を算出する手順と、
を実行し、
前記指数平滑化モデルの計算式は、Ｐｔ＋１＝ａ＊Ｐｔ＋（１−ａ）＊Ｐｔ−１を含み、ここで、ａは製品識別子に対応する指数係数を示し、Ｐｔ＋１は次の時間周期に対応するユーザの好み度合値を示し、Ｐｔは現在の時間周期に対応するユーザの好み度合値を示し、Ｐｔ−１は一つ前の時間周期に対応するユーザの好み度合値を示す、ことを特徴とするサーバ。
【請求項６】
前記疎行列における複数の予測待ちユーザの好み度合の予測値を算出する手順の後に、前記プロセッサは、さらに、
ユーザの好み度合値に対応する次元を取得する手順と、
ユーザ識別子に基づいて複数の次元のユーザの好み度合値を統計する手順と、
統計結果に対して正則化処理を行い、ユーザ識別子に対応する多次元ベクトルを取得する手順と、
前記多次元ベクトルに基づいてユーザ識別子同士の間のユーザの好みの類似度を算出する手順と、
を実行する、ことを特徴とする請求項５に記載のサーバ。
【請求項７】
前記プロセッサは、さらに、
製品識別子およびユーザ識別子に基づいてユーザの好み度合値に対応するポジティブサンプルおよびネガティブサンプルを取得する手順と、
前記ネガティブサンプルを分解し、複数の分解後のネガティブサンプルを取得し、前記分解後のネガティブサンプル数と前記ポジティブサンプル数との差は予め設けられる範囲内にある手順と、
分類モデルを取得し、前記ポジティブサンプルおよび前記分解後のネガティブサンプルを利用して前記分類モデルに対してトレーニングを行い、複数のトレーニングされた後の分類モデルを取得する手順と、
前記複数のトレーニングされた後の分類モデルに対してフィッティングを行い、各トレーニングされた後の分類モデルに対応する分類重み付けを算出する手順と、
を実行する、ことを特徴とする請求項５に記載のサーバ。
【請求項８】
前記各トレーニングされた後の分類モデルに対応する分類重み付けを算出する手順の後に、前記プロセッサは、さらに、
分類待ちサンプルデータを取得する手順と、
前記トレーニングされた後の分類モデルおよび前記分類重み付けを利用して前記分類待ちサンプルデータを分類する手順と、
を実行する、ことを特徴とする請求項７に記載のサーバ。
【請求項９】
１つまたは複数のコンピュータで実行可能な命令が記憶されている不揮発性読み取り可能な記憶媒体であって、
前記コンピュータで実行可能な命令が１つまたは複数のプロセッサにより実行される場合、前記１つまたは複数のプロセッサは、
指数平滑化モデルを作成する手順と、
前記指数平滑化モデルに対して制定した時間帯を取得し、前記時間帯には複数の時間周期が含まれている手順と、
複数のユーザ識別子およびユーザ識別子の複数の時間周期内における指定の製品に対するユーザの好み度合値を取得する手順と、
前記指数平滑化モデルを利用して前記ユーザの好み度合値に対して反復計算を行うことにより、時間周期に対応する平滑化結果を取得する手順と、
前記ユーザ識別子および前記時間周期に対応する平滑化結果を利用して疎行列を生成し、前記疎行列には複数の予測待ちユーザの好み度合が含まれている手順と、
協調フィルタリングモデルを取得し、前記時間周期に対応する平滑化結果を前記協調フィルタリングモデルに入力する手順と、
前記協調フィルタリングモデルによってトレーニングを行い、前記疎行列における複数の予測待ちユーザの好み度合の予測値を算出する手順と、
を実行し、
前記指数平滑化モデルの計算式は、Ｐｔ＋１＝ａ＊Ｐｔ＋（１−ａ）＊Ｐｔ−１を含み、ここで、ａは製品識別子に対応する指数係数を示し、Ｐｔ＋１は次の時間周期に対応するユーザの好み度合値を示し、Ｐｔは現在の時間周期に対応するユーザの好み度合値を示し、Ｐｔ−１は一つ前の時間周期に対応するユーザの好み度合値を示す、ことを特徴とする不揮発性読み取り可能な記憶媒体。
【請求項１０】
前記疎行列における複数の予測待ちユーザの好み度合の予測値を算出する手順の後に、前記コンピュータで実行可能な命令が１つまたは複数のプロセッサにより実行される場合、前記１つまたは複数のプロセッサは、さらに、
ユーザの好み度合値に対応する次元を取得する手順と、
ユーザ識別子に基づいて複数の次元のユーザの好み度合値を統計する手順と、
統計結果に対して正則化処理を行い、ユーザ識別子に対応する多次元ベクトルを取得する手順と、
前記多次元ベクトルに基づいてユーザ識別子同士の間のユーザの好みの類似度を算出する手順と、
を実行する、ことを特徴とする請求項９に記載の不揮発性読み取り可能な記憶媒体。
【請求項１１】
前記コンピュータで実行可能な命令が１つまたは複数のプロセッサにより実行される場合、前記１つまたは複数のプロセッサは、さらに、
製品識別子およびユーザ識別子に基づいてユーザの好み度合値に対応するポジティブサンプルおよびネガティブサンプルを取得する手順と、
前記ネガティブサンプルを分解し、複数の分解後のネガティブサンプルを取得し、前記分解後のネガティブサンプル数と前記ポジティブサンプル数との差は予め設けられる範囲内にある手順と、
分類モデルを取得し、前記ポジティブサンプルおよび前記分解後のネガティブサンプルを利用して前記分類モデルに対してトレーニングを行い、複数のトレーニングされた後の分類モデルを取得する手順と、
前記複数のトレーニングされた後の分類モデルに対してフィッティングを行い、各トレーニングされた後の分類モデルに対応する分類重み付けを算出する手順と、
を実行する、ことを特徴とする請求項９に記載の不揮発性読み取り可能な記憶媒体。
【請求項１２】
前記各トレーニングされた後の分類モデルに対応する分類重み付けを算出する手順の後に、前記コンピュータで実行可能な命令が１つまたは複数のプロセッサにより実行される場合、前記１つまたは複数のプロセッサは、さらに、
分類待ちサンプルデータを取得する手順と、
前記トレーニングされた後の分類モデルおよび前記分類重み付けを利用して前記分類待ちサンプルデータを分類する手順と、
を実行する、ことを特徴とする請求項１１に記載の不揮発性読み取り可能な記憶媒体。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００５
【補正方法】変更
【補正の内容】
【０００５】
時間因子を融合させる協調フィルタリング方法であって、
指数平滑化モデルを作成することと、
前記指数平滑化モデルに対して制定した時間帯を取得し、前記時間帯には複数の時間周期が含まれていることと、
複数のユーザ識別子およびユーザ識別子の複数の時間周期内における指定の製品に対するユーザの好み度合値を取得することと、
前記指数平滑化モデルを利用して前記ユーザの好み度合値に対して反復計算を行うことにより、時間周期に対応する平滑化結果を取得することと、
前記ユーザ識別子および前記時間周期に対応する平滑化結果を利用して疎行列を生成し、前記疎行列には複数の予測待ちユーザの好み度合が含まれていることと、
協調フィルタリングモデルを取得し、前記時間周期に対応する平滑化結果を前記協調フィルタリングモデルに入力することと、
前記協調フィルタリングモデルによってトレーニングを行い、前記疎行列における複数の予測待ちユーザの好み度合の予測値を算出することと、を含む。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００６
【補正方法】変更
【補正の内容】
【０００６】
時間因子を融合させる協調フィルタリング装置であって、
指数平滑化モデルを作成するモデル作成モジュールと、
前記指数平滑化モデルに対して制定した時間帯を取得し、前記時間帯には複数の時間周期が含まれており、複数のユーザ識別子およびユーザ識別子の複数の時間周期内における指定の製品に対するユーザの好み度合値を取得する取得モジュールと、
前記指数平滑化モデルを利用して前記ユーザの好み度合値に対して反復計算を行うことにより、時間周期に対応する平滑化結果を取得する平滑化モジュールと、
前記ユーザ識別子および前記時間周期に対応する平滑化結果を利用して疎行列を生成し、前記疎行列には複数の予測待ちユーザの好み度合が含まれている行列生成モジュールと、
前記取得モジュールは、さらに協調フィルタリングモデルの取得に用いられ、
前記時間周期に対応する平滑化結果を前記協調フィルタリングモデルに入力し、前記協調フィルタリングモデルによってトレーニングを行い、前記疎行列における複数の予測待ちユーザの好み度合の予測値を算出する第１トレーニングモジュールと、
を含む。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】変更
【補正の内容】
【０００７】
コンピュータで実行可能な命令が記憶されているメモリおよびプロセッサを含むサーバであって、前記コンピュータで実行可能な命令が前記プロセッサにより実行される場合、前記プロセッサは、
指数平滑化モデルを作成する手順と、
前記指数平滑化モデルに対して制定した時間帯を取得し、前記時間帯には複数の時間周期が含まれている手順と、
複数のユーザ識別子およびユーザ識別子の複数の時間周期内における指定の製品に対するユーザの好み度合値を取得する手順と、
前記指数平滑化モデルを利用して前記ユーザの好み度合値に対して反復計算を行うことにより、時間周期に対応する平滑化結果を取得する手順と、
前記ユーザ識別子および前記時間周期に対応する平滑化結果を利用して疎行列を生成し、前記疎行列には複数の予測待ちユーザの好み度合が含まれている手順と、
協調フィルタリングモデルを取得し、前記時間周期に対応する平滑化結果を前記協調フィルタリングモデルに入力する手順と、
前記協調フィルタリングモデルによってトレーニングを行い、前記疎行列における複数の予測待ちユーザの好み度合の予測値を算出する手順と、を実行する。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】変更
【補正の内容】
【０００８】
１つまたは複数のコンピュータで実行可能な命令が記憶されている不揮発性読み取り可能な記憶媒体であって、前記コンピュータで実行可能な命令が１つまたは複数のプロセッサにより実行される場合、前記１つまたは複数のプロセッサは、
指数平滑化モデルを作成する手順と、
前記指数平滑化モデルに対して制定した時間帯を取得し、前記時間帯には複数の時間周期が含まれている手順と、
複数のユーザ識別子およびユーザ識別子の複数の時間周期内における指定の製品に対するユーザの好み度合値を取得する手順と、
前記指数平滑化モデルを利用して前記ユーザの好み度合値に対して反復計算を行うことにより、時間周期に対応する平滑化結果を取得する手順と、
前記ユーザ識別子および前記時間周期に対応する平滑化結果を利用して疎行列を生成し、前記疎行列には複数の予測待ちユーザの好み度合が含まれている手順と、
協調フィルタリングモデルを取得し、前記時間周期に対応する平滑化結果を前記協調フィルタリングモデルに入力する手順と、
前記協調フィルタリングモデルによってトレーニングを行い、前記疎行列における複数の予測待ちユーザの好み度合の予測値を算出する手順と、を実行する。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００１３
【補正方法】変更
【補正の内容】
【００１３】
本発明の実施例により提供される時間因子を融合させる協調フィルタリング方法は、図１に示すようなシーンに応用することができる。端末１０２とサーバ１０４とはネットワークを介して接続されている。端末１０２は、複数有しても良い。端末１０２にはサーバにアクセス可能なアプリケーションがインストールされており、ユーザが該アプリケーションによってサーバ１０４にアクセスする場合、サーバ１０４は端末１０２に対して対応するページ画面を返す。ユーザは、ページ画面に表示された製品に対してクリック、お気に入りに格納および購買等を行うことができる。ユーザが端末１０２を介して操作する場合、サーバ１０４はユーザ識別子および上記ユーザ行為を収集することができる。サーバ１０４は、予め設けた時間周期内において、指定の製品に対してユーザ行為を収集することによってユーザの好み度合値を取得する。サーバ１０４は、指数平滑化モデルを作成する。サーバ１０４は、指数平滑化モデルに対して対応する時間帯を制定することができ、時間帯内には複数の時間周期があっても良い。サーバ１０４は、複数のユーザ識別子およびユーザ識別子の複数の時間周期内における指定の製品に対するユーザの好み度合値を取得する。サーバ１０４は、複数の時間周期に対応するユーザの好み度合値を指数平滑化モデルに入力し、複数の時間周期におけるユーザの好み度合値に対して反復計算（ｉｔｅｒａｔｉｖｅ  ｃｏｍｐｕｔａｔｉｏｎ）を行うことにより、時間周期に対応する複数の平滑化結果を取得する。サーバ１０４は、ユーザ識別子および時間周期に対応する平滑化結果を利用してユーザ識別子および製品識別子に対応する疎行列を生成し、疎行列には複数の予測待ちユーザの好み度合が含まれている。サーバ１０４は、協調フィルタリングモデルを取得し、時間周期に対応する平滑化結果を協調フィルタリングモデルに入力する。協調フィルタリングモデルによってトレーニングを行い、疎行列における複数の予測待ちユーザの好み度合の予測値を算出する。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００２９
【補正方法】変更
【補正の内容】
【００２９】
（ステップ２１０）
ユーザ識別子および時間周期に対応する平滑化結果を利用して疎行列を生成し、疎行列
には複数の予測待ちユーザの好み度合が含まれている。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００５７
【補正方法】変更
【補正の内容】
【００５７】
一実施例において、図５に示すように、時間因子を融合させる協調フィルタリング装置を提供し、
指数平滑化モデルを作成するモデル作成モジュール５０２と、
指数平滑化モデルに対して制定した時間帯を取得し、時間帯には複数の時間周期が含まれており、複数のユーザ識別子およびユーザ識別子の複数の時間周期内における指定の製品に対するユーザの好み度合値を取得する取得モジュール５０４と、
指数平滑化モデルを利用してユーザの好み度合値に対して反復計算を行うことにより、時間周期に対応する平滑化結果を取得する平滑化モジュール５０６と、
ユーザ識別子および時間周期に対応する平滑化結果を利用して疎行列を生成し、疎行列には複数の予測待ちユーザの好み度合が含まれている行列生成モジュール５０８と、
取得モジュール５０４は、さらに協調フィルタリングモデルの取得に用いられ、
時間周期に対応する平滑化結果を協調フィルタリングモデルに入力し、協調フィルタリングモデルによってトレーニングを行うことにより、疎行列における複数の予測待ちユーザの好み度合の予測値を算出する第１トレーニングモジュール５１０と、を含む。
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】００６０
【補正方法】変更
【補正の内容】
【００６０】
一実施例において、取得モジュール５０４は、さらに、製品識別子およびユーザ識別子に基づいてユーザの好み度合値に対応するポジティブサンプルおよびネガティブサンプルを取得し、図６に示すように、該装置は、さらに、
ネガティブサンプルを分解し、複数の分解後のネガティブサンプルを取得し、分解後のネガティブサンプル数と前記ポジティブサンプル数との差は予め設けられる範囲内にある分解モジュール５１８と、
取得モジュール５０４は、さらに、分類モデルの取得に用いられ、
ポジティブサンプルおよび分解後のネガティブサンプルを利用して分類モデルに対してトレーニングを行い、複数のトレーニングされた後の分類モデルを取得する第２トレーニングモジュール５２０と、
複数のトレーニングされた後の分類モデルに対してフィッティングを行い、各トレーニングされた後の分類モデルに対応する分類重み付けを算出するフィッティングモジュール５２２と、を含む。
【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】００６３
【補正方法】変更
【補正の内容】
【００６３】
一実施例において、１つまたは複数のコンピュータで実行可能な命令が記憶されている不揮発性読み取り可能な記憶媒体を提供し、上記コンピュータで実行可能な命令が１つまたは複数のプロセッサにより実行される場合、上記１つまたは複数のプロセッサは、
指数平滑化モデルを作成する手順と、
上記指数平滑化モデルに対して制定した時間帯を取得し、上記時間帯には複数の時間周期が含まれている手順と、
複数のユーザ識別子およびユーザ識別子の複数の時間周期内おけるに指定の製品に対するユーザの好み度合値を取得する手順と、
上記指数平滑化モデルを利用して上記ユーザの好み度合値に対して反復計算を行うことにより、時間周期に対応する平滑化結果を取得する手順と、
上記ユーザ識別子および上記時間周期に対応する平滑化結果を利用して疎行列を生成し、上記疎行列には複数の予測待ちユーザの好み度合が含まれている手順と、
協調フィルタリングモデルを取得し、上記時間周期に対応する平滑化結果を上記協調フィルタリングモデルに入力する手順と、
上記協調フィルタリングモデルによってトレーニングを行い、上記疎行列における複数の予測待ちユーザの好み度合の予測値を算出する手順と、を実行する。
【国際調査報告】
2019507398.tif 000013
2019507398.tif 000014
2019507398.tif 000015
2019507398.tif 000016