SlideShare a Scribd company logo
Graph Neural Networks
for Social Network
東京大学大学院工学系研究科
鳥海研究室M2 菊田俊平
WWW 2019
鳥海研 輪読会2019
発表論文
[Title]
Graph Neural Networks for Social Recommendation
[Author]
Wenqi Fan, Yua Ma, Qing Li, Yuan He, Eric Zhao, Jiling Tang, and Dawei
Yin
[Publish]
The World Wide Web Conference. ACM, 2019.
背景
Social Recommendation
[1] Paul Resnick and Hal R Varian. 1997. Recommender systems. Commun. ACM 40,3 (1997), 56–58.
[社会理論]
ユーザーは周辺の人々から情報を集め、影響を受ける [1]
→周りの人との関係性が情報選択に大きな役割を担っている
アイテムの推薦に
social network(人の繋がり)の情報を用いる推薦
- 社会理論に基づいた推薦方法
Graph Neural Networks(GNNs)
グラフにおける深層学習技術GNNsが大きく発展
- 周りのノードの構造情報とノードの属性情報を取り込み、ベクトル表現を学習
GCNsの概略 from [2]
[2] T. N. Kipf and M. Welling, “Semi-supervised classification with graph convolutional networks,” in Proceedings of the 6th International Conference on Learning Representations,
2017.
[3] Gilmer, Justin, et al. "Neural message passing for quantum chemistry." Proceedings of the 34th International Conference on Machine Learning-Volume 70. JMLR. org, 2017.
MPNNs式 from [3]
input
Ho(属性行列),
A(隣接行列)
output
Y(クラスラベル行列)
Social Recommendationにおけるグラフ
Userグラフと、User-Itemグラフの二つのグラフが存在
User-Item グラフ
User グラフ
二つのグラフを組み合わせ
ユーザーiにアイテムjを推薦
Social RecommendationとGNNsの難しさ
- 二つのグラフを組み合わせ、ベクトルを得る
- 強い繋がりと弱い繋がりが存在
- 全てのユーザーの関係が同等ではない
- User-Itemグラフには意見(評価)を含む
- 人とアイテムの関係も同等ではない
Contribution
・Social RecommendationでGNNsを利用した初の研究
・アイテムへの意見を自然に取り込む
・繋がりの強さを取り込む手法を導入
・実世界データに対しても効果的な手法
手法
Overview
ユーザーの
ベクトル表現を生成
アイテムの
ベクトル表現を生成
ユーザー i のアイテム j へのレート ri j を予測
User Modeling
二つの視点
★ Userグラフ:
どんな人から影響を受けているか
★ User-itemグラフ
どんなアイテムを嗜好するか
ユーザーのベクトル表現を生成
Item Aggregationと、Social Aggregationに二分
Item Aggregation
アイテムへの意見(評価)から、ユーザーのベクトルを生成
C(i): ユーザーuiが評価したことがあるアイテム
Aggreitem: 周りのノードから情報をまとめ上げる関数
W, b: 重み、バイアス
-> ユーザー i のアイテムから得たベクトルを生成
-> ユーザーiにとっての
アイテムaの評価ベクトル
qa: アイテムaのembedding(ランダムに初期化)
er: 評価rのベクトル(密表現でランダムに初期化 )
gv: MLP(論文では二層)
xia1
xial
Aggregation Function
どのアイテムに重きを置くべきか?
全部同じならMean 関数
Attention関数を利用
-> 特定のアイテムに
強烈な気持ちを反映
Social Aggregation
ho: item-aggregationから得たユーザーベクトル
N(i): ユーザーiに隣接するユーザー
W, b: 重み、バイアス
->隣接した人から
アイテムに対する好みが 伝播
I
concatし、MLPを通す
ユーザー表現の完成
-> item-userグラフとuserグラフを組み合わせる
B(j): アイテムjを評価したことがあるユーザー
Aggreitem: 周りのノードから情報をまとめ上げる関数
W, b: 重み、バイアス
-> アイテムjのベクトルを生成
Item Modeling
pt: ユーザーのembedding(ランダムに初期化)
er: 評価rのベクトル(密表現でランダムに初期化 )
gu: MLP(論文では二層)
->ユーザーtのアイテム j への評価ベクトル
アイテムへの意見(評価)から、アイテムのベクトルを生成
Rating Prediction
ユーザーiにとってのアイテムjの評価を予想
Training
・各々のEmbedding、NNのパラメータを最適化
・最適化手法はRMSPropを利用
・過学習対策でDrop Outを利用
実験
・ユーザーがアイテムに対して 5段階のレビューをつける
・レビューを書き、読むことができる
・友人申請をすることができる
データセット Ciao・Epinions
MAE(Mean Absolute Error)
-> 予測値r’ ijと実現値rijの差の絶対値の和 / N(データ数)
RMSE(Root Mean Squared Error)
-> 予測値r’ ijと実現値rijの差の二乗のルートの和 / N
評価指標
Baseline
❏ Social Infoを使わない手法
❏ 協調フィルタリングベース PMF, NeuMF
❏ Social Recommendationの手法
❏ Userの関係性を利用
❏ SoRec, SoReg, SocialMF, DeepSor
❏ Graph Neural Network Basedな手法
❏ GCMC + SR
❏ Userの関係を組み込むために、node2vecを利用
・traing set: [60%, 80%]
・embedding size: [8, 16, 32, 64, 128, 256]
・batch size: [32, 64, 128, 256]
・learning rate: [0.0005, 0.001, 0.005, 0.01, 0.05, 0.1]
のCross Validation
・NNのパラメータはmean 0, std 0.1の正規分布に従う
Parameter Setting
結果(1/4)
Social Info使う手法(SoRec, SoReg, SocialMF, TrustMF)
が、常に使わない手法(PMF)より良い
→Social Infoが役に立っている
結果(2/4)
どちらもUserの関係性を使わないが、NeuMFの方が常に
良い
→MF手法よりDLが推薦では強い
GCMC + SNは強い
→GNNsが推薦でも強い
結果(3/4)
GraphRecが常にトップ
→ユーザーの関係性 + 関係性の強弱
を利用
結果(4/4)
結果まとめ
・Social Networkの情報
・ニューラルネットワーク
・GNNs
・関係性の強弱
が推薦精度向上に役立つ
Social Netと意見の効果検証
GraphRecの強さの理解のため、
・GraphRec-SN: Social Network情報を無視
・GraphRec-Opinion: rateを無視して、0-1評価
二つの亜種と比較実験
Social Netと意見の効果検証結果
・GraphRecとGraphRec-SNの評価
 -> Social Networkの情報は大切
