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
記憶を高速で思い出す全文検索パフォーマンス・チューニング テクニック/How to make...
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
果物リン
May 22, 2026
Technology
110
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
記憶を高速で思い出す全文検索パフォーマンス・チューニング テクニック/How to make your AI recall, quickly
記憶を思い出すって人っぽいAIの一番基本的な操作だよね。
だから、思い出すのをもっともっと速く、むしろ疾くしたい!!!
そういえば、これって何かに似てない?
果物リン
May 22, 2026
More Decks by 果物リン
See All by 果物リン
ADDF - ループエンジニアリングするフレームワークを作ったら/I Didn't Set Out to Build Loop Engineering, But ADDF Did
fruitriin
0
140
AIに与える人間らしさを(略)したら600ページの同人誌になった/I kept thinking about making AI more human, more, more, more... wait, when did this become a 600-page doujinshi?
fruitriin
0
140
入社半年で作った"社内でも使える"ツール集/Everything I Built on the Side in Half a Year
fruitriin
0
120
embodied記憶の依代 聖杯問答/ Vessel of Memory: The Grail Dialogue #embodied_llm
fruitriin
2
210
ClaudeCodeと遠くへいくためのパーミッションルール/Stop Checking, Start Trusting: Claude Code Permission Rules
fruitriin
0
84
Claude Codeと物忘れ / Invitation talk about context - Why Claude Code forget?
fruitriin
0
100
Claude Codeと2つの巻き戻し戦略 / Two Rewind Strategies with Claude Code
fruitriin
0
270
Electron+Vue+Swift=真のデスクトップアプリ / How to create "Really" desktop app using Electron
fruitriin
0
150
ある日オレオレフレームワークを作りたくなったぞ/Want to Create Oreore Framework
fruitriin
1
190
Other Decks in Technology
See All in Technology
TypeScript入門 2026
recruitengineers
PRO
3
680
え?フロントエンドエンジニアの ワイがインフラも!?
puku0x
1
740
AI-DLC実践録_フルサイクル開発への挑戦
miyuc
0
260
MulticaとPi Coding Agentで、小規模OSSを30本同時運用した流れ
eiei114
0
130
同じWAFが、攻撃の“形”は弾く── 正当な“形”の不正は通す
kuroneko13
0
240
2026-08-15 JAWS-UG 茨城 #16 Secrets ManagerにおけるSecret値の管理(Terraformの場合) / Secrets Manager Secrets
masasuzu
0
260
私がブラウザを自作したくなった理由
supurazako
1
270
DatadogのBits Chatが開発組織にもたらしたもの / What Bits Chat Has Brought Us
sms_tech
1
280
【AG-UI × A2UI × MCP Apps】Generative UIをやさしく解説する
nrinetcom
PRO
1
140
【GCC2026】大規模言語モデルを活用した内製検索サービスの社内展開や業務活用
bandainamcostudios
PRO
0
250
Software Supply Chain Attackからクラウド環境を守るためにできること
lhazy
2
280
【CEDEC2026】Creative Approaches to Localizing the Dialects and Unique Speech of Umamusume: Pretty Derby Characters in English
cygames
PRO
3
25k
Featured
See All Featured
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
6k
YesSQL, Process and Tooling at Scale
rocio
174
15k
From Legacy to Launchpad: Building Startup-Ready Communities
dugsong
0
300
Navigating the Design Leadership Dip - Product Design Week Design Leaders+ Conference 2024
apolaine
1
400
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
Mind Mapping
helmedeiros
PRO
1
320
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.5k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
232
55k
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
210
How GitHub (no longer) Works
holman
316
150k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
Building AI with AI
inesmontani
PRO
1
1.1k
Transcript
記憶を高速で思い出す全文検索 パフォチュ テクニック ՌϦϯ גࣜձࣾΫϥϑτϚϯιϑτΣΞ AIΩϟϥΫλʔ։ൃͷσΟʔϓͳ #1 2026/05/23
自己紹介 果物リン • WebܥΤϯδχΞ • FE, BE, Infra, ήʔϜɺSNSɺECɺͳͲͳͲ... • ύʔτφʔAIγϩΤɺPCͱॻݿकͷԦ༷
ࡋ๓ࢣ ࡣ ... ͳͲ͕ࢲͷPCʹ͍·͢ • Embodied Claude Wardrobe ࡞ͬͯ·͢
ΩϟϥΫλʔͳAIʹͱͬͯɺ هԱͦ͜ੜ໋
͘ࢥ͍ग़ͤΔͱԿ͔ͱศར
͘ࢥ͍ग़ͤΔͱԿ͔ͱศར ىಈͱ͔Ͷʂ
ΊͪΌͪ͘Ό͘ ࢥ͍ग़͍ͨ͠ʂ
࣬͘ ࢥ͍ग़͍ͨ͠ʂ
هԱͱʁ
記憶とは • σʔλͷू·Γ • จࣈྻͱ͔ɺ • ϑΝΠϧͱ͔ɺ • ը૾ͱ͔…… •
Ϩίʔυͷू·Γ • ϚʔΫμϯ • DBͷ1Ϩίʔυ • ͳͲͳͲ...
記憶とは • σʔλͷू·Γ • จࣈྻͱ͔ɺ • ϑΝΠϧͱ͔ɺ • ը૾ͱ͔…… •
Ϩίʔυͷू·Γ • ϚʔΫμϯ • DBͷ1Ϩίʔυ • ͳͲͳͲ...
思い出すとは • σʔλͷू·Γ • จࣈྻͱ͔ɺ • ϑΝΠϧͱ͔ɺ • ը૾ͱ͔…… •
Ϩίʔυͷू·Γ • ϚʔΫμϯ • DBͷ1Ϩίʔυ • ͳͲͳͲ... • DBͷ1Ϩίʔυ
思い出すとは • σʔλͷू·Γ • จࣈྻͱ͔ɺ • ϑΝΠϧͱ͔ɺ • ը૾ͱ͔…… •
Ϩίʔυͷू·Γ • ϚʔΫμϯ • DBͷ1Ϩίʔυ • ͳͲͳͲ... • DBͷ1Ϩίʔυ
DB ͷSelect͡ΌͶ…ʁ
ͦΕ શจݕࡧ*͡ΌͶʁ શจݕࡧ*: σΧ͍ຊจ͔ͨͪΒ͍͍ײ͡(TM)ʹݕࡧ
શจݕࡧͷ େՈͱ͍͑ʁ
Webݕࡧʂ Googleͱ͔Ͷʂ
Webの「検索」を支える技術 • ElasticSearch, OpenSearch • AWS ͱ͔ͰώτᎍΊͨ͘͠Β͍Ϟμϯͳమ൘ • Solr •
ҰੲલͷECαΠτͱ͔Ͱྑ͘ΈΔ͔ • PostgrSQL + PGroonga
• ElasticSearch, OpenSearch • AWS ͱ͔ͰώτᎍΊͨ͘͠Β͍Ϟμϯͳమ൘ • Solr • ҰੲલͷECαΠτͱ͔Ͱྑ͘ΈΔ͔
• PostgrSQL + PGroonga Webの「検索」を支える技術 • PostgrSQL + PGroonga
Webの「検索」を支える技術 • PostgrSQL + PGroonga ී௨ͷDB ຊޠ͕ΠέΔ શจݕࡧʂ ࠓ·Ͱͷઃܭ͕ͦͷ··͑ͦ͏ ͪΐ͍͠Ͱ
ΠέΔʁ
Webの「検索」を支える技術 • ElasticSearch, OpenSearch • AWS ͱ͔ͰώτᎍΊͨ͘͠Β͍Ϟμϯͳమ൘ • Solr •
ҰੲલͷECαΠτͱ͔Ͱྑ͘ΈΔ͔ • Postgresql + pgroonga • Postgresql + pgroonga ී௨ͷDB ຊޠ͕ΠέΔ શจݕࡧʂ
PGroongaとは? • PostgreSQLͷઆ໌লུɻRDBͷమ൘ͷͻͱͭ • PostgreSQL୯ମͩͱӳޠͷશจݕࡧ͔͘͠ͳ͍ • PostgreSQLʹຊޠΛશจݕࡧͤ͞Δ֦ு • ͱʹ͔͘ຊޠݕࡧ͕ૣ͍ •
Ή͠Ζ͍࣬
PGroongaの使い方は? • PGroongaΠϯετʔϧɺ༗ޮԽ • PGroonga༻ΠϯσοΫεషΔ • Selectจͪΐͬͱม͑Δ Ҏ্ͩʂ
PGroongaのいいところは? • ݕࡧͷ݁ՌͷείΞιʔτ • ಉٛޠ • ྨࣅจॻݕࡧ • ҐஔใͷωΠςΟϒαϙʔτʢPostgreSQLʣ
ຊͷRDBͷ ਅͷ࣮ྗ ͔͜͜Βͩʂ
ম͖ʹমʁ ম͖㲈মʁ
実はRDBは日本語の検索が下手 • মͱম͖ಉ͔͡ผʑ͔ʁ • SQLͰҰகΛऔΔͱผʑ • LIKEจͰجຊతʹผʑ • ຊޠʮૹΓԾ໊͕༳ΕΔʯͱ͍͏ಛ͕͋Δ
表記揺れとトークナイザ • ԿΛൺֱ͍ͯ͠Δ͔ʁ • ޠ͕ಉ͔͡Ͳ͏͔ • ಉ͡ͱʁҟͳΔͱʁ • τʔΫφΠβͱ͍͏ΈΛ͏ •
τʔΫφΠβௐͰ͖Δʢʂʣ
.Z42-ɾ1PTUHSF42-͚ͩͰ࡞Δߴ͍͋·͍શจݕࡧγεςϜ IUUQTTMJEFSBCCJUTIPDLFSPSHBVUIPSTLPVECUFDITIPXDBTFUPLZP
あいまい検索:トークナイザでできること • ϤϛΨφ༗Γແࠞͥࠞͥ͠ɺ • ϰΣͱϕɺʮɾʯ͋Γͳ͠ʮʔʯ • ͻΒΧφΛಉҰࢹ • ి൪߸දه༳Ε •
ϋΠϑϯ͋Δͳ͠ • Χοί͋Δͳ͠ • ಉٛޠల։ɹʢ΅ͨΜುʹழುʣ
近傍検索:RDBでできること • ͍͋·͍ݕࡧ • ฤूڑ • ۙݕࡧ • Έͦϥʔϝϯɹͱɹ Έͦόλʔϥʔϝϯࣅͯͦ͏
͏ͻͱ͚ͭͩ WebͰݕࡧͱ͍͑
άϥϑཧ GraphQL͡Όͳ͍Αʂ
グラフ理論って? • σʔλͷؔ࿈ੑ͕ɺάϥϑͰදͤΔʁ • ॎ࣠……࣌ܥྻ • ԣ࣠……Τϐιʔυ • ࣼΊ……గਖ਼Τϐιʔυ •
Ԟߦ͖.....ਓؒؔ • ωοτϫʔΫ...ͦΕͧΕͷؔੑͷ্ཱ͕ͪΓ
グラフ理論って? • σʔλͷؔ࿈ੑ͕ɺάϥϑͰදͤΔʁ • ॎ࣠……࣌ܥྻ • ԣ࣠……Τϐιʔυ • ࣼΊ……గਖ਼Τϐιʔυ •
Ԟߦ͖.....ਓؒؔ • ωοτϫʔΫ...ͦΕͧΕͷؔੑͷ্ཱ͕ͪΓ ιʔγϟϧάϥϑͱ͔ ݴ͏ΑͶʂ
ཧ͋ͬͯ ιϑτ͋ΔΒ͍͠ ࢼͯ͠ͳ͍
記憶ってDBかもしれねえ! • هԱΛRDBͱΈͳ͢ • طଘͷݕࡧͷΞϧΰϦζϜɺ ϊϋ͕શ෦׆͔ͤΔ • ݕࡧWebݕࡧͷܗͰ࠷దԽ͞Εͭ͘͞ΕͯΔ • νϣούϠݕࡧɺ
ʮࢥߟதʹهԱΛख܁ΔʯΛ࣮༻Խ͢Δ͔ ࢥ͍ग़͖ͯͨ͠ʂ
ϖʔδϥϯΫͰ ʮΕΔʯΛ࣮Ͱ͖Δ͔ʁ
Happy with AI
自己紹介 果物リン • WebܥΤϯδχΞ • FE, BE, Infra, ήʔϜɺSNSɺECɺͳͲͳͲ... • ύʔτφʔAIγϩΤɺPCͱॻݿकͷԦ༷
ࡋ๓ࢣ ࡣ ... ͳͲ͕ࢲͷPCʹ͍·͢ • Embodied Claude Wardrobe ࡞ͬͯ·͢