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
Sudachi×Elasticsearchへの移行と医療検索システム精度改善
Search
po3rin
November 26, 2021
Programming
1
920
Sudachi×Elasticsearchへの移行と医療検索システム精度改善
po3rin
November 26, 2021
Tweet
Share
More Decks by po3rin
See All by po3rin
M3におけるCI/CDパイプラインを新鮮に保つ仕組み
po3rin
0
360
Go Templateを使った フロントエンド開発を採用した 経緯と所感
po3rin
1
340
検索基盤移行時の思考
po3rin
0
4.3k
Go1.19で採用された Pattern-defeating Quicksort の紹介
po3rin
7
6k
Elasticsearchを負荷から守るesguard
po3rin
0
290
eskeeperを使ったファイル定義によるindex管理
po3rin
2
510
M3 情報検索/推薦論文輪読会 ~SIGIR祭~ (SIGIR2021: Session 6D – IR Models)
po3rin
0
130
Handling Temporal Query for Health Search with ja-timex
po3rin
3
350
医療検索における婉曲表現変換
po3rin
2
800
Other Decks in Programming
See All in Programming
プロダクト開発でも使おう 関数のオーバーロード
yoiwamoto
0
150
Go1.25からのGOMAXPROCS
kuro_kurorrr
1
390
Select API from Kotlin Coroutine
jmatsu
1
130
從零到一:搭建你的第一個 Observability 平台
blueswen
1
910
KotlinConf 2025 現地で感じたServer-Side Kotlin
n_takehata
1
210
セキュリティマネジャー廃止とクラウドネイティブ型サンドボックス活用
kazumura
1
170
Using AI Tools Around Software Development
inouehi
0
1.2k
Claude Codeの使い方
ttnyt8701
1
110
C++20 射影変換
faithandbrave
0
450
コード書くの好きな人向けAIコーディング活用tips #orestudy
77web
3
300
GoのWebAssembly活用パターン紹介
syumai
3
10k
AIエージェントによるテストフレームワーク Arbigent
takahirom
0
370
Featured
See All Featured
Learning to Love Humans: Emotional Interface Design
aarron
273
40k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
130
19k
Adopting Sorbet at Scale
ufuk
77
9.4k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.3k
Building Flexible Design Systems
yeseniaperezcruz
328
39k
Intergalactic Javascript Robots from Outer Space
tanoku
271
27k
Building Adaptive Systems
keathley
43
2.6k
Thoughts on Productivity
jonyablonski
69
4.7k
Agile that works and the tools we love
rasmusluckow
329
21k
Gamification - CAS2011
davidbonilla
81
5.3k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
667
120k
Mobile First: as difficult as doing things right
swwweet
223
9.6k
Transcript
4VEBDIJʷ&MBTUJDTFBSDIͷҠߦͱ ҩྍݕࡧγεςϜਫ਼վળ hiromu-nakamura @po3rin
தଜ߂ ΤϜεϦʔͷ"*ɾػցֶशνʔϜͰݕࡧج൫पΓ Λ୲͍ͯ͠Δɻ(Pͱใݕࡧ͕͖ɻ ֤छΞΧϯτQPSJOͰͬͯ·͢ɻ )*SPNV/BLBNVSB
ΤϜεϦʔͷݕࡧج൫ΛϝΠϯʹ։ൃ͍ͯ͠ΔɻͦͷதͰ ʑɺݕࡧ࣭վળ͕ߦΘΕ͍ͯΔɻ ఆظతʹ&MBTUJDTFBSDI-VDFOFྠಡձใݕࡧਪનจྠಡ ձΛߦ͍ͬͯΔɻ ΤϜεϦʔݕࡧج൫νʔϜ
ฐࣾͷݕࡧͷ՝ͱͯ͠ දه༳Ε ෳ߹ޠͷׂ ͕ڍ͛ΒΕΔɻ ՝
ҩྍυϝΠϯಛʹදه༳Ε͕ଟ͘ɺྫ͑ʮң͕ΜңΨϯң؞ʯͳͲͷฏԾ໊ ΧλΧφࣈͷ༳Ε͕͋Δɻ දه༳Ε Ψϯʹͳͬͨ ΨϯʹͳΔ ͕Μ ώοτ͠ͳ͍ʂ *OEFY
,VSPNPKJͰγϊχϜͰશͯͷઐ༻ޠͷදه༳ΕΛఆٛͯ͠ٵऩ͢Δͱ͍͏ର ࡦ͕͋Δ͕ɺҩྍ༻ޠͷදه༳Εύλʔϯඇৗʹଟ͘ɺશͯΛγϊχϜࣙॻͰ· ͔ͳ͏ͷࠔɻ දه༳Ε
ҩྍ༻ޠෳ߹ޠ ͭҎ্ͷ୯ޠ͕࿈݁ͯ͠ɺผͷͭͷޠΛܗͬͨͷ ͕ඇৗʹଟ͘ɺ͜Ε͕͠͠ͱͳ Δɻྫ͑ʮ࿑࡞ੑڱ৺ףಈ຺εςϯτཹஔޙʯΛ୯७ʹࣙॻʹొ͢Δͱɺʮڱ৺ʯͰʮ࿑࡞ੑڱ৺ףಈ຺ εςϯτཹஔޙʯ͕ώοτ͠ͳ͍ɻ ෳ߹ޠͷׂ ࿑࡞ੑڱ৺ףಈ຺εςϯτཹஔޙ ڱ৺ ώοτ͠ͳ͍ʂ
*OEFY ࿑࡞ੑڱ৺ףಈ຺εςϯτཹஔޙ
ͳͥલͷྫ͕ώοτ͠ͳ͍͔ͱ͍͏ͱɺ,VSPNPKJϢʔβʔࣙॻʹ࿈ίετΛؚΉࣄ ͕Ͱ͖ͣɺϢʔβʔࣙॻʹఆٛͯ͋͠Δ୯ޠͷ୯ҐͰඞͣܗଶૉղੳ͞Εͯ͠·͏ͨΊͰ ͋Δɻ ෳ߹ޠͷׂ ,VSPNPKJʹؔͯ͠OCFTU<>Ͱ͍ͬͯ͘ํ๏͕ڍ͛ΒΕ·͕͢ɺ࠷దͳෳ߹ޠͷ ׂʹͳ͍ͬͯͳ͍ࣄ͕ଟ͘ɺ͓͔͠ͳݕࡧ݁Ռʹͳͬͯ͠·͏ࣄ͕͋Δɻ <>IUUQTXXXFMBTUJDDPHVJEFFOFMBTUJDTFBSDIQMVHJOTDVSSFOUBOBMZTJTLVSPNPKJUPLFOJ[FSIUNM Ψϯόϧ Ψϯόϧ
Ψϯόϧ ώοτ͠ͳ͍ʂ ʮΨϯʯ͕ࣙॻʹ͋Δ
·ͱΊΔͱզʑͷ8"/5Լهʹू͞Ε·͢ɻ w ҩྍ༻ޠͷදه༳ΕʹରԠ͍ͨ͠ w ҩྍෳ߹ޠͷࣙॻΛਖ਼ׂ͍ͨ͘͠͠ ղܾ͍ͨ͜͠ͱ
4VEBDIJ
4VEBDIJ ң͕Μʹͳͬͨ ң؞ʹͳΔ ң؞ *OEFY 4VEBDIJͰॊೈͳϢʔβʔࣙॻఆٛɺਖ਼نԽػೳ͕Έࠐ·Ε͓ͯΓɺզʑ͕࣋ͭ՝ ͱඇৗʹ૬ੑ͕ྑ͍ɻྫ͑ʮң͕ΜʯʮңΨϯʯʮң؞ʯʹσϑΥϧτͰਖ਼نԽ Ͱ͖Δɻ ώοτ͢Δ
ΧελϜࣙॻʹਖ਼نԽΛΈࠐΉ͜ͱ͕Ͱ͖ɺ͞Βʹ࿈ίετͪ͜ΒͰௐՄ ೳɻ·ͨෳׂՄೳɻ 4VEBDIJ ൃ࡞ੑ৺ࡉಈ৺ଁͷதͷ ൃ࡞ੑ৺ࡉಈൃ࡞ੑ৺ࡉಈ ৺ଁͷதͷ ʮൃ࡞ੑ৺ࡉಈʯ͕ ࣙॻొ͞Ε͍ͯΔͱ͖ ৺ࡉಈ
ώοτ͢Δʂ Ψϯόϧ Ψϯόϧ Ψϯόϧ ώοτ͢Δʂ ʮΨϯʯ͕ࣙॻʹ͋ͬͯ Ψϯόϧͷίετͷํ͕͍ͷͰ Ψϯόϧ͕Ұ୯ޠ
͢Ͱʹ&MBTUJDTFBSDIΛӡ༻͍ͯ͠Δ߹ɺطଘͷࣙॻγϊχϜࣙॻ͕͢Ͱʹଘࡏ͠ɺͦΕΒͷطଘϦ ιʔεΛҠߦ͢Δͷগ͠खલͷ͔͔Δ࡞ۀͰ͢ɻզʑͷҠߦͰҎԼͷҠߦϓϩηεΛ౿Έ·ͨ͠ɻ w ࠓ͍ͬͯΔ,VSPNPKJϢʔβʔࣙॻΛ4VEBDIJϢʔβʔࣙॻʹҠߦ͢Δ w ࠓ͍ͬͯΔγϊχϜࣙॻ͔Β4VEBDIJਖ਼نԽػೳͰ͑ΔͷΛআ͢Δ w ฏԾ໊ΧλΧφͷਖ਼نԽࣙॻΛ࡞Δ w Ҡߦ࣌ͷ4VEBDIJΓସ͑ઓུ
w ҠߦޙͷӨڹͷࣄલ֬ೝ ͔͜͜Β࣮ࡍʹΤϜεϦʔݕࡧج൫νʔϜ͕ͲͷΑ͏ʹ4VEBDIJʹҠߦ͔ͨ͠Λ͓͠͠·͢ɻ 4VEBDIJͷҠߦ
4VEBDIJϢʔβʔࣙॻʹҠߦ͢Δ 4VEBDIJʹҠߦ͢Δࡍʹ͢Ͱʹӡ༻͍ͯ͠ΔϢʔβʔࣙॻ͕͋ΔͳΒͦΕΛ4VEBDIJࣙॻʹม ͢Δඞཁ͕͋Δɻ ݕࡧج൫νʔϜͰ։ൃͨ͠LVSPTVEBDIJͱ͍͏ࣙॻมπʔϧΛͬͯࣙॻͷҠߦ͠·͠ ͨɻ͜ͷπʔϧ044ͱͯ͠ެ։͍ͯ͠·͢ɻ
4VEBDIJϢʔβʔࣙॻʹ Ҡߦ͢Δ LVSPTVEBDIJΛ͏ͱɺมํ๏Λ+40/Ͱࢦ ఆ͢Δ͚ͩͰɺ࿈ίετ༩ɺׂϞʔυఆ ٛࡁΈͷ4VEBDIJࣙॻ͕खʹೖΔɻ LVSPTVEBDIJͷ෦Ͱ4VEBDIJ1ZΛϞ δϡʔϧͱͯ͠ར༻͠ɺܗଶૉղੳͨ݁͠ՌΛ ׂใͱͯ͠ొ͍ͯ͠Δɻ
ࠓ͍ͬͯΔγϊχϜࣙॻ͔Β 4VEBDIJਖ਼نԽػೳͰ·͔ͳ͑ΔͷΛআ͢Δ 4VEBDIJͷਖ਼نԽͰࣄΓΔ໊دͤΛγϊχϜʹఆٛ͢Δඞཁͳ͍ͷͰɺͦΕΒΛআ͍ͯܰ͠γϊχϜࣙॻʹ͠ ͍͖͍ͯͨͱ͜ΖͰ͢ɻྫ͑ฐࣾͷγϊχϜࣙॻʹʮͨΜͺ࣭͘ ന࣭ʯͱ͍͏ఆ͕ٛ͋Γ·͕ͨ͠ɺ͜Ε 4VEBDIJͷਖ਼نԽͰ༳ΕΛٵऩͰ͖·͢ɻ
ࠓ͍ͬͯΔγϊχϜࣙॻ͔Β 4VEBDIJਖ਼نԽػೳͰ·͔ͳ͑ΔͷΛআ͢Δ ࠓճͷҠߦͰࢲ͕044ͱͯ͠ެ։͍ͯ͠ΔDIJOPSN fi MUFSͱ͍͏πʔϧΛͬͯ͜ΕΛ࣮ݱ͠·ͨ͠ɻ
ฏԾ໊ΧλΧφͷਖ਼نԽࣙॻΛ࡞Δ 4VEBDIJͰ͋ΔఔฏԾ໊ΧλΧφࣈͷදه༳ΕʹରԠͯ͘͠Ε·͕͢ɺશͯʹରԠͯ͘͠ΕΔ ༁Ͱ͋Γ·ͤΜɻྫ͑ʮ͜Εͯ͢ΖʔΔʯ4VEBDIJࣙॻͰະఆٛͰ͋Γɺܗଶૉղੳ͢Δͱ͓ ͔͠ͳ݁ՌʹͳΓ·͢ɻ
ฏԾ໊ΧλΧφͷਖ਼نԽࣙॻΛ࡞Δ ͦ͜ͰࠓճͷҠߦʹ߹ΘͤͯฏԾ໊ΛΧλΧφʹਖ਼نԽͨ͠4VEBDIJϢʔβʔࣙॻΛੜ͢ΔIJSBLBOBEJD ͱ͍͏πʔϧΛ࡞ͬͨɻฏԾ໊ΛશͯγϊχϜͰఆٛ͢Δํ๏͋Δ͕ɺ͜ͷΑ͏ʹ4VEBDIJϢʔβʔࣙॻ Ͱਖ਼نԽΛఆٛͨ͠ํ͕4VEBDIJͷํʹ߹ΘͤΒΕΔͷͰɺ͜ͷํ๏Λ࠾༻͍ͯ͠Δɻ
Ҡߦ࣌ͷ4VEBDIJΓସ͑ઓུ Ҡߦઓུͱͯ͠&MBTUJDTFBSDIͷNVMUJ fi FME<>ʹΑΔ"#ςετɺΓସ͑ํ๏Λ࠾༻ͨ͠ɻ͜ΕͰಉ͡ϑΟʔϧυʹෳ ͷํ๏ͰυΩϡϝϯτΛ֨ೲ͢ΔΑ͏ʹઃఆͰ͖Δɻ͜͏͓ͯ͘͠ͱ"OBMZ[FSҠߦ࣌ͷӨڹൣғΛ࠷খݶʹͰ͖Δɻ <>IUUQTXXXFMBTUJDDPHVJEFFOFMBTUJDTFBSDIQMVHJOTDVSSFOUBOBMZTJTLVSPNPKJUPLFOJ[FSIUNM
Ҡߦ݁Ռ γεςϜࣙॻͷॆ࣮
Ҡߦ݁Ռ ਖ਼نԽ
Ҡߦ݁Ռ ׂใఆٛ
·ͱΊ &MBTUJDTFBSDIͰ4VEBDIJΛར༻͢Δํ๏ͱɺΤϜεϦʔݕࡧج൫νʔϜͰ,VSPNPKJ͔Β4VEBDIJʹҠߦ ͨ͠Λͨ͠ɻ4VEBDIJʹҠߦͯ͠ݕࡧͷମݧ͕ඇৗʹྑ͘ͳ͕ͬͨɺ·ͩཧͷҩྍݕࡧΤϯδϯͱ ݴ͑ͳ͍ͷͰɺ͜Ε͔ΒͲΜͲΜݕࡧվળΛ͍͍ͯͨ͠ɻ Ҡߦ࣌ʹ࡞ͬͨπʔϧ044ͱͯ͠ެ։͍ͯ͠ΔͷͰ13͓͓ͪͯ͠Γ·͢ʂ
ϒϩάʹৄࡉΛॻ͖·ͨ͠ɻ IUUQTXXXNUFDICMPHFOUSZTVEBDIJFT ࠓհͰ͖ͳ͔ͬͨϋϚΓϙΠϯτ4VEBDIJ ʹग़ͨ͠13ͷͳͲ͋Γ·͢ɻ
ҩྍࣗવݴޠॲཧʹڵຯΛ࣋ͬͨΒ
ΤϜεϦʔੵۃ࠾༻தʂʂʂʂ ·ͣΧδϡΞϧ໘ஊ͔ΒͰʂʂ
4VEBDIJʷ&MBTUJDTFBSDIͷҠߦͱ ҩྍݕࡧγεςϜਫ਼վળ hiromu-nakamura @po3rin