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
Health Kit × Foundation Models でAIコーチを作ってみた
Search
Ryu-nakayama
October 24, 2025
Programming
380
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Health Kit × Foundation Models でAIコーチを作ってみた
mobile.stmn #14の登壇資料です
Ryu-nakayama
October 24, 2025
More Decks by Ryu-nakayama
See All by Ryu-nakayama
AIに「任せない」という選択
ryunakayama
0
79
iOS機能開発のAI環境と起きた変化
ryunakayama
0
270
日本だけで解禁されているアプリ起動の方法
ryunakayama
0
450
iOSアプリでフロントエンドと仲良くする
ryunakayama
0
180
「ジェン文字」使ってますか?
ryunakayama
0
99
iOSの画面の状態のアレコレを調査してみた
ryunakayama
0
130
作文ツール(Writing Tools)をアプリから制御する
ryunakayama
0
87
iOSアプリで測る!名古屋駅までの 方向と距離
ryunakayama
0
340
「ジェン文字」をアプリ内で使ってみよう
ryunakayama
0
230
Other Decks in Programming
See All in Programming
ソニーのクラウド共通基盤の変遷とAI時代の開発スタイルに合わせた進化 / The Journey of Sony’s Common Cloud Platform and Its Evolution for AI-Native Development
kenjiyoneyama
0
180
FreeBSDでZabbixを動かす
kenkino
0
340
Workers Cache を知る
syumai
0
310
選挙速報を多くのユーザーへ 届ける Live Activities 設計
hamayokokuririn
0
180
Starting & Sustaining Code-Based E2E Testing for Non-Coding QA Teams( #jasstniigata )
teyamagu
PRO
1
680
Turning Architecture into Unit Tests in the AI Era (NSSpain XIV)
steliosf
PRO
1
120
Go × SIMDで高速化するベクトル検索 ~ルーフラインモデルでSIMDが効く境界を探れ! ~
po3rin
1
4.7k
マイコン向けの軽量Ruby「PicoRuby」で各種デバイスを制御するネイティブアプリの実現手法
bash0c7
0
460
iOSDC2026登壇資料.pdf
riofujimon
0
200
そのリトライ、死んだコネクションを使い回していませんか ── GoのHTTPクライアントとHTTP/2を実プロダクト障害から学び直す
myus4a
0
330
動作中のプログラムの中身をリアルタイムに覗く / Realtime Debugger for CSharp with Roslyn
prota
1
1.6k
市販E-Readerを乗っ取れ 〜Embedded Swiftで電子ペーパーガジェットを制御する〜
trickart
0
220
Featured
See All Featured
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
1
540
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
510
Building a Scalable Design System with Sketch
lauravandoore
464
34k
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
2
1.8k
Principles of Awesome APIs and How to Build Them.
keavy
128
18k
Building the Perfect Custom Keyboard
takai
2
890
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.6k
SEO for Brand Visibility & Recognition
aleyda
0
4.8k
The Curse of the Amulet
leimatthew05
3
15k
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
250
Designing for Performance
lara
611
70k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
254
22k
Transcript
Health Kit × Foundation Models でAIコーチを作ってみた iOSアプリ開発グループ 機能開発チーム 中山 龍
2025年10月24日 mobile.stmn #14
2 中山 龍 (なかやま りゅう) • 株式会社kubell ◦ 新卒3年目のiOSエンジニア(23) ◦
「Chatwork」アプリの機能開発を担当 ◦ 機能開発チーム(愛称: Ciel) チームリーダー • 愛知県在住 ◦ 自己紹介 @ryu_develop さっきまで東京にいました🗼 新幹線を降 りてその足で勉強会へ来ました📚
トレーニングを始めて半年が経ちました
4 トレーニングを始めて半年が経ちました(小話) 今年の4月で社会人になって3年目になり、気がつけば運動習慣がなくなっていた... • 学生の頃から +15kg (細かったので増量したかったが、さすがに増えすぎた) ↓ 4月の下旬からジムを契約し、半年が経ちました •
筋トレ と 有酸素運動 • 家での食事も気をつけるようになった 筋肉質な身体になってきており、とてもいい感じ! (体重も-4kg!)
5 トレーニングを始めて半年が経ちました(小話) Q. Appleから提供されている、運動の記録に便利なApple Watchの機能は? Apple信者ならわかりますよね?
6 トレーニングを始めて半年が経ちました(小話) Q. Appleから提供されている、運動の記録に便利なApple Watchの機能は? A. ワークアウト 引用: https://www.apple.com/jp/watch/ ランニングやサイクリングなど、さまざま運動の数
値 (時間・強度・距離など) を記録できる機能 記録可能な運動は約80種類も!! 記録した数値はフィットネスやヘルスケアなどのア プリから閲覧できる トレーニングの際に大変お世話になっています!
7 ワークアウトの記録の活用 ワークアウトで記録したデータは HealthKit を利用することでアプリでも活用す ることができます 今回はiOS26から利用できるようになった Foundation Models Framework
と組み合わせ、ワークアウトの記録からアドバイスをくれるAIコーチ を作っ てみました ※ Foundation Models Framework: Appleの大規模言語モデルをオンデバイスで動作させてアプリへ組み込むことがで きる仕組み
00 | 成果物のイメージ
9 成果物のイメージ アドバイスを生成
10 成果物のイメージ(処理の流れ) 過去30日のワークアウトの記録を取得 ↓ 取得したワークアウトの記録を参考にアドバイスを求めるプロンプトを作成 ↓ AIでプロンプトを実行 ↓ AIからの返答を画面に反映 HealthKit
FoundationModels
01 | HealthKitからのデータ取得
12 下準備 アプリに以下を追加 • Capabilities ◦ HealthKit • Info ◦
Privacy - Health Share Usage Description ◦ Privacy - Health Update Usage Description ◦ Privacy - Health Records Usage Description SwiftファイルでHealthKitをインポート
13 認可をリクエストする
14 データを取得する 期間を指定
15 データを取得する Queryの作成と実行
16 データを取得する Queryの作成と実行 過去30日間のワークアウトの記録が 取得できた!
02 | Foundation Models Frameworkの利用
18 下準備 SwiftファイルでFoundationModelsをインポート AI機能が利用可能かを確認する
19 Generableな型を準備する ワークアウトのアドバイスとなる型の作成 (この型でAIモデルから返事がくる)
20 プロンプトを実行する セッションを初期化する
21 プロンプトを実行する プロンプトを作成 (HealthKitから取得したデータを整形してプロンプト内に渡している)
22 プロンプトを実行する プロンプトの実行 → adviceを画面へ反映する
23 プロンプトを実行する プロンプトの実行 → adviceを画面へ反映する ワークアウトの記録に対してアドバイ スを求めるプロンプトを作成・実行 し、アドバイスを画面に出力できた!
まとめ
25 まとめ • FoundationModelsに対してHealthKitから取得したワークアウトの記録を渡し て返答を得ることができた ◦ HealthKitからはワークアウト以外にもさまざまな記録(体重や睡眠など)が 取得できるので、背景情報をさらに充実させたり、別観点でのアドバイス を求めることもできそう ◦
HealthKit以外にも組み合わせるものを工夫すればFoundationModelsの使 い道はさまざま! • やっていることは「トレーナー」というよりは「データの分析」に近かった り、細部まで的確なアドバイスをするには足りない情報もあるので物足りなさ もあるが、傾向からの気付きぐらいなら得られるかも?
働くをもっと楽しく、創造的に