・GraphRecとGraphRec-Opinion
-> 意見を反映したベクトルはレート予測に役立つ
Attentionではなく、Meanにして実験
Attentionの強さ
結果
・ユーザーのアイテムへの気持ちは一定ではなく、強烈に好きなもの、そうで
ないものがあり、ユーザーのベクトル表現へ影響している
・全ての人から同程度の影響を受けるわけではない
-> 強い結びつきと弱い結びつきがある
AttentionがつながりのHeterogenuityを反映
結論と今後の課題
結論
・Social Recommendationの分野でGNNを用いてレート予測をする初のモデル
を作成
・ユーザー同士の関係には強い繋がりと弱い繋がりがあり、それを利用するこ
とでレートを正確に予測できる
・アイテムがユーザーベクトルへ影響を及ぼす程度も異なり、それを利用するこ
とでレートを正確に予測できる
今後の課題
- ユーザーやアイテムの属性情報を利用すること
- 動的に予測できるようなモデルを作成したい
- online learning的な

More Related Content

Similar to Graph-Neural-Recommendation-for-Social-Recommendation

People analyticsと社会ネットワーク分析
People analyticsと社会ネットワーク分析People analyticsと社会ネットワーク分析
People analyticsと社会ネットワーク分析
Hisao Soyama
 
河野ゼミガイダンス資料2016
河野ゼミガイダンス資料2016河野ゼミガイダンス資料2016
河野ゼミガイダンス資料2016
義広 河野
 
「計算社会科学入門」5章 ネットワーク
「計算社会科学入門」5章 ネットワーク「計算社会科学入門」5章 ネットワーク
「計算社会科学入門」5章 ネットワーク
Fujio Toriumi
 
Sna book chapter_5
Sna book chapter_5Sna book chapter_5
Sna book chapter_5
Kenji Koshikawa
 
ソーシャルメディアによる情報拡散モデル
ソーシャルメディアによる情報拡散モデルソーシャルメディアによる情報拡散モデル
ソーシャルメディアによる情報拡散モデルDaisuke Sashida
 
