PhysioLLM 个性化健康洞察:手表可穿戴设备实时数据 + 大模型

个性化健康洞察:可穿戴设备实时数据 + 大模型

    • 提出背景
    • PhysioLLM 图
      • PhysioLLM 实现
        • 数据准备
        • 用户模型和洞察生成
        • 个性化数据总结和洞察是如何生成的?
      • 解析分析

 


提出背景

论文:https://arxiv.org/pdf/2406.19283

虽然当前的可穿戴设备伴随应用,允许用户通过图形表示探索收集的数据,但发现可行的见解仍然是一个挑战。

仅靠数据可视化可能导致在解释数据时产生偏见。

此外,虽然用户可以搜索特定问题的解决方案,但这些查询通常没有在其数据的背景下进行语境化。

个性化和富有洞察力的响应成为我们的主要研究。

PhysioLLM,这是一个交互式系统,通过整合来自可穿戴设备的生理数据与上下文信息,利用 LLMs 提供个性化的健康理解与探索。

与市面上的商业健康应用不同,我们的系统提供了一个全面的统计分析组件,该组件可以发现用户数据中的相关性和趋势,允许用户用自然语言提问并接收生成的个性化见解,并引导他们制定可行的目标。

作为案例研究,我们关注于改善睡眠质量,鉴于其通过生理数据的可测量性以及对总体福祉的重要性。

通过对24名Fitbit手表用户的用户研究,展示了PhysioLLM在促进深入的个性化健康数据理解和支持朝个人健康目标迈进的行动步骤方面,均优于单独使用Fitbit应用程序 和 一般的LLM聊天机器人。

 

可穿戴健康监测设备的出现,如Fitbit、苹果手表和三星Gear,使得连续收集详细的生理数据成为可能,例如心率、活动数据和睡眠阶段。

这些设备为我们的个人健康带来便利和意识,并提供了对个人习惯及其对生理状态影响的详细了解。

这些数据和趋势可以帮助促进更健康的行为,甚至可能帮助检测健康问题。

虽然制作可访问和准确的健康监测系统很重要,但希望改变习惯的个人目前需要首先深入了解他们的生理数据及其与日常生活的关联,最后思考实现积极变化的方法。

然而,用户常常难以理解这些数据并将其转化为有意义的行动。

与数据的交互通常是由手机和可穿戴设备提供的图形用户界面预定义的,这些界面提供的交互有限,建议也通常是泛泛而谈,缺乏个性化见解。

LLMs可能是应对这些挑战的有希望的解决方案。

首先,它们使个人能够进行无限制的提问,通过与界面交互前后的评估,了解他们对自己的睡眠数据的理解、交互后的动机感以及基于交互的目标的可操作性。

结果显示,与基于LLM的系统聊天,利用我们的LLM架构提供有效的个性化见解,可以改善个人对自身健康的理解。

与通用的LLM-based聊天机器人相比,界面被感知为更加个性化。

事实上,后者导致用户改变的动机减少,其目标的可操作性也被发现较低。

我们还采访了两位睡眠专家,审查系统生成的个人见解及其对用户的回应和建议。

总的来说,专家们认为见解合理,但指出系统倾向于过分强调相关性值。

他们建议通过向LLM提供更多关于数据生成过程的背景信息,并调整回应使其在基于稀疏数据和可能的伪相关时更为谨慎,来改进系统。

总结本研究的贡献如下:

  • 一种新颖的LLMs编排方式,整合生理和上下文数据,支持关于个性化健康见解的对话。
  • 一项与系统互动的24名用户进行的实地研究,及从定量和定性结果中得出的研究见解。
  • 证据显示界面被感知为个性化,并通过个性化见解有效改善用户对其健康的理解。
  • 两位睡眠专家对生成的个人见解和建议的准确性和质量的初步评估。

PhysioLLM 图

在这里插入图片描述

这幅图是一个关于PhysioLLM系统的概览图,展示了一个与睡眠健康相关的示例对话。

