为 AI 应用设计出色的用户体验:generative-ai-for-beginners 第 12 课实战指南

发布时间:2026/9/11 22:13:42

为 AI 应用设计出色的用户体验:generative-ai-for-beginners 第 12 课实战指南 为 AI 应用设计出色的用户体验generative-ai-for-beginners 第 12 课实战指南【免费下载链接】generative-ai-for-beginners21 Lessons, Get Started Building with Generative AI项目地址: https://gitcode.com/GitHub_Trending/ge/generative-ai-for-beginners用户体验是构建 AI 应用时最关键的环节之一用户需要能高效地完成任务应用也必须让所有人都能用、愿意用。本文基于本仓库第 12 课韩文版translations/ko/12-designing-ux-for-ai-applications/README.md英文原版12-designing-ux-for-ai-applications/README.md系统讲解 AI 应用 UX 设计的方法论并结合仓库内的源码与示例帮助你掌握理解用户需求、围绕有用、可靠、可访问、愉悦四要素设计产品以及通过可解释性、用户控制、反馈循环来建立信任并应对错误。课程脉络本课解决什么问题本课是《Generative AI for Beginners》21 课系列的第 12 课前承提示工程与各类生成式应用构建后接第 13 课为 AI 应用做安全防护。它的关注点从模型能做什么转向用户怎么感知和使用你的产品。课程覆盖三大领域用户体验UX入门与理解用户需求为信任与透明性设计 AI 应用为协作与反馈设计 AI 应用。学习目标也很明确学完本课后你能够构建满足用户需求的 AI 应用并设计出能促进信任与协作的 AI 应用。理解用户需求以用户为中心的设计起点在课程设定的虚拟教育科技创业公司场景中存在两类主要用户——教师与学生他们各有独特的需求。以用户为中心的设计User-Centered Design把用户放在首位确保产品对目标人群既有相关性又有益。一个能提供良好用户体验的 AI 应用应同时具备四个品质有用性Useful、可靠性Reliable、可访问性Accessible与愉悦性Pleasant。有用性Useful有用意味着应用的功能与其设计目的匹配。例如课程中的教育场景自动批改作业的应用应能基于预定义标准准确、高效地为学生作业打分生成复习闪卡的应用应能基于数据生成相关且多样的问题。值得注意的是并非所有问题都能用 AI 解决。AI 的价值在于增强用户体验——无论是自动化人工任务还是个性化用户体验都是锦上添花而非包治百病。可靠性Reliable可靠意味着应用能一致地、无差错地完成任务。但 AI 和人一样并不完美随时可能出错或遇到需要人工介入的意外情况。错误处理策略是可靠性的核心课程在最后一节为协作与反馈设计中会专门展开。可访问性Accessible可访问性意味着把用户体验扩展到各种能力的用户尤其是残障用户确保不落下任何人。遵循可访问性指南与原则AI 解决方案对全体用户会变得更包容、更可用、更有益。愉悦性Pleasant愉悦意味着应用用起来令人愉快。有吸引力的用户体验会正向激励用户促使用户再次回到应用并最终提升业务收益。课程作业中给出了一组自检问题你的应用是否处处都有说明是否鼓励用户去探索错误信息是如何措辞的为信任与透明性设计可解释性与控制构建信任是设计 AI 应用时的关键环节。信任让用户确信应用能完成任务、结果稳定一致、结果正是用户所需。这个领域存在两大风险不信任Mistrust用户对 AI 系统几乎不信任导致拒绝使用你的应用过度信任Overtrust用户高估 AI 系统的能力过度依赖它。例如自动批改系统中教师可能因此跳过抽查部分试卷直接采信批改结果从而给出不公平或不准确的分数也错失反馈和改进的机会。把信任置于设计中心有两种手段可解释性Explainability与控制Control。可解释性让用户理解 AI 如何决策当 AI 参与影响深远的决策例如向下一代传递知识时教师和家长必须理解 AI 的决策过程——这就是可解释性。落地方式包括1. 明确标识 AI 身份。受众必须意识到输出来自 AI 而非真人。比如不要写现在就和你的导师聊天吧而应写使用能适应你需求、帮助你按自己节奏学习的 AI 导师。2. 说清 AI 如何使用用户与个人数据。以学生这一 persona 为例基于 persona 限制AI 可能不能直接揭示答案但可以引导用户思考如何自行解题。3. 简化解释。学生和教师未必是 AI 专家因此对应用能做什么、不能做什么的解释应当简洁易懂。在仓库中persona 思想与示例代码一脉相承。06-text-generation-apps/python/oai-history-bot.py 让用户输入一位历史人物作为 persona并在提示词中约束模型每当被问到某些问题时你需要回忆时间线与事件的事实并只给出准确答案。不要自行编造内容。如果你不知道某件事就直说你不记得了。这正是把模型边界不知道就承认写进提示词的工程化实践与课程倡导的诚实、可解释一脉相承。控制把主动权交还给用户生成式 AI 本质上是 AI 与用户之间的协作用户可以修改提示词以获得不同结果输出生成后用户也应能修改结果从而获得掌控感。以微软 Copilot原 Bing Chat为例用户可按格式、语气、长度定制提示词用户还能对输出追加修改、调整结果。另一个赋予用户控制权的特性是数据使用的 opt-in / opt-out用户可以决定是否让 AI 使用自己的数据。对学校应用而言学生可能既想用自己的笔记也想把老师的资料纳入复习材料——是否允许这类数据参与决定权应在用户手中。设计 AI 应用时刻意性intentionality是关键要防止用户过度信任而对能力产生不切实际的预期。一种实现方式是在提示词与结果之间制造摩擦——提醒用户这是 AI不是同类的人类。这种控制与安全思想在仓库源码中有大量落地shared/python/env_utils.py 中的get_required_env、validate_env_vars强制校验 API 密钥等敏感配置确保密钥不散落在代码中用户可自行决定配置来源shared/python/api_utils.py 中的create_openai_client/create_azure_openai_client统一封装客户端创建密钥全部来自环境变量06-text-generation-apps/python/oai-app-recipe.py 展示了对生成结果的再加工第一步先生成菜谱第二步把菜谱结果回填到新提示词中生成购物清单——用户通过追加提示词持续控制输出走向并显式指定max_output_tokens输出上限与temperature随机性等生成参数从参数层面掌控模型行为。为协作与反馈设计反馈循环与错误处理如前所述生成式 AI 创建了用户与 AI 之间的协作。大多数交互是用户输入提示词 → AI 生成输出。那么问题来了如果输出是错误的怎么办应用出现错误时如何处理AI 是责备用户还是花时间解释错误AI 应用应当既能接收反馈也能给予反馈。这不仅帮助 AI 系统持续改进也能与用户建立信任。设计上应包含反馈循环Feedback Loop例如在输出上提供简单的点赞/点踩thumbs up/down。同时还要清晰传达系统的能力与局限。当用户提出超出 AI 能力的请求时系统应有明确的应对方式。系统错误是常态。例如用户需要 AI 训练范围之外的信息帮助或应用限制了用户可生成摘要的问题/主题数量。比如一个仅用历史与数学数据训练的 AI 应用可能无法处理地理类问题。为缓解这类情况AI 系统应给出类似回复抱歉我们的产品仅使用以下科目的数据训练……我无法回答您提出的问题。AI 应用并不完美必然会犯错。设计应用时应当为用户反馈预留空间并以简单、易于解释的方式处理错误。这一原则在仓库中同样有工程化支撑。shared/python/input_validation.py 提供了完整的输入校验与清洗工具链validate_number_input将字符串输入转为限定范围内的整数例如限制作业批改的分数范围默认 1–100validate_text_input校验文本长度默认最长 500 字符、最短 1 字符拒绝空输入与超长输入sanitize_prompt_input专门用于 LLM 提示词的清洗会移除空字节、控制字符并过滤模板注入{{...}}、变量替换${...}、script标签、javascript:等危险模式从源头降低提示注入风险——这正是错误处理与用户数据安全在实现层的体现validate_email/validate_url对用户提交的邮箱与链接做格式校验默认仅允许 HTTPS。配套的测试用例位于 tests/test_input_validation.py可验证这些校验函数在边界场景超长、空值、非法字符下的行为说明可靠的输入处理是可以被自动化测试保障的。而 07-building-chat-applications/js-githubmodels/app.js 则展示了另一个实践启动时对必需的AZURE_INFERENCE_CREDENTIAL、AZURE_INFERENCE_ENDPOINT环境变量做显式校验缺失即报错退出——让能力边界与前置条件对使用者完全透明。实践作业把 UX 原则落地到你的 AI 应用课程为读者布置了可立即执行的作业把下面四组原则实现到你已经构建的任何 AI 应用例如本仓库第 6 课文本生成应用、第 7 课聊天应用中构建的应用中愉悦性Pleasant思考如何让应用更令人愉悦——是否在处处补充说明是否鼓励用户探索错误消息是如何措辞的可用性Usability构建 Web 应用时确保应用既可用鼠标导航也可用键盘导航键盘可达性是可访问性的基础。信任与透明性Trust and Transparency不要完全信任 AI 及其输出——考虑如何在流程中加入人工核验环节同时思考并实现其他达成信任与透明性的方式例如上文的 AI 身份标识、能力边界说明。控制Control把用户提供的数据的控制权交给用户——实现用户在 AI 应用中对数据收集 opt-in / opt-out的机制。小结AI 应用的成败不止取决于模型能力更取决于用户体验设计以用户为中心平衡有用性、可靠性、可访问性、愉悦性四要素用可解释性与控制把信任植入设计用反馈循环与诚实、简单的错误处理支撑长期协作。本仓库中的共享工具库shared/python/input_validation.py、shared/python/api_utils.py、shared/python/env_utils.py与各课示例代码为这些设计原则提供了可直接复用的实现范例。学完本课后可继续学习第 13 课深入了解如何为 AI 应用构建安全防护——安全与信任正是良好 UX 的基石。【免费下载链接】generative-ai-for-beginners21 Lessons, Get Started Building with Generative AI项目地址: https://gitcode.com/GitHub_Trending/ge/generative-ai-for-beginners创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
延伸阅读

