(57)【要約】【目的】ユーザに対する問診データに基づき、機械学習を用い、肌タイプの判別を前提とせず、ユーザの美容意識を反映した美容商品の推奨判別方法及びシステムを提供する。【解決手段】ユーザｖに美容商品ｇを推奨すべきか否かをコンピュータ制御プログラムの実行により判別する方法であり、前記コンピュータ制御プログラムは機械学習を用いた美容商品の推奨判別プログラムを有し、あらかじめ用意した、多数のユーザのユーザ特徴量と、それらのユーザの、美容商品の利用有無を表す数値と、を機械学習のための訓練用データとし、前記ユーザｖの前記美容商品ｇ以外のアイテムに係るユーザ特徴量を変数として、前記推奨判別プログラムを実行することによって、ユーザｖに美容商品ｇを推奨すべきか否かを判別する美容商品の推奨判別方法、及びシステムであり、前記ユーザ特徴量は、美容に関する設問の回答と美容商品の利用有無を表す数値とを含む。【選択図】  図９
2020181423.tif 000002
【特許請求の範囲】
【請求項１】
ユーザｖに美容商品ｇを推奨すべきか否かをコンピュータ制御プログラムの実行により判別する方法であり、
前記コンピュータ制御プログラムは、機械学習を用いた美容商品の推奨判別プログラムを有し、
あらかじめ用意した、多数のユーザのユーザ特徴量と、それらのユーザに対する美容商品の推奨度を表す数値と、を機械学習のための訓練用データとし、
前記ユーザｖの前記美容商品ｇ以外のアイテムに係るユーザ特徴量を変数として、前記推奨判別プログラムを実行することによって、ユーザｖに美容商品ｇを推奨すべきか否かを判別することを特徴とする美容商品の推奨判別方法。
【請求項２】
前記ユーザに対する美容商品の推奨度を表す数値は、当該ユーザによる当該美容商品の利用有無を表す数値である請求項１に記載の美容商品の推奨判別方法。
【請求項３】
前記アイテムは、美容商品と、美容についての設問と、を含む請求項１又は２に記載の美容商品の推奨判別方法。
【請求項４】
前記推奨判別プログラムは、予測関数の出力値を計算するための予測関数出力値計算手段を有し、
前記予測関数はパラメータで規定され、ユーザの前記美容商品ｇ以外のアイテムに係るユーザ特徴量を入力値とし、当該ユーザに対する前記美容商品ｇの推奨度を表す数値の予測値を出力値とする請求項１〜３のいずれかに記載の美容商品の推奨判別方法。
【請求項５】
前記推奨判別プログラムは、予測関数の出力値を計算するための予測関数出力値計算手段を有し、
前記予測関数は、ユーザｕのユーザ潜在特徴量ｐ＝ｐ（ｕ）及びアイテムｉのアイテム潜在特徴量ｑ＝ｑ（ｉ）を入力値とし、ユーザｕのアイテムｉに係るユーザ特徴量ｙ（ｕ，ｉ）の予測値を出力値とする請求項１〜３のいずれかに記載の美容商品の推奨判別方法。
【請求項６】
前記推奨判別プログラムは、前記ユーザｖのユーザ潜在特徴量を表示するためのユーザ潜在特徴量表示手段を有する請求項５に記載の美容商品の推奨判別方法。
【請求項７】
前記推奨判別プログラムは、判別の適合率及び／又は再現率を表示するための判別精度表示手段を有する請求項１〜６のいずれか記載の美容商品の推奨判別方法。
【請求項８】
独立したコンピュータ、又は、互いに双方向に通信可能なサーバと端末からなり、
ユーザｖに美容商品ｇを推奨すべきか否かをコンピュータ制御プログラムの実行により判別する美容商品の推奨判別システムであり、
前記コンピュータ制御プログラムは、機械学習を用いた美容商品の推奨判別プログラムを有し、
あらかじめ用意した、多数のユーザのユーザ特徴量と、それらのユーザに対する美容商品の推奨度を表す数値と、を機械学習のための訓練用データとして記憶するための訓練用データ記憶手段と、
前記ユーザｖの前記美容商品ｇ以外のアイテムに係るユーザ特徴量を変数として記憶するための変数記憶手段と、を有し、
前記推奨判別プログラムを実行することによって、前記訓練用データ及び前記変数に基づき、ユーザｖに美容商品ｇを推奨すべきか否かを判別することを特徴とする美容商品の
推奨判別システム。
【請求項９】
前記推奨判別プログラムは、予測関数の出力値を計算するための予測関数出力値計算手段を有し、
前記予測関数はパラメータで規定され、ユーザの前記美容商品ｇ以外のアイテムに係るユーザ特徴量を入力値とし、当該ユーザに対する前記美容商品ｇの推奨度を表す数値の予測値を出力値とする請求項８に記載の美容商品の推奨判別システム。
【請求項１０】
前記推奨判別プログラムは、予測関数の出力値を計算するための予測関数出力値計算手段を有し、
前記予測関数は、ユーザｕのユーザ潜在特徴量ｐ＝ｐ（ｕ）及びアイテムｉのアイテム潜在特徴量ｑ＝ｑ（ｉ）を入力値とし、ユーザｕのアイテムｉに係るユーザ特徴量ｙ（ｕ，ｉ）の予測値を出力値とする請求項８に記載の美容商品の推奨判別システム。
【請求項１１】
請求項１に記載の前記コンピュータ制御プログラム。
【請求項１２】
請求項１に記載の前記コンピュータ制御プログラム、及び／又は請求項４に記載の前記パラメータ、及び／又は請求項５に記載の前記アイテム潜在特徴量を記録したことを特徴とするコンピュータ読み取り可能な記憶媒体。
【請求項１３】
生徒が、顧客に美容商品ｇを提供すべきか否かについて学ぶことができるｅラーニングシステムであり、
独立したコンピュータ、又は、互いに双方向に通信可能なサーバと端末からなり、請求項８に記載の訓練用データ記憶手段を有し、請求項８に記載の推奨判別プログラムを実行できるように構成され、
現実の若しくは仮想的なユーザの美容商品ｇ以外に係るユーザ特徴量と前記訓練用データに基づき、前記推奨判別プログラムを実行して得られる判別結果を表示する判別結果出力手段、及び／又は、当該判別結果と生徒自身による判別結果とを比較する判別結果比較手段、を有することを特徴とするｅラーニングシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザに美容商品を推奨すべきか否かを機械学習を用いて判別する方法及びシステムに関する。
【背景技術】
【０００２】
ユーザの肌状態を問診データに基づいて評価する肌状態判定を行う技術として、例えば、本発明者による特許文献１（特許第５４１９００４号公報）に開示された技術が知られている。この技術は、あらかじめ多数の被検者から年齢別に問診して基礎データを収集し、基礎データから因子分析法により皮脂過剰因子と肌乾燥因子を抽出しておき、特定の年齢のユーザに問診したとき、その問診データに基づいてユーザの肌タイプを２次元的に分類する技術である。この技術により得られる肌タイプの分類の結果は、適切な美容商品、すなわち化粧品や美容サービス等を選択してユーザに提供するために用いることができる。
【０００３】
本発明者は、この特許発明を実施する過程で新たに、本明細書で初めて開示するところの３つの気付きを得た。
第一の気付きは、各ユーザに適切な美容商品を選択して提供するためには、設問セットを見直して、肌タイプに加えてユーザの美容意識を把握できるようにする必要があることである。上記の皮脂過剰因子と肌乾燥因子による肌タイプの２次元分類は、化粧品分類において、洗顔・クレンジング・化粧水・乳液・ミルクなどの基礎化粧品群と相関が大きい。化粧品には、基礎化粧品群の他に、美容液やクリーム等のエステティック化粧品群、ファンデーション等のベースメーク化粧品群、口紅等のポイントメーク化粧品群といった種類がある。これら基礎化粧品群以外の種類の化粧品の購買における顧客心理を把握する上で、上記の肌タイプの２次元分類のみでは完全とは言えない。設問セットを工夫して、ユーザの上記肌タイプに加えて、ベースメークやエステティックに関わるユーザの美容意識を的確に把握できることが望ましい。
【０００４】
第二の気付きは、ユーザの美容意識を把握する上で、問診の設問に対するユーザの回答を利用できることはもちろんであるが、それに加えて、ユーザが普段利用している美容商品が何であるかという情報が非常に有用であることである。
【０００５】
第三の気付きは、ビッグデータを用いた機械学習の手法を用いるならば、必ずしもユーザの肌タイプと美容意識の把握という段階を経なくても、設問に対するユーザの回答から直接に、ある美容商品がユーザにとって適切か否かを判別することが可能になることである。その際、機械学習の応用事例においてしばしば見受けられるように判別の根拠がブラックボックスに閉じこめられて不明となることを回避するために、後述のシグモイド協調フィルタリングの手法を利用又は併用することで、ユーザの肌タイプ及び美容意識を潜在特徴量として明らかにしつつ、美容商品がユーザに適切か否かを判別することができる。
【０００６】
特許文献２（特表２０１２−５２３９４７）には、年齢、性別、体感、肌の状態及び色つや、睡眠パターン、食習慣、エネルギレベル、ストレスレベル、身体の健康状態及び情緒的健康などの質問を含むアンケートに回答することで、伝統中国医学の原理に基づいたユーザの肌組成を分類するコンピュータシステムの技術が開示され、判定された当該肌組成に基づいて、ユーザに肌に効果のある製品を推奨することが記載されている。同文献には、上記肌組成の分類処理において弁別的分析を用いる実施例が開示され、また、実施例の記載はないものの、上記分類処理においてロジスティック回帰、サポートベクトルマシン、ニューラルネットワークなどを用い得ることが記載されている。しかし、同文献には
、ユーザの美容意識を知ることの重要性についての記載はなく、ユーザが普段利用している美容商品が何であるかという情報を用いることも記載されていない。また、同文献には、肌組成と効果のある製品を関連させる具体的な統計処理方法についての言及はなく、製品がユーザにとって適切であるか否かを機械学習の手法により、肌組成の分類という段階を経ずに、そのユーザのアンケートの回答から直接に判別することも記載されていない。
【０００７】
特許文献３（特開２００２−１５７４６９号公報）には、年齢、性別、生活環境、肌の水分量、皮脂量、肌の悩み、肌の感度、肌の感触の好みに関するチェックリストに回答することで自動的にユーザの肌質を決定する手段を有する化粧品購入システムの発明が開示されている。ここで、ユーザの肌質は、敏感、すべての肌質、混合肌質、普通肌質、オイリー肌質、及び、乾燥肌質に分類される。また、当該システムは、ユーザの肌に関する情報と関連付けられた化粧品名を含む化粧品データを蓄積しており、この化粧品データをユーザ端末に送信することができる。しかし、同文献には、ユーザの美容意識を知ることの重要性についての記載はなく、ユーザが普段利用している美容商品が何であるかという情報を用いることも記載されず、肌タイプと化粧品を関連させる具体的な統計処理方法についても記載されていない。
【０００８】
特許文献４（特許第６４０４６７７号公報）には、肌に関する問診データと、角質および／または皮脂の画像データに、データ処理を施して診断データとし、これら診断データを演算して肌診断結果を出力する肌状態の判定システムが開示されている。しかし、この技術は肌状態の判定にとどまる。同文献には、肌状態と、肌状態に相応しい化粧品とを関連させる具体的な統計処理方法についての記載はない。
【０００９】
特許文献５（特開２０１７−１２０５９５号公報）には、化粧料の塗布状態をアンケートで評価する場合に、回答精度を向上させる方法の発明が開示されている。この発明においては、評価用語（上記の設問項目に対応）に対する回答である評価値に基づいて評価得点を算出し、総称的評価用語（上記の肌タイプに対応）の分類ごとに評価得点を集計し、集計結果を含む評価結果を出力する。しかしながら、発明の開示は化粧料の塗布状態の評価方法にとどまっており、ユーザの肌タイプや美容意識について評価したい場合に、どのような評価用語や総称的評価用語を採用すべきなのか、また、上記の場合に評価用語に基づいて評価得点はどのように設定すべきなのか、と言った点については全く不明である。また、同文献には、普段使用している化粧品の種類等の、化粧料の塗布状態以外の設問をアンケートに加えてもよい旨が記載されているが、そのような設問に対するユーザの回答が、ユーザの肌タイプ又は美容意識の評価や、化粧料がそのユーザに相応しいか否かの判別に、具体的にどのように利用されるのか、という点については一切言及されていない。
【先行技術文献】
【特許文献】
【００１０】
【特許文献１】特許第５４１９００４号公報
【特許文献２】特表２０１２−５２３９４７
【特許文献３】特開２００２−１５７４６９号公報
【特許文献４】特許第６４０４６７７号公報
【特許文献５】特開２０１７−１２０５９５号公報
【発明の概要】
【発明が解決しようとする課題】
【００１１】
上述の通り、問診データ等に基づいてコンピュータにより、ユーザの肌タイプや美容意識を評価したり、美容商品がユーザに相応しいか否かを判別したりする従来の技術には、第一に、ユーザの肌タイプだけでなく美容意識を把握することの重要性を認識していないこと、第二に、肌タイプや美容意識の評価や、相応しい美容商品の判別に、ユーザが普段
利用している美容商品が何か、という情報を活用していないこと、第三に、美容商品がユーザに相応しいか否かを判別するためには、あらかじめユーザの肌タイプや美容意識の評価が必要であると暗黙のうちに仮定していること、第四に、ユーザの肌タイプや美容意識と、ユーザに相応しい美容商品と、をコンピュータによる統計処理を利用して関連させる方法が不明であること、等の課題があった。
【００１２】
本発明の目的は、上記課題に鑑み、ビッグデータを用いた機械学習の手法によって、ユーザが普段利用している美容商品が何かという情報を含む問診データ等に基づいて、美容商品がユーザに相応しいか否かを判別することができる美容商品の推奨判別方法及びシステムを提供することである。本発明の更なる目的は、上記の機械学習の手法によって、前記情報を含む問診データ等に基づいて、ユーザの美容意識を評価することができる美容商品の推奨判別方法及びシステムを提供することである。
【課題を解決するための手段】
【００１３】
本発明は、係る課題を解決するためになされたものであり、本発明の第１の形態は、ユーザｖに美容商品ｇを推奨すべきか否かをコンピュータ制御プログラムの実行により判別する方法であり、前記コンピュータ制御プログラムは、機械学習を用いた美容商品の推奨判別プログラムを有し、あらかじめ用意した、多数のユーザのユーザ特徴量と、それらのユーザに対する美容商品の推奨度を表す数値と、を機械学習のための訓練用データとし、前記ユーザｖの前記美容商品ｇ以外のアイテムに係るユーザ特徴量を変数として、前記推奨判別プログラムを実行することによって、ユーザｖに美容商品ｇを推奨すべきか否かを判別することを特徴とする美容商品の推奨判別方法である。
【００１４】
本発明の第２の形態は、前記ユーザに対する美容商品の推奨度を表す数値が、当該ユーザによる当該美容商品の利用有無を表す数値である美容商品の推奨判別方法である。
【００１５】
本発明の第３の形態は、前記アイテムが、美容商品と、美容についての設問と、を含む美容商品の推奨判別方法である。
【００１６】
本発明の第４の形態は、前記推奨判別プログラムが、予測関数の出力値を計算するための予測関数出力値計算手段を有し、前記予測関数はパラメータで規定され、ユーザの前記美容商品ｇ以外のアイテムに係るユーザ特徴量を入力値とし、当該ユーザに対する前記美容商品ｇの推奨度を表す数値の予測値を出力値とする美容商品の推奨判別方法である。
【００１７】
本発明の第５の形態は、前記推奨判別プログラムが、予測関数の出力値を計算するための予測関数出力値計算手段を有し、前記予測関数は、ユーザｕのユーザ潜在特徴量ｐ＝ｐ（ｕ）及びアイテムｉのアイテム潜在特徴量ｑ＝ｑ（ｉ）を入力値とし、ユーザｕのアイテムｉに係るユーザ特徴量ｙ（ｕ，ｉ）の予測値を出力値とする美容商品の推奨判別方法である。
【００１８】
本発明の第６の形態は、前記推奨判別プログラムが、前記ユーザｖのユーザ潜在特徴量を表示するためのユーザ潜在特徴量表示手段を有する美容商品の推奨判別方法である。
【００１９】
本発明の第７の形態は、前記推奨判別プログラムが、判別の適合率及び／又は再現率を表示するための判別精度表示手段を有する美容商品の推奨判別方法である。
【００２０】
本発明の第８の形態は、独立したコンピュータ、又は、互いに双方向に通信可能なサーバと端末からなり、ユーザｖに美容商品ｇを推奨すべきか否かをコンピュータ制御プログラムの実行により判別する美容商品の推奨判別システムであり、前記コンピュータ制御プログラムは、機械学習を用いた美容商品の推奨判別プログラムを有し、あらかじめ用意し
た、多数のユーザのユーザ特徴量と、それらのユーザに対する美容商品の推奨度を表す数値と、を機械学習のための訓練用データとして記憶するための訓練用データ記憶手段と、前記ユーザｖの前記美容商品ｇ以外のアイテムに係るユーザ特徴量を変数として記憶するための変数記憶手段と、を有し、前記推奨判別プログラムを実行することによって、前記訓練用データ及び前記変数に基づき、ユーザｖに美容商品ｇを推奨すべきか否かを判別することを特徴とする美容商品の推奨判別システムである。
【００２１】
本発明の第９の形態は、前記推奨判別プログラムが、予測関数の出力値を計算するための予測関数出力値計算手段を有し、前記予測関数はパラメータで規定され、ユーザの前記美容商品ｇ以外のアイテムに係るユーザ特徴量を入力値とし、当該ユーザに対する前記美容商品ｇの推奨度を表す数値の予測値を出力値とする美容商品の推奨判別システムである。
【００２２】
本発明の第１０の形態は、前記推奨判別プログラムが、予測関数の出力値を計算するための予測関数出力値計算手段を有し、前記予測関数は、ユーザｕのユーザ潜在特徴量ｐ＝ｐ（ｕ）及びアイテムｉのアイテム潜在特徴量ｑ＝ｑ（ｉ）を入力値とし、ユーザｕのアイテムｉに係るユーザ特徴量ｙ（ｕ，ｉ）の予測値を出力値とする美容商品の推奨判別システムである。
【００２３】
本発明の第１１の形態は、前記コンピュータ制御プログラムである。
【００２４】
本発明の第１２の形態は、前記コンピュータ制御プログラム、及び／又は前記パラメータ、及び／又は前記アイテム潜在特徴量を記録したことを特徴とするコンピュータ読み取り可能な記憶媒体である。
【００２５】
本発明の第１３の形態は、生徒が、顧客に美容商品ｇを提供すべきか否かについて学ぶことができるｅラーニングシステムであり、独立したコンピュータ、又は、互いに双方向に通信可能なサーバと端末からなり、前記訓練用データ記憶手段を有し、前記推奨判別プログラムを実行できるように構成され、現実の若しくは仮想的なユーザの美容商品ｇ以外に係るユーザ特徴量と前記訓練用データに基づき、前記推奨判別プログラムを実行して得られる判別結果を表示する判別結果出力手段、及び／又は、当該判別結果と生徒自身による判別結果とを比較する判別結果比較手段、を有することを特徴とするｅラーニングシステムである。
【発明の効果】
【００２６】
本発明の第１の形態によれば、ユーザｖに美容商品ｇを推奨すべきか否かをコンピュータ制御プログラムの実行により判別する方法であり、前記コンピュータ制御プログラムは、機械学習を用いた美容商品の推奨判別プログラムを有し、あらかじめ用意した、多数のユーザのユーザ特徴量と、それらのユーザに対する美容商品の推奨度を表す数値と、を機械学習のための訓練用データとし、前記ユーザｖの前記美容商品ｇ以外のアイテムに係るユーザ特徴量を変数として、前記推奨判別プログラムを実行することによって、ユーザｖに美容商品ｇを推奨すべきか否かを判別することを特徴とする美容商品の推奨判別方法を提供できる。
【００２７】
ここで「美容商品」とは、少なくとも１つの化粧品及び／又は美容サービスからなる群を意味する。１つの化粧品や１つの美容サービスはもちろん美容商品と呼ぶことができるが、一群の化粧品や美容サービスをまとめて、１つの美容商品と呼んでもよい。ユーザが美容商品を利用するとは、一群の化粧品や美容サービスのうち、少なくとも１つの化粧品を買い若しくは使用すること、又は、少なくとも１つの美容サービスの提供を受けることを意味する。
【００２８】
また「機械学習」とは、ユーザ特徴量ｘと重みｗの関数であって、美容商品の推奨判別に用いるための関数ｆ（ｘ，ｗ）における重みｗを、訓練用データに基づいて好適化する学習手法をいう。訓練用データは限定されるものではないが、サンプル数が好ましくは１千件以上、より好ましくは１万件以上のビッグデータであることが望ましい。上記の「機械学習」には、順伝搬型ニューラルネットワーク、サポートベクターマシン、協調フィルタリング、等が含まれるが、これらに限定されるものではない。
【００２９】
また「ユーザ特徴量」とは、数値化された、設問の回答、美容商品の利用有無、画像、計測値その他の情報、又は、これらの一部又は全部を用いて計算される集約量をいう。ここで「集約量」には、これらに限定されるものではないが、平均値、重み付き平均値、中央値、主成分分析における各主成分、因子分析における各因子得点、等が含まれる。また「アイテム」とは、設問、美容商品、画像、計測値その他の情報をいう。また「アイテムに係るユーザ特徴量」とは、アイテムが設問である場合には、数値化された設問の回答を、アイテムが美容商品である場合には、数値化された美容商品の利用有無を、アイテムが画像、計測値その他の情報である場合には、数値化された画像、計測値その他の情報を意味する。
【００３０】
また「ユーザに対する美容商品の推奨度を表す数値」とは、そのユーザにその美容商品がどの程度相応しいかを表す数値であれば何でもよい。本発明の１つの実施形態においては、上記推奨度を表す数値は、そのユーザがその美容商品を利用しているか否かに対応した数値（例えば１又は０）である。本発明の別の実施形態においては、上記推奨度を表す数値は、そのユーザにその美容商品がどの程度相応しいかを、美容に詳しい専門家が評価した評価値（例えば０、１、２、３のいずれか）である。
【００３１】
本発明の第１の形態によれば、訓練用データに基づく機械学習を行うことによって、肌タイプの診断結果を介することなく、ユーザ特徴量に基づいて、ユーザｖに美容商品ｇを推奨すべきか否かを直接に判別可能な、美容商品の推奨判別方法を提供することができる。
【００３２】
本発明の第２の形態によれば、前記ユーザに対する美容商品の推奨度を表す数値が、当該ユーザによる当該美容商品の利用有無を表す数値である美容商品の推奨判別方法を提供できる。本形態によれば、上記推奨度を表す数値を求めるために美容に詳しい専門家にユーザと美容商品の評価を依頼する必要がないから、肌タイプの診断結果を介することなく、ユーザ特徴量に基づいてユーザｖに美容商品ｇを推奨すべきか否かを直接に判別可能な、美容商品の推奨判別方法を、簡便かつ低コストで提供することができる。加えて、この判別方法は、ユーザによる美容商品の利用の有無という客観的なユーザ特徴量を利用するものであるから、信頼性と説得力を備える。
【００３３】
本発明の第３の形態によれば、前記アイテムが、美容商品と、美容についての設問と、を含む美容商品の推奨判別方法を提供できる。ユーザｖに美容商品ｇを推奨するべきか否かを判別するために、美容商品ｇ以外の他の美容商品のユーザｖによる利用有無の情報を利用する発明は、従来技術には見いだせない。本形態によれば、肌タイプの診断結果を介することなく直接的で、かつ、上記の利用有無の情報を利用することにより暗黙のうちに従来技術に比べてユーザｖの美容意識をより反映した、優れた推奨判別が可能な、美容商品の推奨判別方法を提供することができる。
【００３４】
本発明の第４の形態によれば、前記推奨判別プログラムが、予測関数の出力値を計算するための予測関数出力値計算手段を有し、前記予測関数はパラメータで規定され、ユーザの前記美容商品ｇ以外のアイテムに係るユーザ特徴量を入力値とし、当該ユーザに対する
前記美容商品ｇの推奨度を表す数値の予測値を出力値とする美容商品の推奨判別方法を提供できる。本形態の予測関数は、好ましくは順伝搬型ニューラルネットワークにより、更に好ましくは深層型の順伝搬型ニューラルネットワークにより表現することができる。本形態においては、上記パラメータが予測関数の重みｗに対応し、上記パラメータを訓練用データに基づいて好適化することで、判別精度が高い美容商品の推奨判別方法を提供できる。
【００３５】
本発明の第５の形態によれば、前記推奨判別プログラムが、予測関数の出力値を計算するための予測関数出力値計算手段を有し、前記予測関数は、ユーザｕのユーザ潜在特徴量ｐ＝ｐ（ｕ）及びアイテムｉのアイテム潜在特徴量ｑ＝ｑ（ｉ）を入力値とし、ユーザｕのアイテムｉに係るユーザ特徴量ｙ（ｕ，ｉ）の予測値を出力値とする美容商品の推奨判別方法を提供できる。本形態の予測関数は、好ましくは後述するシグモイド協調フィルタリング（Sigmoid Collaborative Filtering, ＳＣＦ）の手法により構成することができる。本形態においては、上記アイテム潜在特徴量が、予測関数の重みｗに対応し、この重みｗを訓練用データに基づいて好適化することで、判別精度が高い美容商品の推奨判別方法を提供できる。更に、本形態においては、若しくは本発明の他の形態と本形態を併用することで、ユーザ潜在特徴量によりユーザの美容意識を、アイテム潜在特徴量により美容商品や設問等の特徴を、それぞれ客観的に把握することが可能となるから、美容商品の推奨判別の根拠が明確となり、判別結果に説得力が備わる。
【００３６】
本発明の第６の形態によれば、前記推奨判別プログラムが、前記ユーザｖのユーザ潜在特徴量を表示するためのユーザ潜在特徴量表示手段を有する美容商品の推奨判別方法を提供できる。本形態においては、ユーザ潜在特徴量表示手段が表示するユーザ潜在特徴量により、ユーザの美容意識を客観的に把握することが可能となるから、美容商品の推奨判別の根拠が明確となり、判別結果に説得力が備わる。
【００３７】
本発明の第７の形態によれば、前記推奨判別プログラムが、判別の適合率及び／又は再現率を表示するための判別精度表示手段を有する美容商品の推奨判別方法を提供できる。本形態においては、判別精度表示手段が表示する判別の適合率及び／又は再現率により、ユーザにある美容商品を推奨することがどの程度適切であるかという度合いを定量的に把握することができる。
【００３８】
本発明の第８の形態によれば、独立したコンピュータ、又は、互いに双方向に通信可能なサーバと端末からなり、ユーザｖに美容商品ｇを推奨すべきか否かをコンピュータ制御プログラムの実行により判別する美容商品の推奨判別システムであり、前記コンピュータ制御プログラムは、機械学習を用いた美容商品の推奨判別プログラムを有し、あらかじめ用意した、多数のユーザのユーザ特徴量と、それらのユーザに対する美容商品の推奨度を表す数値と、を機械学習のための訓練用データとして記憶するための訓練用データ記憶手段と、前記ユーザｖの前記美容商品ｇ以外のアイテムに係るユーザ特徴量を変数として記憶するための変数記憶手段と、を有し、前記推奨判別プログラムを実行することによって、前記訓練用データ及び前記変数に基づき、ユーザｖに美容商品ｇを推奨すべきか否かを判別することを特徴とする美容商品の推奨判別システムを提供できる。
【００３９】
本形態においては、訓練用データ記憶手段は、コンピュータ若しくはサーバ若しくは端末におけるＲＡＭやＲＯＭ等のメモリなどの内部記憶手段、又は、ハードディスクドライブ（ＨＤＤ）若しくはソリッドステートドライブ（ＳＳＤ）若しくはＵＳＢメモリやＳＤカード等のリムーバブル記憶装置若しくはＣＤ−Ｒ若しくはＤＶＤ等の外部記憶手段により構成される。端末は、デスクトップコンピュータ等の固定端末や、スマートフォンやノートパソコン等のモバイル端末のいずれをも含む。サーバと端末は、例えばＬＡＮやインターネット等の通信ネットワークを介して、互いに双方向に通信可能に構成される。変数
記憶手段は例えば、コンピュータ若しくはサーバ若しくは端末における、上記内部記憶手段に確保された領域、又は、ＣＰＵのレジスタにより構成される。本形態によれば、訓練用データに基づく機械学習を行うことによって、肌タイプの診断結果を介することなく、ユーザ特徴量に基づいてユーザｖに美容商品ｇを推奨すべきか否かを直接に判別可能な、美容商品の推奨判別システムを提供することができる。
【００４０】
本発明の第９の形態によれば、前記推奨判別プログラムが、予測関数の出力値を計算するための予測関数出力値計算手段を有し、前記予測関数はパラメータで規定され、ユーザの前記美容商品ｇ以外のアイテムに係るユーザ特徴量を入力値とし、当該ユーザに対する前記美容商品ｇの推奨度を表す数値の予測値を出力値とする美容商品の推奨判別システムを提供できる。本形態においては、上記パラメータが予測関数の重みｗに対応し、上記パラメータを訓練用データに基づいて好適化することで、判別精度が高い美容商品の推奨判別システムを提供できる。
【００４１】
本発明の第１０の形態によれば、前記推奨判別プログラムが、予測関数の出力値を計算するための予測関数出力値計算手段を有し、前記予測関数は、ユーザｕのユーザ潜在特徴量ｐ＝ｐ（ｕ）及びアイテムｉのアイテム潜在特徴量ｑ＝ｑ（ｉ）を入力値とし、ユーザｕのアイテムｉに係るユーザ特徴量ｙ（ｕ，ｉ）の予測値を出力値とする美容商品の推奨判別システムを提供できる。本形態においては、上記アイテム潜在特徴量が予測関数の重みｗに対応し、この重みｗを訓練用データに基づいて好適化することで、判別精度が高い美容商品の推奨判別システムを提供できる。更に、本形態においては、ユーザ潜在特徴量によりユーザの美容意識を、アイテム潜在特徴量により美容商品や設問等の特徴を、それぞれ客観的に把握することが可能となるから、美容商品の推奨判別の根拠が明確となり、判別結果に説得力が備わる。
【００４２】
本発明の第１１の形態によれば、前記コンピュータ制御プログラムであることを特徴とするプログラムを提供できる。
【００４３】
本発明の第１２の形態によれば、前記コンピュータ制御プログラム、及び／又は前記パラメータ、及び／又は前記アイテム潜在特徴量を記録したことを特徴とするコンピュータ読み取り可能な記憶媒体を提供できる。
【００４４】
本発明の第１３の形態によれば、顧客に美容商品ｇを提供すべきか否かについて学ぶことができるｅラーニングシステムであり、独立したコンピュータ、又は、互いに双方向に通信可能なサーバと端末からなり、前記訓練用データ記憶手段を有し、前記推奨判別プログラムを実行できるように構成され、現実の若しくは仮想的なユーザの美容商品ｇ以外に係るユーザ特徴量と前記訓練用データに基づき、前記推奨判別プログラムを実行して得られる判別結果を表示する判別結果出力手段、及び／又は、当該判別結果と生徒自身による判別結果とを比較する判別結果比較手段、を有することを特徴とするｅラーニングシステムを提供できる。
【図面の簡単な説明】
【００４５】
【図１】本発明の一実施形態で使用するアンケートに含まれる、美容についての設問の内容を説明する表図である。
【図２】本発明の一実施形態における美容商品である化粧品の分類を説明する表図である。
【図３】本発明の一実施形態で使用するデータセットの分割を示す説明図である。
【図４】前記データセットを分割して得られる各データセットの統計分布の特徴を説明する表図である。
【図５】本発明の一実施形態で使用する順伝搬型ニューラルネットワークの一般的な構成を示す説明図である。
【図６】本発明の実施形態における、前記順伝搬型ニューラルネットワークの３種類の具体的な構成と、ＳＣＦモデルに使用されるネットワークの構成を示す説明図である。
【図７】推奨判別に用いるしきい値と、判別精度の一般的な関係を示す説明図である。
【図８】本発明の一実施形態における、美容商品の利用率とｆ１スコアの関係を示すグラフ図、及び、修正ｆ１スコアの概念を説明する説明図である。
【図９】本発明の一実施形態における、ユーザに対する美容商品の推奨判別の結果と判別の適合率を示す表図である。
【図１０】本発明の一実施形態における、コンピュータ制御プログラムの実行の流れを示すフロー図である。
【図１１】本発明のＳＣＦモデルに係る一実施形態における、各アイテムのアイテム潜在特徴量の、８つの成分を示す表図である。
【図１２】本発明のＳＣＦモデルに係る実施形態において、ユーザ潜在特徴量がユーザ潜在特徴量表示手段により出力装置に表示される様子を示す説明図である。
【図１３】本発明のＳＣＦモデルに係る一実施形態における、コンピュータ制御プログラムの実行の流れを示すフロー図である。
【図１４】本発明の一実施形態における、システム構成を示す構成図である。
【図１５】前記システム構成の一部を詳細に説明する構成図である。
【図１６】本発明の別の一実施形態における、システム構成を示す構成図である。
【図１７】本発明の更に別の一実施形態における、システム構成を示す構成図である。
【図１８】本発明の一実施形態において、ユーザの、因子分析による各因子の得点をプロットするための２種類の識別面である。
【発明を実施するための形態】
【００４６】
本発明に係る美容商品の推奨判別方法及びシステムの実施形態を、図面を参照して以下に詳細に説明する。
【００４７】
【表１】
2020181423.tif 000003
【００４８】
＜１．データセット＞
（データセットのデータ構造）  表１は、本発明のいくつかの実施形態で使用するデータセットのデータ構造を示す。20000人のユーザに問診して19468人分の有効回答を得た。各ユーザの回答には、美容についての設問（Ｑ１〜Ｑ２１）に対する２択（０，１）又は５択（−２，−１，０，１，２）の回答と、年齢を問う設問（Ｑ２２）に対する年齢を表す整数値の回答と、美容商品（Ｇ１〜Ｇ１２）の利用有無を示す２択（０，１）の回答が含まれている。ユーザの年齢は２０歳から６９歳にわたる。性別は皆、女性であるが、本発明の別の実施形態においては、性別は男女にわたってもよく、その場合には、性別を問う
設問に対する２択（０，１）の回答をデータセットに加えても良い。
【００４９】
（設問の内容）  図１は、前記データセットに係るアンケートに含まれる、美容についての設問の内容を説明する表図である。設問（Ｑ１〜Ｑ１３）は２択の、設問（Ｑ１４〜Ｑ２１）は５択の設問である。前者は主にユーザの肌タイプに関わる設問であり、後者はユーザの美容意識に関わる設問である。なお、ｚを２以上の自然数として、これらの設問をｚ択の設問としてもよく、或いは、線分上に印をつけてもらったり、画面に表示された線分上にマウスでスライドバーを配置してもらうなどして、０以上１以下等の閉区間に含まれる実数値を回答する設問としてもよい。設問Ｑ２２はユーザの年齢を整数値で問う設問である。
【００５０】
（設問項目の選定）  本発明者による特許第54190004号公報（特許文献１）では、女性の美容と肌状態に関する年齢階層別の問診データから、因子分析法により、皮脂過剰因子と肌乾燥因子を抽出した。これら２つの因子は、低年齢層では逆相関の"一次元モデル"、中高年層ではほぼ無相関の"二次元モデル"で説明できる。図（１８Ａ）に示すように、被検者は、皮脂過剰に関するＸ軸と、肌乾燥に関するＹ軸と、を有する二次元面上に分布し、乾燥肌、普通肌、脂性肌（又は皮脂過剰肌）、及び皮脂過剰型乾燥肌（又は隠れ乾燥肌）の４つの象限に分類される。Ｘ軸及びＹ軸を原点の周りに反時計回りに４５°だけ回転して得られる軸を順にＡ軸及びＢ軸とすると、Ｂ軸が低年齢層の一次元モデルに、Ａ軸が中高年層の二次元モデルに対応し、かつ、Ａ軸座標が皮脂および肌乾燥に関わる肌不満を示す。
上記特許発明を実施することで蓄積したデータを再解析した結果、皮脂過剰因子、肌乾燥因子の他に、独立した３番目の因子（Ｎｏ３）を見い出した。この因子は"化粧崩れ""化粧ノリが悪い""キメが粗い"といった、化粧不満（肌質不満）にかかわる設問項目と高い関連があることが見い出された。よって、この因子と対となる（＝直交する）４番目の因子を見い出し、新たな識別面を得ることで、上記特許発明の知見を包含する、新しい美容判定方法の可能性を考え、検討を重ねた。具体的には、特許文献１で構築された設問項目セット（１３項目）に、新たな設問項目のセットを組み合わせ、肌乾燥と脂性とともに、３番目、及び、その対となる４番目の因子を抽出することを繰り返した。結果として、新たに８個の設問項目を追加することで、上記目的を達成した。
すなわち、１３＋８＝２１項目の設問に対する被検者の回答の因子分析法により５因子が抽出された。５因子を順にＥＳＴ因子、Ｏ１因子、Ｏ２因子、ＭＢ因子、Ｄ因子と呼ぶ。ＥＳＴ因子は、美容問診中では最も影響力の強い因子であり（∵固有値が最大）、目的とする４番目の因子である。Ｏ１因子は、ほぼ上記特許発明におけるＸ軸に相当する因子（皮脂過剰因子）である（∵因子得点の相関係数Ｒ＝0.968）。Ｏ２因子も、上記特許発明におけるＸ軸に近い因子であり、脂性原因の肌満足度に関わっていると推定される。ＭＢ因子は、上記のＮｏ３因子である。ＥＳＴ因子は、上記探索の目的であった４番目の因子である。Ｄ因子は、ほぼ上記特許発明のＹ軸の因子（肌乾燥因子）である。ＭＢ因子は、化粧品カテゴリーで括ると、ベースメイクにかかわる設問項目（化粧崩れ、化粧ノリが悪い、キメが粗い）との関連性が強いため、メイクベース因子（ＭＢ因子）と呼称する。ＭＢ因子は、潜在しているベースメイク不満を抽出・顕在化した因子であると解釈でき、肌の美観土台を整える商品・サービス群（ファンデーション、化粧下地など）と関係が深い。ＥＳＴ因子は、化粧品カテゴリーで括ると、エステティックにかかわる設問項目（ハリ弾力、明るさ透明感、肌のキメ、若々しさ）との関連性が強いため、エステティック因子（ＥＳＴ因子）と呼称する。ＥＳＴ因子は、潜在しているエステティックニーズを抽出・顕在化した因子であると解釈でき、肌の美容を向上させる商品・サービス群（美容液、クリームなど）と関係が深い。ＭＢ因子とＥＳＴ因子は直交するため、問診回答結果から、各因子得点を求め、例えば、図（１８Ｂ）に示すように、ＥＳＴ軸とＭＢ軸とで展開される二次元面（識別面）の上に、当該人の因子得点をプロットして表現することができる。上記識別面上のプロットから、ユーザの来店・立ち寄りニーズ、具体的には、美容商品
（化粧品や美容サービス）に対する(1)ニーズの強さ、(2)重心（関心の在り処）、(3)購入・享受に対する心理的許容度、を迅速に分類し、効果的な顧客対応を実現することができる。それゆえ、上記の１３＋８＝２１項目の設問のセット（Ｑ１〜Ｑ２１）は、上記特許発明の知見を包含し、かつ、顧客の負担を最小限にして、迅速、的確、総合的な美容カウンセリングを行うことを可能とし、販売機会を増大し、ロイヤルカスタマー化を促進することのできる設問のセットである。
【００５１】
（美容商品の分類）  図２は、本発明の一実施形態における美容商品である化粧品の分類の一例を説明する表図である。最右欄には、前記データセットのユーザにおける各化粧品の利用率を示した。利用率が７％以上７０％以下の１２の化粧品に注目し、それぞれを美容商品の記号（Ｇ１〜Ｇ１２）で表す。本明細書においては、上記の１２の美容商品を例として、本発明に係る美容商品の推奨判別方法の判別精度を検証するが、本発明はもちろん、他の美容商品についても適用可能であり、又、他の分類方法により分類した場合における、分類された美容商品についても適用可能である。
【００５２】
（データセットの分割）  機械学習の応用においてはしばしば、データセット全体を、訓練用データと交差検証用データとテスト用データと、の３つに分割することが行われる。図３は、本発明の前記実施形態におけるデータセットの、そのような３分割の一例を示す。分割されたデータセットのサンプル数はそれぞれ順に11868件、3800件、3800件である。データセット全体におけるサンプルをランダムに並べ替えたのちに、２つの仕切り棒により、３つのデータセットに分割した。一般に、訓練用データは予測関数のパラメータの決定に使用し、交差検証用データは正則化パラメータ等のハイパーパラメータの決定に使用し、テスト用データは判別精度や予測精度の検証に使用される。
【００５３】
（各データセットの統計）  図４は、上記の分割された各データセット及びデータセット全体についての統計を示す。設問（Ｑ１〜Ｑ２１）及び美容商品（Ｇ１〜Ｇ１２）の各欄に示された数字は、回答の頻度をパーセントで示す。例えば、訓練用データにおいて、２択の設問Ｑ７に対して、１６．７％のユーザが１（ＹＥＳ）と回答したことになる。また、交差検証用データにおいて、美容商品Ｇ４について、７．２％のユーザが利用していると回答したことになる。
【００５４】
＜２．順伝搬型ニューラルネットワーク＞
＜２−１．一般的な順伝搬型ニューラルネットワークの構成＞
図５は、本発明のいくつかの実施形態で使用する予測関数を表現する順伝搬型ニューラルネットワークの一般的な構成を示す説明図である。これらの実施形態において、予測関数ｆは、任意のユーザｕのユーザ特徴量ｘ＝ｘ（ｕ）を入力値とし、ユーザｕのアイテム（設問又は美容商品など）に係る値ｙ＝ｙ（ｕ）の予測値ａを出力値とし、パラメータΘに依存する。パラメータΘは、ニューラルネットワークに存在するすべてのニューロンの重みをまとめて表したものである。式で書くと
（１）    ａ＝ｆ（ｘ，Θ）
である。
【００５５】
（入力層）  第１層（入力層）はｎ1個のニューロンからなり、各ニューロンはユーザｕのユーザ特徴量ｘ＝ｘ（ｕ）の各成分を第２層の各ニューロン（バイアスニューロンを除く）に向けて出力する。ユーザ特徴量は、機械学習を行う前に、標準化しておくことが望ましい。標準化とは、例えば、ユーザ特徴量の各成分の平均値をゼロに、標準偏差を１に正規化することである。
【００５６】
（第２層）  第２層（中間層の１つ）はｎ2個のニューロンからなり、第２層のｋ番目のニューロンは入力層のニューロンの出力値ｘと自らの重みθ(1)kとの内積を計算し、その
内積の値をｚとして、ｚに活性化関数ｇを施して得られる値ａ(2)k＝ｇ（ｚ）を、第３層の各ニューロン（バイアスニューロンを除く）に向けて出力する。式で書くと
（２）    ａ(2)k＝ｇ（ｚ），  ｚ＝ｘ・θ(1)k
である。
（中間層と出力層）  第ｊ層（ｊ＝３，・・，Ｌ）はｎj個のニューロンからなり、第ｊ層のｋ番目のニューロンは第ｊ−１層のニューロンの出力値ａ(j-1)と自らの重みθ(j-1)kとの内積を計算し、それに自らのバイアス値θ(j-1)k,0を加えた値をｚとして、ｚに活性化関数ｇを施して得られる値ａ(j)k＝ｇ（ｚ）を、第ｊ＋１層の各ニューロン（バイアスニューロンを除く）に向けて出力する。式で書くと
（３）    ａ(j)k＝ｇ（ｚ），  ｚ＝ａ(j-1)・θ(j-1)k＋θ(j-1)k,0
である。
（出力層）  第Ｌ層（出力層）はｎL個のニューロンからなり、上記の式（３）においてｊ＝Ｌである場合の出力値ａ＝ａ(L)を出力する。この場合の式（３）は、式（１）の内容を具体的に表現したものである。出力値ａは、ユーザｕのアイテムに係る値の予測値であり、美容商品の推奨判別に利用される。例えば、出力値ａのｋ番目の成分ａkがある美容商品に係る値の予測値であるとき、ユーザｕについて仮にａkがほぼ１であれば、ユーザｕにその美容商品を推奨すべきと判別し、仮にａkがほぼ０であれば推奨すべきでないと判別する。
【００５７】
（活性化関数）  本実施形態では、各ニューロンの活性化関数ｇとしてシグモイド関数を用いる。しかし、活性化関数として、双曲線正接関数や正規化線形関数を用いることも可能であり、ニューロンによって異なる活性化関数を用いてもよい。ただし、美容商品の利用有無を０，１の２択の数値で表す場合には、出力層のニューロンであって、美容商品のアイテムに係る値の予測値を出力するニューロンについては、活性化関数としてシグモイド関数を用いることが望ましい。また、バイアス値を用いないニューロンを含む構成も可能である。更に、ニューラルネットワークに属するいくつかのニューロンをパススルーニューロンとする構成も可能である。パススルーニューロンとは、そのニューロンが属する層より後方のいずれかの層に属するいずれかのニューロンの出力値をそのまま、自らの出力値として、１つ前方の層の、いずれか若しくは一部若しくはすべてのニューロンへと出力するニューロンのことをいう。
【００５８】
＜２−２．コスト関数＞
（コスト関数）  各ニューロンの重みを表すパラメータΘは、訓練用データに基づく機械学習により好適化される。好適化は、次の式（４）で表されるコスト関数Ｊを極小化することを目指して、パラメータΘを逐次更新することにより行う。
【００５９】
【数１】
2020181423.tif 000004
【００６０】
式（４）において、ユーザｕについての和は訓練用データのｍ＝11868件の全てにわたる。アイテムｋについての和は、出力層においてアイテムｋに係る値ｙk（ｕ）の予測値ａk（ｕ）を出力するアイテム（設問又は美容商品）ｋの全てにわたる。ここで、予測値ａ（ｕ）＝ｆ（ｘ（ｕ），Θ）は、ユーザ特徴量ｘ(ｕ）とパラメータΘの関数である。入力層のニューロンはユーザ特徴量ｘ（ｕ）を出力するが、このｘ（ｕ）からは、出力層において予測値を出力するアイテムに係るユーザ特徴量は除かれている。出力層におけるアイテムｋに係る値ｙk（ｕ）は、機械学習の前にあらかじめ、最大値が１、最小値が０
となるように標準化しておくことが望ましい。たとえば５択の回答値-2, -1, 0, 1, 2は標準化により例えば順に0, 0.25 0.50, 0.75, 1.0となる。
【００６１】
（正則化パラメータ）  λは正則化パラメータであり、Θのノルムの２乗||Θ||2は、ニューラルネットワークに存在するすべてのニューロンの重み（ただし、バイアス値を除く）の２乗和である。機械学習においては、正則化パラメータλを固定し、訓練用データに対して、コスト関数Ｊを最小化することを目指して、パラメータΘを繰り返し更新する。その結果、好適化されたΘ＝Θ（λ）が得られる。これをあらかじめ選んだいくつかのλの値（例えば、0.1, 0.032, 0.001, 0.00032, 0.0001, ・・）について行う。次に、交差検証用データについて、パラメータΘ（λ）を用いたときに後述するｆ１スコア若しくは修正ｆ１スコアを最大化するようにλを選択する。
【００６２】
（パラメータΘの初期値）  パラメータΘの初期値は乱数で与えた。例えば、第ｊ層のｋ番目のニューロンの重みθ(j-1)kは、ｎj-1個の成分θ(j-1)k,r（ｒ＝１，２，・・，ｎj-1）を持つが、この各成分を区間［−ε，ε］（ただし、ε＝０．５×ｎj-1-1/2）を値域とする一様乱数で与えた。また、我々は主に中間層が３層の順伝搬型ニューラルネットワークを用いたが、さらに層数の多い順伝搬型ニューラルネットワークを用いる場合には、自己符号化器（autoencoder）による事前学習を行い、事前学習により得られる値をパラメータΘの初期値として用いても良い。
また、中間層が１層又は２層の順伝搬型ニューラルネットワークを用いることも可能である。その場合、パラメータΘの良好な好適化のためには、好ましくは、第２層（１つ目の中間層）のニューロンの数を多くして、例えば第１層（入力層）のニューロンの数の２倍以上として、上記の方法でパラメータΘの初期値を乱数で与える。
【００６３】
（パラメータΘの更新）  本実施形態においては、パラメータΘの更新はバッチ学習で行い、学習レートを自動的に調節できるADADELTA法（M.D.Zeiler, arXiv:1212.5701v1を参照）を用いた。しかし、ミニバッチ学習やオンライン学習でパラメータΘの更新を行うことも可能である。ミニバッチ学習やオンライン学習の場合には、訓練用データに追加データが追加された場合に、追加データだけを学習させてパラメータΘの更新を行うこともできる。また、ADADELTA法に限らず、確率的勾配降下法、共役勾配法、モーメンタム法、ADAGRAD法、又はこれらの２つ以上の組合せ、などの方法でパラメータΘの更新を行ってもよい。勾配∂Ｊ/∂Θの計算は誤差逆伝搬法により効率的に行うことができる。また、本実施形態においては、コスト関数Ｊが極小値（停留値）に達したと判断した場合にパラメータΘの更新を終了したが、コスト関数が停留しなくても、交差検証用データに対して計算されるコスト関数又は後述するｆ１スコア若しくは修正ｆ１スコアが停留値に達し、差分の符号が反転したことが確認できた時点で過学習が始まったと判断して、パラメータΘの更新を打ち切ってもよい。本実施形態の、次に述べる３つの実施例における、訓練用データのバッチ学習の反復回数は2000〜4000回であった。なお、本明細書の実施例における計算は、プログラム言語としてGNU Octave, version 4.4.1を使用し、市販のデスクトップコンピュータ（Dell Vostro 230, Pentium(R) Dual-Core CPU E5800 @ 3.20GHz）を用いて行った。
【００６４】
図５に示した本発明の一般的な実施形態の特殊な場合の例として、３つの実施例（Ｄｅｅｐモデル、ＤｅｅｐＰａモデル、及びＤｅｅｐＧｏモデル）について順に説明する。
＜２−３．Ｄｅｅｐモデル＞
図（６Ａ）は、Ｄｅｅｐモデルと呼ぶ本発明の実施例で使用する予測関数を表現する順伝搬型ニューラルネットワークの具体的な構成を示す説明図である。本実施例は、入力層に用いるユーザ特徴量が設問（Ｑ１〜Ｑ２２）に対する回答のみであって美容商品（Ｇ１〜Ｇ１２）の使用有無を含まないことと、出力層の予測値が、１つの美容商品（図の例ではＧ１）の使用有無の予測値のみであることに特徴がある。本実施例では、中間層が３層
で、全体が５層からなるニューラルネットワークを使用し、ニューロンの数は、入力層が２２、第２層が１６、第３層が８、第４層が４、出力層が１である。正則化パラメータλの好適値はλ＝１．０×１０-4であった。
【００６５】
＜２−４．ＤｅｅｐＰａモデル＞
図（６Ｂ）は、ＤｅｅｐＰａモデル（Ｐａはparallelの意）と呼ぶ本発明の実施例で使用する予測関数を表現する順伝搬型ニューラルネットワークの具体的な構成を示す説明図である。本実施例は、入力層に用いるユーザ特徴量が設問（Ｑ１〜Ｑ２２）に対する回答のみであって美容商品（Ｇ１〜Ｇ１２）の使用有無を含まないことと、出力層の予測値が１２の美容商品（Ｇ１〜１２）の使用有無の予測値であり、すべての美容商品の使用有無を同時に予測することに特徴がある。本実施例では、中間層が３層で、全体が５層からなるニューラルネットワークを使用し、ニューロンの数は、入力層が２２、第２層が２４、第３層が１２、第４層が１２、出力層が１２である。正則化パラメータλの好適値はλ＝１．０×１０-5であった。
【００６６】
＜２−５．ＤｅｅｐＧｏモデル＞
図（６Ｃ）は、ＤｅｅｐＧｏモデル（Ｇｏはgoodsの意）と呼ぶ本発明の実施例で使用する予測関数を表現する順伝搬型ニューラルネットワークの具体的な構成を示す説明図である。本実施例は、入力層に用いるユーザ特徴量が設問（Ｑ１〜Ｑ２２）に対する回答と美容商品（図の例ではＧ２〜Ｇ１２）の使用有無の両方を含むことと、出力層の予測値が１つの美容商品（図の例ではＧ１）の使用有無の予測値であることに特徴がある。なお、入力層に用いるユーザ特徴量からは、出力層の予測値に係る美容商品（図の例ではＧ１）の使用有無が除かれている点に注意されたい。本実施例では、中間層が３層で、全体が５層からなるニューラルネットワークを使用し、ニューロンの数は、入力層が３３、第２層が２４、第３層が１２、第４層が６、出力層が１である。正則化パラメータλの好適値はλ＝１．０×１０-4であった。
【００６７】
＜３．判別精度＞
＜３−１．しきい値と判別精度＞
（しきい値）  本発明においては、ユーザｕに美容商品ｇを推奨すべきか否かを判別するためにしきい値ｈを用いる。しきい値ｈは例えば、出力層の活性化関数としてシグモイド関数を用いる場合には０以上１以下の値の実数であり、一般に美容商品ｇごとに異なった値に選ばれる。ニューラルネットワークの入力層にユーザｕの、美容商品ｇ以外のアイテムに係るユーザ特徴量を入力した場合に、出力層の美容商品ｇであるアイテムに係るニューロンの出力値（予測値）をａとする。ａ≧ｈであればユーザｕに美容商品ｇを推奨すべきであると判別し、ａ＜ｈであれば推奨すべきでないと判別するのである。
【００６８】
【表２】
2020181423.tif 000005
【００６９】
（適合率、再現率、ｆ１スコア）  判別精度を表す概念である適合率、再現率、ｆ１スコアについて説明する。上記の予測値ａに基づく判別値を、推奨すべしと判別するときは１、そうでないときは０とする。また、観測値を、ユーザｕが美容商品ｇを利用していると
きは１、そうでないときは０とする。あるデータセット、例えばテスト用データに含まれるすべてのユーザは、表２に示す４つのケースTrue Positive, False Positive, False Negative, True Negativeのいずれかに分類される。データセットにおいてそれぞれのケースに当てはまるユーザの割合を順にＴＰ，ＦＰ，ＦＮ，ＴＮとする。このとき、適合率と再現率はそれぞれ次の式で定義される。
適合率  ＝  ＴＰ／（ＴＰ＋ＦＰ）
再現率  ＝  ＴＰ／（ＴＰ＋ＦＮ）
また、ｆ１スコアは、適合率と再現率の調和平均であり、次式で定義される。
ｆ１スコア  ＝  （（適合率-1＋再現率-1）／２）-1
【００７０】
図７は、推奨判別に用いるしきい値と、判別精度の一般的な関係を示す説明図である。再現率と適合率はトレードオフの関係にある。一般にしきい値ｈを大きくしていくと適合率は増加するが再現率は減少する。図７では、しきい値ｈ１に対しては再現率のほうが適合率より大きいが、しきい値ｈ２に対しては再現率は適合率より小さい。しきい値をどのような値に設定するべきかは、推奨判別の性質と目的に依存する。推奨すべしと判別したのに実際には美容商品が利用されないという判別の誤りを減らしたいのであれば適合率を重視するべきであるし、推奨すべしと判別しなかったのに、実際には美容商品が利用されるという判別の漏れを減らしたいのであれば再現率を重視するべきである。図７の例では適合率の最小値が０．２となっているが、これはデータセットにおける美容商品gの利用率に等しい。本発明の実施形態においては、交差検証用データ又は訓練用データにおける予測値ａに基づく判別値が１となるユーザの割合、言い換えれば予測値ａがしきい値ｈ以上となるユーザの割合が美容商品gの利用率と等しくなるようにしきい値ｈを定めた。
【００７１】
＜３−２．ｆ１スコアと修正ｆ１スコア＞
図（８Ａ）は、本発明の実施例であるＤｅｅｐＧｏモデルの、テスト用データに含まれるユーザにおける、美容商品の利用率とｆ１スコアの関係を示すグラフ図である。プロットされた１２個の点はＧ１〜Ｇ１２の各美容商品を表す。美容商品の利用率が高いとf１スコアも大きくなる傾向があることがわかる。モデルの判別能力を計測するには、美容商品の利用率による違いを補正した判別精度を使うことが望ましい。そこで、「修正f１スコア」と呼ぶ量を考える。図（８Ｂ）は、修正ｆ１スコアの概念を説明する説明図である。修正f１スコアは、粗くいうと、美容商品の利用率が仮に0.20であったらf１スコアはいくらになるか、を表す量である。0.20は、本実施例で取り上げた１２種類の美容商品Ｇ１〜Ｇ１２の利用率のおよその平均値である。我々は上記補正に、図（８Ｂ）のグラフの曲線で示されるシグモイド関数σ及びその逆関数σ-1を用いる。一般に、あるモデルによる判別において、利用率がrの美容商品のf１スコアがsであるとき、修正f１スコアは
修正f１スコア  ＝  σ(ｘ＋Δｘ)
で定義される。ここで、σ(ｘ)＝0.20，Δｘ＝σ-1(ｓ) −σ-1(ｒ)である。例えば、あるモデルによる判別において、利用率が0.90の美容商品のf１スコアが0.99であるとする（図の点Ａおよび点Ａ'）。0.90＝σ(2.2)，0.99＝σ(4.2)であるから、点Ａと点Ａ'のｘ座標（横軸の座標）の差はΔｘ＝2.0である。ここでσ(ｘ)＝0.20となる点Ｓ(？1.4, 0.20)から右へΔｘだけ進んだグラフ上の点Ｓ'の座標は(0.6, 0.65)である。そこで、当該モデルによる判別における、当該美容商品の修正f１スコアを0.65と定義するのである。同様に、利用率が0.05の美容商品のf１スコアが0.29であるときにも（図の点Ｂおよび点Ｂ'）、修正f１スコアは0.65となる。
【００７２】
【表３】
2020181423.tif 000006
【００７３】
＜３−３．各モデルの判別精度＞
表３は、本発明の実施例であるＤｅｅｐモデル、ＤｅｅｐＰａモデル、ＤｅｅｐＧｏモデル、及び後述するＳＣＦモデルによる判別の判別精度であるｆ１スコア及び修正f１スコアを１２種類の美容商品について示した表である。ＤｅｅｐモデルとＤｅｅｐＰａモデルの判別精度は平均値ではほぼ同じであるが、美容商品によっては後者は前者より判別精度が高い。この原因は、判別に係る美容商品以外の美容商品の利用有無の情報が、ニューラルネットワークの重みを好適化する過程で、誤差逆伝搬により反映されるからであると考えられる。そこで、積極的に美容商品の利用有無の情報を推奨判別に利用するために、美容商品の利用有無の情報を入力層に用いたのがＤｅｅｐＧｏモデルである。予想通り、ＤｅｅｐＧｏモデルのf１スコアと修正f１スコアは、これらのモデル中で最も高くなった。ＤｅｅｐＧｏモデルによる判別の判別精度は、美容商品の利用有無の情報を入力層に用いないＤｅｅｐモデル及びＤｅｅｐＰａモデルに比べて、f１スコアで計って約０．１７、修正f１スコアで計って約０．１７も向上した。
【００７４】
【表４】
2020181423.tif 000007
【００７５】
＜３−４．判別精度表示手段＞
図９は、本発明の実施例であるＤｅｅｐＧｏモデルによる、あるユーザに対する美容商品の推奨判別の結果と判別の適合率を示す表図である。ニューラルネットワークの入力層のニューロンに入力される当該ユーザの、標準化する前のユーザ特徴量（ただし判別に係る美容商品の利用有無の情報は入力層には入力されない）を表４に示した。このユーザのサンプルは、テスト用データ（データセット３）に属する。推奨判別プログラムは、順伝搬型ニューラルネットワークによる予測値ａとしきい値を比較して、美容商品をユーザに
推奨すべきか否かを判別し、その判別結果は判別結果出力手段によりディスプレイやプリンタ等の出力装置に出力される。判別結果出力手段は好ましくは判別精度表示手段を有する。判別精度表示手段は当該ユーザによる各美容商品の利用有無、判別の適合率、判別の再現率を出力装置に表示する。判別の適合率は数値に加えて、棒グラフ等の視覚的にわかりやすい形態で表示されることが好ましい。また、表示される美容商品は、判別の適合率の大小関係により並び替えられていることが好ましい。
【００７６】
再現率は、しきい値を前記の利用率を元に定める方法で定めて計算する。又、適合率は原理的には、ε１，ε２を小さな正数として、当該ユーザの当該美容商品に係る予測値ａを含む数直線上の区間［ａ−ε１，ａ＋ε２）を考えて、交差検証用データ等の１つのデータセットにおける、予測値ａが上記区間に属するサンプルについて、実際の観測値が１であるサンプルの割合（適合率）を計算することで求めることができる。しかし、計算の高速化のため、あらかじめ、例えばε１＝ε２＝０．０５とし、予測値を０．０，０．１，０．２，・・，０．９，１．０等の複数の離散値に設定した場合の上記データセットにおける適合率をそれぞれ求めておき、予測値ａの値に応じて線形又は多項式又はスプライン曲線等による補間により適合率を計算してもよい。
なお、本発明の別の実施形態である後述するＳＣＦモデルにおいても同様にして、判別結果出力手段及び／又は判別精度表示手段は、出力装置に、美容商品の推奨判別の結果及び／又は判別の適合率や再現率を出力する。
【００７７】
図９の例では、判別結果出力手段及び判別精度表示手段の出力は、当該ユーザが利用していない美容商品Ｇ５（乳液・ミルク）とＧ７（美容液（美白））について、推奨判別の結果が１（推奨する）となっており、これらの判別の適合率も順に５５％，４０％とかなり高い。したがってこれらの美容商品をまず当該ユーザに推奨することが適切であると考えられる。
【００７８】
＜３−５．フロー図＞
図１０は、ＤｅｅｐＧｏモデル等の順伝搬型ニューラルネットワークを用いる本発明の一実施形態における、コンピュータ制御プログラムの処理の流れを示すフロー図である。まず、ステップＳ１１において、パラメータΘが、メモリ、ＨＤ、リムーバブルメモリ等の記憶手段やネットワークを介して接続されたサーバー等から読込可能であるかどうかが判断される。読込可能であれば、ステップＳ１４でパラメータΘを読込み、ステップＳ１５へ進む。読込可能でなければ、ステップＳ１２へ進む。ステップＳ１２では、機械学習によりパラメータΘの好適値を推定する。次いでステップＳ１３では、推定されたパラメータΘを上記の記憶手段に保存し、及び／又はネットワークを介して接続されたサーバーや端末等に送信する。次いでステップＳ１５では、順伝搬型ニューラルネットワークの入力層に当該ユーザのユーザ特徴量を入力して、出力層から予測値を得る。ステップＳ１６では前記予測値と予め定めたしきい値に基づいて美容商品の推奨判別を行う。次いでステップＳ１７では、前記予測値に基づいて適合率と再現率を計算する。最後にステップＳ１８では、判別結果出力手段及び判別精度表示手段が、判別結果及び／又は適合率及び／又は再現率を出力装置に出力する。
【００７９】
＜４．ＳＣＦモデル＞
(ＳＣＦモデルの構成)  図（６Ｄ）は、ＳＣＦモデルと呼ぶ本発明の一実施形態で使用する予測関数を表現するニューラルネットワークの構成を示す説明図である。本実施形態において、予測関数ｆは、任意のユーザｕのユーザ潜在特徴量ｐ＝ｐ（ｕ）と、任意のアイテム（設問又は美容商品など）ｋのアイテム潜在特徴量ｑ＝ｑ（ｋ）と、を入力値とし、ユーザｕのアイテムｋに係る値ｙ＝ｙ（ｕ，ｋ）の予測値ａ＝ａ（ｐ，ｑ）を出力値とする。ユーザ潜在特徴量ｐとアイテム潜在特徴量ｑはいずれもｂ次元数ベクトル空間に属するベクトルであり、訓練用データに基づいて推定される。ここで自然数ｂは本モデルのハ
イパーパラメータであり、後述する正則化パラメータλとともに、交差検証用データを用いて好適値に設定される。今回用いたデータセットについてはｂ＝８であった。
【００８０】
（入力層）  入力層は、（ｂ＋ｂ）個のニューロンからなり、各ニューロンはユーザｕのユーザ潜在特徴量ｐ＝ｐ（ｕ）の各成分、又は、アイテムｋのアイテム潜在特徴量ｑ＝ｑ（ｋ）の各成分を、出力層のニューロンに向けて出力する。
【００８１】
（出力層）  出力層は１つのニューロンからなり、当該ニューロンは前記ユーザ潜在特徴量ｐと前記アイテム潜在特徴量ｑの標準内積ｐ・ｑを計算し、その内積の値をｚとして、ｚに活性化関数ｇを施して得られる値ｇ（ｚ）を、ユーザｕのアイテムｋに係る値ｙ（ｕ，ｋ）の予測値ａ＝ａ（ｐ，ｑ）として出力する。式で書くと
（５）    ａ＝ｇ（ｚ），  ｚ＝ｐ・ｑ＝ｐ（ｕ）・ｑ（ｋ）
である。出力値ａは、ユーザｕのアイテムｋに係る値の予測値であり、美容商品の推奨判別に利用される。例えば、アイテムｋがある美容商品であるとき、仮にａが１に近い、より正確にはあらかじめ定めたしきい値をｈとして、ａ≧ｈであればユーザｕにその美容商品を推奨すべきと判別し、仮にａが０に近い、より正確にはａ＜ｈであれば推奨すべきでないと判別する。
【００８２】
（活性化関数）  本実施形態では、出力層のニューロンの活性化関数ｇとしてシグモイド関数を用いることが望ましい。活性化関数として、双曲線正接関数や正規化線形関数を用いることも可能であるが、その場合にはユーザ特徴量を活性化関数の値域に合わせて機械学習の前に予め変換しておく必要がある。また、本実施形態ではバイアス値は用いていないが、パラメータとしてバイアス値を導入して、バイアス値を上記内積に加えた値を上記のｚとして用いる構成も可能である。
【００８３】
（コスト関数）  各ユーザｕのユーザ潜在特徴量ｐ（ｕ）及び各アイテムｋのアイテム潜在特徴量ｑ（ｋ）は、訓練用データに基づく機械学習により好適化される。好適化は、次の式（６）で表されるコスト関数Ｊを極小化することを目指して、潜在特徴量、すなわち、各ユーザｕのユーザ潜在特徴量ｐ（ｕ）及び各アイテムｋのアイテム潜在特徴量ｑ（ｋ）を逐次更新することにより行う。
【００８４】
【数２】
2020181423.tif 000008
【００８５】
式（６）において、ユーザｕについての和は訓練用データのｍ＝11868件のユーザの全てにわたる。アイテムｋについての和は、訓練用データのｎ＝３４個のすべてのアイテム（設問又は美容商品）にわたる。ここで、ユーザｕのアイテムｋに係る値ｙ（ｕ，ｋ）は、機械学習の前にあらかじめ、最大値が１、最小値が０となるように標準化しておくことが望ましい。
【００８６】
（正則化パラメータ）  λは正則化パラメータであり、ｂ次元数ベクトル空間のベクトルであるｐ（ｕ）及びｑ（ｋ）の標準的な２乗ノルム｜ｐ（ｕ）｜及び｜ｑ（ｋ）｜の大きさに制限を課す働きをする。機械学習においては、正則化パラメータλを固定し、訓練用
データに対して、コスト関数Ｊを最小化することを目指して、潜在特徴量ｐ（ｕ）及びｑ（ｋ）を繰り返し更新する。その結果、好適化されたアイテム潜在特徴量ｑ（ｋ）＝ｑ（ｋ，λ）が得られる。これをあらかじめ選んだいくつかのλの値（例えば、0.1, 0.032, 0.001, 0.00032, 0.0001, ・・）について行う。次に、アイテム潜在特徴量を上記のｑ（ｋ，λ）に固定して、訓練用データの代わりに交差検証用データ（ｍ＝3800）を用いて、各ユーザｖと美容商品である各アイテムｋについて、上記のコスト関数の交差検証用データ版である、後述する修正コスト関数を最小化するようにユーザ潜在特徴量ｐ（ｖ，λ；ｋ）を定める。その上で、交差検証用データについてｆ１スコア若しくは修正ｆ１スコアを最大化するようにλを選択する。正則化パラメータλの好適値はλ＝０．０３２であった。
【００８７】
（潜在特徴量の初期値）  ユーザ潜在特徴量の各成分及びアイテム潜在特徴量の各成分の初期値は、絶対値が小さな一様乱数、すなわち、区間［−ε，ε］（ただし、ε＝０．０５）を値域とする一様乱数で与えた。
【００８８】
（潜在特徴量の更新）  本実施形態においては、潜在特徴量の更新はバッチ学習で行い、学習レートを自動的に調節できるADADELTA法を用いた。しかし、ミニバッチ学習やオンライン学習で潜在特徴量の更新を行うことも可能である。ミニバッチ学習やオンライン学習の場合には、訓練用データに追加データが追加された場合に、追加データだけを学習させて潜在特徴量の更新を行うこともできる。また、ADADELTA法に限らず、確率的勾配降下法、共役勾配法、モーメンタム法、ADAGRAD法、又はこれらの２つ以上の組合せ、などの方法で潜在特徴量の更新を行ってもよい。勾配∂Ｊ/∂ｐ及び∂Ｊ/∂ｑの計算は容易である。また、本実施形態においては、コスト関数Ｊが極小値（停留値）に達したと判断した場合に潜在特徴量の更新を終了したが、コスト関数が停留しなくても、交差検証用データに対して計算される、ｆ１スコア若しくは修正ｆ１スコアが停留値に達し、差分の符号が反転したことが確認できた時点で過学習が始まったと判断して、潜在特徴量の更新を打ち切ってもよい。
【００８９】
（アイテム潜在特徴量）  図１１は、本発明のＳＣＦモデルに係る一実施形態において訓練用データを用いた機械学習で好適値に推定された、３４個のアイテム（設問又は美容商品）ｋについての、８次元数ベクトルであるそれぞれのアイテム潜在特徴量ｑ（ｋ）の、８つの成分を示す表図である。本発明者は、ユーザ潜在特徴量の各成分と、設問に対する回答に因子分析法を適用して導かれる因子得点との相関係数や、図１１の表図の数値等に基づいて、アイテム潜在特徴量の各成分が表現する美容意識をｑ1（美容関心）、ｑ2（脂性）、ｑ3（乾燥）、ｑ4（積極美）ｑ5（自然年齢）、ｑ6（中間）、ｑ7（自然美）、ｑ8（カバー）と同定した。なお、アイテム潜在特徴量及びユーザ潜在特徴量の各成分が表現する美容意識のより詳細な説明については以下の表６を参照されたい。
【００９０】
【表５】
2020181423.tif 000009
【００９１】
（ユーザ潜在特徴量）  表５は、訓練用データを用いた機械学習により上記アイテム特徴量と同時に推定された、訓練用データに属する各ユーザについての、８次元数ベクトルであるそれぞれのユーザ潜在特徴量ｐ（ｋ）の、８つの成分を、一部のユーザについて示した表図である。ユーザ潜在特徴量の各成分ｐjは、アイテム特徴量の対応する成分ｑjと同じ美容意識を表現している。
【００９２】
【表６】
2020181423.tif 000010
【００９３】
（バリマックス回転）  図１１に示したアイテム潜在特徴量ｑと表５に示したユーザ潜在特徴量ｐは、実は、機械学習で繰り返し更新することにより推定された好適値そのものではなく、因子分析法における手法に習って、それらを「バリマックス回転」したものである。この「バリマックス回転」について説明する。ＳＣＦモデルにおける予測値ａ＝ｇ（ｐ・ｑ）はｂ次元数ベクトル空間における回転Ｒ、ただし
ｐ  →  ｐ'＝ｐＲ，    ｑ  →  ｑ'＝ｑＲ
に対して不変である。ここでＲはｂ次元数ベクトルに作用する任意のｂ次元正方行列であり、ｐとｑは行ベクトルとして表現している。このＲの任意性を利用して、Ｒをうまく選んで、回転したアイテム潜在特徴量ｑ'の各成分の意味の解釈を容易にすることができる。すなわち、図１１の表図に示したのと同様なアイテム潜在特徴量（ただし、図１１とは異なって機械学習で推定された好適値そのもの）において、各アイテムのアイテム潜在特徴量をｑ（ｋ）（ｋ＝１，２，・・，ｎ）（ｎ＝３４）とするとき、まず、各アイテムを表す行ベクトルどうしの相関係数ｒ＝ｑ（ｋ）・ｑ（ｌ）／（｜ｑ（ｋ）｜｜ｑ（ｌ）｜）を計算し、アイテムｋの「共通性」を、アイテムｋと他のアイテムｌについての相関係数の２乗の和で定める。次に、各アイテムｋのアイテム潜在特徴量をそのアイテムの共通性で割り算したスケール後アイテム潜在特徴量ｑｓ（ｋ）（ｋ＝１，２，・・，ｎ）を求める。次いで、スケール後アイテム潜在特徴量に対して、収束するまで繰り返しクォーティマックス回転Ｒ1，Ｒ2，・・，Ｒcを施す。これらの回転行列の積をＲ＝Ｒ1Ｒ2・・Ｒcとして、行列Ｒによりｐ及びｑを「バリマックス回転」したユーザ潜在特徴量ｐ'及びアイテム潜在特徴量ｑ'が得られる。なお、上記の「クォーティマックス回転」とは、各アイテムについてのスケール後アイテム潜在特徴量の各成分の２乗の値の分散の、すべてのアイテムについての総和を最大にするような、ｂ次元数ベクトル空間における回転である。なお、上記のＲ1，Ｒ2，・・，Ｒcのそれぞれは通常、ｂ次元数ベクトルの２つの成分のみを変換し、残りの（ｂ−２）個の成分を保つような回転行列から選択される。
【００９４】
（各モデルの判別精度）  上記の表３に、本発明のＳＣＦモデルに係る一実施形態において、テスト用データに属するサンプルから計算されるｆ１スコアと修正ｆ１スコアを示した。ＳＣＦモデルの判別精度は、ｆ１スコアと修正ｆ１スコアともに、ＤｅｅｐモデルやＤｅｅｐＰａモデルより高く、ＤｅｅｐＧｏモデルより低くなっている。ＳＣＦモデルの
判別精度がＤｅｅｐＧｏモデルより低いことは残念であるが、ＳＣＦモデルにはＤｅｅｐＧｏモデルにはない利点がある。ＤｅｅｐＧｏモデルでは推奨判別の根拠がブラックボックスの中に閉じこめられてしまって不明になりがちであるが、ＳＣＦモデルではアイテム潜在特徴量及びユーザ潜在特徴量の形でアイテムの特徴とユーザの美容意識が明らかになるので、推奨判別の根拠が明確になり、推奨判別の結果に説得力を持たせることができる。
【００９５】
（ユーザ潜在特徴量の表示）  図１２は、本発明のＳＣＦモデルに係る一実施形態において、ユーザ潜在特徴量の８つの成分が、推奨判別プログラムのユーザ潜在特徴量表示手段により出力装置に表示される様子を示す説明図である。先に、あるユーザについての、ＤｅｅｐＧｏモデル等による推奨判別の結果や適合率、再現率等が、図９に示す表図の形式で、出力装置に出力されることを述べた。この出力装置がディスプレイやタッチパネルディスプレイである場合、例えば、美容商品Ｇ７（美容液（美白））のところにマウスポインタを合わせてクリックすると、図１２に示すようなユーザ潜在特徴量の各成分を表示するサブウィンドウが開き、又は、画面表示が図１２に示すようなユーザ潜在特徴量の各成分を表示する内容に変化して、ユーザの美容意識を読み取ることが可能となる。当該表示は、ユーザ潜在特徴量表示手段が行う。好ましくは、ユーザ潜在特徴量の各成分と共に、当該美容商品（この例ではＧ７）のアイテム潜在特徴量の各成分を出力装置に表示することが望ましく、更に好ましくは、推奨判別に直接的に関係する、ユーザ潜在特徴量の各成分と、対応するアイテム潜在特徴量の成分との積を出力装置に表示することが望ましい。当該表示は好ましくは棒グラフ等の視覚的に認識しやすい態様で行うことが望ましい。図１２の表示内容からは、当該ユーザは脂性に関心が高いがゆえに、脂性意識と正に関係するアイテム潜在特徴量を有する美容商品であるＧ７が推奨されるとの判別結果になったのものと推測できる。図１２に示されるような、ユーザ潜在特徴量表示手段による表示内容を見ることにより、ユーザ又は美容アドバイザは、ユーザの美容意識を客観的に認識できるから、本実施形態は、ユーザの美容意識に相応しい美容商品を選択して推奨することができる。
【００９６】
（因子得点の識別面への表示）なお、本発明の別の実施形態においては、ユーザ潜在特徴量表示手段は、図１２に例示される態様等でのユーザ潜在特徴量の表示とともに、若しくは、図１２に例示される態様等でのユーザ潜在特徴量の表示に替えて、因子分析法により、２１項目からなる設問の回答から計算されたユーザの因子得点を識別面上に表示することができる。この場合には、図（１８Ａ）及び／又は図（１８Ｂ）に示す識別面上にプロットされたユーザのＯ１因子、Ｄ因子、ＥＳＴ因子、ＭＢ因子等の因子得点から、ユーザ又は美容アドバイザは、ユーザの肌タイプや美容意識を客観的に認識できる。それゆえ、本実施形態は、美容アドバイザがユーザの肌タイプや美容意識に相応しい美容商品を選択して推奨したり、コンピュータ制御プログラムによる美容商品の推奨判別の判別結果をユーザや美容アドバイザが理解する上で、大いに助けとなる。
【００９７】
（ＳＣＦモデルのフロー図）  図１３は、本発明のＳＣＦモデルに係る一実施形態における、コンピュータ制御プログラムの処理の流れを示すフロー図である。まず、ステップＳ２１において、アイテム潜在特徴量が、メモリ、ＨＤ、リムーバブルメモリ等の記憶手段やネットワークを介して接続されたサーバー等から読込可能であるかどうかが判断される。読込可能であれば、ステップＳ２４でアイテム潜在特徴量及び正則化パラメータや潜在特徴量の次元ｂ等のハイパーパラメータを読込み、ステップＳ２５へ進む。読込可能でなければ、ステップＳ２２へ進む。ステップＳ２２では、機械学習により訓練用データに対してアイテム潜在特徴量及びユーザ潜在特徴量の好適値を推定する。また、交差検証用データを用いて、正則化パラメータλの好適値を推定する。次いでステップＳ２３では、アイテム潜在特徴量及びハイパーパラメータを上記の記憶手段に保存し、及び／又はネットワークを介して接続されたサーバーや端末等に送信する。次いでステップＳ２５では、ア
イテム潜在特徴量を固定して美容商品の推奨判別の対象とするユーザｖと美容商品である各アイテムｋについて、後述する修正コスト関数を最小化することを目的として、ユーザｖのユーザ潜在特徴量を繰り返し更新し、ユーザｖのユーザ潜在特徴量の好適値ｐ（ｖ，λ；ｋ）を推定する。次いでステップＳ２６では、前記アイテム潜在特徴量とユーザｖの推定された前記ユーザ潜在特徴量に基づき、ユーザｖの美容商品ｋに係るユーザ特徴量の予測値ａを計算する。次いでステップＳ２７では、前記予測値と予め定めたしきい値に基づいて美容商品の推奨判別を行う。次いでステップＳ２８では、前記予測値に基づいて適合率と再現率を計算する。最後にステップＳ２９では、判別結果出力手段及び判別精度表示手段が、例えば図９及び／又は図１２に示される態様で、判別結果及び／又は適合率及び／又は再現率を出力装置に出力する。
【００９８】
（修正コスト関数）  修正コスト関数Ｊは、美容商品の推奨判別の対象とするユーザｖのユーザ潜在特徴量ｐ＝ｐ（ｖ）の関数であり、式（６）とほぼ同じ式により定義される。ただし、式（６）とは異なり、第１項及び第２項のユーザｕについての和はｕ＝ｖの場合のただ一つの項からなる。また、ユーザ潜在特徴量を推定する際にはアイテム潜在特徴量ｑ（ｋ）は固定するので、第３項は無視してよい。第２項の正則化パラメータλは、先のステップＳ２２において好適値に推定され、ステップＳ２３において保存された値、又は、先のステップＳ２４において読込まれた値を用いる。
【００９９】
＜５．推奨判別システム及びｅラーニングシステム＞
＜５−１．独立システム＞
図１４は、本発明の一実施形態における、システム構成を示す構成図である。本実施形態の推奨判別システムは、パソコン等の独立したコンピュータ１と、キーボード、マウス、タッチパネルディスプレイ等で構成される入力装置２と、ディスプレイ、プリンタ等で構成される出力装置３で構成される。本推奨判別システムは、ユーザが操作してもよく、ユーザに問診しながら美容用品店等の美容アドバイザが操作しても良い。入力装置２は、各ユーザのユーザ特徴量を入力するために用いられる。ここで各ユーザのユーザ特徴量は、美容に関する設問の回答、美容用品の利用有無、画像、計測値その他の情報などを含む。コンピュータ１は、コンピュータ制御プログラムを実行して、美容商品の推奨判別を行い、判別精度を計算する。出力装置３は、美容商品の推奨判別の結果を表示し、好ましくは判別の適合率や再現率などの判別精度を表示する。
【０１００】
図１５は、前記推奨判別システムの構成の一部を詳細に説明する構成図である。コンピュータ１は、基本構成１０を有する。基本構成１０は、ユーザ特徴量を入力するためのユーザ特徴量入力手段４と、美容商品の推奨判別の結果を表示するための判別結果出力手段５と、訓練用データを記憶するための訓練用データ記憶手段６と、推奨判別の対象であるユーザｖのユーザ特徴量を記憶するための変数記憶手段７と、コンピュータ制御プログラム８と、コンピュータ制御プログラム８、及び／又はパラメータΘ、及び／又はアイテム潜在特徴量、及び／又は正則化パラメータλを記録するためのコンピュータ読み取り可能な記憶媒体９と、を有する。ここで、コンピュータ制御プログラム８は、推奨判別プログラム８０を有し、推奨判別プログラム８０は、予測関数の出力値を計算するための予測関数出力値計算手段８１を有する。
【０１０１】
また、本実施形態の推奨判別システムが、生徒が顧客に美容商品ｇを提供すべきか否かについて学ぶことができる美容商品のｅラーニングシステムの機能を備える場合には、基本構成１０は更に、ユーザによる判別結果を入力するためのユーザ判別結果入力手段１０１と、ユーザによる判別結果と推奨判別システムによる判別結果とを比較するための判別結果比較手段１０２と、を有する。
【０１０２】
＜５−２．サーバで判別を行うシステム＞
図１６は、本発明の別の一実施形態における、システム構成を示す構成図である。本実施形態においては原則として、美容商品の推奨判別はサーバ１２が行い、入力と出力はユーザに近い端末１１が行う。本実施形態の推奨判別システムは、インターネット等のネットワーク１３等を介して双方向に通信可能な端末１１とサーバ１２とを含む。端末１１は、パソコン、スマートフォン、タブレット等のコンピュータと、キーボード、マウス、タッチパネルディスプレイ等で構成される入力装置２と、ディスプレイ、プリンタ等で構成される出力装置３と、で構成される。サーバ１２は、パソコン、サーバマシン等のコンピュータであり、前記基本構成１０を備え、オプションでキーボード、マウス、タッチパネルディスプレイ等で構成される入力装置と、ディスプレイ、プリンタ等で構成される出力装置と、を有してもよい。本形態における端末１１は、ユーザが操作してもよく、ユーザに問診しながら美容用品店等の美容アドバイザが操作しても良い。入力装置２は、各ユーザのユーザ特徴量を入力するために用いられる。端末１１は、入力装置２により入力されたユーザ特徴量を、サーバ１２に向けて送信するためのユーザ特徴量送信手段４１を有する。サーバ１２は、端末１１のユーザ特徴量送信手段４１により送信されたユーザ特徴量を、ユーザ特徴量受信手段４２により受信する。サーバ１２は、コンピュータ制御プログラムを実行して、美容商品の推奨判別を行い、判別精度を計算し、当該判別結果及び／又は判別精度を端末１１に向けて送信するための判別結果送信手段５１を有する。端末１１は、サーバ１２の判別結果送信手段５１により送信された判別結果及び／又は判別精度を受信するための判別結果受信手段５２を有する。端末１１は、判別結果受信手段５２が受信した判別結果及び／又は判別精度を出力装置３に表示する。
【０１０３】
本実施形態においては、サーバ１２は、ユーザ特徴量受信手段４２が受信するユーザ特徴量を変数記憶手段７に保存し、保存されたユーザ特徴量の件数などが一定の基準を満たしたときに、それらのユーザ特徴量の全部又は一部を訓練用データに追加して訓練用データ記憶手段６に保存し、前記訓練用データに基づく機械学習を行い、学習済パラメータ、すなわち、パラメータΘ及び／又はアイテム特徴量及び／又は正則化パラメータ等のハイパーパラメータを更新し、更新された学習済パラメータを変数記憶手段７又は記憶媒体９又はその他の記憶手段に保存するように構成してもよい。
【０１０４】
また、本実施形態の推奨判別システムが、前記ｅラーニングシステムの機能を備える場合には、端末１１は更に、ユーザによる判別結果を入力するためのユーザ判別結果入力手段１０１と、ユーザ判別結果入力手段１０１により入力されたユーザによる判別結果をサーバ１２に向けて送信するためのユーザ判別結果送信手段１０３を有する。また、サーバ１２は更に、端末１１のユーザ判別結果送信手段１０３により送信されたユーザによる判別結果を受信するためのユーザ判別結果受信手段１０４と、ユーザによる判別結果と推奨判別システムによる判別結果とを比較するための判別結果比較手段１０２と、を有する。
【０１０５】
＜５−３．端末で判別を行うシステム＞
図１７は、本発明の更に別の一実施形態における、システム構成を示す構成図である。一般に機械学習には高負荷の計算が必要となるが、モデルの学習済パラメータが既知であれば、予測値の計算や推奨判別の演算そのものは一般に軽負荷であって、モバイル端末等の端末でも十分に行うことができる。そこで、予測値の計算や推奨判別の演算を端末で行う構成が、本実施形態である。
本実施形態の推奨判別システムにおいては原則として、ユーザ特徴量等の入力と、推奨判別の結果の出力に加えて、美容商品の推奨判別は端末１１が行う。本実施形態における端末１１は、入力装置２と、出力装置３と、入力装置２により入力されたユーザ特徴量をサーバ１２に向けて送信するためのユーザ特徴量送信手段４１を有する。サーバ１２は、前記基本構成１０を備え、ユーザ特徴量受信手段４２を有し、オプションで入力装置と、出力装置と、を有してもよい。サーバ１２は、学習済パラメータ、すなわち、パラメータΘ及び／又はアイテム特徴量及び／又は正則化パラメータ等のハイパーパラメータを、端
末１１に向けて送信するための学習済パラメータ送信手段４３を有する。端末１１は、サーバ１２の学習済パラメータ送信手段４３により送信された学習済パラメータを受信するための学習済パラメータ受信手段４４を有する。端末１１は、学習済パラメータ受信手段４４により受信された学習済パラメータと入力装置２により入力されたユーザ特徴量に基づき、コンピュータ制御プログラムを実行して、美容商品の推奨判別を行い、判別精度を計算し、当該判別結果及び／又は判別精度を出力装置３に表示する。
【０１０６】
本実施形態においても、サーバ１２は、一定の基準に基づいて訓練用データにユーザ特徴量を追加し、追加更新された訓練用データに基づく機械学習を行って学習済パラメータを更新し、更新された学習済パラメータを変数記憶手段７又は記憶媒体９又はその他の記憶手段に保存するように構成してもよい。
【０１０７】
また、本実施形態の推奨判別システムが、前記ｅラーニングシステムの機能を備える場合には、端末１１は更に、ユーザによる判別結果を入力するためのユーザ判別結果入力手段１０１と、ユーザ判別結果入力手段１０１により入力されたユーザによる判別結果をサーバ１２に向けて送信するためのユーザ判別結果送信手段１０３と、ユーザによる判別結果と推奨判別システムによる判別結果とを比較するための判別結果比較手段１０２と、を有する。また、サーバ１２は更に、端末１１のユーザ判別結果送信手段１０３により送信されたユーザによる判別結果を受信するためのユーザ判別結果受信手段１０４を有する。
【０１０８】
本発明は上記実施形態に限定されるものではなく、本発明の技術的思想を逸脱しない範囲における種々変形例、設計変更などをその技術的範囲内に包含するものであることは云うまでもない。
【産業上の利用可能性】
【０１０９】
本発明によれば、ビッグデータを用いた機械学習の手法によって、ユーザが普段利用している美容商品が何かという情報を含む問診データ等に基づいて、肌タイプの判別を前提とすることなく直接に、美容商品がユーザに相応しいか否かを判別することができる美容商品の推奨判別方法及びシステムを提供することができる。更に本発明によれば、上記の機械学習の手法によって、前記情報を含む問診データ等に基づいて、ユーザの美容意識を評価することができる美容商品の推奨判別方法及びシステムを提供することができる。本発明によれば、美容室、化粧品販売店、クリニック、ドラッグストア、エステチックサロン等のオンライン店舗若しくはリアル店舗における化粧品や美容サービスの推奨、美容教育、美容アドバイザの育成等を従来より的確に行うことができる。本発明は幅広い産業上の利用可能性を有する。
【符号の説明】
【０１１０】
１            コンピュータ
２            入力装置
３            出力装置
４            ユーザ特徴量入力手段
５            判別結果出力手段
６            訓練用データ記憶手段
７            変数記憶手段
８            コンピュータ制御プログラム
９            記憶媒体
１０          基本構成
１１          端末
１２          サーバ
１３          ネットワーク
４１          ユーザ特徴量送信手段
４２          ユーザ特徴量受信手段
４３          学習済パラメータ送信手段
４４          学習済パラメータ受信手段
５１          判別結果送信手段
５２          判別結果受信手段
８０          推奨判別プログラム
８１          予測関数出力値計算手段
１０１        ユーザ判別結果入力手段
１０２        判別結果比較手段
１０３        ユーザ判別結果送信手段
１０４        ユーザ判別結果受信手段
Ａ，Ｂ，Ｓ    シグモイド関数のグラフ上の点
Ｇ１〜Ｇ１２  美容商品
Ｑ１〜Ｑ２２  美容に関する設問
【図１】
2020181423.tif 000011
【図２】
2020181423.tif 000012
【図３】
2020181423.tif 000013
【図４】
2020181423.tif 000014
【図５】
2020181423.tif 000015
【図６】
2020181423.tif 000016
【図７】
2020181423.tif 000017
【図８】
2020181423.tif 000018
【図９】
2020181423.tif 000019
【図１０】
2020181423.tif 000020
【図１１】
2020181423.tif 000021
【図１２】
2020181423.tif 000022
【図１３】
2020181423.tif 000023
【図１４】
2020181423.tif 000024
【図１５】
2020181423.tif 000025
【図１６】
2020181423.tif 000026
【図１７】
2020181423.tif 000027
【図１８】
2020181423.tif 000028