Panel Discussion: AI Networking and Ethics
Panel Discussion: AI Networking and EthicsPanel Discussion: AI Networking and Ethics
Panel Discussion: AI Networking and Ethics
Kuwadate, Inc., Keio Univeristy
 
NPO x IT Expo presentation - #nptechjp
NPO x IT Expo presentation - #nptechjpNPO x IT Expo presentation - #nptechjp
NPO x IT Expo presentation - #nptechjp
SocialCompany, Inc.
 
Wikipedia science ai_online_discussion
Wikipedia science ai_online_discussionWikipedia science ai_online_discussion
Wikipedia science ai_online_discussion
Tomoaki Watanabe
 
川崎タイムマシン;「環境」×「川崎の過去・現在」による対話
川崎タイムマシン;「環境」×「川崎の過去・現在」による対話川崎タイムマシン;「環境」×「川崎の過去・現在」による対話
川崎タイムマシン;「環境」×「川崎の過去・現在」による対話
Dementia Friendly Japan Initiative
 
20200106ネットにおける世論誘導,ステルスマーケティング(情報倫理学最終発表)
20200106ネットにおける世論誘導,ステルスマーケティング(情報倫理学最終発表)20200106ネットにおける世論誘導,ステルスマーケティング(情報倫理学最終発表)
20200106ネットにおける世論誘導,ステルスマーケティング(情報倫理学最終発表)
Serina
 
データサイエンスの全体像とデータサイエンティスト
データサイエンスの全体像とデータサイエンティストデータサイエンスの全体像とデータサイエンティスト
データサイエンスの全体像とデータサイエンティスト
The Japan DataScientist Society
 
スマート健康・医療プラットフォームの課題を考える 「 認知症に関する事例と オープンデータ活用の観点」
スマート健康・医療プラットフォームの課題を考える 「認知症に関する事例とオープンデータ活用の観点」スマート健康・医療プラットフォームの課題を考える 「認知症に関する事例とオープンデータ活用の観点」
スマート健康・医療プラットフォームの課題を考える 「 認知症に関する事例と オープンデータ活用の観点」
Masahiko Shoji
 
小松左京が遺した夢
小松左京が遺した夢小松左京が遺した夢
小松左京が遺した夢Almond_Andel
 
ネットワーク科学 ネットワークが社会を支える
ネットワーク科学 ネットワークが社会を支えるネットワーク科学 ネットワークが社会を支える
ネットワーク科学 ネットワークが社会を支える
hayashiresearchlab
 
SocSci Meetup
SocSci MeetupSocSci Meetup
SocSci Meetup
Yukie Sano
 
情報理工学院情報工学系村田研究室.pptx
情報理工学院情報工学系村田研究室.pptx情報理工学院情報工学系村田研究室.pptx
情報理工学院情報工学系村田研究室.pptx
tm1966
 
河野ゼミ研究紹介20180702
河野ゼミ研究紹介20180702河野ゼミ研究紹介20180702
河野ゼミ研究紹介20180702
義広 河野
 

Similar to Graph-Neural-Recommendation-for-Social-Recommendation (17)

People analyticsと社会ネットワーク分析
People analyticsと社会ネットワーク分析People analyticsと社会ネットワーク分析
People analyticsと社会ネットワーク分析
 
河野ゼミガイダンス資料2016
河野ゼミガイダンス資料2016河野ゼミガイダンス資料2016
河野ゼミガイダンス資料2016
 
「計算社会科学入門」5章 ネットワーク
「計算社会科学入門」5章 ネットワーク「計算社会科学入門」5章 ネットワーク
「計算社会科学入門」5章 ネットワーク
 
Sna book chapter_5
Sna book chapter_5Sna book chapter_5
Sna book chapter_5
 
ソーシャルメディアによる情報拡散モデル
ソーシャルメディアによる情報拡散モデルソーシャルメディアによる情報拡散モデル
ソーシャルメディアによる情報拡散モデル
 
Panel Discussion: AI Networking and Ethics
Panel Discussion: AI Networking and EthicsPanel Discussion: AI Networking and Ethics
Panel Discussion: AI Networking and Ethics
 
NPO x IT Expo presentation - #nptechjp
NPO x IT Expo presentation - #nptechjpNPO x IT Expo presentation - #nptechjp
NPO x IT Expo presentation - #nptechjp
 
