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
オンデバイスLLMの検証 iOS 26 / FoundationModels を使った実装から...
Search
Yappli Developers
June 23, 2026
Technology
40
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
オンデバイスLLMの検証 iOS 26 / FoundationModels を使った実装から得た知見 / Exploring On-Device LLMs: Insights from Implementation with iOS 26 and FoundationModels
『ヤプリ x LINEヤフー モバイルデベロッパーズミートアップ』登壇資料
https://connpass.com/event/380496/
Yappli Developers
June 23, 2026
More Decks by Yappli Developers
See All by Yappli Developers
GoのInterface内部構造から学ぶ!最高パフォーマンスを出すコード設計
yappli_developers
1
330
"レビュー"だけだったAI活用から半年。ヤプリのiOS開発・運用はどう変化したか? / Beyond Code Reviews: How AI Transformed iOS Development and Operations at Yappli Over 6 Months
yappli_developers
0
51
『そのデータ整備は投資に値するか?』データ人材が1年取り組んで感じた、RevOps実現のカンどころ / The ROI of Data Quality: A One-Year Journey Toward Building RevOps
yappli_developers
0
460
元起業家PdM、AIで爆速MVP検証を実現した話
yappli_developers
0
360
CMSアプリ開発におけるマルチモジュール戦略
yappli_developers
0
440
多数のアプリを支えるAndroid App Links運用 〜Manifest動的変更で運用を楽にする話〜 / Managing Android App Links Across Many Apps: Easing Operations with Dynamic Manifest Updates
yappli_developers
0
440
品質を重視した外部パートナー開発フローの再構築 / Restructuring of external partner development flow with emphasis on quality
yappli_developers
0
580
Androidグループの全体像と遊撃チームの課題解決プロセス / Overall view of the Android Group and the problem-solving process of the ranger team
yappli_developers
0
580
脱軽量DDDを実践する開発プロジェクトの事例 / Examples of development projects that practice de-lightweight DDD
yappli_developers
0
1.5k
Other Decks in Technology
See All in Technology
LocalStack を使ったサーバーレスアプリケーション開発 / Serverless Development with LocalStack
kakakakakku
0
270
AI時代だからこそ推したい!Gitコマンド再入門
munakata
0
150
カンファレンスに参加した後の浮遊感とセルフケア
pauli
0
310
おそらく日本で唯一のDevRelインターン生として
husengs7
0
170
継続的なAIコスト最適化
bgpat
1
190
全PRの83%が AIレビューだけでマージできるようになった開発組織は その後どうなったか @2026/10
athug
0
110
データ品質を壊しながらSnowflakeのAIに分析させてみた
kawanago
0
520
20260930_Gemma4_Hands-on
tsho
0
230
Claude Code本は、どのように執筆チームで書かれたか
oikon48
0
270
Incremental HTTP
kazuho
5
2.1k
Futexes the good, the bad, the ugly
ennael
PRO
0
130
ai_cording_with_k8s_knowledge.pdf
mochizuki875
1
300
Featured
See All Featured
Build your cross-platform service in a week with App Engine
jlugia
234
19k
Building a Scalable Design System with Sketch
lauravandoore
464
34k
Digital Ethics as a Driver of Design Innovation
axbom
PRO
1
450
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
1
420
How to Talk to Developers About Accessibility
jct
2
560
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
400
Crafting Experiences
bethany
1
370
We Are The Robots
honzajavorek
0
390
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
2.4k
Typedesign – Prime Four
hannesfritz
42
3.2k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
250
1.3M
Max Prin - Stacking Signals: How International SEO Comes Together (And Falls Apart)
techseoconnect
PRO
0
480
Transcript
YAPPLI × LINEヤフー MEETUP / LIGHTNING TALK オンデバイス LLMの検証 iOS
26 / FoundationModels を使った実装から得た知見 SPEAKER 株式会社ヤプリ 古賀 菊丸
何を作ったか — オンデバイス LLMエージェント
オンデバイス LLMエージェント 全体の処理フロー ① ユーザーが送信ボタンをタップ ② エージェントにメッセージを渡す ③ Tool Calling実行(既存
API からデータ取得) ④ エージェントから回答を受け取る ⑤ テキストメッセージとコンテンツリンクボタンを表示
オンデバイス LLMエージェント 全体の処理フロー ① ユーザーが送信ボタンをタップ ② エージェントにメッセージを渡す ③ Tool Calling実行(既存
API からデータ取得) ④ エージェントから回答を受け取る ⑤ テキストメッセージとコンテンツリンクボタンを表示
オンデバイス LLMエージェント | 処理フロー エージェント初期化時に Toolを登録
オンデバイス LLMエージェント | 処理フロー ② エージェントにメッセージを渡す( LanguageModelSessionにメッセージを渡す)
オンデバイス LLMエージェント | 処理フロー ③ Tool Calling実行(既存 API からデータ取得)
学び - 1つ目 プロンプトに全データを詰め込むのではなく、 Tool Callingで必要なときだけ取りに行かせる方が精度 が上がる Foundation Modelの コンテキストウィンドウは想像以上に小さい
ので詰め込みすぎると、モデルは肝心 な部分に集中できなくなる。
学び - 2つ目 @Generable と @Guide を使って入出力を構造化することが重要 LLM → TOOL(入力)
@Generable struct Arguments: Codable { @Guide(description: "取得する最大件数。省略時は10件。 最大30件。" ) var limit: Int ? @Guide(description: "検索キーワード。タイトルや本文で フィルタ。" ) var query: String ? } TOOL → LLM(応答) @Generable struct Output { @Guide(description: "取得した件数。見つからなかった場合 は 0。" ) var count: Int @Guide(description: "1件以上見つ かったか。" ) var found: Bool @Guide(description: "各通知のタ イトル配列。" ) var titles: [String ] } Outputを 文字列ではなく @Generable な構造体 で返すと、LLMはフィールド単位で意味を理解できる Swiftの型システムが、そのまま AIの精度向上につながる
学び - 3つ目 文脈に合わせて、操作可能な UI(ボタン、選択ボタンなど)を動的表示させる実装の解像 度が上がった
結論 オンデバイス LLMの回答精度を上げるために、必要なタイミングで データ取得することや、構造化したデータを渡すことが重要
Thank you. ご清聴ありがとうございました。 株式会社ヤプリ / 古賀菊丸 YAPPLI × LINEヤフー MEETUP
· 2026.05.22
FOLLOW ME!! Yappli Developers @yappli_dev