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
41
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
360
"レビュー"だけだったAI活用から半年。ヤプリのiOS開発・運用はどう変化したか? / Beyond Code Reviews: How AI Transformed iOS Development and Operations at Yappli Over 6 Months
yappli_developers
0
52
『そのデータ整備は投資に値するか?』データ人材が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
AI駆動開発の時代になったのでトヨタ生産方式から見直す
terurou
7
5.9k
ブラウザとサーバーから考えるAI時代のフロントエンド監視
shogo4131
3
890
Cognition AI Japan - ウェビナー2_テストQA_運用監視
cogakira
0
140
AIにシークレットを見せない、WSL2で安全な開発環境
yazm
0
190
無理せず続ける、子育てエンジニアの学び
codmoninc
PRO
0
730
脆弱性診断って、何をしているの? 〜弱点を見つけて、会社の改善につなげるまで〜
keeg
0
900
LocalStack を使ったサーバーレスアプリケーション開発 / Serverless Development with LocalStack
kakakakakku
1
440
USB PDを使ってスマホを労わりたい
raspython3
0
170
継続的なAIコスト最適化
bgpat
1
300
スプシの手作業からの解脱 ~更新はClaude Codeに、見せ方と使い方はGASアプリに任せる~
kentarofujii
0
120
ハードウェアコンペでもAI駆動開発が進んでいる話
iotengineer22
1
720
10年後、Engineering 行為を剥奪されるとして、わたしたちは、どう、何を創ればいいだろうか。 / If Engineering Is Taken Away in 10 Years, How and What Should We Create?
bitkey
PRO
1
170
Featured
See All Featured
Game over? The fight for quality and originality in the time of robots
wayneb77
1
300
Jamie Indigo - Trashchat’s Guide to Black Boxes: Technical SEO Tactics for LLMs
techseoconnect
PRO
0
700
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
2.1k
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
1
430
Build your cross-platform service in a week with App Engine
jlugia
234
19k
Being A Developer After 40
akosma
92
590k
Code Review Best Practice
trishagee
74
20k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
232
55k
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
2
1.6k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
33
5.2k
Imperfection Machines: The Place of Print at Facebook
scottboms
270
14k
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
2
2.9k
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