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
9
5.2k
フリルのキーワード検索の精度改善
ファッションフリマアプリFRIL(フリル)の商品検索の精度改善の話ですヾ(。>﹏<。)ノ゙✧*。
sinamon129
March 22, 2016
Tweet
Share
More Decks by sinamon129
See All by sinamon129
ガチスタートアップ1人目のバックエンドエンジニアのリアルな戦略と奮闘 #railsdm2019 #railsdm2019b @sinamon129
sinamon129
14
6.6k
システム障害との向き合い方 @sinamon129 #tokyogirlsrb
sinamon129
23
28k
生活発表@大江戸Ruby会議07
sinamon129
2
4.4k
よしなの話
sinamon129
1
260
バス因子が自分で バス因子を脱するための方法
sinamon129
26
13k
ファッションを扱うサービスのために、Elasticsearchのユーザー辞書とシノニム辞書を作った話
sinamon129
14
7.3k
Other Decks in Programming
See All in Programming
アプリの "かわいい" を支えるアニメーションツールRiveについて
uetyo
0
230
ぬるぬる動かせ! Riveでアニメーション実装🐾
kno3a87
1
210
1から理解するWeb Push
dora1998
7
1.9k
知っているようで知らない"rails new"の世界 / The World of "rails new" You Think You Know but Don't
luccafort
PRO
1
110
Swift Updates - Learn Languages 2025
koher
2
470
GitHubとGitLabとAWS CodePipelineでCI/CDを組み比べてみた
satoshi256kbyte
4
220
そのAPI、誰のため? Androidライブラリ設計における利用者目線の実践テクニック
mkeeda
2
280
複雑なドメインに挑む.pdf
yukisakai1225
5
1.1k
@Environment(\.keyPath)那么好我不允许你们不知道! / atEnvironment keyPath is so good and you should know it!
lovee
0
120
Introducing ReActionView: A new ActionView-compatible ERB Engine @ Rails World 2025, Amsterdam
marcoroth
0
680
How Android Uses Data Structures Behind The Scenes
l2hyunwoo
0
420
Putting The Genie in the Bottle - A Crash Course on running LLMs on Android
iurysza
0
140
Featured
See All Featured
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.4k
Mobile First: as difficult as doing things right
swwweet
224
9.9k
Build your cross-platform service in a week with App Engine
jlugia
231
18k
Building Flexible Design Systems
yeseniaperezcruz
328
39k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
30
9.7k
Faster Mobile Websites
deanohume
309
31k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
Producing Creativity
orderedlist
PRO
347
40k
Stop Working from a Prison Cell
hatefulcrawdad
271
21k
Fireside Chat
paigeccino
39
3.6k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.5k
Context Engineering - Making Every Token Count
addyosmani
1
37
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ܥʹ͍͋͛ͨʂʂ