AI 能力
拍一张照片,读一张标签,录一组数据 —— AI 识别,你来确认。
CaloriePilot 的 AI 助手能把餐食照片、营养标签和体脂秤截图变成真正可用的记录。每一项改动都会先成为草稿,由你确认后才保存。下面介绍它能做什么,以及在真实场景下的表现。
| 能力总览 | 它会怎么做 |
|---|
| 拍照识别餐食 | 把一盘菜拆分成多种食物,以区间估算份量与营养,合并同一物品的多个角度,并保留每项食物对应的照片。 |
|---|
| 营养标签扫描 | 读取每 100 克、每 100 毫升和每份标签,自动换算千焦与千卡,并按需计算整包。 |
|---|
| 身体数据解析 | 把体脂秤截图转成体重、体脂等指标,自动换算单位,只保存确认可见的数值。 |
|---|
| 自然语言记录 | 用一句话描述一餐或一次测量,助手就整理成结构化草稿——日期、餐次、单位都替你填好。 |
|---|
最多上传四张照片,助手会一次性看懂整餐。它列出餐盘里的每一种食物,以区间估算份量和热量,能匹配的就用你的食物库数据,匹配不上的就明确标注为估算。所有结果都会先成为草稿,由你确认后才保存。
同一条消息可以混合不同内容:一个包装食品和它的营养表、同一物品的两个角度,或者一顿饭的两张独立照片。助手会判断哪些应该合并,而不是瞎猜。
一眼看懂- 最多四张照片会作为同一餐一起理解。
- 每种食物单独估算,不会合并成一个总数。
- 能识别的食物用食物库营养数据;识别不出的保留为带热量区间的估算。
- 重新引用已发送过的照片时会直接复用,不会重复分析。
一张清晰餐盘,变成结构化食物
拍一张清晰的餐盘,助手会列出盘中的食物,并为每项估算份量和热量区间。照片里的水印和时间戳会被忽略——它们永远不会被当成你的用餐时间或记录。
它会怎么做
- 逐项识别盘中的每种食物。
- 为每项估算份量和热量、宏量区间。
- 能匹配的就用你的食物库,否则保留为明确标注的估算。
- 回答默认只读;只有当你要求记录时,才会生成草稿供你确认。
示例
AI 回应识别为意面配肉、蒜片和装饰食材;估算份量和热量区间;忽略照片时间戳。
你可以放心
- 默认只读——问“这是什么”不会保存任何内容。
- 照片时间戳不会被当成用餐时间。
- 估算以区间呈现,而非精确值。
混合餐会被拆分并汇总
主食、蛋白质、鸡蛋和饮料在同一张照片里会被拆成独立条目,而不是合并成一个总数。瓶装水这类零热量食物会被正确处理。
它会怎么做
- 每种不同食物各列一条,绝不合并成一个总数。
- 每项单独估算份量和营养区间。
- 每项分别匹配食物库或保留为标注估算。
- 草稿逐项列出,方便你单独修正某一项。
示例
AI 回应把饭、煎蛋、猪肉和水拆开;逐项计算营养;水按零热量处理;生成草稿供你确认。
你可以放心
- 每种食物一条,绝不合并总数。
- 零热量饮料不会被写成有热量。
- 每项可在保存前单独修正。
同一物品的两个角度合并成一条
同一包装的正反面会被识别为同一物品并合并成一条。背面的标签补全营养信息,两张照片绝不会被算成两份。
它会怎么做
- 同一产品的多张照片被识别为同一物品。
- 不同照片上的品名、净含量和营养表会被合并为一致的事实。
- 同一食物的多个视角会合并,保留最可靠的估算。
- 包装上印有克重/毫升数的单品,在你说“一个”时会直接使用。
示例
AI 回应把两个角度合并成一条;用背面标签补全份量和营养;绝不算成两份。
你可以放心
- 同一物品的多个角度会合并,不会重复计算。
- 相互矛盾的细节会分开并说明不确定性。
- 印在包装上的克重/毫升数会被尊重。
模糊照片会得到诚实的回答
当照片太模糊、无法准确识别时,助手会直接说明并询问更多信息,而不是编造精确数字。不确定会明确说出来,而不是藏着。
它会怎么做
- 结果里会包含置信度和不清楚的地方。
- 低置信度的条目会以区间呈现,并明确说明哪些无法确认。
- 如果你要求记录,助手会先问清缺失的餐次、份量,或要一张更清楚的照片。
示例
AI 回应给出低置信度判断,明确说明无法确认的内容,并在生成草稿前先询问缺失信息。
你可以放心
- 不确定会明确说明,绝不隐藏。
- 模糊内容绝不会被当成精确营养。
- 缺失信息会询问,而不是猜测。
非食物照片会被澄清,而不是记录
不是食物的照片(比如智能手表的睡眠页面)会被识别为它本来的样子,绝不会被硬塞进餐食记录。助手会先澄清,而不是强行匹配。
它会怎么做
- 照片被识别为非食物内容。
- 因为没有找到食物,所以不会生成餐食草稿。
- 助手解释它看到的是什么,并询问你想做什么。
示例
AI 回应说明图片是睡眠页面而非食物;不会把睡眠数据当成热量或生成餐食记录。
你可以放心
- 非食物内容绝不会被塞进餐食记录。
- 无关数字(睡眠、步数)不会被当成热量或体重。
复合菜品保持完整
带生菜的汉堡会被匹配成“汉堡”,绝不会被拆成“生菜”这样的单一配料。当匹配看起来不对时,会被拒绝而不是接受。
它会怎么做
- 每种识别出的食物按名称匹配你的食物库。
- 只有确实同一种食物才会接受匹配。
- 没有匹配的菜品会保留完整名称,标注为估算。
- 每项保留它实际对应的照片。
示例
AI 回应区分牛肉汉堡、薯条和鱼沙拉;把整道菜匹配到合理的条目;每项保留来源照片。
你可以放心
- 汉堡绝不会因为名字含“生菜”就被拆成生菜。
- 不合理的匹配会被拒绝。
- 未匹配的菜品保留完整名称和估算标注。
每项食物保留自己的照片
当一顿饭分布在两张照片里时,每种食物只关联它实际出现的那张照片。如果关联丢失,缩略图就不显示——绝不会默认用第一张。
它会怎么做
- 每种食物绑定到它实际可见的那张或多张照片。
- 出现在多张照片里的食物保留多张,只出现在一张里的保留一张。
- 照片关联会从草稿一直保留到保存后的记录。
- 关联丢失时不显示缩略图,而不是显示错误的。
示例
AI 回应汉堡和薯条关联第一张,鱼沙拉关联第二张;保存后仍保持关联。
你可以放心
- 每项食物的照片会在草稿和保存记录中保留。
- 关联丢失时不会默认“第一张”。
- 之后调整份量会按比例更新已保存区间,不会重新读图。
营养标签会被逐项读取并核对,确认无误后才能成为记录。助手能区分“每 100 克”“每 100 毫升”和“每份”三种标注,自动把千焦换算成千卡,只有在你明确要求时才会计算整包。
如果标签有任何不清楚或自相矛盾的地方,助手会直接说明并询问,绝不会用编造的数字来填空。
一眼看懂- 支持每 100 克、每 100 毫升和每份三种标签。
- 千焦自动换算成千卡。
- 只有在你要求时才会计算整包或若干份。
- 看不清或矛盾的标签会被标记,绝不会瞎猜。
每 100 克数据,逐项读取并换算
清晰的营养标签会被逐项读取,能量会自动从千焦换算成千卡。结果会标记为“已核验标签”,而不是猜测。
它会怎么做
- 定位表头,并从同一列读取每一项营养。
- 每个数值在标记核验前都会与标签核对。
- 只有千焦的能量会自动换算成千卡。
- 核验后的数值在你告知食用量后可生成草稿。
示例
你说帮我扫描这张包装上的营养成分表,列出每 100 克营养数据。
AI 回应读取出能量 572 千焦 ≈ 137 千卡,以及蛋白质、脂肪、碳水、钠;保持只读并标记为已核验。
你可以放心
- 数值会与它所在的表格列核对。
- 千焦与千卡会交叉校验一致性。
- 标签在你提供用量并确认前保持只读。
整包计算,仅在要求时进行
每 100 克的数据绝不会被悄悄当成整包。整包计算只有在你明确要求、且包装印有每份克重时才进行。
它会怎么做
- 你提供的份数只有在包装印有每份克重时才被采纳。
- 份量乘以份数,营养按比例换算。
- 份数会随草稿和保存记录一起保留。
- 如果你报的用量与包装矛盾,助手会指出而不是瞎猜。
示例
AI 回应区分“每 100 克”和包装净含量;按标签基准计算整包并说明计算依据。
你可以放心
- 不会从每 100 克标签偷偷计算整包。
- 只有印有每份克重时才按份数换算。
- 矛盾的用量会被指出,不会悄悄处理。
每份标签会被尊重
基于“每份”的标签会保持每份基准,绝不会被误读成每 100 克。多份按比例放大,印有克重的单品按该克重记录。
它会怎么做
- 只有标签确实写“每份”时,才按每份读取。
- 印有克重/毫升数的每份会被保持一致。
- 一份按印刷份量记录,两份则翻倍。
- 没有印刷份量的每份标签绝不会被伪造成精确数据。
示例
AI 回应一盒按 170 克 / 220 千卡记录;两份变成 340 克 / 440 千卡;绝不把每份误读成每 100 克。
你可以放心
- 每份与每 100 克绝不会混淆。
- 份量按比例、一致地放大。
- 没有印刷份量的每份标签不会被当成精确值。
不完整的标签会触发追问
当字段、单位或表格基准缺失或被遮挡时,助手会明确指出缺什么,而不是东拼西凑地猜。
它会怎么做
- 标签会被检查表格基准和可读性。
- 缺失的必需项(蛋白质、碳水、脂肪或能量)会被发现。
- 助手告诉你无法确认什么,并询问缺失内容。
- 无法核验的标签不会生成精确草稿。
示例
你说请识别这张包装上的营养成分;如果信息不完整,请告诉我还缺什么。
AI 回应标出无法核验的内容,并在给出任何精确值之前询问份量基准、重量或缺失字段。
你可以放心
- 无法核验的标签绝不生成精确记录。
- 缺失信息会被明确说出,而不是含糊带过。
- 助手会询问,而不是猜测。
看不清的标签绝不会编造数据
模糊的标签、跨列的表格、或者千焦与千卡互相矛盾的标签都会被标记。助手给出保守回答并明确说明不确定性,而不是伪造精确值。
它会怎么做
- 读不清楚的标签会被标记。
- 能量数值互相矛盾的标签会被标记。
- 能量会与三大营养素核对,不一致会被标记。
- 助手说明无法核验的内容,并询问更清楚的照片或缺失信息。
示例
AI 回应给出有限的判断,说明无法确认的内容;要么询问缺失细节,要么保留明确标注为不确定的估算。
你可以放心
- 互相矛盾的能量或宏量数据绝不会被接受。
- 跨列或不清晰的表格列会被拒绝。
- 绝不会为看不清的标签编造精确值。
产品名缺失时用中性占位
当营养表可读但产品名被裁掉时,助手会用“待确认食品”这样的可编辑中性占位,而不是编造品牌或把整句话存成名称。
它会怎么做
- 产品名只取包装上确实可见的文字。
- 没有可读名称时使用中性占位。
- 占位名可编辑,你可以在保存前改成真实名称。
- 已取消的草稿可在更正名称后重新创建,无需重新读图。
示例
你说帮我扫描这个包装的营养成分表;产品名称不完整时请使用可编辑的中性名称。
AI 回应提取营养字段,使用可编辑的中性占位,而不是猜品牌或把整句描述存成名称。
你可以放心
- 产品名只来自可见文字。
- 缺失名称变成可编辑的中性占位。
- 整段描述绝不会被存成食物名称。
体脂秤截图会被解析成体重、体脂率以及屏幕上显示的其他指标。单位由 App 自动换算,你不需要自己算。
如果某个数字模糊、被遮挡或缺失,就留空并询问你——绝不会用另一个指标反推。
一眼看懂- 从屏幕上读取体重、体脂率及其他指标。
- 斤和磅会自动换算成公斤。
- 只保存屏幕上确实可见的数值。
- 缺失的数值会询问你,绝不反推。
体脂秤截图变成结构化指标
完整的体脂秤屏幕会被解析成体重、体脂率以及屏幕上显示的其他指标。单位由 App 自动换算,你不需要自己算。
它会怎么做
- 按原样读取体重的原始数值和单位(kg、斤或 lb)。
- 斤和磅自动换算成公斤。
- 体脂率和其他可见指标读入各自字段。
- 只有在你明确要求记录时才生成草稿。
示例
AI 回应把 162.4 斤换算成约 81.2 公斤,读取体脂率 23.6%;BMI、肌肉量等各归各位。
你可以放心
- 单位自动换算。
- BMI、肌肉量等绝不会被当成体重。
- 没写单位时会询问,而不是猜测。
不完整截图只保存确认的数据
如果某个关键值被遮挡,就留空,而不是用 BMI、肌肉量或其它指标反推。助手只记录确实可见的内容。
它会怎么做
- 模糊、被遮挡或缺失的字段留空。
- 助手明确列出缺失字段。
- 只有确认的字段进入草稿。
- 体重绝不会从 BMI、肌肉量、体水分或骨量反推。
示例
你说这是不完整的体脂秤截图,请只记录能够确认的数据,但先不要保存。
AI 回应读取可见的日期和体脂率,体重留空并询问;绝不用 BMI 或肌肉量反推体重。
你可以放心
- 只保存可见、确认的数值。
- 缺失的体重留空,绝不反推。
- 缺失字段会明确列出。
助手遵循一条简单原则:可以准备,但在你确认之前绝不落库。以下每一条,都是为了让你掌握自己的数据、得到诚实的数字。
✓确认后才保存
每一项改动都先成为草稿。在你点击确认之前,账户里不会写入任何内容,且可随时取消。
👁️默认只读
“这是什么”这类问题只做分析解释,不保存任何内容。只有在你明确要求记录时才生成草稿。
∅绝不编造数字
读不清、矛盾或缺失的信息会被标记并询问,绝不用猜测填空。你永远不会拿到 AI 编造的数字。
🔒数据保持私密
你的照片和记录只对你自己的账户可见,绝不会用于训练模型。所有数据按账户隔离。
🛡️不会被隐藏文字欺骗
图片里藏着的文字只会被当成要描述的内容,绝不会被当成指令。它无法让助手做你没要求的事。
⚓答案值得信赖
当助手引用你的数字或趋势时,都基于你自己的记录,而不是猜测。拿不准时它会明说。
CaloriePilot 如何从照片计算热量?+
助手会看懂整盘食物,逐项列出,并为每项估算份量和营养区间。能识别的用食物库数据,其余保留为明确标注的估算。所有结果都是草稿,确认后才保存。
能扫描营养标签吗?+
可以。它读取每 100 克、每 100 毫升和每份标签,自动换算千焦与千卡,并在数字成为记录前进行核验。不完整或矛盾的标签会被标记,而不是猜测。
照片模糊或不清楚会怎样?+
助手会说明无法确认的内容,并询问更清楚的照片、缺失的份量或餐次,而不是编造精确数字。不确定性会明确说出。
AI 会自动保存数据吗?+
不会。每项改动都先成为草稿。只读问题绝不保存,草稿在写入账户前需要你确认或取消。
能读体脂秤截图吗?+
可以。它读取体重、体脂率和屏幕上显示的其他指标,自动把斤和磅换算成公斤,只保存确实可见的数值——缺失值绝不会反推。
支持哪些图片格式?+
支持 JPG、PNG、WebP 和 HEIC,每条消息最多四张。无效或损坏的文件会被清晰友好地拒绝。
AI 会猜它读不出的数字吗?+
不会。读不清、矛盾或缺失的数值会被标记、询问或留空。助手绝不会为补全记录而编造数据。