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
NLWeb深掘ってみた
Search
sniper_fly
May 27, 2025
Technology
7
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
NLWeb深掘ってみた
NLWebについて現時点で調査したこと。今後の予想など
sniper_fly
May 27, 2025
Other Decks in Technology
See All in Technology
実践! SRE × AI - ABEMA における AIOps -
tetsuya28
8
3.1k
AI駆動開発の時代になったのでトヨタ生産方式から見直す
terurou
7
6k
S3 Filesで挑む! 八戸せんべい汁の食べ頃問題
usanchuu
0
100
SAENM ~Jupyterで残すPoCの試行錯誤、未来の自分と仲間を助ける記録!~
terapyon
0
110
Benchmarking Disaggregated Serving on vLLM + Dynamo with a Real Coding-Agent Workload
nttcom
1
190
事業成長とデータ活用を止めないためのマネジメントへ挑戦
hiracky16
0
390
ソフトウェア ファクトリー - 再現性のあるソフトウェアの工場づくり / Software factory
iktakahiro
6
4.9k
20261017福岡devIO 「AIは"良いダッシュボード"を作れるか?
jtakeda
0
150
Conditional PED-ANOVA: Hyperparameter Importance in Hierarchical & Dynamic Search Spaces
pfn
PRO
0
130
LambdaWebFunctionsを試してみた / exploring-lambda-web-functions
koukihosaka
1
340
AI導入は済んだ。次は統制を作り替える番だ_AI×開発組織 Summit 2026
techtekt
PRO
0
230
ストレスなくAIと付き合いたい!こんなときどうしてる?
namiki64
3
530
Featured
See All Featured
Optimising Largest Contentful Paint
csswizardry
37
4k
The Curse of the Amulet
leimatthew05
3
16k
Exploring anti-patterns in Rails
aemeredith
4
540
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
750
Neural Spatial Audio Processing for Sound Field Analysis and Control
skoyamalab
0
570
The Language of Interfaces
destraynor
162
27k
End of SEO as We Know It (SMX Advanced Version)
ipullrank
3
4.4k
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
630
Winning Ecommerce Organic Search in an AI Era - #searchnstuff2025
aleyda
2
2.2k
The Cost Of JavaScript in 2023
addyosmani
55
10k
Leo the Paperboy
mayatellez
10
2.4k
Mozcon NYC 2025: Stop Losing SEO Traffic
samtorres
1
580
Transcript
「NLWeb」深掘ってみた!
自己紹介 中井 亮 経歴 EC, SaaSの開発 ISUCON 最近はAI関連技術に興味がある 趣味 アニメ
今季のイチオシ「忍者と殺し屋のふたりぐらし」 Github: @sniper-fly
注意点 まだ歴史も浅く情報も少ないため、 資料が正確でなかったり、今後仕様が変わる可能性があります。 マイクロソフトもまだ v0.1 と言っており、あやふやなところも多いです。 また、一部個人の見解も含みます。
NLWebとは? MicrosoftがMicro Build 2025で発表したプロトコル 既存の構造化データ(Schema.org, RSSなど)とLLMを連携 サイトコンテンツをRAGのように検索可能に 人間とAIエージェントの両方が利用できるインターフェース NLWebインスタンスはMCPサーバーっぽく振る舞うことができる(厳密には違 う)
おそらくこういう問題意識がある 既存のサイト内検索は、文脈考慮や対話性がない RAGによる検索を実装しているサイトもあるけど、提供仕様はバラバラ そもそもRAG検索機能を作るのが面倒 AIが利用するのに適していない
NLWebでどんな世界を実現したいのか?(仮説) RAGみたいにサイト内検索ができるサイトを増やしたい 決まったエンドポイント(/ask, /mcp)で通信できるようにしたい 人間だけじゃなくAIエージェントも利用できて、ついでにツール呼び出しができ るインターフェースを作りたい 既存のSchema.orgやRSSのデータを使って迅速に展開
そもそもMCPとは? 以下のようなフォーマットのリクエストを MCPサーバーに送って通信 { jsonrpc: "2.0"; id: string | number;
method: string; params?: { [key: string]: unknown; }; } JSON-RPCプロトコル 標準入出力を使ったシンプルなプロセス間通信(ローカルの場合)
技術的な特徴 (GET or POST) /ask , POST /mcp エンドポイントを持つ。 ウェブサイト側は、既存のRSSやSchema.orgを活用してベクトルデータベースを
用意する LLMは、ウェブサイトが自由に選択して良い 現状のNLWebのサンプル実装はMCPのプロトコルに準拠していない POSTリクエストのボディに必要なパラメータを載せたり、クエリパラメータを使 って通信する模様
Githubのデモを動かしてみた Zennのフィードをいくつか使ってベクトルデータベースを作成した上で質問してみる
None
活用展望 旅行サイト: 「子連れで楽しめる関西の温泉地」「予算 3万円で行ける北海道のホテ ル」などの複雑な条件での観光地・宿泊施設検索 レシピサイト: 食材を入力し、関連するレシピページを引き出す 技術ドキュメント: 最新のドキュメントに追従して状況に応じた参考文献を検索す る
求人サイト: 「リモートワーク可能なデータサイエンス職」「育児と両立しやすい 営業職」といった働き方や条件を含む求人検索
既に試験導入している企業例 Tripadvisor O’Reilly Media Shopify etc...
参考文献 Introducing NLWeb: Bringing conversational interfaces direct... (https://news.microsoft.com/source/features/company-news/introducing- nlweb-bringing-conversational-interfaces-directly-to-the-web/) GitHub
- microsoft/NLWeb: Natural Language Web (https://github.com/microsoft/NLWeb) Messages - Model Context Protocol (https://modelcontextprotocol.io/specification/2024-11-05/basic/messages)