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
フリルのキーワード検索の精度改善
Search
sinamon129
March 22, 2016
Programming
5.2k
9
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
フリルのキーワード検索の精度改善
ファッションフリマアプリFRIL(フリル)の商品検索の精度改善の話ですヾ(。>﹏<。)ノ゙✧*。
sinamon129
March 22, 2016
More Decks by sinamon129
See All by sinamon129
ガチスタートアップ1人目のバックエンドエンジニアのリアルな戦略と奮闘 #railsdm2019 #railsdm2019b @sinamon129
sinamon129
14
6.8k
システム障害との向き合い方 @sinamon129 #tokyogirlsrb
sinamon129
23
29k
生活発表@大江戸Ruby会議07
sinamon129
2
4.9k
よしなの話
sinamon129
1
310
バス因子が自分で バス因子を脱するための方法
sinamon129
26
13k
ファッションを扱うサービスのために、Elasticsearchのユーザー辞書とシノニム辞書を作った話
sinamon129
14
7.5k
Other Decks in Programming
See All in Programming
AI がコードを書く時代における新卒エンジニアの仕事風景 (2026) / New Graduate Engineers in the Era of AI Coding (2026)
sushichan044
0
220
20260623_Loop Engineeringで自分の分身の問い合わせBotを作る
ryugen04
0
200
AIキャラアプリkaiwaの低遅延音声通話基盤をどう作ったか - AWS Gravitonで支える低遅延・低コストAI Agent基盤
mogamit
0
170
霧の中の代数的エフェクト
funnyycat
1
340
コンテキストの使い捨てをやめる — ビジネスルール駆動開発と miko —
ioki
0
270
AI 輔助遺留系統現代化的經驗分享
jame2408
1
1.2k
どこまでゆるくて許されるのか
tk3fftk
0
470
Semantic Version 単位で戦略を柔軟に変えて、パッケージアップデートを自動化する
daitasu
1
350
エンジニアにデザインハーネスを 〜デザインプロセスを規定するためのハーネス〜 / Design harness from an engineer's perspective
rkaga
2
1.4k
アルゴリズムは何を圧縮しているのか ─ Haskell から育った「圧縮代数」というメンタルモデル
naoya
16
3.3k
act1-costs.pdf
sumedhbala
0
210
SLOをサービス品質の共通言語にするために 取り組んできたこと
wakana0222
0
480
Featured
See All Featured
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
460
Making Projects Easy
brettharned
120
6.7k
For a Future-Friendly Web
brad_frost
183
10k
Automating Front-end Workflow
addyosmani
1370
210k
Done Done
chrislema
186
16k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
10k
It's Worth the Effort
3n
188
29k
My Coaching Mixtape
mlcsv
0
170
Everyday Curiosity
cassininazir
0
250
Raft: Consensus for Rubyists
vanstee
141
7.6k
Building Applications with DynamoDB
mza
96
7.1k
HTML-Aware ERB: The Path to Reactive Rendering @ RubyCon 2026, Rimini, Italy
marcoroth
2
320
Transcript
Ωʔϫʔυݕࡧͷਫ਼վળ ϑΝογϣϯಛԽݕࡧ ޙฤʣ גࣜձࣾ'BCMJD ยࢁɹைඒ
ࣗݾհ w ยࢁɹைඒ!TJOBNPO w αʔόαΠυΤϯδχΞ w 3VCZPO3BJMTɾ&MBTUJDTFBSDIFUD w &MBTUJDTFBSDIɾݕࡧ݄͘Β͍͔Β࢝Ί·ͨ͠ w
VTFSpSTUνʔϜ w ࣾձਓ
ࠓͷ݄͘Β͍ʹ Ωʔϫʔυݕࡧͷਫ਼վળΛ͠·ͨ͠
ྫ͑ʜʮαϘʯΛݕࡧ
վળલʢαϘ͕શવͰͳ͍ʣ 4"#0/ϏϡϧσαϘϯʹຒΕΔ
վળޙʢαϘ͕ग़͍ͯΔʣ ˞0/&1&"$&ͷαϘαϘ͞Μग़Δ
ࠓͷ w ͳͥਫ਼վળΛͬͨͷ͔ w ݕࡧͷγεςϜߏ w վળͰͬͨ͜ͱ w ओʹࣙॻՃͷ w
վળͷޮՌ w ࠓޙͷల
ͳ͔ͥͬͨ
ԿނΩʔϫʔυݕࡧͷਫ਼վળΛ͔ͬͨ w ݕࡧͨ͠ͱ͖ͷίϨδϟφΠײͷղফ w αϘͰݕࡧͨ͠ͷʹɹɹɹɹ͕ग़ͳ͍ͱΑ͘ͳ͍ w Ωʔϫʔυʹؔͷ͋Δ͕ग़͍ͯΔํ͕ ϖʔδΛݟͯΒ͍͑ͯΔ w ͲͷΩʔϫʔυ͕Α͘ݕࡧ͞Ε͍ͯΔ͔ௐࠪ
w ͲͷΩʔϫʔυ͕ϖʔδΛݟΒΕΔ͕ߴ͍͔ௐࠪ
ݕࡧͷγεςϜߏ w &MBTUJDTFBSDIܥ w ʢNBTUFSEBUBʣ w γϟʔυϨϓϦΧߏ w 3VCZPO3BJMT w
HFNɿTFBSDILJDL
վળલ w VOJ(SBN w /(SBNNJO@HSBN NBY@HSBN w ϫϯϐʔεϫϯϐʔε w ࠶ݱߴ͍
w ʮαϘʯؚ͕·Ε͍ͯΕIJU͢ΔʢαϘϯɾϏϡϧσαϘϯʣ w ݕࡧର͕গͳ͍߹࠶ݱ͕ߴ͍ํ͕ʹ͕ͭ͘ଟ͍ ͷͰɺVOJ(SBNͷํ͕ྑ͍͔
ํ w ࠶ݱͷߴ͍ঢ়ଶͰɺͰ͖Δ͚ͩؔͳ͍ Λग़͞ͳ͍Α͏ʹ͍ͨ͠ w ຊޠܗଶૉղੳUPLFOJ[FSʢLVSPNPKJ@UPLFOJ[FSʣ ΛͬͨBOBMZ[FSͷมߋ w ܗଶૉղੳ͢Δͱɺద߹্͕Δ͕࠶ݱ͕Լ͕Δ w
LVSPNPKJϢʔβʔࣙॻɾྨٛޠࣙॻͷߏங
LVSPNPKJUPLFO[JFSΛͬͨBOBMZ[FSͷ༻ w LVSPNPKJUPLFO[JFSΛͬͨ BOBMZ[FSΛఆٛ w จࣈྻਖ਼نԽͷͨΊʹ JDV@OPSNBMJ[FSΛՃ w ݕࡧ͞ΕΔϫʔυجຊ ໊ࢺͳͷͰɺQPT@pMUFS
Ͱɺه߸ॿࢺͳͲআ JOEFYBOBMZ[FS KB@BOBMZ[FS\ UZQFDVTUPN UPLFOJ[FSEFGBVMU@KB@UPLFOJ[FS DIBS@pMUFS<JDV@OPSNBMJ[FS> pMUFS< DKL@XJEUI QPT@pMUFS LVSPNPKJ@CBTFGPSN > ^ TFBSDIBOBMZ[FS KB@TZOPOZN@BOBMZ[FS\ UZQFDVTUPN UPLFOJ[FSEFGBVMU@KB@UPLFOJ[FS DIBS@pMUFS<JDV@OPSNBMJ[FS> pMUFS< DKL@XJEUI QPT@pMUFS LVSPNPKJ@CBTFGPSN TZOPOZN > ^
ࣙॻΛͭ͘Δ
ࣙॻΛՃ͢ΔͱͲ͏ͳΔ͔ VOJHSBN ੴݨηοτˑϩΫγλϯόε ΩϡʔϒϩΫγλϯͷੴݨͱɺ ͷΦϥϯμόεΩϡʔϒ ͷηοτͰ͢ɻ ࣙॻͳ͠ ੴݨηοτϩΫγλϯόεΩϡʔϒϩΫγλϯ ੴݨΦϥϯμόεΩϡʔϒηοτ
ϩΫγλϯΛ ࣙॻʹొ ੴݨηοτϩΫγλϯόεΩϡʔϒϩΫγλϯੴ ݨΦϥϯμόεΩϡʔϒηοτ ੴݨηοτˑϩΫγλϯόεΩϡʔϒ ϩΫγλϯͷੴݨͱɺͷΦϥϯμόεΩϡʔϒͷηοτͰ͢ɻ
ྨٛޠࣙॻΛՃ͢ΔͱͲ͏ͳΔ͔ VOJHSBN TOJEFMϑϦϧϓϦʔπ ϫϯϐʔεΧϥʔϒϥϯαΠζ ఆՁԁ৽ະ༻Χ λϩάɺࡶࢽܝࡌὑ ྨٛޠͳ͠ TOJEFMϑϦϧϓϦʔπϫϯϐʔεΧϥʔϒ ϥϯαΠζఆՁԁ৽༻Χλϩ
άࡶࢽܝࡌ ϫϯϐʔεͱϫϯϐ Λྨٛޠʹొ TOJEFMϑϦϧϓϦʔπϫϯϐʔεϫϯϐΧ ϥʔϒϥϯαΠζఆՁԁ৽༻ Χλϩάࡶࢽܝࡌ TOJEFMϑϦϧϓϦʔπϫϯϐʔεΧϥʔϒϥϯαΠζ ఆՁԁ৽ະ༻Χλϩάɺࡶࢽܝࡌὑ
ࣙॻΛͭ͘Δʢ̍ʣ w Ϣʔβʔ͞Μ͕ݕࡧ͢Δͷʹ߹Θͤͯɹɹ ࣙॻɾྨٛޠࣙॻΛՃ͢Δඞཁ͕͋Δ w खಈͰҰݸͣͭՃ͢Δͷޮѱ͍ w Ωʔϫʔυݕࡧϩά͔ΒͷՃΛݕ౼
ࣙॻΛͭ͘Δʢ̎ʣ w ݕࡧϫʔυϩάΛશ෦Ճ͢Δͱ w ϊΠζ͕ଟ͍ʢؒҧ͍ɾදه༳Εɾ୯ޠͷ۠Εʣ w ϑϦΨφ͕ͳ͍ w NFDBCJQBEJDOFPMPHEͰܗଶૉղੳ͠ɺɹ ϑϦΨφ͕ଘࡏ͢Δ໊ࢺͷσʔλ͚ͩΛɹɹ
ॳظηοτͱͯࣙ͠ॻʹొ
ࣙॻΛͭ͘Δʢ̏ʣ w ࣮ࡍͷσʔλͰ֬ೝͰ͖ΔڥΛ࡞Γɺ มߋલޙͰ্ҐͷΩʔϫʔυͷIJUΛൺֱɾ ݕࡧ݁Ռͷ֬ೝΛߦͬͯՃɾमਖ਼
͜͏͍͏͜ͱΛߟྀ͢Δඞཁ͕͋ͬͨ w ϫϯϐͰݕࡧͯ͠ɺʮϫϯϐʯͬͯॻ͍ͯ͋Δͷ ͚ͩͰͳ͘ɺʮϫϯϐʔεʯͱॻ͍ͯ͋Δͷ ग़ͳ͍ͱ͍͚ͳ͍ʢྨٛޠʣ w τϨϯνίʔτʮίʔτʯͰݕࡧͨ͠ͱ͖ʹɹɹ ग़ͯཉ͍͠͠ɺʮτϨϯνʯͰݕࡧͨ͠ͱ͖ʹग़ ͯཉ͍͠ͷͰɺʮτϨϯνʯͱʮίʔτʯͰొɹ ʢࣙॻʣ
ຊ൪ө·Ͱʹͬͨ͜ͱ w ࣙॻՃπʔϧ Λ࡞͠ޮԽ w ܾ·ΓΛจॻԽ w ࣾϢʔβʔʹ ͬͯΒ͏
վળͯ͠ग़ͨޮՌ w ϖʔδͷભҠͷ͔ͬͨΩʔϫʔυͷભҠͷվળ w &MBTUJDTFBSDIͷJOEFYྔ͕ݮΓɺύϑΥʔϚϯε͕Α͘ͳͬͨ ͷͰαʔόΛݮΒͨ͠
ݕࡧΩʔϫʔυิ w ϒϥϯυͱΑ͘ݕࡧ͞Ε͍ͯΔ ΩʔϫʔυΛલํҰகͰग़͢ w ࣙॻσʔλ͔ΒΧφৼΓ w গͳ͍ݕࡧճͰతͷͷʹ ḷΓ͚ͭΔମݧΛ࡞ͬͨ
ࡉ͔͍ͱ͜ΖϒϩάΛͲ͏ͧ
ࠓޙͷల w ࣙॻσʔλͷཧͱ׆༻ w ࣙॻఆظతͳߋ৽͕ඞཁ w ݕࡧ݁ՌͷείΞϦϯά w &MBTUJDTFBSDIܥʹ͍͋͛ͨʂʂ