更多相关文章

2026/9/11 22:13:42

华为 MetaERP 不是“另一个 SAP/Oracle”,而是一次从“流程固化系统”到“业务对象 + 元数据 + 事件驱动”的架构范式转移。它要解决的是:在 170+ 国家、200+ 法人、多准则多

华为 MetaERP 不是“另一个 SAP/Oracle”,而是一次从“流程固化系统”到“业务对象 元数据 事件驱动”的架构范式转移。它要解决的是:在 170 国家、200 法人、多准则多税制、千万级日交易下,如何做到交易即核算、全球一套代码、租户级差异配…

2026/9/11 22:13:42

Redis实战:从部署缓存到高可用与SpringBoot整合

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/11 22:08:42

Windkessel模型参数估计:频域分析与数值优化方法详解

简介:这份 MATLAB 代码包聚焦 Windkessel 模型参数估计方法的分析与比较,面向生物医学工程、心血管动力学及数据分析方向的高校本科生、研究生和教研人员,旨在帮助读者从血压、血流等时序数据中辨识模型参数,并对比不同估计方法的…

2026/9/11 23:14:12

Java图书管理系统实战:从Servlet/JSP到MySQL事务与部署

简介:基于JavaJSPMySQL实现的Web图书管理系统,定位于帮助Java Web初学者和高校学生理解B/S架构下的完整业务闭环,可作为课程设计、毕业设计或入门实战项目参考。资源压缩包为ZIP格式,体积约4.04MB,围绕图书查询、借阅、…

