首页 / 资讯中心 / 文章详情

Mirobody 管线深度解析:一条健康数据从入站到 AI 回答的 11 步完整旅程

Mirobody 管线深度解析:一条健康数据从入站到 AI 回答的 11 步完整旅程 ★ FEATURED ARTICLE
【免费下载链接】mirobodyTurn scattered health data into answers you can trace. Self-hosted AI health data engine for lab reports, wearables and genetics, with a built-in MCP server. Run it with Docker and one LLM key, or keep every model local on llama.cpp.项目地址https://gitcode.com/gh_mirrors/mi/mirobody点击查看免费下载Mirobody 是一个可自托管的 AI 健康数据引擎能把化验单、可穿戴设备和基因文件变成可追溯的回答。它内部有一条完整的健康数据管线一个数字从手表或化验单进来要经过11 个阶段才能被提问。这篇文章带你走完这条 Mirobody 管线的每一步理解从入站到 AI 回答背后每个环节解决的真实问题。为什么数据要经过 11 步才能回答一个问题因为一个数字和它意味着什么是两回事。同一项化验不同医院会印Total Cholesterol-TC、Cholesterol, Total、总胆固醇三种名字两块设备测同一天可能各自都对。Mirobody 管线官方完整文档见 docs/pipeline.md用 11 个阶段把混乱的原始数据变成一份有编码、有单位、有权威来源的记录。#阶段干什么对应代码位置1Connect 连接凭据状态机失败后退避、超阈值停止重试mirobody/kernel/connect.py2Pull 拉取向厂商要一个时间窗保留原始报文mirobody/collect/providers/3Decode 解码厂商 JSON → 目录单位下的Factmirobody/kernel/decoders/4Resolve 归一这个指标到底是哪个——名字、编码、形状mirobody/kernel/metrics.py5Gate 门禁拒绝不可能的值转换可转换的单位mirobody/kernel/quality.py6Store 存储单一写入者、一天一列、指纹去重mirobody/collect/observations.py7Aggregate 聚合一天的数据点 → 一个数mirobody/kernel/series.py8Elect 选举这一天对外发布哪个来源的数mirobody/translate/aggregate/election.py8bDerive 派生没被直接测量的量睡眠效率、HR 区间mirobody/translate/derive/rules.py9Correct 更正人的修改作为覆盖层不改原始行mirobody/kernel/overlay.py10Read 读取一个权威查询明确窗口语义mirobody/kernel/query.py11Answer 回答一个工具、一个信封、一个叙述的模型mirobody/agent/tools/下面分四段讲透这 11 步。前 3 步数据如何安全地进来1. Connect连接失败不会变成攻击凭据被建模成一个小型状态机linked → refreshing → expired → revoked。授权失败会按次数退避超过阈值彻底停止——防止你改了厂商密码后同步循环以全速率一直撞门有些厂商会把这种频率当作攻击并锁号。2. Pull一次补一年不是一口吞四年PullWindow和backfill_windows把长历史切成有界窗口分批拉取每个厂商的原始报文都留在自己的表里——原始值永远可追溯。3. Decode只转换不猜测解码表把厂商字段映射到目录指标并转换成目录的单位单位本身从不写在表里解码器不可能和聚合器对ms的含义产生分歧。目录不认识的指标键直接隔离绝不映射到相邻名字——宁可空不猜错。中间 4 步标准化与质量门禁4. Resolve92 万别名的离线词表metrics.mapping_for给出指标的名字、规范编码公开无争议的 LOINC否则用本项目自己的mirobody-device命名空间、状态类和日窗口。自由文本走engine.resolve的离线别名索引。一个自信的错编码比诚实的命名空间更危险两个都缺编码的写入者仍会达成一致。5. Gate只拒绝物理上不可能时间门禁没有起点、终点早于起点、跨度超 36 小时、测量时间是未来的某一天和数值门禁百分比越出 0–100、非有限数在唯一写入者内、落库前逐行运行。被拒的行按原因码计数并丢弃。注意管线不维护参考区间心率 190 偏高是开放式临床资产这里只拒绝对不可能。6. Store写入时定型表只追加th_observation旁边保存逐字原文旁边是派生出的类型化层。local_date、value_num、unit_ucum、series_id、fingerprint等列在写入时一次性算好——这是哪一天从此不再随读者时区漂移指纹保证重复同步不产生重复行。更正不是UPDATE而是指向旧行的新行amends唯一会 DELETE 的是隐私路径。7. Aggregate按状态类选择聚合策略状态类策略原因instant 瞬时值mean/min/max 或 last心率是采样cumulative 累计值sum_delta步数是差值运行总和求平均无意义interval/session 区间duration_union重叠时段不能数两次provider_daily 厂商日报provider_value厂商算好的日子数只投影不二次平均第 8–9 步一天只有一个权威数字8. Elect选举只发生一次两块设备测同一天series.elect按测量者优先于档案回声 → 覆盖率 → 测量时刻 → 部署自定优先级排序胜者写入独立表th_day_authority。之前选举发生在读侧两处同一个周二聊天和仪表盘会给出两个不同的数——现在不会了。候选数字物理上不可能总睡眠时长超过那一夜时直接拒绝不参与排序。9. Correct改正是覆盖层不是改写overlay.Override记录谁把哪个字段改成了什么、何时。存储行永不重写删除也是一种覆盖——所以源端重推数据不会悄悄抹掉你的更正。最后 2 步一个权威一个信封10. Read所有界面走同一个查询聊天、MCP、网页的指标页全部读同一个query.HealthQuery。窗口在主体时区里用显式now解析日粒度读取得到的是选举出的权威值窗口语义被报告tz_exact/date_padded_naive而不是假设。11. Answer工具报告模型叙述模型只拿到少数几个封闭模式工具query_health_indicators、query_medications等详见 docs/answers.md返回的是带状态、溯源、截断标记的tools.Envelope。管线中没有任何环节判断这个数是不是好消息——判断权留给你和医生。10 条不变量这条管线的底线读数属于哪一天由目录窗口在写入时决定一次。指标单位来自目录解码器只转换进去从不声明单位。未映射的指标被隔离从不猜测。选举只发生一次、发布之前一天只有一个权威。重叠区间做并集从不相加。厂商自算的日报值只投影不二次平均。时间从不伪造没有时间戳的记录解码为空。更正是覆盖层存储行不被重写。每个回答都声明自己用了哪种窗口语义。日志只带 id、计数、时长、状态码——从不带数值本身。每一条都对应维护者本地测试套件中的一个模块见 mirobody/tests/。想亲手验证用 Docker 一条命令启动整套栈含 2,019 条演示读数./deploy.sh流程见 README.md。不带数据库、不联网体验词表mirobody resolve LDL cholesterol 血红蛋白。深入文档管线 · 四分钟走查 · 标准化 · 答案层赞分享【免费下载链接】mirobodyTurn scattered health data into answers you can trace. Self-hosted AI health data engine for lab reports, wearables and genetics, with a built-in MCP server. Run it with Docker and one LLM key, or keep every model local on llama.cpp.项目地址https://gitcode.com/gh_mirrors/mi/mirobody点击查看免费下载相关推荐Olmo-3-7B-Instruct如何在3步内快速部署这个推理能力领先的开源AI模型Olmo 3 7B Instruct如何在3步内快速部署这个推理能力领先的开源AI模型 Olmo 3 7B Instruct 是Allen Institute大模型深度学习免费性能加速lmdb-js 弱引用 LRU/LFU 缓存机制原理与配置指南免费性能加速lmdb js 弱引用 LRU/LFU 缓存机制原理与配置指南 lmdb js 是一个简单、高效、超高速的可扩展数据存储器封装库Simple,Llama3数据冒险之旅从文字输入到AI答案的完整揭秘Llama3数据冒险之旅从文字输入到AI答案的完整揭秘 你是否好奇AI大模型Llama3如何将生命、宇宙与一切的答案是这样的问题一步步转化为42这个示例工程大模型人工智能创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
阅读完成 · 觉得有帮助?
咨询建站