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
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Yappli Developers
June 23, 2026
Technology
31
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
"レビュー"だけだったAI活用から半年。ヤプリのiOS開発・運用はどう変化したか? / Beyond Code Reviews: How AI Transformed iOS Development and Operations at Yappli Over 6 Months
yappli_developers
0
42
『そのデータ整備は投資に値するか?』データ人材が1年取り組んで感じた、RevOps実現のカンどころ / The ROI of Data Quality: A One-Year Journey Toward Building RevOps
yappli_developers
0
450
元起業家PdM、AIで爆速MVP検証を実現した話
yappli_developers
0
310
CMSアプリ開発におけるマルチモジュール戦略
yappli_developers
0
430
多数のアプリを支える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
570
Androidグループの全体像と遊撃チームの課題解決プロセス / Overall view of the Android Group and the problem-solving process of the ranger team
yappli_developers
0
570
脱軽量DDDを実践する開発プロジェクトの事例 / Examples of development projects that practice de-lightweight DDD
yappli_developers
0
1.4k
30万行を超えるCMSのNuxt 3 移行戦略 / Nuxt 3 Migration Strategy for CMS with over 300,000 lines
yappli_developers
0
570
Other Decks in Technology
See All in Technology
AIネイティブプロダクトで顧客価値を最大化するプロダクトエンジニアとFDEの協働
righttouch
PRO
0
260
AI 駆動 Terraform 開発/SRE_BizReach_MIXI_2
visional_engineering_and_design
5
2.1k
研究開発部の紹介 / Sansan R&D Profile
sansan33
PRO
5
25k
Claude Code本って、 読む必要あるの?
oikon48
2
430
多層防御と最⼩権限で実現する、安全なAIエージェント設計パターン
lycorptech_jp
PRO
1
280
越境するなら専門用語を使うな高校校歌 / If you wanna cross border, you shouldn't use jargon
vtryo
0
130
安心して変更できるWebフロントエンドの作り方
pirosikick
4
1.9k
Snowflakeのコスト最適化を支えるアーキテクチャ設計
ktatsuya
1
1.5k
10Xに技術的負債をもたらした「2つの境界の歪み」その構造と解消への営み
10xinc
0
620
Where Is JetBrains AI Heading- — Central CLI, Air Alpha, and the Agentic Development Stack
x5gtrn
PRO
0
160
目の前の楽しいが人生を変える - コミュニティの螺旋の歩き方と楽しむコツ / change your life
soudai
PRO
4
540
新機種発売前に見直そう!端末移行で再ログインが要るアプリ・要らないアプリは何が違うのか 〜シームレスに再開できる設計と実装〜
zozotech
PRO
0
130
Featured
See All Featured
Ethics towards AI in product and experience design
skipperchong
2
370
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
10
1.3k
Jamie Indigo - Trashchat’s Guide to Black Boxes: Technical SEO Tactics for LLMs
techseoconnect
PRO
0
670
Max Prin - Stacking Signals: How International SEO Comes Together (And Falls Apart)
techseoconnect
PRO
0
460
GraphQLの誤解/rethinking-graphql
sonatard
75
12k
Digital Ethics as a Driver of Design Innovation
axbom
PRO
1
420
End of SEO as We Know It (SMX Advanced Version)
ipullrank
3
4.4k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.6k
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
700
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
410
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
530
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
980
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