2026/9/11 23:14:12

氛围编程启示:环境感知与实时反馈的产品设计

1. 氛围编程做产品的3个启示最近两年在技术圈里,"氛围编程"这个概念突然火了起来。作为一个在互联网产品领域摸爬滚打了8年的老兵,我发现这种编程方式背后其实藏着不少值得产品经理借鉴的智慧。今天就来聊聊我从氛围编程实践中总结出的三个关键…

2026/9/11 23:14:12

用Python实现多模态融合情感分析:特征提取与注意力融合实战

简介:基于Python和TensorFlow的多模态融合情感分析项目,输入数据涵盖文本、语音、图片和视频,采用分层融合思路,将单模态特征逐步扩展到双模态、三模态表示,最终用softmax层区分喜、怒、哀、其他四种情感,不…

2026/9/11 23:14:12

汉明距离:原理、应用与优化实现

1. 汉明距离基础概念解析汉明距离(Hamming Distance)是信息论和编码理论中的一个基础概念,由理查德汉明在1950年首次提出。这个看似简单的度量标准,在现代计算机科学的多个领域都发挥着关键作用。1.1 定义与数学表达汉明距离严格定义为:两个等…

2026/9/11 23:14:12

YOLOv8实例分割实战:芒果数据集从标签校验到TensorRT部署指南

