Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
ExciteテクデザLT会 発表資料
Search
Hiroki Seya
October 12, 2025
Technology
6
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
ExciteテクデザLT会 発表資料
Hiroki Seya
October 12, 2025
Other Decks in Technology
See All in Technology
PagerDuty Tech Hub-鳴らすけれど、人は動かない
ezaki
0
180
Rustuna: Rustによる高速なOptuna実装
pfn
PRO
0
190
JAWSUG TOHOKU 青森支部 「LoGoチャット」のAWS移行で 乗り越えたこと
taketakekaho
0
340
ウォンテッドリーの最近のプロダクトと技術の紹介
stomk
0
120
宣言型部分更新は何を解決しどこへ向かうのか
shuta13
1
460
『SAR衛星データ解析入門』のご紹介とその応用
syuchimu
0
120
JAWS-UGグッズ職人仕事の流儀
kentapapa
0
120
コンテナ運用におけるネットワーク・コンテナコストの削減方法/How to Reduce Network and Container Costs in Container Operations
masakiokuda
1
250
古い指輪から広がった JAVA コミュニティ とのつながり
yamad
0
120
hackers_champloo_2026_tidb
makocchi
0
170
20261017福岡devIO 「AIは"良いダッシュボード"を作れるか?
jtakeda
0
170
Persisting Massive Data with Rails ~Designing for 60 billion rows, and fighting the bottlenecks~ Railsで挑む大量データ永続化 〜600億件を永続化するための設計とボトルネックとの戦い〜
occhi
0
730
Featured
See All Featured
Applied NLP in the Age of Generative AI
inesmontani
PRO
4
2.5k
From Legacy to Launchpad: Building Startup-Ready Communities
dugsong
0
360
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
600
Paper Plane (Part 1)
katiecoart
PRO
2
12k
Odyssey Design
rkendrick25
PRO
2
870
How GitHub (no longer) Works
holman
316
150k
Balancing Empowerment & Direction
lara
6
1.3k
Context Engineering - Making Every Token Count
addyosmani
9
1.2k
We Are The Robots
honzajavorek
0
400
SEOcharity - Dark patterns in SEO and UX: How to avoid them and build a more ethical web
sarafernandez
0
300
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
450
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
35k
Transcript
推薦システムが導入されて いないサービスに対して 導入しようとしている話 エキサイト株式会社 Life & Wellness事業部 システム開発部 テクノロジー&デザイングループ エンジニア
瀬谷浩樹
現状のサービス:推薦システムが未導入 事業部が提供しているサービスは、 どのユーザに対しても 同じ順番で占い師/カウンセラーを表示 ⇨適切な推薦ができていない 電話占いルチア エキサイトお悩み相談室 2
開発開始までの経緯 ある日の 1on1 で……(記憶に基づく再現) 〇〇さん(役員)もユーザごとのパーソナライズを やりたいと話してたし、自分がやってみても良いですか? いいね! よろしく! 自分 Goサインが出たので、やってみることに
上長 3
推薦手法の選定:協調フィルタリング(1/2) 協調フィルタリング:最も有名な推薦手法。アイテム(例:製品)に対する ユーザからのフィードバック(例:購入回数)を推薦に利用 4 購入回数 製品1 製品2 製品3 製品4 製品5
製品6 製品7 ユーザA 2 4 1 5 1 - - ユーザB 4 3 5 - - 4 5 ユーザC 5 2 5 - - - 3 ECサイトの例 各製品の購入回数という点において、ユーザBとCは似ている ⇨ユーザBが好む製品6をユーザCも好む可能性は高い(=推薦すると良さそう)
推薦手法の選定:協調フィルタリング(2/2) 協調フィルタリング:最も有名な推薦手法。アイテム(例:占い師)に対する ユーザからのフィードバック(例:相談回数)を推薦に利用 5 相談回数 占い師1 占い師2 占い師3 占い師4 占い師5
占い師6 占い師7 ユーザA 2 4 1 5 1 - - ユーザB 4 3 5 - - 4 5 ユーザC 5 2 5 - - - 3 占いサイトの例 各占い師に対する相談回数という点において、ユーザBとCは似ている ⇨ユーザBが好む占い師6をユーザCも好む可能性は高い(=推薦すると良さそう)
推薦ライブラリの選定:Implicit 以下の理由で、Implicit(3.7k stars)を使うことにした 1. 推薦に使用可能なユーザからのフィードバック(FB)は明示的FB (例:製品へのレビュー)と暗黙的FB(例:購入回数)の2種類がある。 一般的に暗黙的FBの方が取得が容易で、Implicitは暗黙的FBに対応 2. CythonとOpenMPが使われており、GPUなしでも動作が高速 3.
数行のコードだけで動かせて使用が簡単 6 https://github.com/benfred/implicit
実際の推薦結果 電話占いルチアのユーザA様(仮名)の相談回数を元に、占い師を推薦 7 推薦の効果は、サービスへの導入後にABテスト等で検証予定
今後に向けて:想定システム構成 実行時間、使用メモリ量的に問題なさそうなので、Lambdaを使う予定 8 Lambda (訓練) Lambda (推論) EC2 (バッチ) RDS
S3 EC2 (API) EC2 (フロント) EventBridge ユーザ 最新の 相談回数 データ取得 相談回数データ 保存 (CSV) 定期実行 データ取得 データと モデル取得 サイトに アクセス 推薦API 呼び出し 推薦実行 モデル保存
まとめ • サービスの現状:推薦システムが未導入 • 推薦手法:協調フィルタリング • 推薦ライブラリ:Implicit • 効果の検証:サービスへの導入後にABテスト等を予定 9