1. 内容整体设计与思路拆解
1.1 “表达”在人本智能六大原则里的特殊位置
把《人本智能产品设计6原则》读到“04表达(上)”,我明显感觉到前三条原则和第四条之间的“坡度”不一样了。前三条如果按常见的框架来对应,大致是“感知—理解—决策”:先收集用户和环境信息,然后建模分析,再生成行动方案。到第四条“表达”,整套逻辑从“产品内部怎么想”转到了“产品怎么向人交代”。
这个转折点很关键。智能产品和传统工具有一个本质区别:传统工具的行为是确定的,用户能靠经验预判;智能产品依赖模型和概率,行为有不透明性,甚至同一条件下两次动作都可能不一样。用户面对这种“不确定的行为体”,天然会产生一个追问:你到底在干什么、你为什么这么干、你凭什么这么干。第四条原则正是回应这个追问——你可以在“表达”环节把产品的内在状态、判断依据、信心程度和行动边界,用用户可以理解的方式传递出去。
我读下来的核心感受是:表达不是“产品说话好听一点”,而是一条独立的设计主线,它决定了用户是否愿意把控制权交给智能产品。前三条原则再怎么把模型做得准,用户看不懂、不信任,产品能力就等于零。这也是为什么很多公开评测里,功能很强的智能助手被用户吐槽“像个黑盒”——不是它做得少,而是它“不会说人话”。
1.2 “表达”的本质:从功能输出到意图对话
原书里有一句话让我印象很深,大意是:智能产品的表达,本质上是把“系统内部的计算状态”翻译成“用户可以判断的语义对象”。翻译方向是从机器逻辑到人的常识,不是简单地把文字读出来。
举个最简单的例子。一台空气净化器检测到PM2.5超标,自动把风速开到最大。如果产品只在屏幕角落显示一个“自动模式”图标,用户根本不知道发生了什么。喺这个表达设计良好的版本里,至少要传递三层信息:第一层是状态(“正在强力净化”),第二层是原因(“检测到PM2.5数值偏高”),第三层是预期(“预计20分钟后降回优良水平”)。
表达的本质,是把产品的“行为”变成一场“对话”:我做了什么,为什么做,接下来会怎么样。这场对话的好处是双向的——用户不仅获得信息,还能借此决定“要不要干预”,比如手动切换模式、调整目标值或者关掉自动功能。换句话说,表达是用户行使控制权的前提:你不说清楚自己在干什么,用户就无从判断自己该不该介入。
1.3 为什么第四条才讲表达?——产品逻辑的递进关系
刚开始我有点疑惑:表达这么重要,为什么不放在第一条?读完才发现顺序是有讲究的。前三条先把“产品理解世界”的底座打好,表达才有内容可传达;如果感知不准、决策逻辑混乱,表达反而会放大问题——你会看到一个产品非常自信地说错话。
这个递进关系在实操层面的启发是:做表达设计,不能等到产品开发后期才临时补。最好在决策逻辑定稿阶段,同步为每个关键决策点规划“表达预案”。表达不是配音,不是文案,是决策链路的一个组成部分,它和数据采集、模型调用、策略决策一样,需要一条条地设计。
2. 核心细节解析与实操要点:表达的三层结构
2.1 第一层:状态表达——把“正在做什么”讲清楚
状态表达是表达体系里最基础的一层,解决的是“用户对当前进展的确认需求”。心理学和交互设计里有个成熟认知:系统反馈延迟超过一定阈值,用户会产生焦虑;如果完全没有反馈,焦虑更会被放大。传统界面的“加载进度条”就是在做状态表达。
到了智能产品上,状态表达面临两个新挑战。
第一个挑战是行为复杂度。一个智能扫地机器人往往在“扫、拖、归位、回充、暂停、异常”等多个状态之间切换,如果只用一颗呼吸灯表达,用户根本区分不了不同状态。更麻烦的是,很多状态是并发甚至嵌套的——“正在回充”的同时“还有两个房间没扫”,这不是单颗灯能承载的信息。
第二个挑战是状态判定的不确定性。传统进度条是线性确定流程,剩余时间很清楚;智能任务很多时候是概率驱动的,比如“寻找目标物”“规划路径”“识别声音来源”,系统本身也不知道会花多长时间。这时候照搬进度条就不合适了,更合理的做法是表达“意图+当前进度层级”,比如“正在寻找声源,已找到可能位置,正在确认”,让用户感知到系统在推进,但不必然给一个伪精确的百分比。
实操上,我建议把智能产品的每个运行状态拆成三个属性:状态名称、可视信号、预期时长。先列出产品可能处于的所有状态,再给每个状态分配一种清晰、可区分的视觉/听觉信号,最后给一个“最坏情况下要多久”的兜底说明。这套“状态-信号-时限”三元表,能把模糊的“等它干活”变成用户可以预期、愿意等待的交互节奏。
2.2 第二层:意图表达——把“为什么这么做”说清楚
状态表达解决“是什么”,意图表达解决“为什么”。这一层是智能产品建立信任的分水岭。
人类信任另一个人类合作者,很大程度上来自“我能理解你为什么这么做”。哪怕不同意,只要理由讲得通,信任就不会崩。智能产品同理——用户对“推荐了我不想要的商品”可以容忍,但因为看不透推荐理由而觉得产品“乱来”,信任就会断崖式下跌。
意图表达的核心操作包括两个动作:说出依据,说出目标。说出依据,是把决策所依赖的关键信息具象化,比如“因为你最近看了三款三脚架和两盏补光灯,我推荐这枚桌面稳定器”;说出目标,是让用户理解产品在为什么目的服务,比如“现在把空调开到26度,是想让卧室在你睡前降到24度”。
做意图表达设计时容易犯一个错:把“模型推理过程的简化版”直接甩给用户。比如“根据协同过滤算法和第3、5、7号特征加权计算,推荐置信度为87%”。用户看完只会更懵。正确做法是只挑选人类能验真的“依据”——也就是用户可以自己做常识判断的线索,而不是把模型内部特征罗列出来。“依据要可验真”,这是意图表达的一条铁律。
2.3 第三层:边界与不确定性表达——坦率承认“我不行”
这个层级在大多数智能产品里被严重忽略,但它恰恰是防止信任崩塌的保险丝。
智能产品必然有识别失败、理解偏差和决策不确定的情况。常见的错误处理方式是:产品假装自己行,给一个错误结果,用户发现后对整个系统失去信心;或者乾脆长时间没有反馈,用户不知道自己面对的是“正在处理”还是“已经失败”。
边界与不确定性表达主张的做法是:在低置信场景里主动说“不确定”。比如语音助手听清了一个指令但不确定灯的名字时,可以反问“我听到你提到‘餐厅的灯’,但我在这个家里没找到叫‘餐厅’的房间,你是指客厅北侧那盏吗?”这句话同时表达了识别结果、未知边界和候选猜测三层信息,用户只需要一个“是/否”就能推进。
实操上要把握一个尺度:不能过度“不确定”。如果产品每个决策都要先谦虚一番,用户会被烦死。我常用的判断标准是,只有当决策的置信度低于某个阈值,且该决策的影响面较大(涉及安全、隐私、财产、跨设备操作)时才启动不确定性表达。影响面小的场景,比如推荐一首歌,哪怕置信度不高,直接推一个候选作为“试试看”也是可以接受的。
2.4 表达的量度:不是越多越好,是“恰到好处”
把三层表达堆到一起,很容易推出一个灾难:产品变成话痨,每个动作都附带冗长解释。用户不是无限注意力机器,任何表达都在向用户收取认知成本,表达多了,用户会直接开启“忽略模式”,把产品的声音当背景噪音。
我的经验是给每类表达设一个“信息预算”。状态表达要极简,有视觉信号就绝不额外用语音;意图表达只在“用户会困惑”的关键节点切入,不求每次行动都解释;边界表达永远保留,但用提问代替长篇说明。这三条组合起来,形成一个“低成本高频、高成本低频”的表达节奏,既不让用户蒙在鼓里,也不让用户疲于接收。
注意:这条原则在给老人、儿童等特殊用户设计时会反过来——他们会需要更多、更慢、更重复的表达。信息预算不是适用于所有人,要针对目标用户群重新校准。
3. 实操过程与核心环节实现:从零搭建一套表达系统
3.1 第一步:先做“能力-场景-表达”盘点清单
不要一上来就想“用什么语气、什么颜色、哪句话”。表达系统设计的输入是产品能力清单,输出是“每个能力在关键节点怎么说/怎么显示”。我一般用一张三层表格来做盘点。
- 第一列填产品能力项,比如“自动调温”“识别宠物”“生成摘要”;
- 第二列填该能力在真实使用中会被触发的场景,比如“用户出门后”“凌晨三点宠物跑动时”;
- 第三列填该场景下用户最关心的问题,比如“为什么突然降温”“识别到什么宠物”“摘要准不准”。
这张表的价值是强制设计者站在用户视角提问。你会发现相当多能力项对应的核心问题,产品团队自己都不知道答案——因为开发时只关心功能完成度,没想过用户在什么心理状态下接收这条信息。一旦把“用户会问什么”当成表达的触发器,设计自然就有了章法。
3.2 第二步:为每个决策点配置“默认表达-追问表达-兜底表达”
一个具体的产品行为,至少需要准备三种表达档位。
默认表达是常态下最轻量的反馈,一两个词或一个图标就能完成,比如扫地机器人完成回充后闪一下绿灯。
追问表达是用户主动询问时给出的解释,比如用户问“你今天为什么清理了两次?”产品答:“第一次是定时任务,第二次是你出门后我检测到地面新增了细碎垃圾,触发了即时清扫。”
兜底表达则是异常场景下的坦白,比如“我尝试了三次连接扫地机器人,但都没连上,目前无法执行清扫任务。”三种档位各有存在的意义,没有默认表达,产品在常态下全是话痨;没有追问表达,用户的好奇得不到满足;没有兜底表达,异常场景用户将陷入猜测。
在开发排期时,三条表达路线可以分阶段落地:先做默认表达和兜底表达,保证基础可用性和异常可解释性,追问表达可以等下一迭代再补。多数产品失败在兜底表达缺失——“报错但不解释”是用户投诉的重灾区。
3.3 第三步:选择表达通道,并定义跨通道一致性
智能产品的表达通道至少包括四类:视觉(灯光、屏幕、图标动效)、听觉(语音、提示音)、触觉(震动)、行为(产品自身的动作变化,比如机器人转向、设备响度变化)。选择通道的基本原则是:让最强感知通道承担最有价值的信息。
具体来说,状态类信息优先用视觉或触觉,因为这类信息持续存在,用户扫一眼就能获得,不需要打断当前任务;语音通道适合传递意图和原因,因为这类信息有结构,需要完整句子来表达;行为通道适合传递“产品正在努力”的信号,比如吸尘器风机声变化暗示吸力在增强。
跨通道一致性这里要重点讲一讲。同一个表达,绝不能出现视觉说“正常运作”、语音说“正在排查故障”的矛盾。我踩过的坑是,一个智能设备异常时,屏幕图标转圈显示“处理中”,语音却在说“已完成”,用户完全被搞晕。治理办法是做一张“跨通道表达映射表”,规定每种状态在各通道分别表达为哪个信号,并定期做一致性测试。
3.4 第四步:设置渐进式披露,把详细表达藏到第二层
把表达信息按“必要程度”分层,这是控制认知负担最有效的手段,也就是常说的渐进式披露。第一层只放用户立刻需要的信息;第二层放“更多原因”;第三层放完整的技术细节和操作日志。
我通常会做一个“详情页”式设计:默认界面只有一行主结论,比如“空调一小时前已自动关闭”,用户点击或语音追问后才看到“因为门窗打开超过15分钟,自动关闭防止冷气流失”,再往下还可以查看“近7天耗电量和开关记录”。这种设计让不想深究的用户保持轻松,让想了解全部细节的用户也能找到入口,而不是在主页一次性堆满所有内容。
渐进式披露的落地有个小窍门:把问句做成产品自己可以预测的。统计最高频的用户追问,把答案直接预载到第二层;低频追问可以动态生成回答,但不要为了“覆盖全面”而把第二层也塞成百科全书。
4. 常见问题与排查技巧实录
4.1 问题一:表达导致过度拟人化,用户产生不切实际的期待
最常见的问题,是团队为了让表达“亲切”,用力过猛,给产品加了大量拟人语气和情绪化语言。产品会叹气、撒娇、说“人家不想这样嘛”,用户很快不自觉地把它当成一个有人格、有情感的伙伴,从而提出产品根本不该承担的请求——比如情感陪伴、道德判断、半承诺性关系。一旦产品无法满足这些期待,用户感受到的不合理落差比“用冷淡机器”更严重。
排查思路很简单:请团队里的第三方人设评估者,把产品的表达文案全部看一遍,凡是能让用户觉得“产品有喜怒哀乐”的内容,都打上标记。表达可以友好,但不应该假装有情感状态。比较好的边界是:表达“我遇到了困难”可以,表达“我很难过”不行;表达“我不确定”可以,表达“我很犹豫”不行。
4.2 问题二:状态表达不足,用户以为产品坏了
如果用户打电话投诉“设备没反应”,大概率不是因为设备真的没反应,而是因为设备处于某个状态时没有给出任何可感知的信号。比如智能门锁在升级固件时,会出现一个长达一两分钟的黑屏期,用户很容易反复刷卡以为锁故障。
排查时先列“静默期清单”:找出产品所有大于2秒且无反馈的窗口。然后给每个静默期加上一种最小可见信号,哪怕是呼吸灯变慢或周期性“滴”一声,也能把疑虑消掉大半。如果静默期是产品主动等待用户输入,那表达方式就变成“明确的等待提示”,比如“我在等你确认”。
4.3 问题三:解释过多,反而降低了用户的信息接收率
和表达不足相反的坑,是“解释什么都往第一层堆”。我在一个智能家居项目里见过,通知推送恨不得把“检测到的浓度、联动设备的编号、算法置信度、传感器校准日期”全写出来,结果用户真正想看的“需不需要处理”被淹没在细节里。用户先扫了一眼就划走,既没有判断,也没产生行动。
排查方法是对任何表达信息做“行为引导测试”:用户看完这条表达,能否在3秒内指出下一步该做什么?如果回答不出来,这条表达就是失败的。修正手段很简单——第一层永远只回答“发生了什么+你需不需要行动”,其余换成“想了解更多点这里”。
4.4 问题四:事后解释的依赖,导致事前表达缺失
有些团队把表达做成“复盘专用”,产品行为已经发生时用户没有预警,事后弹一个长通知来解释。长期如此,用户会养成“先看发生了什么,再去读解释,再判断是否要改设置”的被动模式,每次都在事后救火,跟产品的协作感荡然无存。
排查时自查:针对高频决策,产品是不是有“事前表达”的预案?比如空调准备自动开机前,是否在操作前5秒说一句“预计10分钟后开启,若要取消请说‘取消’”而不是等开完机再解释“我刚才开机是因为行程预设”。事前表达和事后解释是完全不同的体验——前者让用户感到在掌控,后者让用户感到被通知。
| 常见问题 | 典型表现 | 排查思路 | 修正方向 |
|---|---|---|---|
| 过度拟人化 | 产品有情绪、会撒娇 | 第三方通读文案标记“情绪” | 表达友好但绝不假装情感 |
| 状态表达不足 | 用户投诉“没反应” | 列出所有静默窗口 | 每个静默期加最小信号 |
| 解释过载 | 细节淹没主结论 | 3秒行为引导测试 | 第一层只回答“发生了什么+要做什么” |
| 事后解释依赖 | 用户总是事后救火 | 自查高频事前表达预案 | 操作前5秒给可取消预告 |
5. 两个实操案例:把表达原则放进真实场景
5.1 案例一:扫地机器人“卡困”状态的完整表达设计
扫地机器人困在电线堆里的场景,最能看出表达设计的水平。传统产品会发一个通知“机器人被卡住”,然后就没了。用户到家发现机器人在原地干了两个小时电,气不打一处来。
按表达三层结构重新设计后,这个场景变成这样:
状态表达层,机器人被卡住时立即在App推送一条可视状态:“机器人在阳台下陷入缠绕”,并同时让机身灯光变为黄色呼吸,提示在故障中而非待机。
意图表达层不是简单讲“被线绊住”,而是给原因:“检测到轮子被一段长约2米的线状物缠住,我已停止移动避免损伤线材和机体”。这个表达有两个关键点:把“缠绕”换成更可理解“轮子被线缠住”,以及说出“已停止移动保护安全”这个动作意图,用户才能放心去处理。
边界表达层,则明确“我无法自己解困,需要你手动移除线材”,同时提供一个补救边界:“移除后你只要按一下回充键,我会重新规划路线”。
这套设计花不了多少开发成本,但把用户从“烦躁地猜测发生了什么”救了出来。用户到手时,已经知道发生了什么、为什么这样、自己要怎么做。信任就是这么一点一点攒出来的。
5.2 案例二:智能音箱多设备控制的歧义破解
用户说“关灯”,但客厅里有两个落地灯、一个主灯和一个灯带,音箱如果只关掉其中一盏,用户会以为全关了。这种歧义是智能家居产品最典型的“本来就该被表达化解”的场景。
低水平的表达是直接排除性反问一句“你要关哪盏灯?”,用户还得一台台报名字,烦。高水平的表达结合意图和边界两层逻辑,会先对设备做优先级排序,然后给出带有“默认目标”的确认:“我准备关闭客厅全部灯光,确认的话就说‘好的’,如果要单关某盏请在屏幕上点选。”
这个表达同时做到了三件事:说明行动范围(全部灯光)、给出取消/修正入口(点选)、设定一个低交互成本的确认(说“好的”)。如果产品判断置信度更高,还可以干脆先执行再附上“已关闭客厅4处灯光,如需单独调整可以说具体名称”。这种方案牺牲了一点确定性,换来了更顺滑的交互节奏。
这两个例子的共同心法,是把表达当成“决策链路的一部分”来设计,而不是临时补的文案。对应开发的视角,就是要为每个决策点预留“表达参数”:场景上下文、候选目标清单、默认执行项、取消入口。
6. 我的“表达原则”落地体会:设计表达的先后顺序
带领团队做智能项目多年,每一次把表达设计前置,项目的用户满意度都有明显提升。反而那些能力做得更花哨但表达简陋的项目,往往死于“用户不知道你在干嘛”。
我个人的落地体会是按照“先保异常,再保成功,最后做优化”的顺序推进表达设计:异常表达优先级最高——识别失败、任务卡顿、操作不可执行这些场景必须第一时间给用户说清楚;其次保障成功表达的明确性——任务完成了要用户能立刻感知;最后才轮到让日常表达更丰富、更有个性。很多团队一上来就优化个性化的日常问候语,结果异常时用户跟客服吵翻天,根因就是「异常表达」优先级放低了。
另外一个小技巧:把表达系统的测试做成“盲测”。让不了解产品的用户只看产品的表达信息,然后复述三件事——产品正在做什么、为什么做、我要不要干预。如果用户三问全答得出来,表达设计就合格了。这个测试方法简单、便宜、可重复,可以说是检验表达系统成色最好的试金石。
这一部分“表达(上)”主要把表达的定义、三层结构和搭建流程讲透了,氛围最浓的地方在于:表达不是话术,而是智能产品与用户之间建立“可协作关系”的技术手段。等读到本原则的后半部分,我估计会重点展开双人对话场景下更复杂的表达决策,到时候再继续按真实案例做第二轮拆解。