Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
mosa siru
PDF, PPTX
217,240 views
捗るリコメンドシステムの裏事情(ハッカドール)
ハッカドールの裏側を一部紹介。 高校生でも理解できるくらいの内容でかいてみました。
Engineering
◦
Read more
279
Save
Share
Embed
Embed presentation
Download
Download as PDF, PPTX
1
/ 91
2
/ 91
3
/ 91
4
/ 91
5
/ 91
6
/ 91
7
/ 91
8
/ 91
9
/ 91
10
/ 91
11
/ 91
12
/ 91
13
/ 91
14
/ 91
15
/ 91
16
/ 91
17
/ 91
18
/ 91
19
/ 91
20
/ 91
21
/ 91
22
/ 91
23
/ 91
24
/ 91
25
/ 91
26
/ 91
27
/ 91
28
/ 91
29
/ 91
30
/ 91
31
/ 91
32
/ 91
Most read
33
/ 91
34
/ 91
35
/ 91
36
/ 91
37
/ 91
38
/ 91
39
/ 91
40
/ 91
41
/ 91
42
/ 91
43
/ 91
44
/ 91
45
/ 91
46
/ 91
47
/ 91
48
/ 91
49
/ 91
50
/ 91
51
/ 91
52
/ 91
53
/ 91
54
/ 91
55
/ 91
56
/ 91
57
/ 91
58
/ 91
59
/ 91
60
/ 91
61
/ 91
62
/ 91
63
/ 91
64
/ 91
65
/ 91
66
/ 91
67
/ 91
68
/ 91
69
/ 91
70
/ 91
71
/ 91
72
/ 91
73
/ 91
74
/ 91
75
/ 91
76
/ 91
77
/ 91
78
/ 91
79
/ 91
80
/ 91
81
/ 91
82
/ 91
83
/ 91
84
/ 91
85
/ 91
86
/ 91
87
/ 91
88
/ 91
89
/ 91
90
/ 91
91
/ 91
More Related Content
PDF
機械学習による統計的実験計画(ベイズ最適化を中心に)
by
Kota Matsui
PDF
サイバーエージェントにおけるMLOpsに関する取り組み at PyDataTokyo 23
by
Masashi Shibata
PDF
ソーシャルゲームのためのデータベース設計
by
Yoshinori Matsunobu
PDF
Python 3.9からの新定番zoneinfoを使いこなそう
by
Ryuji Tsutsui
PDF
テスト文字列に「うんこ」と入れるな
by
Kentaro Matsui
PDF
協調フィルタリング入門
by
hoxo_m
PDF
プログラムを高速化する話
by
京大 マイコンクラブ
PDF
機械学習で泣かないためのコード設計
by
Takahiro Kubo
機械学習による統計的実験計画(ベイズ最適化を中心に)
by
Kota Matsui
サイバーエージェントにおけるMLOpsに関する取り組み at PyDataTokyo 23
by
Masashi Shibata
ソーシャルゲームのためのデータベース設計
by
Yoshinori Matsunobu
Python 3.9からの新定番zoneinfoを使いこなそう
by
Ryuji Tsutsui
テスト文字列に「うんこ」と入れるな
by
Kentaro Matsui
協調フィルタリング入門
by
hoxo_m
プログラムを高速化する話
by
京大 マイコンクラブ
機械学習で泣かないためのコード設計
by
Takahiro Kubo
What's hot
PDF
ゼロから始める転移学習
by
Yahoo!デベロッパーネットワーク
PDF
基礎線形代数講座
by
SEGADevTech
PDF
SSII2021 [TS2] 深層強化学習 〜 強化学習の基礎から応用まで 〜
by
SSII
PDF
プログラミングコンテストでのデータ構造
by
Takuya Akiba
PDF
シリコンバレーの「何が」凄いのか
by
Atsushi Nakada
PDF
45分間で「ユーザー中心のものづくり」ができるまで詰め込む
by
Yoshiki Hayama
PDF
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
by
Takuto Wada
PDF
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話
by
Koichiro Matsuoka
KEY
やはりお前らのMVCは間違っている
by
Koichi Tanaka
PDF
東北大学 先端技術の基礎と実践_深層学習による画像認識とデータの話_菊池悠太
by
Preferred Networks
PDF
GiNZAで始める日本語依存構造解析 〜CaboCha, UDPipe, Stanford NLPとの比較〜
by
Megagon Labs
PDF
バンディットアルゴリズム入門と実践
by
智之 村上
PPTX
本当は恐ろしい分散システムの話
by
Kumazaki Hiroki
PPTX
MongoDBが遅いときの切り分け方法
by
Tetsutaro Watanabe
PPTX
これからの Vision & Language ~ Acadexit した4つの理由
by
Yoshitaka Ushiku
PDF
Test Yourself - テストを書くと何がどう変わるか
by
Takuto Wada
PPTX
画像処理ライブラリ OpenCV で 出来ること・出来ないこと
by
Norishige Fukushima
PDF
組合せ最適化入門:線形計画から整数計画まで
by
Shunji Umetani
PDF
NumPy闇入門
by
Ryosuke Okuta
PDF
条件分岐とcmovとmaxps
by
MITSUNARI Shigeo
ゼロから始める転移学習
by
Yahoo!デベロッパーネットワーク
基礎線形代数講座
by
SEGADevTech
SSII2021 [TS2] 深層強化学習 〜 強化学習の基礎から応用まで 〜
by
SSII
プログラミングコンテストでのデータ構造
by
Takuya Akiba
シリコンバレーの「何が」凄いのか
by
Atsushi Nakada
45分間で「ユーザー中心のものづくり」ができるまで詰め込む
by
Yoshiki Hayama
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
by
Takuto Wada
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話
by
Koichiro Matsuoka
やはりお前らのMVCは間違っている
by
Koichi Tanaka
東北大学 先端技術の基礎と実践_深層学習による画像認識とデータの話_菊池悠太
by
Preferred Networks
GiNZAで始める日本語依存構造解析 〜CaboCha, UDPipe, Stanford NLPとの比較〜
by
Megagon Labs
バンディットアルゴリズム入門と実践
by
智之 村上
本当は恐ろしい分散システムの話
by
Kumazaki Hiroki
MongoDBが遅いときの切り分け方法
by
Tetsutaro Watanabe
これからの Vision & Language ~ Acadexit した4つの理由
by
Yoshitaka Ushiku
Test Yourself - テストを書くと何がどう変わるか
by
Takuto Wada
画像処理ライブラリ OpenCV で 出来ること・出来ないこと
by
Norishige Fukushima
組合せ最適化入門:線形計画から整数計画まで
by
Shunji Umetani
NumPy闇入門
by
Ryosuke Okuta
条件分岐とcmovとmaxps
by
MITSUNARI Shigeo
Viewers also liked
PDF
Elasticsearch for Hackadoll
by
mosa siru
PDF
パターン認識と機械学習 §6.2 カーネル関数の構成
by
Prunus 1350
PPTX
登録数2倍にしてと言われた時の正しい対処法
by
Chihiro Kurosawa
PDF
ニコニコ生放送の配信基盤改善
by
takahiro_yachi
PDF
MySQLおじさんの逆襲
by
yoku0825
PDF
TechFeedというテクノロジーキュレーションサービスを作った話
by
yoshikawa_t
PDF
現在のDNNにおける未解決問題
by
Daisuke Okanohara
Elasticsearch for Hackadoll
by
mosa siru
パターン認識と機械学習 §6.2 カーネル関数の構成
by
Prunus 1350
登録数2倍にしてと言われた時の正しい対処法
by
Chihiro Kurosawa
ニコニコ生放送の配信基盤改善
by
takahiro_yachi
MySQLおじさんの逆襲
by
yoku0825
TechFeedというテクノロジーキュレーションサービスを作った話
by
yoshikawa_t
現在のDNNにおける未解決問題
by
Daisuke Okanohara
Similar to 捗るリコメンドシステムの裏事情(ハッカドール)
PDF
リクルート式 自然言語処理技術の適応事例紹介
by
Recruit Technologies
PDF
WWW2018 論文読み会 Web Search and Mining
by
cyberagent
PDF
JSAI コミック工学SS 招待講演「機械学習で eBookJapan を加速できるか?」
by
Matsushita Laboratory
PPTX
Approximate Scalable Bounded Space Sketch for Large Data NLP
by
Koji Matsuda
PDF
Hadoop conference Japan 2011
by
Takahiko Ito
PDF
言語処理学会へ遊びに行ったよ
by
antibayesian 俺がS式だ
PDF
協調フィルタリング with Mahout
by
Katsuhiro Takata
PPTX
シー・ビブリオ(作成中)
by
genroku
PDF
Pfi last seminar
by
Hidekazu Oiwa
PPTX
シー・ビブリオ
by
genroku
PPTX
Identifying Users’ Topical Tasks in Web Search
by
harapon
PDF
Jubatusのリアルタイム分散レコメンデーション@TokyoWebmining#17
by
Yuya Unno
PDF
異分野融合型の科学データ公開サイトLink data.org
by
Sayoko Shimoyama
PDF
マイニング探検会#09 情報レコメンデーションとは
by
Yoji Kiyota
PDF
Data-Intensive Text Processing with MapReduce ch4
by
Sho Shimauchi
PDF
レコメンデーション(協調フィルタリング)の基礎
by
Katsuhiro Takata
PDF
LinkData.orgを使ったRDF教育とデータ公開化運動の推進
by
Sayoko Shimoyama
PDF
bigdata2012nlp okanohara
by
Preferred Networks
PPTX
World ia day
by
Yoshifumi Seki
PDF
言語と画像の表現学習
by
Yuki Noguchi
リクルート式 自然言語処理技術の適応事例紹介
by
Recruit Technologies
WWW2018 論文読み会 Web Search and Mining
by
cyberagent
JSAI コミック工学SS 招待講演「機械学習で eBookJapan を加速できるか?」
by
Matsushita Laboratory
Approximate Scalable Bounded Space Sketch for Large Data NLP
by
Koji Matsuda
Hadoop conference Japan 2011
by
Takahiko Ito
言語処理学会へ遊びに行ったよ
by
antibayesian 俺がS式だ
協調フィルタリング with Mahout
by
Katsuhiro Takata
シー・ビブリオ(作成中)
by
genroku
Pfi last seminar
by
Hidekazu Oiwa
シー・ビブリオ
by
genroku
Identifying Users’ Topical Tasks in Web Search
by
harapon
Jubatusのリアルタイム分散レコメンデーション@TokyoWebmining#17
by
Yuya Unno
異分野融合型の科学データ公開サイトLink data.org
by
Sayoko Shimoyama
マイニング探検会#09 情報レコメンデーションとは
by
Yoji Kiyota
Data-Intensive Text Processing with MapReduce ch4
by
Sho Shimauchi
レコメンデーション(協調フィルタリング)の基礎
by
Katsuhiro Takata
LinkData.orgを使ったRDF教育とデータ公開化運動の推進
by
Sayoko Shimoyama
bigdata2012nlp okanohara
by
Preferred Networks
World ia day
by
Yoshifumi Seki
言語と画像の表現学習
by
Yuki Noguchi
More from mosa siru
PDF
開発速度が速い #とは(LayerX社内資料)
by
mosa siru
PDF
マイクロにしすぎた結果がこれだよ!
by
mosa siru
PDF
LayerXのQAチームで目指したい動き方 (社内資料)
by
mosa siru
PDF
KYC and identity on blockchain
by
mosa siru
PDF
コミュニティ分類アルゴリズムの高速化とソーシャルグラフへの応用
by
mosa siru
PDF
ニュースパスのクローラーアーキテクチャとマイクロサービス
by
mosa siru
PPTX
マイニングプールの収益配分と攻撃手法
by
mosa siru
PDF
Go, memcached, microservices
by
mosa siru
PDF
lua_nginx_module JSON-RPC 2.0 Batch Request
by
mosa siru
PDF
Twitter SmartList (第5回若手webエンジニア交流会)
by
mosa siru
PDF
Payment Channel Introduction
by
mosa siru
PDF
how to make twitter list automatically
by
mosa siru
開発速度が速い #とは(LayerX社内資料)
by
mosa siru
マイクロにしすぎた結果がこれだよ!
by
mosa siru
LayerXのQAチームで目指したい動き方 (社内資料)
by
mosa siru
KYC and identity on blockchain
by
mosa siru
コミュニティ分類アルゴリズムの高速化とソーシャルグラフへの応用
by
mosa siru
ニュースパスのクローラーアーキテクチャとマイクロサービス
by
mosa siru
マイニングプールの収益配分と攻撃手法
by
mosa siru
Go, memcached, microservices
by
mosa siru
lua_nginx_module JSON-RPC 2.0 Batch Request
by
mosa siru
Twitter SmartList (第5回若手webエンジニア交流会)
by
mosa siru
Payment Channel Introduction
by
mosa siru
how to make twitter list automatically
by
mosa siru
捗るリコメンドシステムの裏事情(ハッカドール)
1.
捗る! リコメンドシステムの裏事情 2014/10/11
@mosa_siru (榎本悠介) 1
2.
自己紹介 2
3.
@mosa_siru • 「もさ」って呼んでください
• 大学:複雑ネットワーク研究 • ネットワーククラスタリングの高速化手法 • Twitter SmartList 開発 3
4.
@mosa_siru • DeNA(2年目)
• プラットフォーム API開発・運用 • ハッカドール 立ち上げからジョイン • サーバーAPI 設計・開発・運用(ほぼ全部) • フロント/バックエンド Web開発 • ログ設計・リコメンドシステムをうんうん考える • 社内の分析チームと密に連携 4
5.
特技 5
6.
Bomberman 6
7.
ボンバーマン • 2年間引きこもって極めてました
• 戦績をつけてRatingで可視化しながら対戦 • 極めるとぷよぷよ化する 7
8.
解説動画がホットエントリ入り 8
9.
アジェンダ 9
10.
アジェンダ 1. ハッカドールって?
2. ターゲットユーザーの特徴 3. リコメンドシステムの紹介 10
11.
1. ハッカドールって? 11
12.
ハッカドールって? • アニメ・マンガ・ゲームなど、
オタク系の記事のみを扱った ニュース配信アプリ • 政治・スポーツなどのニュー スは一切扱わない • 使えば使うほど学習していく 12
13.
ハッカドールって? • ゲーミフィケーション
! • というかゲームできる ! • オタクユーザーに刺さる機能 が満載 13
14.
2014夏コミに合わせてリリース 14
15.
極めて高いユーザー評価 • 1ヶ月あまりで数十万DL突破
• 高いリターンレート(継続率) 15
16.
なんでこんなアプリ 作ったの? 16
17.
捗りたい! • 好きなゲームの情報を毎日調
べる辛さ • え、あの漫画の新刊出てたん だ… • もっともっと、まだ見ぬ面白 いコンテンツに出会いたい! 17
18.
コンテンツのマッチング • 増え続けるコンテンツ
• 漫画の1日あたり新刊数はどんどん増えている • でも売上は横ばい • 面白いコンテンツと、それを求めるユーザーを マッチングさせて、エンタメ業界を活性化させ たい 18
19.
こんな人達が開発してます 19
20.
開発陣 • 「オタク以外はチー
ムに入れません」 20
21.
開発風景 社内での観光名所化 21
22.
2. ターゲットユーザーの特徴 22
23.
情報収集力が高い 23
24.
情報収集力が高い • 自力でどんどん好きな情報を集める
• 受動的でない • そのためには多少の苦労はいとわない 24
25.
こだわりが強い 25
26.
こだわりが強い • 「絶対にラブライブ!の情報は逃したくな
い!」 • 1秒でも速く知りたい!! • 興味のある・ないでの差が激しい • 「~のニュースとか本当にどうでもいい」 26
27.
ニッチな記事も好む 27
28.
ニッチな記事も好む • 必ずしもTweet数、はてブ数が高い記事を好む
わけでもない • 例:声優ブログ 28
29.
とにかく嗜好にマッチ していることが重要 29
30.
ハッカドールのリコメンドの 仕組み 30
31.
一般的なリコメンド手法って? 31
32.
一般的なリコメンド手法 • 大きく分けて二分される
• ユーザーベース • 「この商品を買った人はこんな商品 32 も買っています」 • アイテムベース • 「この商品はキルラキルのフィギュ アなので、キルラキルが好きな人に 推薦しよう」
33.
ユーザーベースの特徴 • 推薦されるアイテムの中身に依存しな
いので、汎用的 • ユーザーアクティビティの情報が大量 に必要 • コールドスタート問題 • ニュースや新商品のアクティビティ情 報が少ない • 計算量の工夫が必要 33
34.
アイテムベースの特徴 • 推薦対象となるアイテムの情報が必要
• 全体のアクティビティ量は必ずしも多くなく て良い • ニュース・新情報に対応可能 • 計算量はユーザー数に対して線形 34
35.
ハッカドールでは • リリース当初はアイテムベースがメイン
• 現在はユーザーベースも組み合わせて記事を 配信しています • 試行錯誤し、各種ABテストで検証しながら 35 導入しています • 今回は、アイテムベースの手法を紹介します
36.
アイテムベースの手法 (ベクトル空間モデルの紹介) 36
37.
アイテムの持つ情報とは • ニュースの場合
• タイトル • 記事本文 • 画像 • サイト情報、メタ情報、Tweet情報 etc.. 37
38.
ベクトル空間モデル • 例えば文章情報に着目
• たとえば文章に含まれる「単語の登場数」にだ け着目してみると 38
39.
39 キーワード登場数 立体機動装置1
講談社1 漫画2 エレン1 リヴァイ1 ウサイン・ボルト3 進撃の巨人1 空想科学読本3 諫山創1 (略) ※実際は各種の 重み調整が必要
40.
ベクトル空間モデル • アイテムを全てベクトルで表現
• ユーザーの嗜好もベクトルで表現 • 例:読んだ記事のベクトルを足していく • ベクトルの”近さ”は簡単に計算できる • ユーザーのベクトルと”近い”記事を推薦 40
41.
今回はどうやって 良いベクトル空間を作るか?に フォーカスを当てます
41
42.
どうやって単語を抜き出すか 42
43.
形態素解析 • wikipedia「対象言語の文法の知識(文法のルールの集まり)
や辞書(品詞等の情報付きの単語リスト)を情報源として用い、 自然言語で書かれた文を形態素(Morpheme, おおまかにいえ ば、言語で意味を持つ最小単位)の列に分割し、それぞれの品 詞を判別する作業を指す。」 43
44.
44
45.
45
46.
mecab 46
47.
mecab • 日本製のオープンソースの形態素解析エンジン
47 • 簡単、シンプル、速い • すぐに試せる brew install mecab mecab-ipadic
48.
48
49.
がっ…!ダメっ…! 49
50.
ちゃんとした辞書が必要 • 形態素解析は、辞書(単語リスト)をもとに分割している
• デフォルトのmecabの辞書では、一般用語しか入っていない • 「ラブライブ!」「μ's」などに対応するには、独自のユー ザー辞書が必要 50
51.
オタク辞書の作り方 51
52.
外部リソースを使う • wikipedia
• データが全公開されている 52 • ニコニコ大百科 • オタクキーワードが満載 • 記事のタイトルから、ニッチな キーワードを取得
53.
でも全然必要ない単語もいっぱい… 53
54.
うーむ… 54
55.
とある声優ソムリエが 思いついた手法 55
56.
wikipediaにはカテゴリ情報がある 56
57.
どんどんサブカテゴリを辿っていくと… 57
58.
!!! 58
59.
親カテゴリからの幅優先探索 で専門辞書を作成 59
60.
必要な単語だけ 抽出することに概ね成功 60
61.
before 61
62.
after 62
63.
まだまだこだわる 63 •
100%完璧な手法ではない • 探索の深さはadhoc • 公開直後の情報など、wikipediaに記事がない場合がある • 辞書の管理ツールを作成 • 手動で辞書に必要単語を追加できる • 新単語にいち早く対応
64.
結論:なんだかんだで泥臭い 64
65.
オタク辞書ができた後の話 65
66.
「続きを読む」を含んだ記事を 良く読んでいるので、 「続きを読む」を含んだ記事が
推薦される 66
67.
??? 67
68.
リコメンドに不要な単語 • 辞書には欲しいが、リコメンドには不要かもしれない単語
• 「そもそも」「こちら」「続き」 (各種一般用語) 68 • 数字、記号 etc…
69.
リコメンドに不要な単語 • オタク辞書にない単語は使わない
• 不要単語(ブラックリスト)管理ツールも作成 69
70.
シノニム変換 • 「アイマス」=「アイドルマスター」
• 「ごちうさ」=「ご注文はうさぎですか?」 70 ! • シノニム管理ツールも作成
71.
いいかんじになってきたので プロトタイプつくってみた 71
72.
ラブライブ! の記事しか出ない… 72
73.
重み調整 73 •
TFIDF • 「アニメ」を含む記事を1回読むことと、 「ボンバーマン」を含む記事を1回読むことの重みは異なる • TFIDFだけじゃうまくいかなくなってきた • キーワードの重み管理ツールも作成
74.
重み調整 • よりオタク向けなキーワードの重みを上げる
• 一般記事全体と、オタク向け記事全体でのキーワード登場回 数の違いを考慮 74
75.
どんどん捗る ようになってきた 75
76.
試行錯誤と泥臭さの連続 76
77.
今でも議論・検証しながら 着実に改善しています 77
78.
おわりです 78
79.
ありがとうございました! @mosa_siru 79
80.
おまけ 80
81.
ターゲットユーザーに さらにフォーカスした機能 81
82.
捗った?機能 82
83.
捗った?機能 • ハッカドールちゃんに、リコメンドの
フィードバックをするシンプルな機能 83 • 学習を加速させる ! • 「自動学習じゃないじゃん!」 • 能動的であるターゲットユーザーから、 よりはやく正確な情報が集められる
84.
ウォッチリスト 84
85.
ウォッチリスト • 好きなタイトル名などを登録しておくと、
そのキーワードを含んだニュースが出る たびに教えてくれる 85 ! • 全文検索エンジンから取得
86.
めちゃくちゃ評判が良い 86
87.
もはやリコメンドじゃない 87
88.
ユーザーのことを考えると 絶対に必要な機能だった (というか俺が欲しい)
88
89.
僕らが提供しているのは ”サービス” 技術とかアルゴリズムはその手段
89
90.
ハッカドールはまだ発展途上。 より多くの「捗る!」を 提供していきます
90
91.
おわり 91 @mosa_siru
Download