about · 评分透明 · 数据可追溯

白米饭凭什么 55 分?
这一页讲清楚。

EatSignal 不是营养字典,是一个食物决策工具。 你看到的每一个分数,都来自一个公开的、可解释的逻辑 —— 不是 AI 拍脑袋,也不是从某个品牌话术抄来的。

01 / 评分公式

一个食物 0–100 分,怎么算出来的

score =
   + protein_score      // 蛋白密度
   + fiber_score         // 膳食纤维
   + density_bonus      // 营养密度奖励(微量元素)
    processing_penalty  // 加工程度惩罚
    sugar_penalty      // 添加糖/精制碳水
    satfat_penalty     // 饱和脂肪
    sodium_penalty     // 钠含量
蛋白质 protein + 加分
每 100 g 含蛋白越高,分数越高。鸡胸肉、三文鱼、鸡蛋是常见高分项。
膳食纤维 fiber + 加分
蔬菜、豆类、燕麦、糙米等纤维丰富的食物会拿到这部分加分。
营养密度 density + 加分
看相同热量下能提供多少微量元素 —— 牛油果、菠菜、蓝莓在这里得分高。
加工程度 processing − 扣分
越接近天然食材分数越高;培根、午餐肉、方便面、火腿肠在这里被重扣。
添加糖 / 精制碳水 sugar − 扣分
含糖饮料、甜品、白面包、白粥会被扣分。控糖模式下扣分加倍。
饱和脂肪 satfat − 扣分
猪油、黄油、肥肉、椰子油扣分,但在控糖/生酮模式下惩罚减轻。
02 / 三种模式

同一个食物,为什么三个分数不一样

不同目标下,食物的「好」是不一样的。 白米饭对增肌的人是高效碳水来源,对控糖的人是雷区。 所以同一个食物,在三个模式下评分独立计算 —— 这是 EatSignal 的核心差异。

食物
减脂(默认)
控糖
增肌
🍚白米饭
55适量
45限制
75推荐
🥑牛油果
78推荐
92推荐
75推荐
🧈黄油
50适量
78推荐
55适量
🍌香蕉
62适量
48限制
82推荐
🥓培根
22限制
40限制
35限制

白米饭在增肌模式升 20 分,因为高效碳水对训练后糖原补充重要; 在控糖模式降 10 分,因为升糖指数高。 培根三个模式都低,加工肉本身的惩罚把分数压住了 —— 这是设计上的红线。

03 / 红绿灯阈值

分数怎么映射成颜色

推荐 75–100
大多数情况下可以放心吃,不会拖后腿。常见食材里的「主力选手」。
例:鸡胸肉 · 三文鱼 · 鸡蛋 · 西兰花 · 燕麦 · 蓝莓 · 牛油果
适量 50–74
有营养价值,但有取舍。控制量、看时间、看模式 —— 不是不能吃,是要会吃。
例:白米饭 · 牛肉 · 香蕉 · 全脂奶 · 红薯 · 鸡腿肉
限制 0–49
高加工、高添加糖、高饱和脂肪。偶尔解馋可以,长期作主食会有代谢负担。
例:培根 · 午餐肉 · 方便面 · 冰激凌 · 可乐 · 白粥 · 西瓜(GI 太高)
04 / 数据来源

74 个食物的分数是哪里来的

1食物红绿灯参考图

初版评级参考了一张广为流传的「食物红绿灯分级表」(健身科普社群常用版),按图给出基础颜色(绿/黄/红),再根据公式调整到具体分数。

2通行营养学共识

三模式的差异(控糖时压精制碳水、增肌时奖励高蛋白快碳)按通行的运动营养学逻辑推 —— 不是单一品牌或饮食流派的偏好。

3加工程度判定

参考 NOVA 食品加工分级:Group 1(未加工)拿满,Group 4(超加工:培根、午餐肉、方便面、冰激凌)整体压到红灯。

4升糖指数 GI

对碳水主食和水果,引入了升糖指数判断 —— 这就是为什么西瓜和白粥被压到红灯,而蓝莓、苹果留在绿灯。

05 / 常见问题

你可能想问

为什么我吃的某个食物没收录?

第一版只收了 74 个最常见的食物,覆盖 9 大类。 饮料、调味料、复合菜肴(比如「红烧肉」「番茄炒蛋」)还没收录 —— 因为这些需要「按做法评分」,逻辑要更复杂。下个版本会加。

分数会不会有主观成分?

会。营养学本身不是 100% 客观 ——「胆固醇该不该限制」「饱和脂肪是不是真凶」这些至今有学派分歧。 EatSignal 取的是相对保守、贴近主流共识的立场:加工 > 添加糖 > 饱和脂肪 是主要扣分项。

这意味着你可能不同意某个分数(比如鸡蛋,我们给绿灯,有人会觉得应该黄灯)。这是合理的分歧 —— 我们不会假装自己是绝对真理。

三个模式之外,会不会加更多?(生酮 / 间歇性禁食 / 妊娠期……)

第一版只做三种最普世的目标:减脂 · 控糖 · 增肌。 生酮、低 FODMAP、妊娠期、心血管这些有特殊需求的模式 —— 因为牵扯医学决策,放在 v2 之后单独做。

替代推荐是怎么挑的?

每条食物在数据库里都预先标记了 alt 字段 —— 比如培根的替代是鸡胸肉 / 三文鱼,白米饭的替代是糙米 / 燕麦。 替代推荐遵守两个原则:同类(肉换肉、碳水换碳水),当前模式下分数更高

详情页只在当前食物 < 75 分时显示替代 —— 已经是推荐的食物没必要再推。

这个工具能替代营养师吗?

不能。EatSignal 是一个群体层面的食物排序工具,不针对个体的过敏、基础病、用药、孕期、肾功能等情况。 如果你有特殊健康状况(糖尿病、肾病、痛风、过敏),分数仅供参考,具体请咨询临床营养师或医生。

数据多久更新一次?

v1 是静态数据(data/foods.json + data/categories.json)。 新版本会迭代:补食物、修正争议项、引入用户反馈打分。每次更新会留 changelog。

免责声明 · EatSignal 提供的分数和建议属于食物决策辅助,不构成医疗建议。 如有任何特殊健康状况(包括但不限于糖尿病、心血管疾病、肾病、过敏、孕期、术后恢复),请遵循医生或注册营养师的指导。

了解了,开始用

带着模式去找食物 —— 或者打开地图,看一眼今天能吃什么。

打开食物地图 → 直接搜一个