图中的流程分为几个部分:

  1. 生物数据和Fitbit数据:系统收集并整理用户的生物信息和Fitbit设备记录的数据。

  2. 数据准备:数据被分析,包括汇总、趋势和相关性分析。

  3. 洞察生成:使用GPT模型基于数据生成洞察,提供数据来源、洞察、解释和可能性。

  4. 对话

    • 初步对话:系统向用户介绍他们的睡眠健康状况,基于Fitbit数据提供概览,包括平均步数、活动水平、平均睡觉和起床时间,以及睡眠效率。
    • 洞察:系统分析日间活动与睡眠数据的相关性,揭示如活动与睡眠效率、久坐行为与睡眠时长、活跃峰值与心率峰值之间的关系。
    • 后续提问建议:系统建议用户可以进一步探询的问题,如身体疲劳如何影响睡眠周期,或久坐行为如何影响睡眠结构。
    • 用户响应:对于如何每日步数影响深度睡眠百分比的问题,系统提供了一个基于数据的正面关联解释,并提出增加日常活动可能改善深度睡眠质量。

这个系统通过自然语言处理技术来帮助用户理解并优化他们的健康习惯。

PhysioLLM 实现

该系统由三个主要组成部分构成:数据准备、洞察生成和对话界面。

数据准备

响应的质量取决于输入数据的质量和可解释性,这需要一个将数据准备成LLM所期望的格式并指导LLM如何解释数据的过程。

最初,我们考虑利用LLM的代码生成能力来进行数据的实时分析。

早期实验表明,这种方法无法始终保持准确和快速,这是两个重要的设计原则。

此外,生成定制函数的需求很少;有意义的分析通常属于基本的统计分析类别,如平均值、方差、时间趋势和数据类型间的相关性。

因此,系统包括一个“离线”(与实时相对)准备阶段,对用户的数据进行统计分析并进行总结。

具体过程如下:

  1. 数据过滤和对齐:将Fitbit数据导出并筛选感兴趣的日期。不同传感器的原始数据采样率不同。
  • 例如,步数每分钟采样一次,心率每5分钟采样一次,久坐分钟每天采样一次。
  • 因此,我们整合了每种数据类型的每日值和步数及心率的每小时值。
  • 准确表示时间信息至关重要,因为随后推导相关性和潜在因果关系的步骤依赖于时间维度。
  • 因此,我们根据设备的时区将不同的传感器数据按日期和时间对齐。
  • 由于我们关注日常活动对睡眠质量的影响,我们将“睡眠日期”调整为记录日间活动的次日。
  • 为简单起见,我们排除了小睡(即非主要睡眠事件)。如数据缺失,则使用周平均值。最终的数据列表见图2。
  1. 生成概要、趋势和相关性:数据经过过滤和对齐后,我们总结数据以提取周平均值、最小值和最大值日期及趋势。
  • 对于趋势,我们使用了±0.15的宽容阈值,因为目标不是进行统计假设检验,而是向LLM提供可能趋势的叙述描述。
  • 我们绘制了每小时步数和心率,以显示一周内每天活动和心率的视觉模式。
  • 然后,我们计算了成对相关值。
用户模型和洞察生成

数据如何相互关联及其含义对用户而言并不明显。

因此,仅将用户的数据整合到LLM中是不够的,因为类似的概要可以从智能手表的配套应用中获得。

此外,从网络搜索获得的建议往往是通用的。

虽然通用建议可能适用且有帮助,但捕捉异常和边缘案例无疑很重要但使用传统机器学习方法却很有挑战性。

LLM的优势在于:

  • (1)它们具有丰富的统计知识、健康见解和常识
  • (2)它们可以考虑用户的个人资料和其他上下文信息,如性别、年龄和习惯。

为了生成元级洞察,我们使用了OpenAI的GPT-4-turbo模型(温度=0,最大令牌=4096),这是一个能够接收多模态输入的LLM模型。

我们输入了用户的传记(由用户的人口调查提供)、数据的概要和相关矩阵以及心率和步数的每小时趋势图。

