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
ChromeでローカルLLM
Search
ryu
October 15, 2026
Programming
190
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
ChromeでローカルLLM
ryu
October 15, 2026
More Decks by ryu
See All by ryu
新卒エンジニア、 介護士になる
ryu1013
1
680
小さく早く作る って 本当に正しいの?— GTMの観点から見るアジャイル開発
ryu1013
0
200
気持ちぃ〜角丸 Squircle
ryu1013
0
390
新卒PdEのリアル
ryu1013
2
660
「おすすめ」はなぜ信用されないのか - 信頼を築くUI/UX設計
ryu1013
0
360
Other Decks in Programming
See All in Programming
Lambda durable functionsでHuman in the Loopを楽に…楽に……
har1101
2
260
Goコンパイラを作ってGoをもっと理解する / Build a Go compiler to better understand Go
ikura_hamu
0
120
複数ドメインを一つのアプリに統合するFlutterの設計と運用_FlutterKaigi2026登壇資料(須永高弘)
takahirosunaga
0
140
自作Discord音声botをLambda MicroVMsに移行した話 / Migrating My Discord Voice Bot to Lambda MicroVMs
akihisaikeda
1
260
まずはコードより業務と向き合う:テーブル解体のためにPdMを呼んだ話
sakawe_ee
0
140
우리의 Nitro Modules는 당신의 Turbo Modules보다 아름답다
l2hyunwoo
0
250
AI時代のFlutter品質設計 — アプリ品質を守るQuality Layers
omatty198
0
350
全ての永続トークンを、生まれる前に消し去りたい!
sylph01
3
1.7k
[JA] Domain Modeling with Vanilla Rails: 「操作」から再考するRailsの設計論
yasaichi
4
1.8k
Event is what happens
moro
2
3.3k
조합이폭발하는디자인시스템이걸눈으로도테스트하라고요
giljongyu
0
710
No More NoSuchMethodError
exoego
1
120
Featured
See All Featured
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3.4k
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
2.5k
WCS-LA-2024
lcolladotor
0
970
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
Crafting Experiences
bethany
1
420
Visualization
eitanlees
153
17k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
230
23k
Design of three-dimensional binary manipulators for pick-and-place task avoiding obstacles (IECON2024)
konakalab
0
650
The Mindset for Success: Future Career Progression
greggifford
PRO
0
560
Large-scale JavaScript Application Architecture
addyosmani
516
110k
From Legacy to Launchpad: Building Startup-Ready Communities
dugsong
0
370
Tell your own story through comics
letsgokoyo
1
1.1k
Transcript
ryu Chrome で ローカルLLM 2026.10.15 Hello LT world『みんなで語る!好きと学びのアウトプット LT Night』
https://findy.connpass.com/event/406556/
ChromeでローカルLLM ryu - 26新卒 / プロダクトエンジニア - タイミー / 介護領域の開発
ChromeでローカルLLM
ChromeでローカルLLM
ChromeでローカルLLM これじゃない
ChromeでローカルLLM
ChromeでローカルLLM デモ https://www.ryu.engineer/playground/gemini-nano
ChromeでローカルLLM // 使えるか確認 const status = await LanguageModel.availability({ // 渡すもの。text
のほか image、audio も可 expectedInputs: [{ type: "text", languages: ["ja"] }], // 返してほしいもの。text のみ expectedOutputs: [{ type: "text", languages: ["ja"] }], })
ChromeでローカルLLM const status = await LanguageModel.availability({...}) - unavailable: 使えない -
downloadable: ダウンロード可能 - downloading: ダウンロード中 - available: 使える
ChromeでローカルLLM // セッションを作成(必要ならモデルをダウンロード const session = await LanguageModel.create({ expectedInputs: [{
type: "text", languages: ["ja"] }], expectedOutputs: [{ type: "text", languages: ["ja"] }], monitor(m) { m.addEventListener("downloadprogress", (e) => { bar.value = e.loaded // 0 から 1 }) }, })
ChromeでローカルLLM const session = await LanguageModel.create({...}) // プロンプトを送る。少しずつ出力される const stream
= session.promptStreaming( “プロンプト” ) // 出力を表示していく for await (const chunk of stream) { out.textContent += chunk }
ChromeでローカルLLM const session = await LanguageModel.create({...}) // スキーマ定義 const schema
= { type: "object", properties: { rating: { type: "number" } }, required: ["rating"], } // JSONで返す const json = await session.prompt(“0 から 5 で採点して”, { responseConstraint: schema, }) const result = JSON.parse(json) // result => { rating: 4 }
ChromeでローカルLLM 他にもAPIが用意されている - Translator: 翻訳 - Summarizer: 要約 - LanguageDetector:
言語判断
ChromeでローカルLLM // 翻訳 const translator = await Translator.create({ sourceLanguage: "en",
targetLanguage: "ja", }) const result = await translator.translate("Hello") // result => “こんにちは”
ChromeでローカルLLM // 要約 const summarizer = await Summarizer.create({ type: "key-points",
// 箇条書き。tldr や headline も可 length: "short", expectedInputLanguages: ["ja"], outputLanguage: "ja", }) const result = await summarizer.summarize(article) // article => “ChromeのTranslator APIは、翻訳専用モデルを使って端末内で動く。翻訳処理 のために入力文をサーバーへ送る必要はない。.” // result => “- 翻訳は専用モデルで端末内 - 入力は外に出ない - デスクトップ版だけ”
ChromeでローカルLLM // 言語判断 const languageDetector = await LanguageDetector.create() const
[result] = await languageDetector.detect("こんにちは") // result.detectedLanguage => "ja" // result.confidence => 1
ChromeでローカルLLM デモ https://www.ryu.engineer/playground/built-in
ChromeでローカルLLM 動く条件 - 場所: デスクトップのGoogle Chromeのみ - OS: Windows 10/11、macOS
13以降、Linux、Chromebook Plus - 空き容量: Chromeプロファイルのあるボリュームに22 GB以上 - GPU:VRAM 4 GB超/ または CPU:RAM 16 GB以上かつ4コア以上
ryu Chrome で ローカルLLM 2026.10.15 Hello LT world『みんなで語る!好きと学びのアウトプット LT Night』
https://findy.connpass.com/event/406556/