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.1k
フリルのキーワード検索の精度改善
ファッションフリマアプリFRIL(フリル)の商品検索の精度改善の話ですヾ(。>﹏<。)ノ゙✧*。
sinamon129
March 22, 2016
Tweet
Share
More Decks by sinamon129
See All by sinamon129
ガチスタートアップ1人目のバックエンドエンジニアのリアルな戦略と奮闘 #railsdm2019 #railsdm2019b @sinamon129
sinamon129
14
6.4k
システム障害との向き合い方 @sinamon129 #tokyogirlsrb
sinamon129
22
27k
生活発表@大江戸Ruby会議07
sinamon129
2
4.2k
よしなの話
sinamon129
1
240
バス因子が自分で バス因子を脱するための方法
sinamon129
26
12k
ファッションを扱うサービスのために、Elasticsearchのユーザー辞書とシノニム辞書を作った話
sinamon129
14
7.2k
Other Decks in Programming
See All in Programming
RailsでCQRS/ESをやってみたきづき
suzukimar
2
1.5k
SideKiqでジョブが二重起動した事象を深堀りしました
t_hatachi
0
230
ニックトレイン登壇資料
ryotakurokawa
0
140
RCPと宣言型ポリシーについてのお話し
kokitamura
2
150
PHPでお金を扱う時、終わりのない 謎の1円調査の旅にでなくて済む方法
nakka
3
1.2k
ローコードサービスの進化のためのモノレポ移行
taro28
1
330
snacks.nvim内のセットアップ不要なプラグインを紹介 / introduce_snacks_nvim
uhooi
0
340
remix + cloudflare workers (DO) docker上でいい感じに開発する
yoshidatomoaki
0
120
CRE Meetup!ユーザー信頼性を支えるエンジニアリング実践例の発表資料です
tmnb
0
350
The Evolution of Enterprise Java with Jakarta EE 11 and Beyond
ivargrimstad
0
930
読もう! Android build ドキュメント
andpad
1
240
Go1.24 go vetとtestsアナライザ
kuro_kurorrr
2
470
Featured
See All Featured
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
331
21k
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
Fantastic passwords and where to find them - at NoRuKo
philnash
51
3.1k
Designing for Performance
lara
606
69k
Build your cross-platform service in a week with App Engine
jlugia
229
18k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
51
2.4k
Java REST API Framework Comparison - PWX 2021
mraible
29
8.5k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
280
13k
Docker and Python
trallard
44
3.3k
Automating Front-end Workflow
addyosmani
1369
200k
Why You Should Never Use an ORM
jnunemaker
PRO
55
9.3k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
44
7.1k
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ܥʹ͍͋͛ͨʂʂ