我们尝试输入相关矩阵作为图表,但这导致了持续的事实错误,因此改用数值表示的矩阵。

系统元提示指示LLM生成至少10个洞察。

每个洞察都需要提供理由、假设和解释,这些都要利用数据。

数据来源需要具体包含数值,并且必须使用不同的数据来源组合。

每个洞察后,需要给出一个0-10之间的分数,评估该洞察是影响睡眠质量的最重要因素的可能性。

个性化数据总结和洞察是如何生成的?

在这里插入图片描述

  • 数据准备:包括用户的基本信息如年龄、性别、职业、咖啡因摄入、饮食习惯及月经周期。

    利用Fitbit数据,涵盖了久坐、轻度活动、中度活动、高强度活动时间,以及每小时的休息心率、步数、呼吸率、心率变异性、睡眠效率、睡眠阶段、持续时间、醒来时间和就寝时间。

  • 数据分析:数据被整理成每周开始日期、平均值、趋势、最小值和最大值日期等。

    此外,还绘制了心率和步数的每小时趋势图,并创建了相关矩阵图,这有助于可视化数据间的相互关系。

  • 洞察生成:通过GPT模型生成的洞察,例如分析平均每日步数和平均睡眠效率之间的相关性。

    例如,发现较高的日常步数与较低的睡眠效率之间存在负相关,这可能表明在身体较为疲劳的日子里,睡眠质量会受到影响。

解析分析

解法:PhysioLLM通过集成大型语言模型(LLM)和可穿戴设备数据来生成个性化健康见解,并通过交互式对话提高用户对其健康数据的理解并帮助制定行动计划。

子解法1:集成Fitbit等可穿戴设备数据

  • 特征:可穿戴设备提供实时、连续的生理和活动数据,是生成健康见解的基础。
  • 之所以使用此子解法,是因为可穿戴设备数据能够提供关于用户日常生活和健康习惯的详尽信息,这些信息对于理解健康状况至关重要。
  • 例子:如果用户的步数明显减少,系统可能会提醒用户活动量下降可能影响健康。

子解法2:利用LLM生成个性化健康见解

  • 特征:LLM能够处理大量数据并生成复杂的语言输出,适合解释数据和提供基于数据的建议。
  • 之所以使用此子解法,是因为LLM可以从大量的生理数据中提取有意义的模式和趋势,将这些复杂的数据转化为用户可以理解的语言。
  • 例子:LLM分析用户的睡眠质量与日间活动量的数据,指出增加日间活动可能帮助改善夜间的睡眠质量。

子解法3:通过交互式对话界面与用户进行沟通

  • 特征:交互式对话使用户可以直接询问关于他们健康数据的问题,并得到即时的、个性化的回答。
  • 之所以使用此子解法,是因为直接的问答使用户能更深入地探索个人健康问题,并根据LLM提供的见解进行实时的讨论。
  • 例子:用户通过对话界面询问为什么晚上睡不好,LLM分析后可能建议减少咖啡因摄入和调整睡前习惯。

子解法4:使用后续问题引导用户深入探索

  • 特征:后续问题可以引导用户思考特定的健康行为或更改,这些都是基于数据生成的见解。
  • 之所以使用此子解法,是因为它帮助用户不仅停留在数据理解层面,更进一步地考虑如何应用这些见解来实现具体的健康改进。
  • 例子:系统可能会问用户是否愿意尝试在晚餐后散步以改善睡眠,这是根据用户的活动数据和睡眠质量数据的相关分析得出的建议。

逻辑链:这些子解法构成一个逻辑链条,每一步都为下一步提供必要的信息和基础,从数据集成到个性化见解的生成,再到交互式沟通,最后通过引导性问题促使用户行动,整个过程形成了一个从数据到行动的闭环。

优化点:

  • 原始解法:使用标准LLM直接生成健康见解。
  • 替换解法:采用Moe架构,多专家架构 + 使用特定于健康领域调优的LLM生成更精准的健康见解。
  • 分析:特定于领域的LLM在理解复杂健康数据方面表现更好,能提供更深入的见解,用户满意度和行动转化率更高。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/40589.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

