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
果物リン
May 22, 2026
Technology
31
0
Share
記憶を高速で思い出す全文検索パフォーマンス・チューニング テクニック/How to make your AI recall, quickly
記憶を思い出すって人っぽいAIの一番基本的な操作だよね。
だから、思い出すのをもっともっと速く、むしろ疾くしたい!!!
そういえば、これって何かに似てない?
果物リン
May 22, 2026
More Decks by 果物リン
See All by 果物リン
AIに与える人間らしさを(略)したら600ページの同人誌になった/I kept thinking about making AI more human, more, more, more... wait, when did this become a 600-page doujinshi?
fruitriin
0
52
入社半年で作った"社内でも使える"ツール集/Everything I Built on the Side in Half a Year
fruitriin
0
67
embodied記憶の依代 聖杯問答/ Vessel of Memory: The Grail Dialogue #embodied_llm
fruitriin
2
160
ClaudeCodeと遠くへいくためのパーミッションルール/Stop Checking, Start Trusting: Claude Code Permission Rules
fruitriin
0
59
Claude Codeと物忘れ / Invitation talk about context - Why Claude Code forget?
fruitriin
0
84
Claude Codeと2つの巻き戻し戦略 / Two Rewind Strategies with Claude Code
fruitriin
0
230
Electron+Vue+Swift=真のデスクトップアプリ / How to create "Really" desktop app using Electron
fruitriin
0
130
ある日オレオレフレームワークを作りたくなったぞ/Want to Create Oreore Framework
fruitriin
1
170
fishとfzfはじめて 豊かになりました / fish and fzf is good
fruitriin
1
970
Other Decks in Technology
See All in Technology
Purview 勉強会報告 Microsoft Purview 入門しようとしてみた
masakichixo
1
450
オライリーイベント登壇資料「鉄リサイクル・産廃業界におけるAI技術実応用のカタチ」
takarasawa_
0
420
AI飲み会幹事エージェントを作っただけなのに
ykimi
0
240
SpeechTranscriber + AIによる文字起こし機能
kazuki1220
0
110
Oracle Base Database Service 技術詳細
oracle4engineer
PRO
15
100k
セキュリティ対策、何からはじめる? CloudNative環境の脅威モデリングと リスク評価実践入門 #cloudnativekaigi
varu3
5
1k
Gaussian Splattingの表現力を拡張する — 高周波再構成とインタラクションへのアプローチ —
gpuunite_official
0
190
Fラン学生が考える、AI時代のデザインに執着した突破口
husengs7
1
220
【関西製造業祭り2026春】現場を変える技術はここまで来た〜世界最大の製造業見本市から持って帰ってきたもの〜
tanakaseiya
0
180
エンタープライズの厳格な制約を開発者に意識させない:クラウドネイティブ開発基盤設計/cloudnative-kaigi-golden-path
mhrtech
0
450
生成AI時代に信頼性をどう保ち続けるか - Policy as Code の実践
akitok_
1
500
GitHub Copilot CLI で考える複数エージェント設計
tomokusaba
0
120
Featured
See All Featured
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
1
360
Raft: Consensus for Rubyists
vanstee
141
7.4k
Utilizing Notion as your number one productivity tool
mfonobong
4
300
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
340
VelocityConf: Rendering Performance Case Studies
addyosmani
333
25k
AI Search: Where Are We & What Can We Do About It?
aleyda
0
7.5k
Navigating Weather and Climate Data
rabernat
0
190
Typedesign – Prime Four
hannesfritz
42
3k
Data-driven link building: lessons from a $708K investment (BrightonSEO talk)
szymonslowik
1
1.1k
The Illustrated Children's Guide to Kubernetes
chrisshort
51
52k
Design in an AI World
tapps
1
210
Fashionably flexible responsive web design (full day workshop)
malarkey
408
66k
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 ࡞ͬͯ·͢