Wikipedia science ai_online_discussion
Wikipedia science ai_online_discussionWikipedia science ai_online_discussion
Wikipedia science ai_online_discussion
 
川崎タイムマシン;「環境」×「川崎の過去・現在」による対話
川崎タイムマシン;「環境」×「川崎の過去・現在」による対話川崎タイムマシン;「環境」×「川崎の過去・現在」による対話
川崎タイムマシン;「環境」×「川崎の過去・現在」による対話
 
20200106ネットにおける世論誘導,ステルスマーケティング(情報倫理学最終発表)
20200106ネットにおける世論誘導,ステルスマーケティング(情報倫理学最終発表)20200106ネットにおける世論誘導,ステルスマーケティング(情報倫理学最終発表)
20200106ネットにおける世論誘導,ステルスマーケティング(情報倫理学最終発表)
 
データサイエンスの全体像とデータサイエンティスト
データサイエンスの全体像とデータサイエンティストデータサイエンスの全体像とデータサイエンティスト
データサイエンスの全体像とデータサイエンティスト
 
スマート健康・医療プラットフォームの課題を考える 「 認知症に関する事例と オープンデータ活用の観点」
スマート健康・医療プラットフォームの課題を考える 「認知症に関する事例とオープンデータ活用の観点」スマート健康・医療プラットフォームの課題を考える 「認知症に関する事例とオープンデータ活用の観点」
スマート健康・医療プラットフォームの課題を考える 「 認知症に関する事例と オープンデータ活用の観点」
 
小松左京が遺した夢
小松左京が遺した夢小松左京が遺した夢
小松左京が遺した夢
 
ネットワーク科学 ネットワークが社会を支える
ネットワーク科学 ネットワークが社会を支えるネットワーク科学 ネットワークが社会を支える
ネットワーク科学 ネットワークが社会を支える
 
SocSci Meetup
SocSci MeetupSocSci Meetup
SocSci Meetup
 
情報理工学院情報工学系村田研究室.pptx
情報理工学院情報工学系村田研究室.pptx情報理工学院情報工学系村田研究室.pptx
情報理工学院情報工学系村田研究室.pptx
 
河野ゼミ研究紹介20180702
河野ゼミ研究紹介20180702河野ゼミ研究紹介20180702
河野ゼミ研究紹介20180702
 

Recently uploaded

株式会社アーシャルデザイン_事業説明資料_システム開発_受託開発_WEB開発_Salesforce
株式会社アーシャルデザイン_事業説明資料_システム開発_受託開発_WEB開発_Salesforce株式会社アーシャルデザイン_事業説明資料_システム開発_受託開発_WEB開発_Salesforce
株式会社アーシャルデザイン_事業説明資料_システム開発_受託開発_WEB開発_Salesforce
hfujii2
 
02_3_20240611_Qlik Cloud データ統合 しっかり学ぶ勉強会 #2 - データパイプラインの作成「データの管理(簡単なデータ変換)」
02_3_20240611_Qlik Cloud データ統合 しっかり学ぶ勉強会 #2 - データパイプラインの作成「データの管理(簡単なデータ変換)」02_3_20240611_Qlik Cloud データ統合 しっかり学ぶ勉強会 #2 - データパイプラインの作成「データの管理(簡単なデータ変換)」
02_3_20240611_Qlik Cloud データ統合 しっかり学ぶ勉強会 #2 - データパイプラインの作成「データの管理(簡単なデータ変換)」
QlikPresalesJapan
 
03 Qlik Cloud データ統合 しっかり学ぶ勉強会 #3 データ変換 タスク監視
03 Qlik Cloud データ統合 しっかり学ぶ勉強会 #3 データ変換 タスク監視03 Qlik Cloud データ統合 しっかり学ぶ勉強会 #3 データ変換 タスク監視
03 Qlik Cloud データ統合 しっかり学ぶ勉強会 #3 データ変換 タスク監視
QlikPresalesJapan
 
02_4_20240611_Qlik Cloud データ統合 しっかり学ぶ勉強会 #2 - データパイプラインの作成「系列と影響分析」
02_4_20240611_Qlik Cloud データ統合 しっかり学ぶ勉強会 #2 - データパイプラインの作成「系列と影響分析」02_4_20240611_Qlik Cloud データ統合 しっかり学ぶ勉強会 #2 - データパイプラインの作成「系列と影響分析」
02_4_20240611_Qlik Cloud データ統合 しっかり学ぶ勉強会 #2 - データパイプラインの作成「系列と影響分析」
QlikPresalesJapan
 