最近,被“AI”狠狠刷屏了......

最近,被“AI”狠狠刷屏了。 作为时下最热门的话题,AI画图、AI配音、AI写文案、AI做视频......AI在最近两年可谓是火遍全球。ChatGPT、Midjourney和SORA等技术不断涌现,不仅深刻改变着我们的生活方式,也推动了AI技术的飞速发展。 …

vue使用scrollreveal和animejs实现页面滑动到指定位置后再开始执行动画效果

效果图 效果链接:http://website.livequeen.top 介绍 一、Scrollreveal ScrollReveal 是一个 JavaScript 库,用于在元素进入/离开视口时轻松实现动画效果。 ScrollReveal 官网链接:ScrollReveal 二、animejs animejs是一个好用的动画库…

2024.7.4

2024.7.4 【又苦又甜&#xff0c;也挺好嘛&#xff0c;很像生活】 Thursday 五月廿九 <theme oi-“graph theory”> P2865 [USACO06NOV] Roadblocks G 主要就是求一个严格次短路&#xff0c;但是有一定条件&#xff0c; 道路可以连续走 我们先求解出最短路&#xff0…

【mybatis】ActiveRecord模式

一、定义与特点 定义&#xff1a;ActiveRecord是一种领域模型模式&#xff0c;特点是一个模型类对应关系型数据库中的一个表&#xff0c;而模型类的一个实例对应表中的一行记录。这种模式最早由Rails框架提出&#xff0c;并逐渐成为许多现代Web开发框架中的标准特性。特点&…

使用redis分布式锁,不要把锁放在本地事务内部

在使用分布式锁的时候,习惯性的尽量缩小同步代码块的范围。 但是如果数据库隔离级别是可重复读,这种情况下不要把分布式锁加在Transactional注解的事务方法内部。 因为可能会出现这种情况&#xff1a; 线程1开启事务A后获取分布式锁,执行业务代码后在事务内释放了分布式锁。…

nvm安装以及idea下vue启动项目过程和注意事项

注意1&#xff1a;nvm版本不要太低&#xff0c;1.1.7会出现下面这个问题&#xff0c;建议1.1.10及其以上版本 然后安装这个教程安装nvm和node.js 链接: nvm安装教程&#xff08;一篇文章所有问题全搞定&#xff0c;非常详细&#xff09; 注意2&#xff1a;上面的教程有一步骤…

实现各平台确定性的物理碰撞

1.使用FixedUpdate而不是Update 1.物理运算&#xff0c;比如刚体运动系统的运算是通过固定的时间来驱动的。 2.再moba帧同步游戏中&#xff0c;15帧的固定调用差不多是网络那边的极限了&#xff0c;采用其他手段如平滑显示来提高画面的平滑度。 FixedUpdate是以一个固定的帧率…

开始尝试从0写一个项目--前端(一)

基础项目构建 创建VUE初始工程 确保自己下载了node.js和npm node -v //查看node.js的版本 npm -v //查看npm的版本 npm i vue/cli -g //安装VUE CLI 创建 以管理员身份运行 输入&#xff1a;vue ui 就会进入 点击创建 自定义项目名字&#xff0c;选择npm管理 结…

一文带你快速了解ChatGPT

一、由来与历史 ChatGPT是OpenAI公司开发的一款基于大型语言模型的聊天机器人。它使用了由数十亿个单词组成的训练数据集&#xff0c;通过深度学习算法进行训练&#xff0c;从而能够生成自然流畅的语言。 ChatGPT最初的想法源于OpenAI的研究人员对人类对话模式的深入研究。他…

“工控机”是什么?和普通电脑有区别嘛!

在现代工业生产中,有一种特殊的计算机,它不像普通电脑那样被放置于明亮的办公室内,而是常常藏身于机器轰鸣、环境恶劣的工厂车间里,这就是工控机——工业控制计算机的简称。作为工业自动化领域不可或缺的核心设备,工控机不仅承载着监控与数据采集(SCADA)、过程控制、数据…

