Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
noteの記事レコメンドについて
Search
Akira Midorikawa
February 21, 2019
Programming
730
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
noteの記事レコメンドについて
Akira Midorikawa
February 21, 2019
More Decks by Akira Midorikawa
See All by Akira Midorikawa
pixivFACTORYのプレビューを支える技術
redcap97
0
15k
Other Decks in Programming
See All in Programming
今さら聞けない .NET CLI
htkym
0
190
20260722_microCMSで考える、AI時代のコンテンツ運用設計
yosh1
0
410
言葉の格闘技のススメ~紙とペンと言葉から始める、キャリアの描き方~
progresscicada
2
150
komatsuna「分散システムにおけるバグ分析手法」
komatsunaqa
0
260
「人を評価する AI」の設計と実装
ryoyanara
0
200
PHP に部分適用が来るぞ!……ところで何それ?おいしいの? #phpcon / phpcon-2026
shogogg
0
660
AI Engineeringは、AIプロダクトだけのものか? 〜AIがソフトウェアを作る時代の新しい当たり前〜 / No AI in your product. AI Engineering in your development.
rkaga
4
440
VibeCodingからAgenticWorkflowへ
starfish719
0
490
源内ハンズオン概要編
hideg
0
180
freeeにおけるEvalsの実践例の紹介
freee
PRO
0
110
Flow は今どうなっているか
mizdra
PRO
0
560
【やさしく解説 設計編・中級 #4】ルールの寿命と、システムの年輪
panda728
PRO
2
190
Featured
See All Featured
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
1
430
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
Visual Storytelling: How to be a Superhuman Communicator
reverentgeek
2
610
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
2k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.6k
The Curious Case for Waylosing
cassininazir
1
450
How to build an LLM SEO readiness audit: a practical framework
nmsamuel
1
860
VelocityConf: Rendering Performance Case Studies
addyosmani
332
25k
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
640
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
430
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
8.3k
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
350
Transcript
noteͷهࣄϨίϝϯυ ʹ͍ͭͯ note engineer meetup #2
ࣗݾհ • ߊ (Akira Midorikawa) • 20188݄ೖࣾ • αʔόαΠυͷ։ൃΛ͖ͬͯͨ •
࠷ۙɺٳαφʹΑ͘ߦͬͯΔ
noteͷهࣄϨίϝϯυͱ
noteͷهࣄΛݟͯҰ൪Լ·Ͱ Ҡಈ͢Δͱग़ͯ͘Δػೳ
None
Ϩίϝϯυͷ͘͠Έ • noteʹςΩετ͕ओମͷهࣄ͕ଟ͍ • هࣄͷςΩετ͔Βࣅ͍ͯΔهࣄΛϢʔβʹ ͓͢͢Ί͍ͯ͠Δ
Ϩίϝϯυͷ͘͠Έ • ࣅ͍ͯΔهࣄΛ୳͢ͷʹPythonͷϥΠϒϥϦ ͷgensim (Doc2Vec)Λར༻͍ͯ͠Δ
Ϩίϝϯυͷ͘͠Έ • ͓͢͢Ίʹ༻͢Δهࣄɺਓ͕Λ௨ͯ͠ ΫΦϦςΟͷߴ͍هࣄΛબΜͰ͍Δ • શʹϗϫΠτϦετܗࣜʹͳ͍ͬͯΔ
͜ͷػೳ20184݄ʹ ϦϦʔε͞Ε·ͨ͠
͔͠͠ॏେͳΛ ๊͍͑ͯͨ
ͦͦϨίϝϯυͷ ਫ਼͕͗͢Δ
Ϩίϝϯυͷਫ਼͕͍ • શવɺࣅ͍ͯΔهࣄΛϨίϝϯυͰ͖ͯͳ͍ • ͖͋Β͔ʹக໋తͳ • લऀ͕طʹࣙΊͯͨͷͰγεςϜͷશମ૾ ΛͬͯΔਓ͍ͳ͍
ͦΜͳঢ়گ͔Β Ϩίϝϯυͷվળ͕࢝·Δ
·ͣΛऔΔ
ΛͱΔ • ϨίϝϯυͷදࣔͱΫϦοΫͷৄࡉΛͱΕΔ ΈΛͭ͘Δ • SQLͰूܭͰ͖Δ • RedashͰμογϡϘʔυ࡞ͬͯຖݟΔ
ΛݟͯϥϯμϜͳ Ϩίϝϯυ͕ඇৗʹଟ͍͜ͱ ͕͔Δ
ϥϯμϜͳϨίϝϯυ? • Pythonͷόον͕Ϩίϝϯυ݁ՌΛੜ͢Δ ·ͰʹهࣄΛϥϯμϜʹද͍ࣔͯͨ͠ • ͔͠ϥϯμϜͰද͍ࣔͯ͠Δظ͕ؒҟ༷ʹ ͍͜ͱʹؾͮ͘ • ͕͢͞ʹϥϯμϜදࣔCTR͕ͱ͍ͯͷͰ ظؒΛॖΊ͍ͨ
࠷ऴతʹΈΛ1͔Β࡞Γ ͢͜ͱʹͳΔ
APIαʔόΛͭ͘Δ • Ϩίϝϯυ݁ՌΛฦ͢APIαʔόΛFlaskͰ ࡞͢Δ • هࣄ͕ެ։͞ΕͨλΠϛϯάͰAPIαʔόʹϦ ΫΤετΛૹͬͯϨίϝϯυ݁ՌΛड͚औͬ ͯDBʹอଘ͢Δ
OPUFBQQ 3BJMT +PC 4JEFLJR .-"1* 'MBTL %#
APIαʔόΛͭ͘Δ • ͜ΕʹΑͬͯϥϯμϜͳϨίϝϯυ͕දࣔ͞Ε Δ͜ͱ΄΅ͳ͘ͳͬͨ • શମͷΫϦοΫ, CTR্͕ঢ͢Δ
Ϩίϝϯυͷਫ਼Λ্͛Δ
Ϩίϝϯυͷਫ਼Λ্͛Δ • ͜Εύϥϝʔλͷௐͨ͠ΓɺABςετ͠ ͨΓͯ͠ࢼߦࡨޡͯ͠·͢ • ͦͷதͰҰ൪ޮՌ͕͋ͬͨͷίʔύεͷ αΠζΛ૿͢͜ͱ
Ϩίϝϯυͷਫ਼Λ্͛Δ • ͓͢͢Ί͢ΔهࣄϗϫΠτϦετܗࣜͳͷ Ͱ1ສهࣄ͙Β͍͔͠ͳ͍ • Doc2Vecͷ୯ޠͷࢄදݱΛेʹֶश͢Δ ʹσʔλྔ͕Γͯͳ͍
Ϩίϝϯυͷਫ਼Λ্͛Δ • ຊ൛WikipediaͱnoteͰެ։͞Ε͍ͯΔ શهࣄΛDoc2Vecͷ୯ޠͷࢄදݱΛֶश͢ Δͷʹ༻͢Δ • ͜ΕʹΑͬͯΑΓ͍ۙهࣄΛϨίϝϯυͰ͖ ΔΑ͏ʹͳͬͨ
ֶशʹ༻͢ΔίʔύεΛ ૿ͨ͠ޮՌΛൺֱ͢Δ
None
Ϩίϝϯυͷൺֱ (ఆੑධՁ)
Ϩίϝϯυͷൺֱ (ఆੑධՁ) ϑΣϯωϧΛϋʔϒͱ͔߳ຯࡊͱ͍ۙ୯ޠͱ ֶश͍ͯ͠Δͷ͔ͦ͏͍ͬͨهࣄͷྨࣅ্͕ ͕͍ͬͯΔ
Ϩίϝϯυͷൺֱ (CTR, ABςετ)
վળͷਐḿ
CTR: +4% ΫϦοΫ: 3~4ഒ
CTR, ΫϦοΫͱ ॱௐʹ৳ͼ͍ͯΔ✨
͋Γ͕ͱ͏͍͟͝·ͨ͠!