Generative AI for Beginners 实战篇:如何为生成式 AI 应用设计可信、可用、可协作的用户体验
UX(用户体验)是生成式 AI 应用能否被真正采纳的关键变量:用户不仅要能高效完成任务,还需要信任系统、理解系统的能力边界,并在出错时获得可理解的反馈。本文以开源课程 generative-ai-for-beginners 的第 12 课(Designing UX for AI Applications)为骨架,系统讲解 AI 应用在"可用、可靠、可访问、愉悦"四个质量支柱上的设计要点,以及如何围绕信任透明、用户控制与反馈闭环来打磨交互细节,让读者可以直接把方法论应用到前序课程已构建的聊天、文本生成等应用中。
课程定位:AI 应用不仅要"好用",还要"值得信赖"
用户体验描述的是用户如何与某个特定产品或服务交互,这个服务既可以是一个系统、工具,也可以是一个界面设计。在开发 AI 应用时,开发者需要同时兼顾两件事:一是保证用户以高效、有效的方式完成任务;二是保证这种体验在伦理上站得住脚。这正是 12-designing-ux-for-ai-applications/README.md(本仓库的英语原版课程,另有 translations/el/12-designing-ux-for-ai-applications/README.md 等多语言译文)这一课所聚焦的内容:如何构建满足用户需求的 AI 应用。
该课在 README.md 课程总表中位列第 12 课,主题为 "Designing UX for AI Applications"。与仓库中带 python/dotnet/typescript 示例代码的课程不同,从目录结构看(12-designing-ux-for-ai-applications/ 下仅含 README.md 与 images/),本课是一门以设计方法论为主的课程,它的实践出口是"作业"环节——把下文的原则回填到你此前构建过的 AI 应用里。
按课程原文,本课覆盖三个领域:
- 用户体验入门与理解用户需求;
- 为信任与透明而设计 AI 应用;
- 为协作与反馈而设计 AI 应用。
学习目标则可概括为两条:理解如何构建满足用户需求的 AI 应用,以及设计出能够促进信任与协作的 AI 应用。课程还给出了一个前置建议:在开始前先补充了解"用户体验与设计思维"的基础概念。
理解用户体验与用户需求:AI 应用的四个质量支柱
课程引入了一个贯穿全书的假想案例——一家教育科技初创公司,它有两个核心用户角色:教师与学生,二者各有独特需求。以用户为中心的设计把用户放在第一位,确保产品对目标人群而言相关且有益。在这个语境下,课程明确指出:一款 AI 应用应当做到 有用、可靠、可访问、令人愉悦(useful, reliable, accessible and pleasant),才能提供好的用户体验。
有用(Usefulness)
"有用"意味着应用的功能与它的预期用途相匹配。例如:
- 一个自动化批改应用,应能依据预设标准,准确、高效地为学生作业打分;
- 一个生成复习闪卡的应用,应能基于其数据生成相关且多样的问题。
如果功能与目的脱节,应用做得再花哨也没有价值。
可靠(Reliability)
"可靠"意味着应用能够稳定、无差错地完成任务。但课程特别提醒:AI 与人一样并不完美,同样会出错。应用可能遭遇错误或意外状况,这些都需要人工介入或修正。因此,可靠性不只是追求"不出错",更要回答一个问题——出错之后怎么办? 这就是本课最后一部分(协作与反馈设计)要展开的内容。
可访问(Accessibility)
"可访问"意味着把用户体验扩展到具有不同能力的所有用户,包括残障人士,确保没有人被排除在外。遵循可访问性指南与原则,AI 解决方案才能更具包容性,对所有人更有用、更有益。
令人愉悦(Pleasant)
"令人愉悦"意味着应用让人乐于使用。具有吸引力的用户体验会对用户产生积极影响,促使用户再次回来使用应用,进而带动业务增长。
值得强调的是课程的另一个观点:并非所有挑战都能靠 AI 解决。AI 的角色是"增强"用户体验——无论是自动化那些重复的手工任务,还是为用户体验做个性化。设计师应当先判断"这里是否需要 AI",而不是默认"用 AI 就能解决一切"。
为信任与透明而设计:在不信任与过度信任之间取得平衡
在设计 AI 应用时,建立信任是生死攸关的环节。信任意味着用户确信:应用能把事情做完、能稳定交付结果、且结果正是用户所需。但信任有两个方向的陷阱:
- 不信任(Mistrust):用户对 AI 系统几乎没有信任,结果是直接弃用你的应用;
- 过度信任(Overtrust):用户高估了 AI 系统的能力,对其过度信赖。
课程用自动批改系统举例说明了"过度信任"的代价:如果教师因为信任 AI 而不再抽查部分答卷来验证批改是否正常,就可能导致学生得到不公平或不准确的分数,同时错失通过批改反馈改进教学的机会。
为了让信任成为设计的中心,课程给出两个着力点:可解释性(Explainability)与控制(Control)。
可解释性:让用户明白"AI 是怎么得到这个结果的"
当 AI 参与影响决策的信息传递时(例如把知识传递给下一代),教师和家长有必要理解 AI 的决策过程,这就是"可解释性"。为可解释性而设计,至少要覆盖三个层面:
- 明确标注 AI 身份:受众必须清楚结果是 AI 生成的、而非真人产出。课程给出的文案对照示例很有操作性:不要写 "Start chatting with your tutor now"(听起来像真人老师),而应写 "Use AI tutor that adapts to your needs and helps you learn at your own pace"(清楚说明这是按需自适应的 AI 辅导)。这样既诚实,又把价值讲清楚了。
- 说清数据与角色限制:AI 如何使用用户数据与个人数据,也必须透明。例如当用户以"学生"这一身份角色提问时,AI 受身份限制可能不能直接给出习题答案,但可以循循善诱,引导用户自己想出解题思路——把"不能说"变成"引导式教学",本身就是一种可解释性设计。
- 简化解释:学生和教师未必是 AI 专家,因此关于"应用能做什么、不能做什么"的解释应当被简化,使用普通人能立刻读懂的语言,而不是抛出一堆 "neural network" 之类的技术术语。
控制:把主动权交还给用户
生成式 AI 的本质是"AI 与用户的协作"——例如用户可以通过修改提示词来得到不同结果。而一旦输出生成完毕,用户也应能修改结果,从而获得掌控感。课程以 Microsoft Copilot(原 Bing Chat)为现实案例:
- 用户可以根据语气(Tone)、格式(Format)、长度(Length) 等维度定制自己的提示词;
- 生成结果之后,用户还可以继续追加修改意见、让 AI 调整输出。
另一个体现"控制权"的功能是:用户能够自行决定是否参与 AI 所依赖的数据收集(opt-in / opt-out)。放到校园场景中,一名学生可能希望既用自己的笔记、也用教师的资源作为复习材料——这种"用户决定提供哪些数据"的权利,应当由产品设计明确授予。
设计提示:设计 AI 应用时,"意图明确"是防止用户过度信任、避免他们对 AI 能力产生不切实际预期的关键。一个行之有效的做法是在提示词与结果之间刻意制造轻微摩擦——不断提醒用户"对面是 AI,而不是你的同类"。这一引用也提示我们,UX 设计应服务于"诚实呈现系统身份"这一底线。
为协作与反馈而设计:反馈回路与错误处理
前文已述,生成式 AI 在用户与 AI 之间建立了协作关系。大多数交互是:用户输入提示词 → AI 生成输出。但课程提出了三个尖锐的问题:
- 如果输出是错的怎么办?
- 应用遇到错误时如何处置?
- AI 会一味"甩锅"给用户,还是花时间解释这个错误?
答案是把反馈回路直接设计进产品里。AI 应用应当被构建成既能"接受反馈"也能"给出反馈":
- 接收用户反馈,既能帮助 AI 系统不断改进,也能与用户建立信任——最简单的实现就是每条输出下面放一个**点赞 / 点踩(thumbs up/down)**按钮;
- 给出反馈,则是把系统的能力与局限清楚地告知用户。
处理"越界请求"也是错误设计的一部分。当用户请求了超出 AI 能力范围的内容时,产品应该优雅地兜住。课程给的示例响应是:"抱歉,我们的产品只使用以下学科的数据进行训练……因此我无法回答你提出的问题。" 这类回应没有指责用户,而是用一句话解释了"为什么做不到"。
从仓库中本课配图 feedback-loops.png 所展示的对比界面也能直观看到两类设计:左侧界面中 AI 对超出训练范围的问题(如"生命的意义")给出能力边界的说明;右侧界面中 AI 在给出数学解答后附上点赞/踩按钮——恰好对应"错误处理"与"正向反馈闭环"两种交互范式。
系统错误在 AI 应用中相当常见:用户可能需要超出 AI 训练范围的信息,或者应用对"可生成摘要的问题/科目数量"存在上限。例如,一个只用"历史、数学"等有限主题数据训练的应用,很可能无法处理关于"地理"的问题。课程对此的结论很务实:AI 应用并不完美、注定会犯错,因此设计时务必为用户留出反馈空间,并用简单、易于解释的方式处理错误。
动手练习:把四个维度回填到你自己的应用
本课没有独立的可运行代码样例,它的实践载体是作业(Assignment):挑一个你到目前为止已经构建过的 AI 应用,对照下面四步逐条落地(在仓库中可结合你前几课构建的应用,例如 06-text-generation-apps/README.md 的文本生成应用、07-building-chat-applications/README.md 的聊天应用):
- 令人愉悦(Pleasant):思考如何让你的应用更讨喜——你是否在处处添加说明?是否鼓励用户去探索?你的错误提示文案是怎么措辞的?
- 可用性(Usability):以 Web 应用为例,确保应用既能用鼠标也能用键盘完整导航。
- 信任与透明(Trust & Transparency):不要盲目信任 AI 及其输出;思考如何在流程中引入人来复核输出,并设计与实现其他达成信任与透明的机制。
- 控制(Control):把用户对其所提供数据的控制权交给用户——为 AI 应用实现数据采集的 opt-in / opt-out 能力。
在仓库中继续学习:与相邻课程的衔接路径
- 向前衔接:可把"信任与透明"与本仓库第 3 课 03-using-generative-ai-responsibly/README.md(负责任地使用生成式 AI)、第 4 课 04-prompt-engineering-fundamentals/README.md(提示工程基础,对应"用户通过改写提示获得不同结果")对照阅读,形成"提示设计 + 伦理 + 交互"的完整闭环。
- 向后衔接:UX 中提到的数据 opt-in/out 与透明边界,正是安全设计的入口。课程原文推荐直接进入第 13 课——13-securing-ai-applications/README.md,了解 AI 系统面临的威胁与风险以及对应的加固方法。
- 原文与译文:本仓库为 21 课完整课程,每课英语版位于各编号目录(如 12-designing-ux-for-ai-applications/README.md),社区多语言译文统一维护在
translations/*(本文依据的希腊语版位于 translations/el/12-designing-ux-for-ai-applications/README.md),配套翻译图片位于translated_images/*,可按需切换语言学习。
UX 不是生成式 AI 应用上线后的"美化补丁",而是产品能否被用户信任和持续使用的前提。把"有用、可靠、可访问、愉悦"四个支柱立在需求分析阶段,把"可解释、可控制、可反馈"织入交互细节,你的 AI 应用才真正从"能跑"走向"好用"。
atomcodeClaude Code 的开源替代方案。连接任意大模型,编辑代码,运行命令,自动验证 — 全自动执行。用 Rust 构建,极致性能。 | An open-source alternative to Claude Code. Connect any LLM, edit code, run commands, and verify changes — autonomously. Built in Rust for speed. Get StartedRust0624
Hy4-previewHy4 preview 是由腾讯混元团队研发的新一代混合专家(MoE)旗舰模型。模型总参数量 770B,每个 token 激活 49B,主干共包含78层,第一层采用标准 FFN,其余 77 层均为 MoE 结构,每层包含 256 个路由专家与 1 个共享专家,每个 token 激活 top-8 路由专家及共享专家。主干之外原生内置 1 层 MTP(总参数量 10B,激活 0.7B)以支持投机解码。Python00
GLM-5.3GLM-5.3 与 GLM-5.2 使用相同的基座模型——所有提升均来自后训练。与 GLM-5.2 相比,它在复杂编程和长程任务上的表现显著提升。Jinja00
GLM-5.3-FlashGLM-5.3-Flash (320B-A18B),是GLM-5系列的首个原生多模态模型。320B总参数,能力超过GLM-5.2Jinja00
Spark-X2.5-4BSpark-X2.5-4B 旨在让强大的 AI 更实用、更高效、更易获得。在广泛日常任务中表现强劲,涵盖对话、写作、翻译、推理、编码、工具调用以及智能体工作流,并在同等规模的开源模型中取得领先成绩。Spark-X2.5 将面向效率的架构与最高 1M tokens 的原生上下文窗口相结合,并支持 200 多种语言。Python00
Spark-X2.5-1.7BSpark-X2.5-1.7B 旨在让强大的 AI 更加实用、高效且易于获取。这些模型在广泛的日常任务中表现出色,涵盖对话、写作、翻译、推理、编程、工具调用和智能体工作流,并在同等规模的开源模型中取得领先结果。Spark-X2.5 将面向效率的架构与最高 1M tokens 的原生上下文窗口相结合,并支持 200 多种语言。Python00