02_1_20240611_Qlik Cloudデータ統合_データパイプラインの作成「基本動作」
02_1_20240611_Qlik Cloudデータ統合_データパイプラインの作成「基本動作」02_1_20240611_Qlik Cloudデータ統合_データパイプラインの作成「基本動作」
02_1_20240611_Qlik Cloudデータ統合_データパイプラインの作成「基本動作」
QlikPresalesJapan
 
02_2_20240611_Qlik Cloud データ統合 しっかり学ぶ勉強会 #2 - データパイプラインの作成「データマートの作成」
02_2_20240611_Qlik Cloud データ統合 しっかり学ぶ勉強会 #2 - データパイプラインの作成「データマートの作成」02_2_20240611_Qlik Cloud データ統合 しっかり学ぶ勉強会 #2 - データパイプラインの作成「データマートの作成」
02_2_20240611_Qlik Cloud データ統合 しっかり学ぶ勉強会 #2 - データパイプラインの作成「データマートの作成」
QlikPresalesJapan
 

Recently uploaded (6)

株式会社アーシャルデザイン_事業説明資料_システム開発_受託開発_WEB開発_Salesforce
株式会社アーシャルデザイン_事業説明資料_システム開発_受託開発_WEB開発_Salesforce株式会社アーシャルデザイン_事業説明資料_システム開発_受託開発_WEB開発_Salesforce
株式会社アーシャルデザイン_事業説明資料_システム開発_受託開発_WEB開発_Salesforce
 
02_3_20240611_Qlik Cloud データ統合 しっかり学ぶ勉強会 #2 - データパイプラインの作成「データの管理(簡単なデータ変換)」
02_3_20240611_Qlik Cloud データ統合 しっかり学ぶ勉強会 #2 - データパイプラインの作成「データの管理(簡単なデータ変換)」02_3_20240611_Qlik Cloud データ統合 しっかり学ぶ勉強会 #2 - データパイプラインの作成「データの管理(簡単なデータ変換)」
02_3_20240611_Qlik Cloud データ統合 しっかり学ぶ勉強会 #2 - データパイプラインの作成「データの管理(簡単なデータ変換)」
 
03 Qlik Cloud データ統合 しっかり学ぶ勉強会 #3 データ変換 タスク監視
03 Qlik Cloud データ統合 しっかり学ぶ勉強会 #3 データ変換 タスク監視03 Qlik Cloud データ統合 しっかり学ぶ勉強会 #3 データ変換 タスク監視
03 Qlik Cloud データ統合 しっかり学ぶ勉強会 #3 データ変換 タスク監視
 
02_4_20240611_Qlik Cloud データ統合 しっかり学ぶ勉強会 #2 - データパイプラインの作成「系列と影響分析」
02_4_20240611_Qlik Cloud データ統合 しっかり学ぶ勉強会 #2 - データパイプラインの作成「系列と影響分析」02_4_20240611_Qlik Cloud データ統合 しっかり学ぶ勉強会 #2 - データパイプラインの作成「系列と影響分析」
02_4_20240611_Qlik Cloud データ統合 しっかり学ぶ勉強会 #2 - データパイプラインの作成「系列と影響分析」
 
02_1_20240611_Qlik Cloudデータ統合_データパイプラインの作成「基本動作」
02_1_20240611_Qlik Cloudデータ統合_データパイプラインの作成「基本動作」02_1_20240611_Qlik Cloudデータ統合_データパイプラインの作成「基本動作」
02_1_20240611_Qlik Cloudデータ統合_データパイプラインの作成「基本動作」
 
02_2_20240611_Qlik Cloud データ統合 しっかり学ぶ勉強会 #2 - データパイプラインの作成「データマートの作成」
02_2_20240611_Qlik Cloud データ統合 しっかり学ぶ勉強会 #2 - データパイプラインの作成「データマートの作成」02_2_20240611_Qlik Cloud データ統合 しっかり学ぶ勉強会 #2 - データパイプラインの作成「データマートの作成」
02_2_20240611_Qlik Cloud データ統合 しっかり学ぶ勉強会 #2 - データパイプラインの作成「データマートの作成」
 

Graph-Neural-Recommendation-for-Social-Recommendation