Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
技育展登壇資料 Omochi
Search
Yuki Yada
September 11, 2022
Programming
600
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
技育展登壇資料 Omochi
Yuki Yada
September 11, 2022
Transcript
13 slides
全文検索エンジンOmochi 無駄開発部門 / 矢田宙生 ( yyada.jp )
作ったもの 全文検索エンジンの Goによるスクラッチ実装
なんで作った? 全文検索エンジンOmochi 世の役に立つ? 起業? 開発支援? コスト削減?
なんで作った? 全文検索エンジンOmochi 世の役に立つ? 起業? コスト削減? 面白そうだから。 開発支援?
全文検索エンジン・Omochi • 転置インデックス型全文検索エンジン "ドラえもん"という検索ワードで検索したら、 "ドラえもん"というワードを含む文書を返してくれる • 全文検索の部分をGoで全てスクラッチ実装 (「Elasticsearch ? そんなものナンセンスさ
😏」) • HTTP API経由で検索することが可能! ドラえもんで検索するとき : “/v1/document/search?keywords=ドラえもん” • 対応言語: 日本語 & 英語
転置インデックス is 何 1. "java ruby js" 2. "cpp java
rust" 3. "zig carbon rust" 全文検索の肝とも言える文書に登場するトークン(単語)と 文書情報を紐づけたようなデータ構造 文書
転置インデックス is 何 1. "java ruby js" 2. "cpp java
rust" 3. "zig carbon rust" { “java”: [ 1 ,2 ] “rust”: [ 2 , 3 ] “zig”: [ 3 ] …. } 全文検索の肝とも言える文書に登場するトークン(単語)と 文書情報を紐づけたようなデータ構造 文書 転置インデックス
Omochiの技術スタック
デモ🤩
反響😳 • 執筆した記事がzennでトレンド一位 • 有名 & 強い人が拡散してくれた Kosuke tsujino さん(検索エンジン開発者
at Google) mattnさん(Go Expert at メルカリ) • リポジトリのスター数: 65 (皆さん、是非 ⭐ してください🥺 )
まとめ
まとめ 車輪の再発明、 楽しいぞ!!!!!!! 🎉🎉🎉
ご静聴ありがとうございました!
More Decks by Yuki Yada
See All by Yuki Yada
Vision Language Modelを活用した メルカリの類似画像レコメンドの性能改善
yadayuki
11
2.4k
DEIM2024 / 大規模言語モデルを用いたカテゴリ説明文付与によるニュース推薦の性能向上
yadayuki
1
280
【情報科学若手の会 2023秋 軽井沢】大規模言語モデル(BERT)を用いたニュース推薦のPyTorchによる実装と評価
yadayuki
1
1k
インターン成果発表資料 / サイボウズ・フロントエンドエキスパートコース
yadayuki
0
2k
クックパッド・インターン成果発表
yadayuki
0
590
Other Decks in Programming
See All in Programming
Web3Dライブラリを作ってVue Custom Rendererの仕組みを理解しよう / lets learn vue custom renderer by making 3d library
drumath2237
1
130
高橋メソッドでCVE解説シリーズ 〜CVE-2026-112816〜
hakkadaikon
0
260
Getting Started with Vibe Coding
miccheng
0
220
Materialが消えた日 〜真っ白なFlutterキャンバスにRenderObjectで絵を描く〜
umigishiaoi
0
160
AI-Powered Domain-Driven Design
ziobrando
0
440
Long Living Tokens, Die, Die, Die! (or: The One Ring is Banned in Modern)
sylph01
0
420
そのデザイントークン、Flutterでも同じ見た目になりますか?
nakamizu
0
340
TS 7.0 で baseUrl が使えなくなった今、パスエイリアスをどうするか
bicstone
2
630
Engineering Biometric UX Across Android Versions | DroidKnights 2026
ryunen344
1
200
AIが実装を担う時代の「技術設計」と「チームマネジメント」
kamina_zzz
2
260
S3 TablesのIcebergデータに、AIエージェントからアクセスしてみた / 20261016developersio2026joetsu-accessing-iceberg-in-s3tables-via-agent
kasacchiful
PRO
0
310
LLM 101: Exploring LLMs, Starting with Tokens.
dalinaum
0
110
Featured
See All Featured
Typedesign – Prime Four
hannesfritz
42
3.2k
KATA
mclloyd
PRO
35
16k
Have SEOs Ruined the Internet? - User Awareness of SEO in 2025
akashhashmi
0
550
My Coaching Mixtape
mlcsv
0
390
Odyssey Design
rkendrick25
PRO
3
940
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
56
3.5k
GitHub's CSS Performance
jonrohan
1033
470k
Context Engineering - Making Every Token Count
addyosmani
9
1.3k
Git: the NoSQL Database
bkeepers
PRO
433
67k
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
350
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
18k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.7k