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
120
iOS機能開発のAI環境と起きた変化
ryunakayama
0
310
日本だけで解禁されているアプリ起動の方法
ryunakayama
0
460
iOSアプリでフロントエンドと仲良くする
ryunakayama
0
180
「ジェン文字」使ってますか?
ryunakayama
0
110
iOSの画面の状態のアレコレを調査してみた
ryunakayama
0
150
作文ツール(Writing Tools)をアプリから制御する
ryunakayama
0
100
iOSアプリで測る!名古屋駅までの 方向と距離
ryunakayama
0
340
「ジェン文字」をアプリ内で使ってみよう
ryunakayama
0
240
Other Decks in Programming
See All in Programming
SODA - FACT BOOK(EN)
sodainc
1
200
オーケストレーション記述言語 Katari
yukikurage
0
220
Web3Dライブラリを作ってVue Custom Rendererの仕組みを理解しよう / lets learn vue custom renderer by making 3d library
drumath2237
1
120
複数ドメインを一つのアプリに統合するFlutterの設計と運用_FlutterKaigi2026登壇資料(須永高弘)
takahirosunaga
0
130
Groovy as a human and AI friendly programming language
paulk
0
170
當我們開始不讀 Code - AI Agent 時代,Code Review 與 Clean Code 還剩下什麼?
jame2408
1
350
コーディング自動化の次へ。人の介入をゼロにするファクトリーとサポートAIによる実践
timakin
5
5k
TS 7.0 で baseUrl が使えなくなった今、パスエイリアスをどうするか
bicstone
2
410
Materialが消えた日 〜真っ白なFlutterキャンバスにRenderObjectで絵を描く〜
umigishiaoi
0
140
SODA - FACT BOOK(JP)
sodainc
1
40k
JIS keyboard support in Omarchy
lef237
0
180
No More NoSuchMethodError
exoego
1
120
Featured
See All Featured
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
2.5k
Money Talks: Using Revenue to Get Sh*t Done
nikkihalliwell
0
550
A Modern Web Designer's Workflow
chriscoyier
699
190k
HTML-Aware ERB: The Path to Reactive Rendering @ RubyCon 2026, Rimini, Italy
marcoroth
5
880
How to Get Subject Matter Experts Bought In and Actively Contributing to SEO & PR Initiatives.
livdayseo
0
240
Un-Boring Meetings
codingconduct
0
480
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
1
1.7k
Agile that works and the tools we love
rasmusluckow
331
22k
Producing Creativity
orderedlist
PRO
348
41k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
8.4k
Navigating Algorithm Shifts & AI Overviews - #SMXNext
aleyda
1
1.7k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
10k
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の使 い道はさまざま! • やっていることは「トレーナー」というよりは「データの分析」に近かった り、細部まで的確なアドバイスをするには足りない情報もあるので物足りなさ もあるが、傾向からの気付きぐらいなら得られるかも?
働くをもっと楽しく、創造的に