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
45
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
「作れる」と「リリースできる」の間にあったもの── PdMを外して見えた、PdMがやるべき仕事/Buildable ≠ Shippable: What Removing the PM Taught Me About the PM’s Job
yappli_developers
0
390
六本木PdM井戸端会 #1 - 気づけば、 プロダクトより「決め方」をつくっていた。
yappli_developers
0
54
GoのInterface内部構造から学ぶ!最高パフォーマンスを出すコード設計
yappli_developers
1
390
"レビュー"だけだったAI活用から半年。ヤプリのiOS開発・運用はどう変化したか? / Beyond Code Reviews: How AI Transformed iOS Development and Operations at Yappli Over 6 Months
yappli_developers
0
60
『そのデータ整備は投資に値するか?』データ人材が1年取り組んで感じた、RevOps実現のカンどころ / The ROI of Data Quality: A One-Year Journey Toward Building RevOps
yappli_developers
0
510
元起業家PdM、AIで爆速MVP検証を実現した話
yappli_developers
0
370
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
450
品質を重視した外部パートナー開発フローの再構築 / Restructuring of external partner development flow with emphasis on quality
yappli_developers
0
580
Other Decks in Technology
See All in Technology
1週間、Opus封印でお願いします
kintotechdev
0
400
200人の配信コメント、 全部Jevが仕分けます 〜 マサカリガードを作ってみた 〜
katayamatg
1
470
Autonomous AI Lakehouse - Live AI Hubから始めるセキュアなAIデータ活用 -
oracle4engineer
PRO
2
180
AIで選択肢が広がった組織設計の理想と現実
konifar
16
7.3k
cdk deployとcdkd deploy、実際にデプロイして5倍速近くの差を実測した
yama3133
1
140
GitHub、使う?使わない?
happysamurai294
0
130
Agent × Maestro で始める モバイル E2E 端末準備からテスト実行・結果確認まで
sansantech
PRO
0
240
AIがGISを代替する日:〜すべてをAIが創る時代に、私たちがFOSS4Gに関わる意味〜
lehupa
0
140
ALBのLCU予約とトラフィックの波によるプロダクト理解 / Understanding ALB LCU and Traffic Spikes
mito201
0
110
AI時代のエンジニアの情報発信〜個人の発信を組織の力に変える〜
ryo_kawamata
0
5.6k
LLMの知識とAIエージェント
happysamurai294
0
140
"計画的無茶振り"を通してAIネイティブ世代の新人を育てる
subroh0508
1
130
Featured
See All Featured
The agentic SEO stack - context over prompts
schlessera
0
990
Building Flexible Design Systems
yeseniaperezcruz
330
41k
Reflections from 52 weeks, 52 projects
jeffersonlam
356
22k
Fantastic passwords and where to find them - at NoRuKo
philnash
53
4k
Why Our Code Smells
bkeepers
PRO
340
58k
What does AI have to do with Human Rights?
axbom
PRO
1
2.5k
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
2
330
Beyond borders and beyond the search box: How to win the global "messy middle" with AI-driven SEO
davidcarrasco
3
290
Build your cross-platform service in a week with App Engine
jlugia
234
19k
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
620
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
Technical Leadership for Architectural Decision Making
baasie
3
620
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