Lock in $30 Savings on PRO—Offer Ends Soon! ⏳
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
noteの記事レコメンドについて
Search
Akira Midorikawa
February 21, 2019
Programming
1
700
noteの記事レコメンドについて
Akira Midorikawa
February 21, 2019
Tweet
Share
More Decks by Akira Midorikawa
See All by Akira Midorikawa
pixivFACTORYのプレビューを支える技術
redcap97
0
15k
Other Decks in Programming
See All in Programming
TestingOsaka6_Ozono
o3
0
150
Full-Cycle Reactivity in Angular: SignalStore mit Signal Forms und Resources
manfredsteyer
PRO
0
140
dotfiles 式年遷宮 令和最新版
masawada
1
770
FluorTracer / RayTracingCamp11
kugimasa
0
230
tsgolintはいかにしてtypescript-goの非公開APIを呼び出しているのか
syumai
6
2.2k
ID管理機能開発の裏側 高速にSaaS連携を実現したチームのAI活用編
atzzcokek
0
230
C-Shared Buildで突破するAI Agent バックテストの壁
po3rin
0
390
從冷知識到漏洞,你不懂的 Web,駭客懂 - Huli @ WebConf Taiwan 2025
aszx87410
2
2.6k
Cap'n Webについて
yusukebe
0
130
AtCoder Conference 2025「LLM時代のAHC」
imjk
2
480
ハイパーメディア駆動アプリケーションとIslandアーキテクチャ: htmxによるWebアプリケーション開発と動的UIの局所的適用
nowaki28
0
420
Github Copilotのチャット履歴ビューワーを作りました~WPF、dotnet10もあるよ~ #clrh111
katsuyuzu
0
110
Featured
See All Featured
How to train your dragon (web standard)
notwaldorf
97
6.4k
Documentation Writing (for coders)
carmenintech
76
5.2k
We Have a Design System, Now What?
morganepeng
54
7.9k
How STYLIGHT went responsive
nonsquared
100
6k
Context Engineering - Making Every Token Count
addyosmani
9
510
How to Think Like a Performance Engineer
csswizardry
28
2.4k
Typedesign – Prime Four
hannesfritz
42
2.9k
Designing for Performance
lara
610
69k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Facilitating Awesome Meetings
lara
57
6.7k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
132
19k
Unsuck your backbone
ammeep
671
58k
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, ΫϦοΫͱ ॱௐʹ৳ͼ͍ͯΔ✨
͋Γ͕ͱ͏͍͟͝·ͨ͠!