Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
オンデバイスLLMの検証 iOS 26 / FoundationModels を使った実装から...
Search
Yappli Developers
June 23, 2026
Technology
17
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
29
『そのデータ整備は投資に値するか?』データ人材が1年取り組んで感じた、RevOps実現のカンどころ / The ROI of Data Quality: A One-Year Journey Toward Building RevOps
yappli_developers
0
430
元起業家PdM、AIで爆速MVP検証を実現した話
yappli_developers
0
290
CMSアプリ開発におけるマルチモジュール戦略
yappli_developers
0
410
多数のアプリを支えるAndroid App Links運用 〜Manifest動的変更で運用を楽にする話〜 / Managing Android App Links Across Many Apps: Easing Operations with Dynamic Manifest Updates
yappli_developers
0
420
品質を重視した外部パートナー開発フローの再構築 / Restructuring of external partner development flow with emphasis on quality
yappli_developers
0
560
Androidグループの全体像と遊撃チームの課題解決プロセス / Overall view of the Android Group and the problem-solving process of the ranger team
yappli_developers
0
560
脱軽量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
560
Other Decks in Technology
See All in Technology
20260608_Codexの可能性_ノンプログラマー向け_大城追記
doradora09
PRO
0
700
BigQuery を検索ソースとした AI Agent の作り方って 〇〇 通りあんねん
satohjohn
0
150
AIがAPIを書く時代に、私たちは何を設計すべきか
nagix
0
180
Oracle Base Database Service 技術詳細
oracle4engineer
PRO
15
110k
WEBフロントエンド研修【MIXI 26新卒技術研修】
mixi_engineers
PRO
2
860
個人OSSが、机の上から世界に広がるまでの話
shinyasaita
1
180
事業成長とAI活用を止めないデータ基盤アーキテクチャの設計思想
hiracky16
0
780
AWS環境のセキュリティ不安を解消した企業事例 ~よくある課題と対策を一挙公開~
asanoharuki
0
260
AIで楽になるはずが、なぜ疲れる?
kinopeee
0
150
新しい SLO が良い感じにハマっている話
z63d
2
1.7k
運用を犠牲にせずコストを制御し事業成長を支える B2B SaaS ID管理基盤におけるS3 Tableのログストレージ活用
kaminashi
1
120
13年運用タイトルのサーバーサイドが辿り着いた現在地 ― モンスターストライクにおける技術・組織・AI活用から得た知見
mixi_engineers
PRO
1
360
Featured
See All Featured
WCS-LA-2024
lcolladotor
0
780
Designing Powerful Visuals for Engaging Learning
tmiket
1
470
New Earth Scene 8
popppiees
3
2.4k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.5k
Ecommerce SEO: The Keys for Success Now & Beyond - #SERPConf2024
aleyda
1
2.1k
Ten Tips & Tricks for a 🌱 transition
stuffmc
0
160
What’s in a name? Adding method to the madness
productmarketing
PRO
24
4.1k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
6k
So, you think you're a good person
axbom
PRO
2
2.1k
Between Models and Reality
mayunak
4
380
Chasing Engaging Ingredients in Design
codingconduct
0
250
The Art of Programming - Codeland 2020
erikaheidi
57
14k
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