初二数学基础差从哪开始补?附深度解析!

有时候&#xff0c;当你推不开一扇门的时候&#xff0c;不要着急&#xff0c;试着反方向拉一下&#xff0c;或者横向拉一下。下面是小偏整理的初二数学基础差从哪开始补2021年&#xff0c;感谢您的每一次阅读。   初二数学基础差从哪开始补2021年   第一个问题是很多同学都…

构造LR预测分析表:FIRST与FOLLOW集

1. FIRST 集 顾名思义&#xff0c;“第一个” “集合”&#xff0c;也就是 FIRST(A) 表示 A 所能推导出的串的首终结符构成的集合 举个例&#xff1a; 有文法&#xff1a;A ——> aB 那么 FIRST(A) {a}&#xff0c;因为A ——> a...那么如何求解呢&#xff1f;分三种…

概率论与数理统计_下_科学出版社

contents 前言第5章 大数定律与中心极限定理独立同分布中心极限定理 第6章 数理统计的基本概念6.1 总体与样本6.2 经验分布与频率直方图6.3 统计量6.4 正态总体抽样分布定理6.4.1 卡方分布、t 分布、F 分布6.4.2 正态总体抽样分布基本定理 第7章 参数估计7.1 点估计7.1.1 矩估计…

Java列表转树形结构工具

不废话&#xff0c;直接上代码 一、工具函数 可以直接使用list2tree()实现列表转树形结构 package com.server.utils.tree;import org.springframework.beans.BeanUtils;import java.lang.reflect.Field; import java.util.ArrayList; import java.util.Collections; import ja…

上海-灵曼科技(面经)

上海-灵曼科技 hr电话面 个人简介 个人信息的询问 是否知道芋道框架 技术面 算法题 14. 最长公共前缀&#xff08;写出来即可&#xff09; 聊一下Docker Docker核心概念总结Docker实战 聊一下AOP Spring AOP详解 聊一下JWT JWT 基础概念详解JWT 身份认证优缺点分析 Spri…

在数据库中,什么是主码、候选码、主属性、非主属性?

在数据库中&#xff0c;主码、候选码、主属性和非主属性是几个重要的概念&#xff0c;它们对于理解数据库的结构和数据的完整性至关重要。以下是对这些概念的详细解释&#xff1a; 一、主码&#xff08;Primary Key&#xff09; 定义&#xff1a;主码&#xff0c;也被称为主键…

使用React复刻ThreeJS官网示例——keyframes动画

最近在看three.js相关的东西&#xff0c;想着学习一下threejs给的examples。源码是用html结合js写的&#xff0c;恰好最近也在学习react&#xff0c;就用react框架学习一下。 本文参考的是threeJs给的第一个示例 three.js examples (threejs.org) 一、下载threeJS源码 通常我们…

【接口自动化测试】第四节.实现项目核心业务的单接口自动化测试

文章目录 前言一、登录单接口自动化测试 1.1 登录单接口文档信息 1.2 登录成功 1.3 登录失败&#xff08;用户名为空&#xff09;二、数据驱动的实现 2.1 json文件实现数据驱动三、课程添加单接口自动化测试 3.1 课程添加单接口文档信息 3.2 课程…

vue怎么动态设置类名和样式?

动态类名 对象语法 使用对象语法绑定动态类名&#xff1a; <template><div><button click"toggleClass">Toggle Class</button><div :class"{active: isActive, inactive: !isActive}">This divs class changes dynamica…

Promethuse-监控 Etcd

一、思路 Prometheus监控Etcd集群&#xff0c;是没有对应的exporter&#xff0c;而 由CoreOS公司开发的Operator&#xff0c;用来扩展 Kubernetes API&#xff0c;特定的应用程序控制器&#xff0c;它用来创建、配置和管理复杂的有状态应用&#xff0c;如数据库、缓存和监控系…