(57)【要約】  本願は、人工知能の機械学習技術に関し、特に推薦方法、装置及び記憶媒体に関する。前記方法は、ソーシャルプラットフォームのユーザに推薦する候補アイテムを取得するステップと、前記ソーシャルプラットフォームのユーザのソーシャルプラットフォームにおける少なくとも２つの異なるタイプのソーシャル関係それぞれにおける少なくとも１つのターゲットソーシャルオブジェクトについて、ターゲットソーシャルオブジェクトの前記候補アイテムへの個々の注目度をそれぞれに決定するステップと、各ターゲットソーシャルオブジェクトの前記候補アイテムへの個々の注目度に基づいて、異なるタイプのターゲットソーシャルオブジェクトの前記候補アイテムへの総合的な注目度を決定するステップと、前記総合的な注目度に基づいて前記ソーシャルプラットフォームのユーザに前記候補アイテムを推薦するか否かを決定するステップと、を含む。
2021532515.tif 000002
【特許請求の範囲】
【請求項１】
コンピューティング装置が実行する推薦方法であって、
ソーシャルプラットフォームのユーザに推薦する候補アイテムを取得するステップと、
前記ソーシャルプラットフォームのユーザのソーシャルプラットフォームにおける少なくとも２つの異なるタイプのソーシャル関係それぞれにおける少なくとも１つのターゲットソーシャルオブジェクトについて、各ターゲットソーシャルオブジェクトの前記候補アイテムへの個々の注目度をそれぞれに決定するステップと、
各ターゲットソーシャルオブジェクトの前記候補アイテムへの個々の注目度に基づいて、異なるタイプのターゲットソーシャルオブジェクトの前記候補アイテムへの総合的な注目度を決定するステップと、
前記総合的な注目度に基づいて、前記ソーシャルプラットフォームのユーザに前記候補アイテムを推薦するか否かを決定するステップと、を含む推薦方法。
【請求項２】
前記異なるタイプのソーシャル関係は、グループ関係を含み、
前記ソーシャル関係における少なくとも１つのターゲットソーシャルオブジェクトは、前記ソーシャルプラットフォームのユーザが前記ソーシャルプラットフォームにおいて参加した少なくとも１つのグループを含む、請求項１に記載の方法。
【請求項３】
各ターゲットソーシャルオブジェクトの前記候補アイテムへの個々の注目度をそれぞれに決定する前記ステップは、具体的には、
前記少なくとも１つのグループのベクトル表現と前記候補アイテムのベクトル表現とを、事前にトレーニングされた第１の注意モデルに入力するステップであって、前記第１の注意モデルには、前記ソーシャルプラットフォームの各グループの前記候補アイテムへの注意パラメータが事前にトレーニングされている、ステップと、
前記第１の注意モデルから出力された各グループの前記候補アイテムへの個々の注目度を取得するステップであって、該個々の注目度は、前記第１の注意モデルが各グループのベクトル表現と前記候補アイテムのベクトル表現とに基づいて、各グループそれぞれの前記候補アイテムへの注意パラメータを決定し、決定した前記注意パラメータに基づいて生成し出力した、各グループの前記候補アイテムへの個々の注目度である、ステップと、を含む請求項２に記載の方法。
【請求項４】
前記第１の注意モデルには、各グループ毎に、該グループ中の各グループメンバーのグループでの重要度の重みが事前にトレーニングされており、
前記第１の注意モデルから出力された各グループの前記候補アイテムへの個々の注目度は、各グループ中の各グループメンバーの各グループでの重要度の重みと各グループそれぞれの前記候補アイテムへの注意パラメータとをさらに重み付け処理して得られたものである、請求項３に記載の方法。
【請求項５】
前記異なるタイプのソーシャル関係は、友達関係をさらに含み、
前記ソーシャル関係における少なくとも１つのターゲットソーシャルオブジェクトは、前記ソーシャルプラットフォームのユーザが前記ソーシャルプラットフォームにおいて追加した少なくとも１つの友達を含む、請求項２〜４のいずれか１項に記載の方法。
【請求項６】
各ターゲットソーシャルオブジェクトの前記候補アイテムへの個々の注目度をそれぞれに決定する前記ステップは、
前記少なくとも１つの友達のベクトル表現と前記候補アイテムのベクトル表現とを、事前にトレーニングされた第２の注意モデルに入力するステップであって、前記第２の注意モデルには、前記ソーシャルプラットフォームの各友達の前記候補アイテムへの注意パラメータが事前にトレーニングされている、ステップと、
前記第２の注意モデルから出力された各友達の前記候補アイテムへの個々の注目度を取得するステップであって、該個々の注目度は、前記第２の注意モデルが各友達のベクトル表現と前記候補アイテムのベクトル表現とに基づいて、各友達の前記候補アイテムへの注意パラメータを決定し、決定した注意パラメータに基づいて生成した、各友達の前記候補アイテムへの個々の注目度である、ステップと、をさらに含む請求項５に記載の方法。
【請求項７】
各ターゲットソーシャルオブジェクトの前記候補アイテムへの個々の注目度に基づいて、異なるタイプのターゲットソーシャルオブジェクトの前記候補アイテムへの総合的な注目度を決定する前記ステップは、具体的には、
各ターゲットソーシャルオブジェクトの前記候補アイテムへの個々の注目度に正規化処理を行うステップと、
正規化処理した同じタイプのターゲットソーシャルオブジェクトの前記候補アイテムへの個々の注目度に加算処理を行って、各タイプのソーシャルオブジェクトの前記候補アイテムへの総合的な注目度を取得するステップと、を含み、
前記総合的な注目度に基づいて、前記ソーシャルプラットフォームのユーザに前記候補アイテムを推薦するか否かを決定する前記ステップは、具体的には、
各タイプのソーシャルオブジェクトの前記候補アイテムへの総合的な注目度に特徴融合を行って、前記候補アイテムを推薦する推薦指数を取得するステップと、
前記推薦指数に基づいて、前記ソーシャルプラットフォームのユーザに前記候補アイテムを推薦するか否かを決定するステップと、を含む請求項１〜４、６のいずれか１項に記載の方法。
【請求項８】
ソーシャルプラットフォームのユーザに推薦する候補アイテムを取得する取得モジュールと、
前記ソーシャルプラットフォームのユーザのソーシャルプラットフォームにおける少なくとも２つの異なるタイプのソーシャル関係それぞれにおける少なくとも１つのターゲットソーシャルオブジェクトについて、各ターゲットソーシャルオブジェクトの前記候補アイテムへの個々の注目度をそれぞれに決定する第１の決定モジュールと、
各ターゲットソーシャルオブジェクトの前記候補アイテムへの個々の注目度に基づいて、異なるタイプのターゲットソーシャルオブジェクトの前記候補アイテムへの総合的な注目度を決定する第２の決定モジュールと、
前記総合的な注目度に基づいて、前記ソーシャルプラットフォームのユーザに前記候補アイテムを推薦するか否かを決定する第３の決定モジュールと、を含む推薦装置。
【請求項９】
前記異なるタイプのソーシャル関係は、グループ関係を含み、
前記ソーシャル関係における少なくとも１つのターゲットソーシャルオブジェクトは、前記ソーシャルプラットフォームのユーザが前記ソーシャルプラットフォームにおいて参加した少なくとも１つのグループを含む、請求項８に記載の装置。
【請求項１０】
前記第１の決定モジュールは、さらに、
前記少なくとも１つのグループのベクトル表現と前記候補アイテムのベクトル表現とを、事前にトレーニングされた第１の注意モデルに入力し、前記第１の注意モデルには、前記ソーシャルプラットフォームの各グループの前記候補アイテムへの注意パラメータが事前にトレーニングされており、
前記第１の決定モジュールは、さらに、
前記第１の注意モデルから出力された各グループの前記候補アイテムへの個々の注目度を取得し、該個々の注目度は、前記第１の注意モデルが各グループのベクトル表現と前記候補アイテムのベクトル表現とに基づいて、各グループそれぞれの前記候補アイテムへの注意パラメータを決定し、決定した前記注意パラメータに基づいて生成し出力した、各グループの前記候補アイテムへの個々の注目度である、請求項９に記載の装置。
【請求項１１】
前記第１の注意モデルには、各グループ毎に、該グループ中の各グループメンバーのグループでの重要度の重みが事前にトレーニングされており、
前記第１の注意モデルから出力された各グループの前記候補アイテムへの個々の注目度は、各グループ中の各グループメンバーの各グループでの重要度の重みと各グループそれぞれの前記候補アイテムへの注意パラメータとを重み付け処理して得られたものである、請求項１０に記載の装置。
【請求項１２】
前記異なるタイプのソーシャル関係は、友達関係をさらに含み、
前記ソーシャル関係における少なくとも１つのターゲットソーシャルオブジェクトは、前記ソーシャルプラットフォームのユーザが前記ソーシャルプラットフォームにおいて追加した少なくとも１つの友達を含む、請求項８〜１０のいずれか１項に記載の装置。
【請求項１３】
前記第１の決定モジュールは、さらに、
前記少なくとも１つの友達のベクトル表現と前記候補アイテムのベクトル表現とを、事前にトレーニングされた第２の注意モデルに入力し、前記第２の注意モデルには、前記ソーシャルプラットフォームの各友達の前記候補アイテムへの注意パラメータが事前にトレーニングされており、
前記第１の決定モジュールは、さらに、
前記第２の注意モデルから出力された各友達の前記候補アイテムへの個々の注目度を取得し、該個々の注目度は、前記第２の注意モデルが各友達のベクトル表現と前記候補アイテムのベクトル表現とに基づいて、各友達の前記候補アイテムへの注意パラメータを決定し、決定した前記注意パラメータに基づいて生成した、各友達の前記候補アイテムへの個々の注目度である、請求項１２に記載の装置。
【請求項１４】
前記第２の決定モジュールは、さらに、
各ターゲットソーシャルオブジェクトの前記候補アイテムへの個々の注目度に正規化処理を行い、
正規化処理した同じタイプのターゲットソーシャルオブジェクトの前記候補アイテムへの個々の注目度に加算処理を行って、各タイプのソーシャルオブジェクトの前記候補アイテムへの総合的な注目度を取得する請求項１２に記載の装置。
【請求項１５】
前記第３の決定モジュールは、さらに、
各タイプのソーシャルオブジェクトの前記候補アイテムへの総合的な注目度に特徴融合を行って、前記候補アイテムを推薦する推薦指数を取得し、
前記推薦指数に基づいて、前記ソーシャルプラットフォームのユーザに前記候補アイテムを推薦するか否かを決定する請求項１４に記載の装置。
【請求項１６】
少なくとも１つのプロセッサと、
前記プロセッサによって実行されると、前記プロセッサに、請求項１〜７のいずれか１項に記載の方法のステップを実行させるコンピュータプログラムが記憶されている少なくとも１つのメモリと、を含むコンピューティング装置。
【請求項１７】
コンピュータ上で実行されると、コンピュータに、請求項１〜７のいずれか１項に記載の方法のステップを実行させるコンピュータ命令が記憶されている、不揮発性コンピュータ可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本願は、２０１８年１１月２９日に中国国家知識産権局に提出された、出願番号が２０１８１１４４５２６６．１で、発明の名称が「推薦方法、装置及び記憶媒体」である中国特許出願の優先権を主張するものであり、その全ての内容が参照により本願に組み込まれるものとする。
【０００２】
［技術分野］
本願は、インターネットの技術分野に関し、特に推薦方法、装置及び記憶媒体に関する。
【背景技術】
【０００３】
人工知能（Ａｒｔｉｆｉｃｉａｌ  Ｉｎｔｅｌｌｉｇｅｎｃｅ、ＡＩ）は、デジタルコンピュータ又はデジタルコンピュータによって制御されている機械を使用して、人間の知能をシミュレーション、発展、拡張し、環境を感知し、知識を獲得すると共に、知識を使用して最適な結果を得る理論、方法、技術及びアプリケーションシステムである。換言すれば、人工知能は、コンピュータ科学の総合的技術であり、知能の実質を理解し、かつ人間知能に類似する方式で反応できる新規な知能機械を生み出すことを目的とする。人工知能は、様々な知能機械の設計原理と実現方法を研究することにより、機械に検知、推論及び決定の機能を有させることである。
【０００４】
人工知能技術は、総合学科であり、幅広い分野に係り、ハードウェア上の技術もあれば、ソフトウェア上の技術もある。人工知能の基盤技術は、一般に、センサ、専用の人工知能チップ、クラウドコンピューティング、分散記憶、ビッグデータ処理技術、オペレーティング／インタラクションシステム、メカトロニクスなどの技術を含む。人工知能ソフトウェア技術は、主にコンピュータビジョン技術、音声処理技術、自然言語処理技術及び機械学習／深層学習などを含む。
【０００５】
機械学習（Ｍａｃｈｉｎｅ  Ｌｅａｒｎｉｎｇ、ＭＬ）は、多分野の学際的な学科であり、確率論、統計学、近似理論、凸解析、アルゴリズム複雑性理論などの様々な学科に関連する。コンピュータがどのように人間の学習行動をシミュレーションするか又は実現することにより、新たな知識又はスキルを獲得し、既存の知識構造を再構築して自身の性能を継続的に向上させるかを専門に研究するものである。機械学習は、人工知能の中核であり、コンピュータに知能を持たせる根本的な手段であり、その適用は、人工知能の様々な分野に広がっている。機械学習と深層学習は、通常、人工ニューラルネットワーク、信頼ネットワーク、強化学習、転移学習、帰納学習、ティーチングによる学習などの技術を含む。
【０００６】
インターネット技術の継続的な発展に伴い、情報化時代の情報に対するユーザのニーズを満たすために、インターネット上の様々なアイテムが迅速に増加し、インターネット上のアイテムとは、インターネット上の、ユーザによる消費、参加及び行動インタラクションに用いられるデータ情報、例えば、商品、文章、広告及び仮想情報などを指すが、ユーザごとにアイテムに対するニーズは異なる。これにより、異なるユーザに異なるアイテムを推薦する必要がある。例えば、一部の推薦方法では、ユーザの友達の情報に基づいてユーザの嗜好を見出すことができる。
【発明の概要】
【発明が解決しようとする課題】
【０００７】
本願の実施形態は、ユーザに興味を持つアイテムを推薦する正確度を高め、ユーザに興味を持たないアイテムを複数回推薦することを回避し、リソース使用率を向上させ、さらにユーザ体験を向上させるための推薦方法、装置及び記憶媒体を提供する。
【課題を解決するための手段】
【０００８】
一態様では、本願の実施形態に係る推薦方法は、コンピューティング装置が実行する推薦方法であって、
ソーシャルプラットフォームのユーザに推薦する候補アイテムを取得するステップと、
前記ソーシャルプラットフォームのユーザのソーシャルプラットフォームにおける少なくとも２つの異なるタイプのソーシャル関係それぞれにおける少なくとも１つのターゲットソーシャルオブジェクトについて、各ターゲットソーシャルオブジェクトの前記候補アイテムへの個々の注目度をそれぞれに決定するステップと、
各ターゲットソーシャルオブジェクトの前記候補アイテムへの個々の注目度に基づいて、異なるタイプのターゲットソーシャルオブジェクトの前記候補アイテムへの総合的な注目度を決定するステップと、
前記総合的な注目度に基づいて、前記ソーシャルプラットフォームのユーザに前記候補アイテムを推薦するか否かを決定するステップと、を含む。
【０００９】
別の態様では、本願の実施形態に係る推薦装置は、
ソーシャルプラットフォームのユーザに推薦する候補アイテムを取得する取得モジュールと、
前記ソーシャルプラットフォームのユーザのソーシャルプラットフォームにおける少なくとも２つの異なるタイプのソーシャル関係それぞれにおける少なくとも１つのターゲットソーシャルオブジェクトについて、ターゲットソーシャルオブジェクトの前記候補アイテムへの個々の注目度をそれぞれに決定する第１の決定モジュールと、
各ターゲットソーシャルオブジェクトの前記候補アイテムへの個々の注目度に基づいて、異なるタイプのターゲットソーシャルオブジェクトの前記候補アイテムへの総合的な注目度を決定する第２の決定モジュールと、
前記総合的な注目度に基づいて、前記ソーシャルプラットフォームのユーザに前記候補アイテムを推薦するか否かを決定する第３の決定モジュールと、を含む。
【００１０】
別の態様では、本願の実施形態に係るコンピューティング装置は、少なくとも１つのプロセッサと、前記プロセッサによって実行されると、前記プロセッサに、本願の実施形態に係る推薦方法のステップを実行させるコンピュータプログラムが記憶されている少なくとも１つのメモリと、を含む。
【００１１】
別の態様では、本願の実施形態に係る記憶媒体には、コンピュータ上で実行されると、コンピュータに、本願の実施形態に係る推薦方法のステップを実行させるコンピュータ命令が記憶されている。
【発明の効果】
【００１２】
本願の実施形態に係る推薦方法は、ソーシャルプラットフォームのユーザに推薦する候補アイテムを取得した場合、ユーザのソーシャルプラットフォームにおける少なくとも２つの異なるタイプのソーシャル関係それぞれにおける少なくとも１つのターゲットソーシャルオブジェクトについて、ターゲットソーシャルオブジェクトの候補アイテムへの個々の注目度をそれぞれに決定し、即ち、ユーザのソーシャルプラットフォームにおける様々なソーシャル関係のソーシャルオブジェクトの候補アイテムへの注目情報を十分に使用し、そして、各ターゲットソーシャルオブジェクトの候補アイテムへの個々の注目度に基づいて、異なるタイプのターゲットソーシャルオブジェクトの前記候補アイテムへの総合的な注目度を決定し、そして、総合的な注目度に基づいて、前記ソーシャルプラットフォームのユーザに前記候補アイテムを推薦するか否かを決定するため、ユーザにアイテムを推薦する正確度を高め、ユーザに興味を持たないアイテムを送信することをできるだけ回避することにより、リソース使用率を向上させ、ユーザ体験を向上させることができる。
【図面の簡単な説明】
【００１３】
【図１】本願の実施形態に係る適用シーンの概略図である。
【図２】本願の実施形態に係る推薦方法のフローチャートである。
【図３】本願の実施形態に係るアイテム推薦モデルの概略構成図である。
【図４】本願の実施形態に係るウィーチャットユーザと友達、グループ、推薦待ちの候補アイテムとのインタラクションの概略図である。
【図５】本願の実施形態に係る第２の注意モデルのアーキテクチャの概略図である。
【図６】本願の実施形態に係るグループの各グループメンバーの重要度の重み取得の概略図である。
【図７】本願の実施形態に係る第１の注意モデルのアーキテクチャの概略図である。
【図８】本願の実施形態に係る推薦されたアイテムへの正確度の評価結果の概略図である。
【図９】本願の実施形態に係る推薦装置の概略図である。
【図１０】本願の実施形態に係るコンピューティング装置の概略図である。
【発明を実施するための形態】
【００１４】
本願の実施形態又は従来技術における技術手段をより明確に説明するために、以下、実施形態の説明に必要な図面を簡単に説明するが、明らかに、以下の説明における図面は本願の一部の実施形態に過ぎない。
【００１５】
本願の実施形態の目的、技術手段及び利点をより明確にするために、以下、本願の実施形態における図面を参照しながら、本願の技術手段を明確かつ完全に説明するが、明らかに、説明される実施形態は、本願の技術手段の一部の実施形態であり、全ての実施形態ではない。当業者が本願に記載の実施形態を基に、創造的な労働をしない前提で得られる他の全ての実施形態は、いずれも本願の技術手段の保護範囲に属する。
【００１６】
人工知能技術の研究と進歩に伴い、人工知能技術は、例えば、普通のホームオートメーション、スマートウェアラブルデバイス、バーチャルアシスタント、スマートスピーカー、スマートマーケティング、無人運転、自動運転、無人航空機、ロボット、スマート医療、スマートコール、音声認識などの様々な分野における研究と適用が行われており、技術の発展に伴い、人工知能技術は、より多くの分野に適用され、ますます重要な価値を発揮すると考えられる。
【００１７】
一部の推薦手段では、ユーザの友達の情報に基づいてユーザの嗜好を決定できるが、これらの方法では、ユーザの一部の友達の情報のみが考慮に入れられるが、ユーザは必ずしも該一部の友達と同じ又は類似する嗜好を持つとは限らず、友達の角度のみからユーザの嗜好を見出すことは、正確なユーザ嗜好情報を取得できないため、上記推薦方法には、アイテム推薦の正確度が低く、ユーザ体験に影響を与えるという技術的問題がある。
【００１８】
ソーシャルネットワークの発展に伴い、一部のソーシャルプラットフォームとアプリケーションプログラムでは、ユーザが興味を持つグループに参加し、グループメンバーと通信することができるようになっている。グループ活動は、ユーザの興味を反映することができ、ユーザの友達情報を補完するものである。
【００１９】
本願の実施形態に係るアイテム推薦方法では、友達情報が考慮に入れられることに加えて、ユーザ嗜好との関連性の高いグループ情報がさらに導入されている。本願の一部の実施形態に係るソーシャル注意協調フィルタリング（ＳＡＣＦ、Ｓｏｃｉａｌ  Ａｔｔｅｎｔｉｏｎａｌ  Ｃｏｌｌａｂｏｒａｔｉｖｅ  Ｆｉｌｔｅｒｉｎｇ）モデルは、ユーザの友達情報とグループ情報とを共に使用し、全てのソーシャル関係がユーザの嗜好の決定に同様に役立つことではないため、該モデルは、ユーザの異なる友達とグループの影響を区別するために、注意機構を導入する。また、グループ情報をよりよく使用するために、本願の実施形態は、注意モデルをさらに提供し、異なるソーシャル関係のソーシャルオブジェクトの推薦待ちのアイテムへの学習効果を向上させる。
【００２０】
以下、本願の実施形態に係る一部の概念を説明する。
深層学習は、機械学習研究の新たな分野であり、分析と学習を行う人の脳のニューラルネットワークを構築し、シミュレーションするという動機があり、人の脳の機構をシミュレーションして、例えば画像や、音声、テキストなどのデータを解釈するものである。
【００２１】
注意機構、即ち、Ａｔｔｅｎｔｉｏｎ  Ｍｅｃｈａｎｉｓｍは、深層学習の一分野であり、神経注意機構とも呼ばれてよく、人間の視覚の研究に由来するものである。認知科学では、情報処理のボトルネックのため、人間は、全ての情報の一部に選択的に注目すると共に、他の見える情報を無視し、上記機構は、通常、注意機構と呼ばれる。人間の網膜の異なる部位は、異なる程度の情報処理能力を備え、網膜の中央凹部のみは最も強い鋭敏さを備えている。限られた視覚情報処理リソースを合理的に使用するために、人間は、視覚領域中の特定の部位を選択してその部位に集中して注目する必要があり、例えば、人々が読むときに、通常、読むべき少数の単語が注目され処理される。以上より、注意機構は、主に、入力のどの部分に注目すべきかを決定することと、限られた情報処理リソースを重要な部分に割り当てることとの両方を含む。
注意力とは、一部の情報に注目すると共に別の情報を無視する選択能力を指す。
【００２２】
本願の発明者らは、ソーシャルプラットフォームにおける異なるソーシャル関係を持つソーシャルオブジェクトがユーザ行動に異なる影響を与え、例えば、ユーザがバスケットボールシューズを購入する必要があるときに、バスケットボールをする友達の提案に頼る場合があり、旅行に関しては、ユーザが、ソーシャルプラットフォームにおける旅行好きな友達からの提案に頼る場合があるが、ユーザのバスケットボールをする友達又は旅行好きな友達は、ユーザのソーシャルプラットフォームにおける友達関係を持つ友達である場合があり、ユーザが参加した、グループ関係を持つグループ中のグループメンバーである場合もあることが考えられるため、ユーザにアイテムを推薦するときに、ユーザのソーシャルプラットフォームにおける異なるソーシャル関係を持つソーシャルオブジェクトのアイテムへの注目情報と組み合わせて、ユーザにアイテムを推薦する正確度を高めることができる。
【００２３】
さらに、注意機構が様々な機械学習タスクで示した学習優位を考慮して、ユーザソーシャルプラットフォームにおける様々なソーシャル関係によるアイテム評価の「有用性」を学習するために、注意機構をアイテム推薦の分野に導入することにより、ユーザにアイテムを推薦する正確度をさらに向上させることができる。さらに、本願は、注意機構をアイテム推薦方法に導入する時に、ソーシャルプラットフォームにおける異なるソーシャル関係を持つソーシャルオブジェクトがユーザ行動に与える異なる影響を考慮して、異なるソーシャル関係のソーシャルオブジェクトに対して、注意機構に基づいて、各ソーシャル関係のソーシャルオブジェクトの推薦待ちのアイテムへの注意力の学習に適するモデルを設計して、異なるソーシャル関係のソーシャルオブジェクトの推薦待ちのアイテムへの学習効果を向上させ、例えば、ソーシャル関係がグループ関係である場合、グループ中の異なるグループメンバーのグループでの活発度が異なり、より活発なグループメンバーがグループにより大きな影響を与え、そのグループでの重要度も高くなり、グループ中のこのような重要度がより高いグループメンバーの候補アイテムへの注目情報が、ユーザの候補アイテムへの興味により大きな影響を与えることが考えられるため、導入された注意機構にグループ中の各グループメンバーのグループでの重要度の重みを組み合わせて、グループのアイテムへの注目を学習することにより、取得されたグループのアイテムへの注目度を学習する正確度を高め、さらにユーザにアイテムを推薦する正確度を高める。
【００２４】
これを基に、本願の実施形態に係るアイテム推薦方法は、ソーシャルプラットフォームのユーザに推薦する候補アイテムを取得した場合、ユーザのソーシャルプラットフォームにおける少なくとも２つの異なるタイプのソーシャル関係それぞれにおける少なくとも１つのターゲットソーシャルオブジェクトについて、ターゲットソーシャルオブジェクトの候補アイテムへの個々の注目度をそれぞれに決定し、即ち、ユーザのソーシャルプラットフォームにおける様々なソーシャル関係のソーシャルオブジェクトの候補アイテムへの注目情報を十分に使用し、そして、各ターゲットソーシャルオブジェクトの候補アイテムへの個々の注目度に基づいて、異なるタイプのターゲットソーシャルオブジェクトの前記候補アイテムへの総合的な注目度を決定し、ここで、各ターゲットソーシャルオブジェクトの候補アイテムへの個々の注目度は、注意機構の注意モデルを基にトレーニングして得られるものであり、即ち、注意機構の学習優位を十分に利用して、各ターゲットソーシャルオブジェクトの候補アイテムへの個々の注目度を正確に学習し、その後に、総合的な注目度に基づいて上記ソーシャルプラットフォームのユーザに上記候補アイテムを推薦するか否かを決定するため、ユーザにアイテムを推薦する正確度を高め、ユーザに興味を持たないアイテムを推薦することを回避し、リソース使用率を向上させてユーザ体験を向上させることができる。
【００２５】
本願の実施形態に係るアイテム推薦方法は、図１に示す適用シーンに適用することができ、該適用シーンは、ユーザ端末１０とアイテム推薦用コンピューティング装置とを含み、図１に示す実施形態では、アイテム推薦用コンピューティング装置は、アイテム推薦用サーバ装置１１であってよく、アイテム推薦用サーバ装置１１は、１台のサーバ装置であってもよいし、複数台のサーバ装置からなるサーバ装置クラスタ又はクラウドコンピューティングセンターであってもよい。一実施形態では、図１中の上記アイテム推薦用サーバ装置１１は、図１０に示すコンピューティング装置を含んでよい。
【００２６】
ユーザ端末１０は、プログラムに従って動作し、大量のデータを自動で、高速に処理できる任意のインテリジェント端末装置であってよく、このような端末装置は、例えば、コンピュータや、ｉｐａｄ、携帯電話などであり、ユーザ装置１０には、例えばウィーチャットや、ＱＱなどの、本願の実施形態におけるソーシャルプラットフォームに対応するソーシャルアプリケーション（Ａｐｐｌｉｃａｔｉｏｎ、ＡＰＰ）がインストールされ、ユーザ装置１０には、他のタイプのＡＰＰがインストールされてよく、ソーシャルＡＰＰは、その実行をサポートするバックエンドサーバ装置があり、そのバックエンドサーバ装置は、１台のサーバ装置であってもよいし、複数台のサーバ装置からなるサーバ装置クラスタ又はクラウドコンピューティングセンターであってもよく、ソーシャルＡＰＰの実行をサポートするバックエンドサーバ装置とアイテム推薦用サーバ装置１１とは、統合された統合サーバ装置クラスタであってもよいし、図１に示す個別のサーバ装置であってもよく、図１におけるソーシャルＡＰＰの実行をサポートするバックエンドサーバ装置の符号は１２である。
【００２７】
ユーザ端末１０は、それぞれソーシャルＡＰＰの実行をサポートするバックエンドサーバ装置１２、アイテム推薦用サーバ装置１１とネットワークを介して接続され、ソーシャルＡＰＰの実行をサポートするバックエンドサーバ装置１２は、アイテム推薦用サーバ装置１１とネットワークを介して接続されて、ユーザ端末１０と、ソーシャルＡＰＰの実行をサポートするバックエンドサーバ装置１２と、アイテム推薦用サーバ装置１１との間が通信することができる。ここで、ネットワークは、ローカルエリアネットワーク、広域ネットワーク又はモバイルインターネットなどの通信ネットワークのうちのいずれか１つであってもよい。
【００２８】
本願の実施形態では、アイテム推薦方法は、アイテム推薦用サーバ装置に適用でき、アイテム推薦用サーバ装置は、ソーシャルプラットフォームのユーザに推薦する候補アイテムを取得した場合、ソーシャルプラットフォームのユーザのソーシャルプラットフォームにおける少なくとも２つの異なるタイプのソーシャル関係それぞれにおける少なくとも１つのターゲットソーシャルオブジェクトについて、ターゲットソーシャルオブジェクトの候補アイテムへの個々の注目度をそれぞれに決定し、そして、各ターゲットソーシャルオブジェクトの候補アイテムへの個々の注目度に基づいて、異なるタイプのターゲットソーシャルオブジェクトの候補アイテムへの総合的な注目度を決定し、総合的な注目度に基づいてソーシャルプラットフォームのユーザに上記候補アイテムを推薦するか否かを決定し、ソーシャルプラットフォームのユーザに候補アイテムを推薦すると決定した場合、ソーシャルプラットフォームをサポートするバックエンドサーバ装置とインタラクションして、ユーザ端末におけるソーシャルプラットフォームを介してソーシャルプラットフォームのユーザに、推薦する候補アイテムを提示する。
【００２９】
なお、上述した適用シーンは、本願の精神及び原理を容易に理解するために示されるものに過ぎず、本願の実施形態は、これらに限定されない。逆に、本願の実施形態は、任意の適用可能なシーンに適用することができる。
【００３０】
以下、図１に示す適用シーンを参照しながら、本願の実施形態に係るアイテム推薦方法を説明する。
【００３１】
図２に示すように、本願の実施形態に係るアイテム推薦方法は、図１に示すアイテム推薦用サーバ装置によって実行されてもよいし、図１０に示すコンピューティング装置によって実行されてもよく、該アイテム推薦方法は、ステップ２０１〜ステップ２０９を含む。
ステップ２０１では、ソーシャルプラットフォームのユーザに推薦する候補アイテムを取得する。
【００３２】
本願の実施形態では、ステップ２０１におけるソーシャルプラットフォームとは、インターネット中の社交を行うソフトウェアを指し、このようなソフトウェアは、例えば、ウィーチャット、ＱＱなどであり、候補アイテムとは、インターネット上の、ユーザによる消費、参加又は行動インタラクションに用いられるデータ情報、例えば、商品、文章、広告、仮想情報又は興味のあるポイント（Ｐｏｉｎｔ  ｏｆ  Ｉｎｔｅｒｅｓｔ、ＰＯＩと略称する）を指し、本願の実施形態は、候補アイテムのタイプを具体的に限定せず、実際の状況に応じて決定することができる。
【００３３】
本願の実施形態では、ステップ２０１で取得された、ソーシャルプラットフォームのユーザに推薦する候補アイテムの数は、１つであってもよいし、複数であってもよく、取得された、ソーシャルプラットフォームのユーザに推薦する候補アイテムの数が複数である場合、複数の候補アイテムのタイプは同じであってもよいし、異なってもよく、ここでは、具体的に限定しない。
【００３４】
ステップ２０２では、ソーシャルプラットフォームのユーザのソーシャルプラットフォームにおける少なくとも２つの異なるタイプのソーシャル関係それぞれにおける少なくとも１つのターゲットソーシャルオブジェクトを決定する。
【００３５】
本願の実施形態では、ソーシャルプラットフォームのユーザ（説明の便宜上、以下、ソーシャルプラットフォームのユーザをユーザと略称する）のソーシャルプラットフォームにおける異なるソーシャル関係のソーシャルオブジェクトがその行動に異なる影響を与えることが考えられるため、ユーザに候補アイテムを推薦する場合、ユーザのソーシャルプラットフォームにおける様々な異なるソーシャルタイプのソーシャルオブジェクトの候補アイテムへの注目情報を総合的に使用して、該ユーザに候補アイテムを推薦する正確度を高めることができる。
【００３６】
したがって、ステップ２０２では、まず、ユーザのソーシャルプラットフォームにおける少なくとも２つの異なるタイプのソーシャル関係を決定し、各タイプのソーシャル関係から少なくとも１つのターゲットソーシャルオブジェクトを決定し、例えば、ソーシャルプラットフォームが具体的にウィーチャットプラットフォームである場合、ターゲットソーシャルオブジェクトは、ユーザが追加した、友達関係を持つウィーチャット友達であってもよいし、ユーザが参加した、グループ関係を持つウィーチャットグループであってもよいし、ユーザが参加した、企業取引関係を持つ企業ウィーチャット連絡先などであってもよい。
【００３７】
本願の実施形態では、ソーシャルプラットフォームにおけるグループ活動がますます一般的になり、ユーザがソーシャルプラットフォームにおいて参加したグループ中のグループメンバーが、通常、ユーザの嗜好との関連性が高く、例えば、ある点で共通のニーズや共同特徴を持っていれば、ユーザがソーシャルプラットフォームにおいて参加した、グループ関係を持つグループの候補アイテムへの注目情報を使用すると、ユーザに候補アイテムを推薦する正確度をさらに高めることができる。
【００３８】
例えば、ユーザが化粧品を購入するときに、ユーザが参加した、化粧品のテーマに関するグループ中のグループメンバーと、どの化粧品がユーザにより適するかなどの化粧品購入の話題を討論し、そして、ユーザは、グループメンバーの提案に従って化粧品を購入し、化粧品に関する候補アイテムについて、ユーザが参加した、化粧品のテーマに関するグループを使用すると、ユーザに化粧品に関する候補アイテムを推薦する正確度をさらに高めることができる。
【００３９】
したがって、ステップ２０２で決定された少なくとも２つの異なるタイプのソーシャル関係における少なくとも１つのターゲットソーシャルオブジェクトは、少なくともユーザがソーシャルプラットフォームにおいて参加した、グループ関係（グループソーシャル関係とも呼ばられる）を持つ少なくとも１つのグループを含む。
【００４０】
本願の実施形態では、ユーザのソーシャルプラットフォームにおける友達関係を持つ友達が、ユーザとある点で共通のニーズや共通の特徴を持っていることが考えられるため、ユーザがソーシャルプラットフォームにおいて追加した、友達関係を持つ友達の候補アイテムへの注目情報を使用して、ユーザに候補アイテムを推薦する正確度をさらに向上させることもできる。したがって、ステップ２０２で決定された少なくとも２つの異なるタイプのソーシャル関係における少なくとも１つのターゲットソーシャルオブジェクトは、少なくとも、ユーザがソーシャルプラットフォームにおいて追加した、友達関係を持つ少なくとも１つの友達をさらに含む。
【００４１】
当然のことながら、本願の実施形態では、他のタイプのソーシャル関係における少なくとも１つのターゲットソーシャルオブジェクトをさらに含んでもよく、説明の便宜上、以下、具体的には、ステップ２０２で決定された少なくとも２つの異なるタイプのソーシャル関係における少なくとも１つのターゲットソーシャルオブジェクトが、ユーザがソーシャルプラットフォームにおいて参加した、グループ関係を持つ少なくとも１つのグループと、ソーシャルプラットフォームにおいて追加した、友達関係を持つ少なくとも１つの友達とを含むことを例とする。
【００４２】
ステップ２０３では、ターゲットソーシャルオブジェクトの候補アイテムへの個々の注目度をそれぞれに決定する。
【００４３】
本願の実施形態では、ターゲットソーシャルオブジェクトは、ユーザが参加した、ユーザとグループ関係を持つ少なくとも１つのグループである場合、ステップ２０３の具体的な実行プロセスは、
まず、少なくとも１つのグループのベクトル表現と候補アイテムのベクトル表現とを、事前にトレーニングされた第１の注意モデルに入力するステップであって、第１の注意モデルには、ソーシャルプラットフォームの各グループの候補アイテムへの注意パラメータが事前にトレーニングされた、ステップと、
次に、第１の注意モデルが入力された各グループのベクトル表現と候補アイテムのベクトル表現とに基づいて、各グループそれぞれの候補アイテムへの注意パラメータを決定すると共に、決定した注意パラメータに基づいて各グループの候補アイテムへの個々の注目度を生成することにより、第１の注意モデルから出力された少なくとも１つのグループ中の各グループの候補アイテムへの個々の注目度を取得する、ステップとを含む。
【００４４】
さらに、本願の実施形態では、グループ中の異なるグループメンバーのグループでの活発度が異なり、より活発なグループメンバーがグループにより大きな影響を与え、そのグループでの重要度も高くなり、グループ中のこのような重要度がより高いグループメンバーの候補アイテムへの注目情報が、ユーザの候補アイテムへの興味により大きな影響を与えることが考えられるため、本願の実施形態では、第１の注意モデルには、各グループ毎に、各グループ中の各グループメンバーのグループでの重要度の重みが事前にトレーニングされてもよい。
【００４５】
それに応じて、第１の注意モデルが入力されたグループ中の各グループメンバーのベクトル表現に基づいて、各グループそれぞれの候補アイテムへの注意パラメータを決定することができ、さらに、各グループ中の各グループメンバーの各グループでの重要度の重みと各グループそれぞれの候補アイテムへの注意パラメータとを重み付け処理した後、該グループの候補アイテムへの個々の注目度を生成し出力することにより、該グループの候補アイテムへの個々の注目度を取得することができ、さらに、ユーザに候補アイテムを推薦する正確度を高めることができる。
【００４６】
本願の実施形態では、ターゲットソーシャルオブジェクトが、ユーザがソーシャルプラットフォームにおいて追加した、友達関係を持つ少なくとも１つの友達である場合、ステップ２０３の具体的な実行プロセスは、
まず、少なくとも１つの友達のベクトル表現と候補アイテムのベクトル表現とを、事前にトレーニングされた第２の注意モデルに入力するステップであって、第２の注意モデルには、ソーシャルプラットフォームの各友達の候補アイテムへの注意パラメータが事前にトレーニングされた、ステップと、
次に、第２の注意モデルが入力された各友達のベクトル表現と候補アイテムのベクトル表現とに基づいて、各友達の候補アイテムへの注意パラメータを決定し、決定した注意パラメータに基づいて各友達の候補アイテムへの個々の注目度を生成し出力することにより、第２の注意モデルから出力された少なくとも１つの友達のうちの各友達の候補アイテムへの個々の注目度を取得するステップと、をさらに含む。
【００４７】
ステップ２０４では、各ターゲットソーシャルオブジェクトの候補アイテムへの個々の注目度に正規化処理を行う。
ステップ２０５では、正規化処理した同じタイプのターゲットソーシャルオブジェクトの候補アイテムへの個々の注目度に加算処理を行って、各タイプのソーシャルオブジェクトの候補アイテムへの総合的な注目度を取得する。
【００４８】
本願の実施形態では、各ターゲットソーシャルオブジェクトの候補アイテムへの個々の注目度をそれぞれに決定した後、後続の計算のために、各ターゲットソーシャルオブジェクトの候補アイテムへの個々の注目度に正規化処理を行い、その後に、上記少なくとも１つのグループについて、各グループの候補アイテムへの正規化処理された個々の注目度に加算演算を行って、ユーザのソーシャルプラットフォームにおけるグループの候補アイテムへの総合的な注目度を取得し、上記少なくとも１つの友達について、各友達の候補アイテムへの正規化処理された個々の注目度に加算演算を行って、ユーザのソーシャルプラットフォームにおける友達の候補アイテムへの総合的な注目度を取得する。
【００４９】
ステップ２０６では、各タイプのソーシャルオブジェクトの候補アイテムへの総合的な注目度に特徴融合を行って、推薦待ちの候補アイテムの推薦指数を取得する。
【００５０】
本願の実施形態では、従来の特徴融合技術を採用して、取得された各タイプのターゲットソーシャルオブジェクトの候補アイテムへの総合的な注目度に特徴融合を行ってよく、例えば、付加融合技術を選択する場合、上記取得されたユーザのソーシャルプラットフォームにおける友達の候補アイテムへの総合的な注目度と、ユーザのソーシャルプラットフォームにおけるグループの候補アイテムへの総合的な注目度とを付加融合アルゴリズムの入力パラメータとして、付加融合アルゴリズムによって出力された推薦待ちの候補アイテムの推薦指数を取得する。
ここで、推薦指数を表す方式は、星評価、評価点数などであってもよい。
ステップ２０７では、推薦指数が閾値より大きいか否かを決定し、そうであれば、ステップ２０８を実行し、そうでなければ、ステップ２０９を実行する。
【００５１】
本願の実施形態では、推薦待ちの候補アイテムの推薦指数を取得した後、さらに、推薦指数に基づいて、ソーシャルプラットフォームのユーザに候補アイテムを推薦するか否かを決定してよく、具体的には、取得された推薦待ちの候補アイテムの推薦指数が閾値より大きいか否かを決定し、例えば、評価点数を使用して推薦指数を表す場合、推薦待ちの候補アイテムの評価点数が閾値より大きければ、ユーザに候補アイテムを推薦すると決定するステップ２０８を実行し、そうでなければ、ユーザに候補アイテムを推薦しないと決定するステップ２０９を実行する。
【００５２】
本願の実施形態では、候補アイテムを複数含まれば、上述した方法で各候補アイテムに対応する推薦指数を取得してから、推薦指数に基づいて、ソーシャルプラットフォームのユーザに候補アイテムを推薦するか否かを決定し、この場合、直接的に各候補アイテムに対応する推薦指数に基づいて、ユーザに推薦する候補アイテムが、推薦指数が最も高い候補アイテムであると決定してもよいし、推薦指数の高い順に並び替え、ユーザに並び替えた各候補アイテムを推薦してもよい。
【００５３】
したがって、上記方法により、ソーシャルプラットフォームのユーザに推薦する候補アイテムを取得した場合、ユーザのソーシャルプラットフォームにおける少なくとも２つの異なるタイプのソーシャル関係それぞれにおける少なくとも１つのターゲットソーシャルオブジェクトについて、ターゲットソーシャルオブジェクトの候補アイテムへの個々の注目度をそれぞれに決定し、即ち、ユーザのソーシャルプラットフォームにおける様々なソーシャル関係におけるソーシャルオブジェクトの候補アイテムへの注目情報を十分に使用し、そして、各ターゲットソーシャルオブジェクトの候補アイテムへの個々の注目度に基づいて、異なるタイプのターゲットソーシャルオブジェクトの上記候補アイテムへの総合的な注目度を決定し、ここで、各ターゲットソーシャルオブジェクトの候補アイテムへの個々の注目度は、注意機構の注意モデルを基にトレーニングして得られるものであり、即ち、注意機構の学習優位を十分に利用して、各ターゲットソーシャルオブジェクトの候補アイテムへの個々の注目度を正確に学習し、その後に、総合的な注目度に基づいて上記ソーシャルプラットフォームのユーザに上記候補アイテムを推薦するか否かを決定するため、ユーザにアイテムを推薦する正確度を高めることにより、ユーザ体験を向上させることができる。
【００５４】
一態様として、ステップ２０２では、実際の応用において、通常、ユーザと頻繁に社交するソーシャルオブジェクトがユーザの行動に与える影響力は、ユーザとたまに社交するオブジェクトがユーザの行動に与える影響力より大きく、ユーザと頻繁に社交するソーシャルオブジェクトの候補アイテムへの注目情報を使用することによって、ユーザに候補アイテムを推薦する正確度を高めるだけでなく、データ処理速度を上げることができることが考えられるため、ステップ２０２で各タイプのソーシャル関係から決定された少なくとも１つのターゲットソーシャルオブジェクトは、対応するタイプのソーシャル関係におけるユーザと頻繁に社交するオブジェクトであってよい。
【００５５】
本願の実施形態では、ユーザと頻繁に社交するオブジェクトの決定方式は、所定の期間内にユーザと社交する回数に基づいて決定することであってよく、例えば、１週間にユーザと社交する（ソーシャルプラットフォームに基づくメッセージ送受信、共有などのソーシャルイベントを含む）回数が閾値に達するソーシャルオブジェクトであれば、該オブジェクトがユーザと頻繁に社交するオブジェクトであると見なす。
【００５６】
さらに、ソーシャルオブジェクトのうちの候補アイテムと関連のあるオブジェクトの候補アイテムへの注目情報の使用は、ソーシャルオブジェクトのうちの候補アイテムと関連のないオブジェクトの候補アイテムへの注目情報の使用に比べて、ユーザに候補アイテムを推薦する正確度の向上により役立つことが考えられるため、ステップ２０２で各タイプのソーシャル関係から決定された少なくとも１つのターゲットソーシャルオブジェクトは、対応するタイプのソーシャル関係における、候補アイテムと関連のあるオブジェクトであってもよい。関連のあるとは、例えばソーシャルオブジェクトが候補アイテムを使用するか、又は、候補アイテムに注目したなど、候補アイテムとインタラクションしたことがあるということである。
【００５７】
一態様として、本願の実施形態では、ステップ２０２で各タイプのソーシャル関係から決定された少なくとも１つのターゲットソーシャルオブジェクトは、ユーザと頻繁に社交すると共に、候補アイテムと関連のあるオブジェクトであってもよい。一態様として、本願の実施形態では、ステップ２０２で各タイプのソーシャル関係から決定された少なくとも１つのターゲットソーシャルオブジェクトは、対応するタイプのソーシャル関係における全てのソーシャルオブジェクト又はランダムに選択された一部のソーシャルオブジェクトであってもよい。
【００５８】
さらに、本願の実施形態では、上記アイテム推薦方法は、アイテム推薦モデルを基にして完了することができ、該アイテム推薦モデルは、上述した、事前にトレーニングされた第１の注意モデル及び第２の注意モデルを含み、具体的には、アイテム推薦が必要となるソーシャルプラットフォームのユーザと、ソーシャルプラットフォームのユーザに推薦する候補アイテムとをアイテム推薦モデルに入力し、該アイテム推薦モデルにより上記実施形態に係るアイテム推薦方法が実行された後、ソーシャルプラットフォームのユーザに候補アイテムを推薦するか否かの結果を出力し、アイテム推薦モデルに入力される候補アイテムが複数ある場合、ソーシャルプラットフォームのユーザに候補アイテムを推薦するか否かの結果の出力は、推薦指数が最も高い候補アイテムの出力であってもよいし、推薦指数の高い順に並び替え、ユーザに並び替えた各候補アイテムを推薦する出力であってもよく、アイテム推薦モデルに入力される候補アイテムが１つである場合、ソーシャルプラットフォームのユーザに候補アイテムを推薦するか否かの結果の出力は、ソーシャルプラットフォームのユーザに該候補アイテムを推薦する出力、又はソーシャルプラットフォームのユーザに該候補アイテムを推薦しない出力であってもよい。
【００５９】
つまり、本願の実施形態における上記ステップ２０１〜ステップ２０９、即ち、アイテム推薦方法は、アイテム推薦モデルにより実現されることができ、アイテム推薦モデルは、図１に示す適用シーンにおけるアイテム推薦用サーバ装置によってサポートされることができ、以下、アイテム推薦モデルのアルゴリズを具体的に説明する。
【００６０】
図３に示すように、本願の実施形態に係るアイテム推薦モデルの概略構成図であり、具体的には、ユーザがソーシャルプラットフォームにおいて参加した、グループ関係を持つ少なくとも１つのグループと、ソーシャルプラットフォームにおいて追加した、友達関係を持つ少なくとも１つの友達とを例として説明する。
【００６１】
該アイテム推薦モデルは、アイテム推薦用サーバ装置によってサポートされることができ、該アイテム推薦モデルの入力Ｉｎｐｕｔは、アイテム推薦が必要となるソーシャルプラットフォームにおけるユーザと、該ユーザがソーシャルプラットフォームにおいて参加した、グループ関係を持つ少なくとも１つのグループと、ソーシャルプラットフォームにおいて追加した、友達関係を持つ少なくとも１つの友達とを含む。
【００６２】
図４に示すように、実際の応用において、ソーシャルプラットフォームには複数のユーザが含まれ、各ユーザがアイテム推薦が必要となるユーザであってよいため、Ｕ＝｛ｕ１，ｕ２，．．．，ｕｎ｝のような集合を事前に使用してソーシャルプラットフォームにおける複数のアイテム推薦対象のユーザを表してもよく、Ｉ＝｛ｉ１，ｉ２，．．．，ｉｍ｝のような別の集合を使用してｍ個の推薦待ちのアイテムを表してもよく、Ｇ＝｛ｇ１，ｇ２，．．．，ｇｓ｝のような別の集合を使用してソーシャルプラットフォームにおけるｓ個のグループを表してもよく、ここで、各グループには複数のグループメンバーが含まれ、各グループメンバーがソーシャルプラットフォームにおけるユーザとなってよい。このように、各アイテム推薦対象のユーザは、図４に示すように、ソーシャルプラットフォームにおいて該ユーザが参加した、グループ関係を持つ少なくとも１つのグループと、該ユーザが追加した、友達関係を持つ少なくとも１つの友達とを含み、即ち、各アイテム推薦対象のユーザは、ソーシャルプラットフォームにおいて該ユーザとアイテム、グループ、友達との間の３種類の観察可能なインタラクションを有する。
【００６３】
したがって、Ｘ＝［ｘｉｋ］ｎ＊ｎのような行列を使用して各アイテム推薦対象のユーザとその友達とのインタラクションを表してもよく、Ｒ＝［ｒｉｊ］ｎ＊ｍのような行列を使用して各アイテム推薦対象のユーザと推薦待ちのアイテムとのインタラクションを表してもよく、Ｙ＝［ｙｉｌ］ｎ＊ｓのような行列を使用して各アイテム推薦対象のユーザとグループとのインタラクションを表してもよく、上記インタラクションは、ソーシャルプラットフォームのバックエンドサーバ装置に記憶されてよく、アイテム推薦サーバは、ソーシャルプラットフォームのバックエンドサーバ装置と通信可能であり、ソーシャルプラットフォームにおけるいずれか１つのアイテム推薦対象のユーザに対して、アイテム推薦サーバは、ソーシャルプラットフォームのバックエンドサーバ装置に記憶された上記インタラクションを呼び出して、アイテム推薦対象のユーザに対応する友達、グループ、アイテムとのインタラクション情報を取得し、そして、取得されたインタラクション情報に基づいて、該ユーザ、該ユーザの友達及び該ユーザのグループをアイテム推薦モデルの入力として、該アイテム推薦モデルのトレーニングにより、該ユーザに推薦する候補アイテムを取得する。
【００６４】
具体的には、図３において、Ｕｓｅｒ  ｉは、ソーシャルプラットフォームのユーザｉを表し、Ｆｒｉｅｎｄｓ  ｏｆ  Ｕｓｅｒ  ｉはソーシャルプラットフォームのユーザｉの少なくとも１つの友達を表し、Ｇｒｏｕｐｓ  ｏｆ  Ｕｓｅｒ  ｉはソーシャルプラットフォームのユーザｉの少なくとも１つのグループを表し、Ａｔｔｅｎｔｉｏｎａｌ  Ｐｏｏｌｉｎｇは注意プーリングを表し、グループの候補アイテムへの総合的な注目度と、友達の候補アイテムへの総合的な注目度とを取得するためのものであり、Ｆｅａｔｕｒｅ  Ｆｕｓｉｏｎは特徴融合を表し、Ｐｒｅｄｉｃｔｉｏｎは出力結果を表す。
【００６５】
該アイテム推薦モデルでは、２進法の１と０からなるシーケンスを用いて、アイテム推薦が必要となるソーシャルプラットフォームのユーザｕｉを表し、該シーケンスには、２進数の１が含まれ、該１は、該ソーシャルプラットフォームのユーザｕｉのアイテム推薦モデルにおける位置を表し、即ち、該位置でのソーシャルプラットフォームのユーザｕｉにアイテムを推薦する必要があることを表す。
【００６６】
該アイテム推薦モデルでは、２進法の１と０からなるシーケンスを用いて、ｕｉのソーシャルプラットフォームにおける少なくとも１つの友達ｆ（ｉ，ｌ）を表し、ｆ（ｉ，ｌ）シーケンス中の１は、ユーザｕｉの友達の所在する位置を表し、即ち、ｆ（ｉ，ｌ）シーケンス中の各１の所在する位置でのユーザはいずれもｕｉの友達であり、同様に、２進法の１と０からなるシーケンスを用いて、ｕｉのソーシャルプラットフォームにおける少なくとも１つのグループｇ（ｉ，ｓ）を表し、ｇ（ｉ，ｓ）シーケンス中の１は、ユーザｕｉが参加したグループの所在する位置を表し、即ち、ｇ（ｉ，ｓ）シーケンス中の各１の所在する位置でのグループはいずれもユーザｕｉが参加したグループであり、ｓと１は、１以上の正の整数である。
【００６７】
以下、図４を参照しながら図３に示すアイテム推薦モデルの処理ステップを説明する。
ステップ１では、それぞれｕｉとｆ（ｉ，ｌ）とに対応する２進シーケンスを前処理する。
具体的には、それぞれｕｉとｆ（ｉ，ｌ）とに対応する２進シーケンスを埋め込み層により処理して、ｕｉとｆ（ｉ，ｌ）とのそれぞれに対応する密ベクトルを取得することを含み、図４において、ｆ（ｉ，１）、ｆ（ｉ，２）、ｆ（ｉ，３）…はｆ（ｉ，ｌ）が各友達に対応する密ベクトルを含むことを表す。
【００６８】
ここで、埋め込み層は、演算のために、正の整数（下付き文字）を固定サイズを有する密ベクトルに変換するものである。
【００６９】
ステップ２では、各友達に対応する密ベクトルｆ（ｉ，１）、ｆ（ｉ，２）、ｆ（ｉ，３）…に注意トレーニングを行って、友達の候補アイテムへの総合的な注目度を取得する。
【００７０】
ユーザのソーシャルプラットフォームにおける友達関係を持つ友達が、ユーザとある点で共通のニーズ又は共通の特徴を持っていることが考えられるため、アイテム推薦モデルでは、ユーザのソーシャルプラットフォームにおける各友達を使用して注意トレーニングを行って、各友達の候補アイテムへの注目度を学習することにより、友達関係であるソーシャル関係を持つ友達の候補アイテムへの総合的な注目度を取得して、ユーザに候補アイテムを推薦する正確度を高めることができる。
【００７１】
ステップ２で友達の候補アイテムへの総合的な注目度を取得する処理プロセスは、具体的には、以下の（ａ）〜（ｂ）を含む。（ａ）各友達に対応する密ベクトルｆ（ｉ，１）、ｆ（ｉ，２）、ｆ（ｉ，３）…を事前にトレーニングされた第２の注意モデルに入力して、第２の注意モデルから出力された各友達の候補アイテムへの個々の注目度を取得する。
【００７２】
第２の注意モデルは、アイテム推薦モデルのサブモデルに属し、アイテム推薦モデルの機能モジュールと見なされてよく、第２の注意モデルには、ソーシャルプラットフォームにおけるｕｉの各友達の候補アイテムへの注意パラメータが事前にトレーニングされ、図５に示すように、各友達に対応する密ベクトルを第２の注意モデルに入力した後、第２の注意モデルは、各友達に対応する密ベクトルに基づいて、それぞれ各友達に対応する注意パラメータを決定して、決定された注意パラメータをパラメータとして、以下の式（１）に従って、各友達の候補アイテムへの個々の注目度を取得する。
【００７３】
【数１】
2021532515.tif 000003
【００７４】
ここで、ｆ（ｉ，ｌ）は、各友達に対応する密ベクトルｆ（ｉ，１）、ｆ（ｉ，２）、ｆ（ｉ，３）…を表し、ｖｊは候補アイテムを表し、Ｗｆ１∈Ｒｄ＊ｋ、Ｗｆ２∈Ｒｄ＊ｋ、ｂｆ∈Ｒｋ、ｈｆ∈Ｒｋは、友達ｆ（ｉ，ｌ）に対応する注意パラメータであり、これらの注意パラメータは、いずれも事前にトレーニングされたものであり、ｋは、注意ネットワークの次元を表し、ＲｅＬＵは非線形活性化関数を表し、Ｔは転置を表し、図５においてｆ１は式（１）を表す。
【００７５】
取得された各友達の候補アイテムへの個々の注目度α＊（ｉ，ｌ）に式（２）に従って正規化処理を行って、正規化された各友達の候補アイテムへの個々の注目度α（ｉ，ｌ）を取得する。
【００７６】
【数２】
2021532515.tif 000004
ここで、ｊは正規化すべき全ての値を表し、図５においてｆ２は式（２）を表す。
【００７７】
（ｂ）各友達の候補アイテムへの個々の注目度に加算演算を行って、友達の候補アイテムへの総合的な注目度を取得する。
具体的には、式（２）に従って取得された各友達の候補アイテムへの個々の注目度に式（３）に示す加算演算を行って、各友達の候補アイテムへの総合的な注目度Ｆｉを取得する。
【００７８】
【数３】
2021532515.tif 000005
【００７９】
ここで、α（ｉ，ｌ）は、正規化された各友達の候補アイテムへの個々の注目度であり、ｆ（ｉ，ｌ）は各友達のベクトル表現（密ベクトル）であり、図５においてｆ３は式（３）を表す。
【００８０】
ステップ３では、ｇ（ｉ，ｓ）を事前にトレーニングされた第１の注意モデルに伝達して注意トレーニングを行って、グループの候補アイテムへの総合的な注目度を取得する。
【００８１】
ソーシャルプラットフォームにおけるグループ活動がますます一般的になり、ユーザがソーシャルプラットフォームにおいて参加したグループ中のグループメンバーが、通常、ユーザの嗜好との関連性が高いことが考えられるため、アイテム推薦モデルでは、ユーザのソーシャルプラットフォームにおけるグループを使用して注意トレーニングを行って、各グループの候補アイテムへの注目度を学習することにより、グループ関係であるソーシャル関係を持つグループの候補アイテムへの総合的な注目度を取得して、ユーザに候補アイテムを推薦する正確度を高めることができる。
【００８２】
ステップ３でグループの候補アイテムへの総合的な注目度を取得する処理プロセスは、具体的には、以下の（ａ）〜（ｄ）を含む。（ａ）ｇ（ｉ，ｓ）に対応する２進シーケンスを前処理して、各グループのグループ密ベクトルと、各グループ中の各グループメンバーの密ベクトルとを取得する。
【００８３】
例えば、図６に示すように、ｇ（ｉ，ｓ）に基づいて、各グループに対応する２進シーケンスｇｓ（図６におけるＧｒｏｕｐ  ｓ）を取得し、即ち、各グループについて、該グループの所在する位置での１を保留し、ｇ（ｉ，ｓ）中の他のグループの所在する位置での１をゼロに設定した後、各グループｇｓを埋め込み層により処理して、各グループのグループ密ベクトル
【数４】
2021532515.tif 000006
を取得し、ｓは、順に１から始まる正の整数であり、その最大値はユーザがソーシャルプラットフォームにおいて参加した、グループ関係を持つ少なくとも１つのグループの総数である。
【００８４】
各グループに含まれるグループメンバーを表す対応する２進シーケンスを埋め込み層により処理して、各グループ中の各グループメンバーの密ベクトルｆ（ｓ，ｋ）を取得し、ここで、ｋは、順に１から始まる正の整数であり、その最大値は対応するグループ中のグループメンバーの総数であり、図６において、Ｕｓｅｒｓ  ｉｎ  Ｇｒｏｕｐ  ｓは、各グループに含まれるグループメンバーを表す。
【００８５】
（ｂ）各グループについて、該グループ中の各グループメンバーの該グループでの重要度の重みを取得する。
グループ中の異なるグループメンバーのグループでの活発度が異なり、より活発なグループメンバーがグループにより大きな影響を与え、そのグループでの重要度も高く、グループ中のこのような重要度がより高いグループメンバーの候補アイテムへの注目情報が、ユーザの候補アイテムへの興味により大きな影響を与えることが考えられるため、グループを使用して注意トレーニングを行うときに、グループ中の各グループメンバーのグループでの重要度の重みと組み合わせて、取得されたグループの候補アイテムへの注目度の正確度を高め、さらにユーザにアイテムを推薦する正確度を高める。
ここで、第１の注意モデルには、各グループ毎に、該グループ中の各グループメンバーの該グループでの重要度の重みがトレーニングされており、第１の注意モデルは、アイテム推薦モデルのサブモデルに属し、アイテム推薦モデルの機能モジュールと見なされてよい。
【００８６】
図７を参照すると、第１の注意モデルは、各グループ中の各グループメンバーの密ベクトルｆ（ｓ，ｋ）を、順に以下の式（４）と式（５）に従って該グループ中の各グループメンバーの該グループでの重要度パラメータγ（ｓ，ｋ）を生成し出力することができる。
【００８７】
【数５】
2021532515.tif 000007
【００８８】
【数６】
2021532515.tif 000008
【００８９】
ここで、式（５）は、式（４）の処理結果に正規化を行うものであり、ｆ（ｓ，ｋ）は、グループ中の各グループメンバーの密ベクトルであり、Ｔは転置を表し、ｈｍ、Ｗｍ、ｂｍはパラメータであり、これらのパラメータは事前にトレーニングされてよく、図７においてｆ４は式（４）を表し、ｆ５は式（５）を表す。
【００９０】
その後に、各グループメンバーの該グループでの重要度パラメータを、以下の式（６）に従って該グループ中の各グループメンバーの該グループでの重要度の重みｇｓを取得する。
【００９１】
【数７】
2021532515.tif 000009
【００９２】
ここで、ｋは、順に１から始まる正の整数であり、その最大値は対応するグループ中のグループメンバーの総数であり、ｆ（ｓ，ｋ）は、グループ中の各グループメンバーのベクトル表現、即ち、グループメンバー密ベクトルであり、γ（ｓ，ｋ）は、対応するグループメンバーの重みパラメータであり、
【数８】
2021532515.tif 000010
は、グループのベクトル表現、即ち、グループ密ベクトルであり、図７において、ｆ６は式（６）を表す。
【００９３】
（ｃ）各グループの候補アイテムへの注意パラメータを取得し、各グループ中の各グループメンバーの該グループでの重要度の重みに基づいて、グループメンバーそれぞれの候補アイテムへの注意パラメータに加重演算を行って、各グループの候補アイテムへの個々の注目度を取得する。
【００９４】
第１の注意モデルには、ソーシャルプラットフォームにおける各グループの候補アイテムへの注意パラメータが事前にトレーニングされているため、第１の注意モデルは、まず、各グループの候補アイテムへの注意パラメータを取得し、次に、順に式（７）と式（８）に従って、各グループの候補アイテムへの個々の注目度β（ｉ，ｓ）を生成し出力することができる。
【００９５】
【数９】
2021532515.tif 000011
【００９６】
【数１０】
2021532515.tif 000012
【００９７】
ここで、式（８）は式（７）の計算結果に正規化処理を行うものであり、Ｗｇ１∈Ｒｄ＊ｋ、Ｗｇ２∈Ｒｄ＊ｋ、ｂｇ∈Ｒｋ、ｈｇ∈Ｒｋは、グループの候補アイテムへの注意パラメータであり、これらのパラメータは、第１の注意モデルにおいて事前にトレーニングされたものであり、式（７）におけるｇ（ｉ，１）、ｇ（ｉ，２）、ｇ（ｉ，３）…ｇ（ｉ，ｓ）は、それぞれ、式（６）により得られたグループ中の各グループメンバーの該グループでの重要度の重みｇｓを表し、即ち、ｇ（ｉ，１）はｇ１を表し、ｇ（ｉ，２）はｇ２を表し、…、これによって類推し、図７において、ｆ７は式（７）を表し、ｆ８は式（８）を表す。
【００９８】
（ｄ）各グループの候補アイテムへの個々の注目度に加算演算を行って、グループの候補アイテムへの総合的な注目度を取得する。
具体的には、式（８）に従って得られた各グループの候補アイテムへの個々の注目度β（ｉ，ｓ）に式（９）に示す加算演算を行って、グループの候補アイテムへの総合的な注目度Ｇｉを取得する。
【００９９】
【数１１】
2021532515.tif 000013
【０１００】
ここで、β（ｉ，ｓ）は、各グループの候補アイテムへの個々の注目度を表し、ｇ（ｉ，ｓ）は、各グループのベクトル表現、即ち、グループ密ベクトルを表し、ｓは、順に１から始まる正の整数であり、その最大値はユーザがソーシャルプラットフォームにおいて参加した、グループ関係を持つ少なくとも１つのグループの総数であり、図７において、ｆ９は式（９）を表す。
【０１０１】
ステップ４では、友達の候補アイテムへの総合的な注目度とグループの候補アイテムへの総合的な注目度とに特徴融合を行なって、推薦候補アイテムの点数を取得する。
【０１０２】
特徴融合技術は、付加融合技術であってもよいし、他のタイプの融合技術であってもよく、ここで、付加融合技術を例とすると、友達の候補アイテムへの総合的な注目度Ｆｉとグループの候補アイテムへの総合的な注目度Ｇｉとに対して、以下の式（１０）により、付加特徴融合を行って、ユーザの候補アイテムへの嗜好を表す点数を生成し、該点数は、ソーシャルプラットフォームのユーザｕｉに候補アイテムを推薦する推薦指数を表す。
【０１０３】
【数１２】
2021532515.tif 000014
【０１０４】
ここで、ｖｊは、候補アイテムのベクトル表現であり、Ｆｉは、友達の候補アイテムへの総合的な注目度を表し、Ｇｉは、グループの候補アイテムへの総合的な注目度を表し、Ｔは転置を表す。
【０１０５】
ステップ５では、取得された推薦待ちの候補アイテムの点数に基づいて、ソーシャルプラットフォームのユーザに候補アイテムを推薦するか否かを決定する。
具体的には、入力された候補アイテムが１つある場合、上記ステップ１〜ステップ４により該候補アイテムを推薦する点数を取得した後、該点数が推薦閾値より大きいか否かを決定し、そうであれば、ソーシャルプラットフォームのユーザｕｉに候補アイテムｖｊを推薦する結果を出力し、そうでなければ、ソーシャルプラットフォームのユーザｕｉに該候補アイテムｖｊを推薦しない結果を出力することを含む。
【０１０６】
入力された候補アイテムが複数ある場合、上記ステップ１〜ステップ４により各候補アイテムを推薦する点数を取得した後、ソーシャルプラットフォームのユーザｕｉに点数が最も高い候補アイテムを推薦することを出力してもよいし、点数の高い順に各候補アイテムを並び替え、並び替えた各候補アイテムをユーザに推薦することを出力してもよい。
【０１０７】
上記実施形態から分かるように、本願の実施形態に係るアイテム推薦方法は、アイテム推薦モデルによって実行することができ、アイテム推薦モデルにより、アイテム推薦対象のユーザと各推薦待ちのアイテムとを処理して、推薦対象のユーザに推薦するアイテムを取得し、適用前に、まず、アイテム推薦モデルをトレーニングする必要があり、通常、良いモデルが良いトレーニングサンプルを必要とするため、本願の実施形態では、さらに、生データを処理して、より信頼できるトレーニングサンプルを取得し、かつ異なるトレーニングサンプルに応じて様々なシーンからアイテム推薦モデルをトレーニングし最適化することにより、アイテム推薦モデルの正確度を高めることができ、以下、本願の実施形態に係るアイテム推薦モデルのトレーニングプロセスを具体的に説明する。
【０１０８】
なお、通常、トレーニングプロセスは、バックエンドサーバ装置によって実行され、モデルの各モジュールのトレーニングが複雑であり、計算量が大きい可能性があるため、バックエンドサーバ装置によりトレーニングプロセスを実現することにより、トレーニング済みのモデルと結果を各インテリジェント端末に適用して、推薦対象のユーザにアイテムを正確に推薦するという目的を達成することができる。
【０１０９】
なお、異なるトレーニングサンプルに応じて様々なシーンからアイテム推薦モデルをトレーニングし最適化する場合、以下の式（１１）に従って、アイテム推薦モデルを最適化することができる。
【０１１０】
【数１３】
2021532515.tif 000015
ここで、ｊは、候補アイテム（即ち、前文におけるｖｊ）を表し、ｉは、ユーザ（即ち、前文におけるｕｉ）を表し、ｋは、ランダムにサンプリングされる負の項を表し、
【数１４】
2021532515.tif 000016
は、推薦候補アイテムの推薦点数を表し、ＬＢＰＲは配列損失を表し、
【数１５】
2021532515.tif 000017
は、ユーザｉに対する、ランダムにサンプリングされる負の項を表し、
【数１６】
2021532515.tif 000018
は正則化項を表し、過剰適合を防止し、Ｄはサンプル集合を表す。
【０１１１】
したがって、本願の実施形態に係るアイテム推薦方法は、アイテム推薦モデルによって実行されると、各ターゲットソーシャルオブジェクトの候補アイテムへの個々の注目度を正確に学習し、その後に、総合的な注目度に基づいて推薦対象のユーザにアイテムを正確に推薦するという目的を達成することができるため、ユーザにアイテムを推薦する正確度を高めることにより、ユーザ体験を向上させることができる。
【０１１２】
以下、従来のアイテム推薦正確度評価方法を採用して、同一の推薦対象のソーシャルプラットフォームのユーザに対して、それぞれ本願の実施形態に係るアイテム推薦方法、従来の複数の推薦方法で取得された、ユーザに推薦するアイテムについて推薦正確度の評価を行い、従来のアイテム推薦正確度評価方法は、Ｒｅｃａｌｌ評価方法を採用してよく、該評価方法は、式（１２）に示すとおりである。
【０１１３】
【数１７】
2021532515.tif 000019
【０１１４】
ここで、ｋは、各アルゴリズムで取得された、ユーザに推薦するアイテムの総数を表し、ｒｅｌｊは、０又は１とし、ｊ番目のアイテムがテストセットのプッシュリストにあるか否かを表し、そうであれば、ｒｅｌｊを１とし、そうでなければ、０とし、
【数１８】
2021532515.tif 000020
はテストセット中のユーザｕによって評価された候補アイテムの総数を表す。
【０１１５】
従来のアイテム推薦正確度評価方法は、Ｎｏｒｍａｌｉｚｅｄ  Ｄｉｓｃｏｕｎｔｅｄ  Ｃｕｍｕｌａｔｉｖｅ  Ｇａｉｎ評価方法、即ち、ＮＤＣＧ評価方法を採用してもよく、該評価方法は、式（１３）と式（１４）に示すとおりである。
【０１１６】
【数１９】
2021532515.tif 000021
【０１１７】
【数２０】
2021532515.tif 000022
【０１１８】
ここで、ｋは、各アルゴリズムで取得された、ユーザに推薦するアイテムの総数を表し、ｒｅｌｊは、０又は１とし、ｊ番目のアイテムがテストセットのプッシュリストにあるか否かを表し、そうであれば、ｒｅｌｊを１とする。
【０１１９】
図８に示すように、本願の実施形態では、Ｒｅｃａｌｌ評価方法及びＮＤＣＧ評価方法の両方を採用して、本願の実施形態に係るアイテム推薦方法、例えば図８におけるＭＰ（Ｍｏｓｔ  Ｐｏｐｕｌａｒ）方法、ＩｔｅｍＫＮＮ方法、ＢＰＲ方法、ニューラル協調フィルタリングＮＣＦ（Ｎｅｕｒａｌ  Ｃｏｌｌａｂｏｒａｔｉｖｅ  Ｆｉｌｔｅｒｉｎｇ）方法、ＳＢＰＲ方法及びＳＡＭＮ方法などの従来の推薦方法で取得された、ユーザに推薦するアイテムについて推薦正確度の評価を行なった。
【０１２０】
図８において、ＳＡＣＦ（Ｓｏｃｉａｌ  Ａｔｔｅｎｔｉｏｎａｌ  Ｃｏｌｌａｂｏｒａｔｉｖｅ  Ｆｉｌｔｅｒｉｎｇ）で本願の実施形態に係るアイテム推薦方法を表し、図８に示された各推薦方法の評価結果から分かるように、まず、ＭＰ方法の効果が理想的ではなく、これは、ユーザの嗜好をモデリングすることが重要であることを示し、人気のあるアイテムのみをユーザに推薦することではない。次に、本願の実施形態に係るアイテム推薦方法ＳＡＣＦで取得された、ユーザに推薦するアイテムの正確度は、従来の様々な推薦方法に比べて高く、図８から分かるように、Ｒｅｃａｌｌ＠１０評価方法を採用する場合、本願の実施形態に係るＳＡＣＦ方法は、２つのデータセット（ＷｅＣｈａｔ−１０ｋ，ＷｅＣｈａｔ−１００ｋ）のパフォーマンスで、ＳＡＭＮ方法に比べてそれぞれ約３．６７％と５．０１％向上し、ＮＤＣＧ＠１０評価方法を採用する場合、本願の実施形態に係るＳＡＣＦ方法は、２つのデータセットのパフォーマンスで、ＳＡＭＮ方法に比べてそれぞれ約４．１７％と５．４９％向上する。したがって、本願の実施形態に係るアイテム推薦方法は、推薦対象のユーザにアイテムを正確に推薦する目的を達成し、推薦対象のユーザに興味を持たないアイテムを推薦することを回避し、リソース使用率及びユーザ体験を向上させる。
【０１２１】
同じ構想を基に、本願の実施形態に係るアイテム推薦装置は、図９に示すように、
ソーシャルプラットフォームのユーザに推薦する候補アイテムを取得する取得モジュール９０と、
上記ソーシャルプラットフォームのユーザのソーシャルプラットフォームにおける少なくとも２つの異なるタイプのソーシャル関係それぞれにおける少なくとも１つのターゲットソーシャルオブジェクトについて、ターゲットソーシャルオブジェクトの上記候補アイテムへの個々の注目度をそれぞれに決定する第１の決定モジュール９１と、
各ターゲットソーシャルオブジェクトの上記候補アイテムへの個々の注目度に基づいて、異なるタイプのターゲットソーシャルオブジェクトの上記候補アイテムへの総合的な注目度を決定する第２の決定モジュール９２と、
上記総合的な注目度に基づいて上記ソーシャルプラットフォームのユーザに上記候補アイテムを推薦するか否かを決定する第３の決定モジュール９３と、を含む。
【０１２２】
上記異なるタイプのソーシャル関係は、グループ関係を含み、上記ソーシャル関係における少なくとも１つのターゲットソーシャルオブジェクトは、上記ソーシャルプラットフォームのユーザが上記ソーシャルプラットフォームにおいて参加した少なくとも１つのグループを含む。
【０１２３】
上記第１の決定モジュールは、上記少なくとも１つのグループのベクトル表現と上記候補アイテムのベクトル表現とを、事前にトレーニングされた第１の注意モデルに入力し、上記第１の注意モデルには、上記ソーシャルプラットフォームの各グループの上記候補アイテムへの注意パラメータが事前にトレーニングされており、
【０１２４】
上記第１の決定モジュールは、上記第１の注意モデルから出力された各グループの上記候補アイテムへの個々の注目度を取得し、該個々の注目度は、上記第１の注意モデルが各グループのベクトル表現と上記候補アイテムのベクトル表現とに基づいて、各グループそれぞれの上記候補アイテムへの注意パラメータを決定し、決定した注意パラメータに基づいて生成し出力した、グループの上記候補アイテムへの個々の注目度である。
【０１２５】
上記第１の注意モデルには、各グループ毎に、該グループ中の各グループメンバーのグループでの重要度の重みが事前にトレーニングされており、
上記第１の注意モデルから出力された各グループの上記候補アイテムへの個々の注目度は、各グループ中の各グループメンバーの各グループでの重要度の重みと各グループそれぞれの上記候補アイテムへの注意パラメータとをさらに重み付け処理して得られたものである。
【０１２６】
上記異なるタイプのソーシャル関係は、友達関係を含み、上記ソーシャル関係における少なくとも１つのターゲットソーシャルオブジェクトは、上記ソーシャルプラットフォームのユーザが上記ソーシャルプラットフォームにおいて追加した少なくとも１つの友達を含む。
【０１２７】
上記第１の決定モジュールは、さらに、上記少なくとも１つの友達のベクトル表現と上記候補アイテムのベクトル表現とを、事前にトレーニングされた第２の注意モデルに入力し、上記第２の注意モデルには、上記ソーシャルプラットフォームの各友達の上記候補アイテムへの注意パラメータが事前にトレーニングされており、
上記第１の決定モジュールは、さらに、上記第２の注意モデルから出力された各友達の上記候補アイテムへの個々の注目度を取得し、該個々の注目度は、上記第２の注意モデルが各友達のベクトル表現と上記候補アイテムのベクトル表現とに基づいて、各友達の上記候補アイテムへの注意パラメータを決定し、決定した注意パラメータに基づいて生成した、各友達の上記候補アイテムへの個々の注目度である。
【０１２８】
上記第２の決定モジュールは、
各ターゲットソーシャルオブジェクトの上記候補アイテムへの個々の注目度に正規化処理を行い、
正規化処理した同じタイプのターゲットソーシャルオブジェクトの上記候補アイテムへの個々の注目度に加算処理を行って、各タイプのソーシャルオブジェクトの上記候補アイテムへの総合的な注目度を取得し、
上記第３の決定モジュールは、
各タイプのソーシャルオブジェクトの上記候補アイテムへの総合的な注目度に特徴融合を行って、上記候補アイテムを推薦する推薦指数を取得し、
上記推薦指数に基づいて、上記ソーシャルプラットフォームのユーザに上記候補アイテムを推薦するか否かを決定する。
【０１２９】
同じ構想を基に、本願の実施形態に係るコンピューティング装置は、図１０に示すように、少なくとも１つのプロセッサ１０１と、上記プロセッサ１０１によって実行されると、上記プロセッサ１０１に上述したアイテム推薦方法のステップを実行させるコンピュータプログラムが記憶されている少なくとも１つのメモリ１０２と、を含む。
【０１３０】
同じ構想を基に、本願の実施形態に係る記憶媒体には、コンピュータ上で実行されると、コンピュータに上述したアイテム推薦方法のステップを実行させるコンピュータ命令が記憶されている。
【０１３１】
当業者であれば、本願の実施形態は、方法、システム、又はコンピュータプログラム製品として提供することができることを理解すべきである。したがって、本願は、完全なハードウェア実施形態、完全なソフトウェア実施形態、又はソフトウェアとハードウェアを組み合わせる実施形態の形態を採用することができる。また、本願は、コンピュータ使用可能なプログラムコードを含む１つ以上コンピュータ使用可能な記憶媒体（磁気ディスクメモリと光学メモリなどを含むが、これらに限定されない）で実施されたコンピュータプログラム製品の形態を採用することができる。
【０１３２】
本願は、本願の実施形態に係る方法、装置（システム）、及びコンピュータプログラム製品のフローチャート及び／又はブロック図を参照して説明される。フローチャート及び／又はブロック図における各フロー及び／又はブロック、及び、フローチャート及び／又はブロック図におけるフロー及び／又はブロックの組み合わせは、コンピュータプログラム命令によって実現可能であることが理解されるべきである。これらのコンピュータプログラム命令を汎用コンピュータ、専用コンピュータ、組み込みプロセッサ又は他のプログラマブルデータ処理装置のプロセッサに提供してマシンを構成することにより、コンピュータ又は他のプログラマブルデータ処理装置のプロセッサによって実行される命令が、フローチャートの１つ以上のフロー及び／又はブロック図の１つ以上のブロック内で指定される機能を実現する装置を構成することができる。
【０１３３】
これらのコンピュータプログラム命令を、コンピュータ又は他のプログラマブルデータ処理装置が特定の方式で動作するように指示できるコンピュータ可読メモリに記憶することにより、該コンピュータ可読メモリに記憶されている命令が、フローチャートの１つ以上のフロー及び／又はブロック図の１つ以上のブロックで指定される機能を実現する命令装置を含む製品を形成することができる。
【０１３４】
これらのコンピュータプログラム命令をコンピュータ又は他のプログラマブルデータ処理装置にロードすることにより、コンピュータ又は他のプログラマブルデータ処理装置で一連の操作ステップを実行して、コンピュータ実現プロセスを生成することにより、コンピュータ又は他のプログラマブル装置で実行される命令が、フローチャートの１つ以上のフロー及び／又はブロック図の１つ以上のブロック内で指定される機能を実現するステップを提供する。
【０１３５】
明らかに、当業者は、本願の精神及び範囲から逸脱せずに、本願に対して様々な修正及び変形を行うことができる。このように、本願のこれらの修正及び変形が本願の特許請求の範囲及びその同等技術の範囲内に属すれば、本願もこれらの修正及び変形を含むことを意図する。
【符号の説明】
【０１３６】
１０  ユーザ端末
１１  アイテム推薦用サーバ装置
１２  バックエンドサーバ装置
【図１】
2021532515.tif 000023
【図２】
2021532515.tif 000024
【図３】
2021532515.tif 000025
【図４】
2021532515.tif 000026
【図５】
2021532515.tif 000027
【図６】
2021532515.tif 000028
【図７】
2021532515.tif 000029
【図８】
2021532515.tif 000030
【図９】
2021532515.tif 000031
【図１０】
2021532515.tif 000032
【手続補正書】
【提出日】令和3年1月27日(2021.1.27)
【手続補正２】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
コンピューティング装置が実行する推薦方法であって、
ソーシャルプラットフォームのユーザに推薦する候補アイテムを取得するステップと、
前記ソーシャルプラットフォームのユーザのソーシャルプラットフォームにおける少なくとも２つの異なるタイプのソーシャル関係それぞれにおける少なくとも１つのターゲットソーシャルオブジェクトについて、各ターゲットソーシャルオブジェクトの前記候補アイテムへの個々の注目度をそれぞれに決定するステップと、
各ターゲットソーシャルオブジェクトの前記候補アイテムへの個々の注目度に基づいて、異なるタイプのターゲットソーシャルオブジェクトの前記候補アイテムへの総合的な注目度を決定するステップと、
前記総合的な注目度に基づいて、前記ソーシャルプラットフォームのユーザに前記候補アイテムを推薦するか否かを決定するステップと、を含む推薦方法。
【請求項２】
前記異なるタイプのソーシャル関係は、グループ関係を含み、
前記ソーシャル関係における少なくとも１つのターゲットソーシャルオブジェクトは、前記ソーシャルプラットフォームのユーザが前記ソーシャルプラットフォームにおいて参加した少なくとも１つのグループを含む、請求項１に記載の方法。
【請求項３】
各ターゲットソーシャルオブジェクトの前記候補アイテムへの個々の注目度をそれぞれに決定する前記ステップは、具体的には、
前記少なくとも１つのグループのベクトル表現と前記候補アイテムのベクトル表現とを、事前にトレーニングされた第１の注意モデルに入力するステップであって、前記第１の注意モデルには、前記ソーシャルプラットフォームの各グループの前記候補アイテムへの注意パラメータが事前にトレーニングされている、ステップと、
前記第１の注意モデルから出力された各グループの前記候補アイテムへの個々の注目度を取得するステップであって、該個々の注目度は、前記第１の注意モデルが各グループのベクトル表現と前記候補アイテムのベクトル表現とに基づいて、各グループそれぞれの前記候補アイテムへの注意パラメータを決定し、決定した前記注意パラメータに基づいて生成し出力した、各グループの前記候補アイテムへの個々の注目度である、ステップと、を含む請求項２に記載の方法。
【請求項４】
前記第１の注意モデルには、各グループ毎に、該グループ中の各グループメンバーのグループでの重要度の重みが事前にトレーニングされており、
前記第１の注意モデルから出力された各グループの前記候補アイテムへの個々の注目度は、各グループ中の各グループメンバーの各グループでの重要度の重みと各グループそれぞれの前記候補アイテムへの注意パラメータとをさらに重み付け処理して得られたものである、請求項３に記載の方法。
【請求項５】
前記異なるタイプのソーシャル関係は、友達関係をさらに含み、
前記ソーシャル関係における少なくとも１つのターゲットソーシャルオブジェクトは、前記ソーシャルプラットフォームのユーザが前記ソーシャルプラットフォームにおいて追加した少なくとも１つの友達を含む、請求項２〜４のいずれか１項に記載の方法。
【請求項６】
各ターゲットソーシャルオブジェクトの前記候補アイテムへの個々の注目度をそれぞれに決定する前記ステップは、
前記少なくとも１つの友達のベクトル表現と前記候補アイテムのベクトル表現とを、事前にトレーニングされた第２の注意モデルに入力するステップであって、前記第２の注意モデルには、前記ソーシャルプラットフォームの各友達の前記候補アイテムへの注意パラメータが事前にトレーニングされている、ステップと、
前記第２の注意モデルから出力された各友達の前記候補アイテムへの個々の注目度を取得するステップであって、該個々の注目度は、前記第２の注意モデルが各友達のベクトル表現と前記候補アイテムのベクトル表現とに基づいて、各友達の前記候補アイテムへの注意パラメータを決定し、決定した注意パラメータに基づいて生成した、各友達の前記候補アイテムへの個々の注目度である、ステップと、をさらに含む請求項５に記載の方法。
【請求項７】
各ターゲットソーシャルオブジェクトの前記候補アイテムへの個々の注目度に基づいて、異なるタイプのターゲットソーシャルオブジェクトの前記候補アイテムへの総合的な注目度を決定する前記ステップは、具体的には、
各ターゲットソーシャルオブジェクトの前記候補アイテムへの個々の注目度に正規化処理を行うステップと、
正規化処理した同じタイプのターゲットソーシャルオブジェクトの前記候補アイテムへの個々の注目度に加算処理を行って、各タイプのソーシャルオブジェクトの前記候補アイテムへの総合的な注目度を取得するステップと、を含み、
前記総合的な注目度に基づいて、前記ソーシャルプラットフォームのユーザに前記候補アイテムを推薦するか否かを決定する前記ステップは、具体的には、
各タイプのソーシャルオブジェクトの前記候補アイテムへの総合的な注目度に特徴融合を行って、前記候補アイテムを推薦する推薦指数を取得するステップと、
前記推薦指数に基づいて、前記ソーシャルプラットフォームのユーザに前記候補アイテムを推薦するか否かを決定するステップと、を含む請求項１〜４、６のいずれか１項に記載の方法。
【請求項８】
ソーシャルプラットフォームのユーザに推薦する候補アイテムを取得する取得モジュールと、
前記ソーシャルプラットフォームのユーザのソーシャルプラットフォームにおける少なくとも２つの異なるタイプのソーシャル関係それぞれにおける少なくとも１つのターゲットソーシャルオブジェクトについて、各ターゲットソーシャルオブジェクトの前記候補アイテムへの個々の注目度をそれぞれに決定する第１の決定モジュールと、
各ターゲットソーシャルオブジェクトの前記候補アイテムへの個々の注目度に基づいて、異なるタイプのターゲットソーシャルオブジェクトの前記候補アイテムへの総合的な注目度を決定する第２の決定モジュールと、
前記総合的な注目度に基づいて、前記ソーシャルプラットフォームのユーザに前記候補アイテムを推薦するか否かを決定する第３の決定モジュールと、を含む推薦装置。
【請求項９】
前記異なるタイプのソーシャル関係は、グループ関係を含み、
前記ソーシャル関係における少なくとも１つのターゲットソーシャルオブジェクトは、前記ソーシャルプラットフォームのユーザが前記ソーシャルプラットフォームにおいて参加した少なくとも１つのグループを含む、請求項８に記載の装置。
【請求項１０】
前記第１の決定モジュールは、さらに、
前記少なくとも１つのグループのベクトル表現と前記候補アイテムのベクトル表現とを、事前にトレーニングされた第１の注意モデルに入力し、前記第１の注意モデルには、前記ソーシャルプラットフォームの各グループの前記候補アイテムへの注意パラメータが事前にトレーニングされており、
前記第１の決定モジュールは、さらに、
前記第１の注意モデルから出力された各グループの前記候補アイテムへの個々の注目度を取得し、該個々の注目度は、前記第１の注意モデルが各グループのベクトル表現と前記候補アイテムのベクトル表現とに基づいて、各グループそれぞれの前記候補アイテムへの注意パラメータを決定し、決定した前記注意パラメータに基づいて生成し出力した、各グループの前記候補アイテムへの個々の注目度である、請求項９に記載の装置。
【請求項１１】
前記第１の注意モデルには、各グループ毎に、該グループ中の各グループメンバーのグループでの重要度の重みが事前にトレーニングされており、
前記第１の注意モデルから出力された各グループの前記候補アイテムへの個々の注目度は、各グループ中の各グループメンバーの各グループでの重要度の重みと各グループそれぞれの前記候補アイテムへの注意パラメータとを重み付け処理して得られたものである、請求項１０に記載の装置。
【請求項１２】
前記異なるタイプのソーシャル関係は、友達関係をさらに含み、
前記ソーシャル関係における少なくとも１つのターゲットソーシャルオブジェクトは、前記ソーシャルプラットフォームのユーザが前記ソーシャルプラットフォームにおいて追加した少なくとも１つの友達を含む、請求項８〜１０のいずれか１項に記載の装置。
【請求項１３】
前記第１の決定モジュールは、さらに、
前記少なくとも１つの友達のベクトル表現と前記候補アイテムのベクトル表現とを、事前にトレーニングされた第２の注意モデルに入力し、前記第２の注意モデルには、前記ソーシャルプラットフォームの各友達の前記候補アイテムへの注意パラメータが事前にトレーニングされており、
前記第１の決定モジュールは、さらに、
前記第２の注意モデルから出力された各友達の前記候補アイテムへの個々の注目度を取得し、該個々の注目度は、前記第２の注意モデルが各友達のベクトル表現と前記候補アイテムのベクトル表現とに基づいて、各友達の前記候補アイテムへの注意パラメータを決定し、決定した前記注意パラメータに基づいて生成した、各友達の前記候補アイテムへの個々の注目度である、請求項１２に記載の装置。
【請求項１４】
前記第２の決定モジュールは、さらに、
各ターゲットソーシャルオブジェクトの前記候補アイテムへの個々の注目度に正規化処理を行い、
正規化処理した同じタイプのターゲットソーシャルオブジェクトの前記候補アイテムへの個々の注目度に加算処理を行って、各タイプのソーシャルオブジェクトの前記候補アイテムへの総合的な注目度を取得する請求項１２に記載の装置。
【請求項１５】
前記第３の決定モジュールは、さらに、
各タイプのソーシャルオブジェクトの前記候補アイテムへの総合的な注目度に特徴融合を行って、前記候補アイテムを推薦する推薦指数を取得し、
前記推薦指数に基づいて、前記ソーシャルプラットフォームのユーザに前記候補アイテムを推薦するか否かを決定する請求項１４に記載の装置。
【請求項１６】
少なくとも１つのプロセッサと、
前記プロセッサによって実行されると、前記プロセッサに、請求項１〜７のいずれか１項に記載の推薦方法のステップを実行させるコンピュータプログラムが記憶されている少なくとも１つのメモリと、を含むコンピューティング装置。
【請求項１７】
コンピュータに、請求項１〜７のいずれか１項に記載の推薦方法のステップを実行させるためのプログラム。
【国際調査報告】
2021532515.tif 000033
2021532515.tif 000034
2021532515.tif 000035
2021532515.tif 000036