简介:一套面向深度学习和计算机视觉学习者的芒果实例分割数据集,已按YOLOv8格式整理,可直接用于YOLOv8模型训练。其中训练集包含453条样本,验证集包含91条样本,能够覆盖精准农业中的果实生长监测、自动化采摘机器人视觉…

2026/9/11 23:09:12

如何用 poetry version 按 bump 规则升级项目版本?

如何用 poetry version 按 bump 规则升级项目版本? 【免费下载链接】poetry Python packaging and dependency management made easy 项目地址: https://gitcode.com/GitHub_Trending/po/poetry 在维护一个用 Poetry 管理的包时,每次发布前都需要…

2026/9/10 16:39:38

超人会飞不算本事:系统稳定依赖清晰规则与边界设计

开头先不绕弯子。“#斯坦李吐槽dc 所以超人是无缘无故会飞的嘛哈哈哈哈哈哈哈锤哥真是技术人才啊!#雷神 #复联”这类调侃式短标题,第一波冲击力在于它把两个宇宙的角色塞进同一个吐槽箱里,但细想一下就能发现,它真正碰到的根本不是…

2026/9/10 11:16:38

超人VS蜘蛛侠:拆解超级IP的影响力与传播方法论

把“蜘蛛侠 vs 超人”放在 CSDN 上聊,可能很多人第一反应是走错片场了。但如果把这两个角色看成“两个持续运营了 80 多年的文化产品”,你会发现,这场比较本质上是两个不同 IP 策略的长期结果对比:超人赢在定义了整个超级英雄题材…

2026/9/9 16:31:09

基于CNN的调制信号识别:MATLAB实现时频图分类实战

简介:本资源是一套面向通信工程与信号处理方向学习者、研究者的深度学习实践方案,聚焦调制信号自动检测与识别这一典型无线通信任务,解决传统方法依赖人工特征、低信噪比下性能下降等痛点。压缩包共12个文件(10.73MB)&…

2026/9/10 12:32:02

USB Type-C PCB布局分区设计:电源、高速信号与PD协议全攻略

做硬件这行,Type-C接口算是典型的“看着简单,做起来全坑”的东西。光引脚就24个,高低速信号、电源、控制线全部塞在一个小小的连接器里,如果PCB布局不做规划,打样回来基本就是“插上没反应”、“高速掉线”、“静电一打…

2026/9/10 15:19:50

系统编程学习原型如何补齐稳定性边界

系统编程学习原型如何补齐稳定性边界预算有限时&#xff0c;我先优化明显多余的复制&#xff0c;而不是猜测性地换容器。用借用传递只读数据通常就能减少分配&#xff1a; fn parse(line: &str) -> Result<Item, Error> { /* ... */ }用基准确认热点确实在分配&am…

2026/9/10 15:49:53

雨花区哪家财务公司代理记账比较好?

在雨花区&#xff0c;企业处理财税事务常常面临诸多挑战&#xff0c;选择一家靠谱的财务公司至关重要。湖南巨勤财务管理咨询有限公司就是本地正规实体财税服务机构&#xff0c;深耕本地工商财税行业多年&#xff0c;熟悉当地工商局、税务局最新政策与申报流程。主营公司注册、…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
咨询二维码