POSITION
「今天吃什么」是一款帮助用户降低日常饮食决策成本的轻量化 C 端决策产品。
通过偏好理解、有限推荐与一键决策,在保证结果可接受的前提下,减少用户搜索、比较和反复纠结。
PROBLEM
用户缺少的并不是更多关于「吃什么」的信息。
菜谱平台、外卖平台、点评平台已经提供了大量内容,但当用户真正面对一顿饭时,仍然需要在:
口味 × 健康 × 忌口 × 心情 × 场景
等多个条件之间不断搜索、比较和排除。
01
1.1 问题来源
日常生活中,我持续观察到一种高频但容易被忽略的决策消耗:
- ·家庭做饭前反复讨论“今晚吃什么”
- ·上班族午休时间不断切换外卖平台,最后仍选择熟悉的食物
- ·有健康、减脂或忌口需求的人,需要在大量菜品中逐个排除
- ·用户面对大量推荐时,反而更容易陷入持续比较
这些行为共同指向同一个问题:
信息丰富并不意味着决策容易。
用户真正承受的是:
带来的决策疲劳。
02
2.1 研究目标
本次轻量研究主要验证三个问题:
- 1用户在「今天吃什么」过程中真正困难的环节是什么?
- 2用户需要更多选择,还是需要更少、更合适的选择?
- 3什么情况下用户愿意直接把决策交给系统?
2.2 研究方式
受个人项目资源限制,本阶段采用轻量级定性研究:
- ·二手研究:阅读菜谱、外卖及美食产品相关用户评价约 50 条
- ·生活观察:观察家人、朋友、室友的实际饮食决策行为
- ·用户访谈:与 5 位不同生活状态用户进行 15–30 分钟非正式访谈
研究边界
当前结论用于支持 MVP 假设形成,而非代表大样本用户结论。
如果进入真实商业验证阶段,应进一步通过: 持续验证。
03
3.1 洞察一:用户缺的不是选择,而是结束选择
常见产品逻辑是:给用户更多菜品。但在饮食决策场景中,更多候选往往意味着更多比较。
设计原则:少而有效 > 多而丰富
3.2 洞察二:用户条件存在不同优先级
用户输入的条件并不具有相同权重。例如“花生过敏”与“今天比较想吃辣”不能使用相同的筛选方式。
因此推荐系统需要区分:什么绝对不能出现,什么只是更希望出现。
3.3 洞察三:不同用户并不总想“挑”
用户存在两种明显不同的决策意愿:
因此产品不能只提供一条推荐路径。
3.4 洞察四:推荐的价值不在于绝对精准
在低风险、高频的饮食决策场景中,用户并不需要理论上的“最优解”。
相比绝对准确,更重要的是:结果安全、符合基本偏好,并且让我愿意马上做决定。
MVP 优先追求:可接受性 > 绝对精准度
本产品不以职业、年龄作为主要用户划分,而根据用户进入产品时的决策状态进行设计。
| 用户状态 |
典型表达 |
核心需求 |
产品任务 |
| “完全不知道吃什么” | 缩小范围 | 提供有限候选 |
| “今天想吃清淡一点” | 找到符合状态的结果 | 个性化推荐 |
| “不能吃花生 / 今天不吃辣” | 避免不可接受结果 | 条件过滤 |
| “随便,帮我选一个” | 直接结束决策 | 一键决策 |
05
核心 Job
- ·Functional Job:快速决定吃什么。
- ·Emotional Job:减少纠结和反复比较带来的心理消耗。
- ·Supporting Job:在存在健康、忌口等限制时,避免明显不适合的选择。
06
6.1 定位
不是:
6.2 核心价值主张
更快决定
既可以自己从有限结果中挑,也可以直接让系统替用户选择。
07
7.1 用户目标
帮助用户:
7.2 MVP 产品目标
首版重点验证三个核心假设。
H1|偏好复用假设用户愿意在首次使用时提供少量偏好,以换取后续更低的操作成本。
H2|有限推荐假设有限、高相关性的候选结果,比大量内容更容易帮助用户完成选择。
H3|决策代理假设在部分场景下,用户愿意让产品直接替自己完成选择。
7.3 非目标
MVP 阶段暂不追求:
08
8.1 低决策成本 > 信息丰富度
任何新增信息都需要回答:它是否真的帮助用户更快决定?
8.2 约束优先 > 兴趣偏好
安全、过敏、明确排斥等条件必须优先于推荐准确度。
8.3 可接受 > 理论最优
低风险高频决策中,一个“足够不错”的答案比长时间寻找“最好答案”更有价值。
8.4 用完即走 > 用户停留
不通过以下方式人为延长用户使用时长:
8.5 AI 在后台 > AI 在前台
用户不需要感知模型本身。AI / 算法只有在能够减少操作成本 / 提高推荐质量 / 提升效率时才有使用价值。
09
今天吃什么
├── 首页
│ ├── 今日问候
│ ├── 快速决策入口
│ └── 个性化推荐入口
│
├── 偏好设置
│ ├── 饮食偏好
│ ├── 健康倾向
│ ├── 过敏 / 忌口
│ └── 当前状态
│
├── 推荐结果
│ ├── Top 6 推荐
│ ├── 推荐理由
│ └── 调整偏好
│
├── 帮我决定
│ ├── 单结果推荐
│ ├── 接受结果
│ └── 再来一个
│
└── 我的
└── 偏好管理
10
10.1 新用户路径
设计目的:新用户允许承担一次较高的信息输入成本,用于降低之后每次使用的重复操作。
10.2 老用户路径
F1|用户偏好
P0
通过少量结构化信息建立用户基础画像,为后续推荐提供条件。
设计原则:避免一次要求用户填写过多信息。首轮只获取足够影响推荐结果的信息,其他偏好可在后续使用过程中逐步补充。
F2|个性化推荐
P0
从候选池中输出符合当前用户状态的有限结果。默认返回 ,而不是无限列表。
产品解决的本身就是选择过多,因此推荐系统不应该重新制造一个新的信息流。Top 6 需要同时保证:一定选择空间、一定推荐多样性、不产生明显比较压力。
推荐卡片信息
避免出现大量非决策必要信息。
F3|帮我决定吧
P0
服务已经没有继续比较意愿的用户。系统从当前可接受候选池中直接返回一个结果。用户只需要判断「可以 / 不可以」,而不是继续判断「哪个最好?」
首次结果:今天就吃这个 → 用户操作:就它了 / 再来一个。
进一步减少决策成本。
F4|偏好调整
P0
用户可从结果页快速调整:当前想吃、当前不想吃、忌口、偏好。修改后立即重新计算推荐。
12
硬过滤 → 软排序 → 降级兜底
12.1 第一层:硬过滤
满足以下条件的候选直接移除。
- ·过敏:例如花生过敏。涉及安全风险,不允许参与排序。
- ·明确忌口:例如不吃香菜。
- ·当次明确排斥:例如今天不想吃辣。
12.2 第二层:软排序
通过硬过滤后的候选进入评分阶段。影响因素包括:健康偏好、口味、当前心情、当前场景、用户长期偏好。
推荐得分 = 健康匹配 × 3 + 当前状态匹配 × 2 + 基础偏好匹配
最终按得分排序输出。
为什么 MVP 使用规则推荐
当前阶段用户数量有限、行为数据不足、条件较结构化,且推荐需要较强可解释性。因此相比直接使用复杂 ML / LLM,规则策略更适合 MVP 验证。
12.3 第三层:降级兜底
如果用户同时设置:低脂 + 不吃辣 + 素食 + 不吃豆制品 + 当前想吃暖胃,可能导致候选数量不足。系统不能简单返回「暂无推荐」。
- ·Level 1:保留所有硬性条件,降低部分软偏好权重。
- ·Level 2:继续保留安全及明确忌口条件,放宽心情、非核心健康偏好。
- ·Level 3:返回基础可接受候选,并说明:“符合全部条件的选择比较少,先为你保留最重要的饮食限制。”
核心原则:推荐可以不完美,但不能不可用。
13
| 场景 | 处理方式 |
| 使用基础推荐池 |
| 提示冲突条件并允许快速修改 |
| 保留安全约束,提示用户放宽条件 |
| 自动进入降级策略 |
| 降低近期已出现候选权重 |
| 引入结果去重与多样性机制 |
14
功能取舍标准
每个新增能力都必须回答:它是否能够直接降低用户完成一次饮食决策的成本?如果不能,则不属于当前 MVP 核心范围。
15
15.1 北极星指标
定义:进入推荐流程后,最终接受某个推荐结果完成决策的用户比例。
完成决策用户数 / 进入决策流程用户数
为什么不是 DAU?本产品不是内容消费型产品。使用频率和使用时长都不应该成为核心价值判断标准。真正应该验证的是:用户来了以后,有没有更快解决“今天吃什么”。
15.2 核心指标
| 指标 | 定义 | 验证内容 |
| 完成首次偏好的用户比例 | 首次使用成本 |
| 查看推荐后选择某结果比例 | 推荐相关性 |
| 不重选直接接受结果比例 | 推荐质量 |
| 点击“再来一个”的比例 | 首次结果满意度 |
| 最终确认选择比例 | 核心产品价值 |
| 进入到确认所需时间 | 是否降低决策成本 |
| 推荐后重新调整条件比例 | 用户画像准确性 |
15.3 重点漏斗
首版重点观察: 以及 两条路径。
16
MVP 如果进入真实用户验证阶段,建议记录以下关键行为:
| Event | 说明 |
| 开始一次饮食决策 |
| 提交偏好 |
| 查看推荐 |
| 接受推荐 |
| 请求重新推荐 |
| 修改偏好 |
| 完成决策 |
后续可以通过行为数据判断:用户说自己喜欢什么,和用户实际选择什么之间是否存在差异。
V1.1|建立反馈闭环
记录接受、重选、排斥、偏好修改,逐步修正用户偏好。
V1.2|提升推荐多样性
解决连续推荐内容过于相似的问题。例如近期连续出现:番茄炒蛋 → 番茄牛肉 → 番茄意面。即使单项得分较高,也可能造成用户感知上的重复。因此增加新鲜度 / 去重因子。
V1.3|行为学习
当行为数据积累后,将用户填写的显性偏好与用户实际选择的隐性偏好结合。例如用户填写不在意辣度,但过去十次选择中八次选择辣味菜品,系统可以逐步提高对应偏好权重。