十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

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

为 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 应用的期望早已不止于能用。一个模型能力再强如果界面令人困惑、输出让人无法信任、出错时无从申诉用户依然会流失。在本仓库的 21 课课程体系中前 11 课教你如何搭建、调用与编排大模型而从本课开始关注点转向人——如何把生成式 AI 能力封装成有用、可靠、无障碍且令人愉悦的产品体验。读完本课你将掌握一套可落地的 UX 设计方法如何用可解释性与用户控制建立信任如何用反馈闭环与容错文案处理生成错误以及如何把课程练习中的 AI 应用改造成更值得被使用的产品。课程背景与学习目标本课是全套课程中第一个完全围绕用户体验展开的章节原课程文档 对应英文源文 12-designing-ux-for-ai-applications/README.md它不引入新的模型 API而是系统性地回答三个问题什么是用户体验如何理解用户需求如何把信任与透明设计进 AI 应用如何为协作与反馈设计 AI 应用对应地课程设定了两个学习目标理解如何构建满足用户需求的 AI 应用设计能够促进信任与协作的 AI 应用。在进入具体内容前课程建议你先了解用户体验与设计思维的基础概念——这是本课所有原则的出发点。理解用户体验从能跑到好用用户体验User Experience, UX指用户如何与某个具体产品、服务或系统交互并加以使用。开发 AI 应用时开发者不仅需要确保体验有效还需要确保体验合乎伦理。本课程用一个虚构的教育科技创业公司作为贯穿案例产品面向教师与学生两类核心用户二者需求各不相同——教师需要自动批改作业、跟踪学情学生需要个性化学习与复习工具。以用户为中心的设计user-centered design把用户放在第一位确保产品对目标人群真正相关且有益。为了让应用提供良好的用户体验课程提出四大支柱有用Useful、可靠Reliable、无障碍Accessible、愉悦Pleasant。有用性Usability有用意味着应用的功能与设计意图相匹配。例如一个自动批改作业的应用必须能依据预定义标准准确、高效地为学生作业评分一个生成复习卡片的应用必须能基于其数据产出相关且多样的问题。功能与目标错位是有用性最大的失败。可靠性Reliability可靠意味着应用能稳定、无差错地执行任务。但课程明确提醒AI 与人类一样并不完美也可能出错。应用会遭遇意外情况需要人工干预或纠正。如何优雅地处理错误这正是本课第三节协作与反馈要解决的议题——可靠性不是永不犯错而是错误可被发现、可被纠正。无障碍Accessibility无障碍意味着把用户体验扩展到各种能力水平的用户包括残障人士确保不让任何人掉队。遵循无障碍指南与原则如键盘导航、屏幕阅读器支持、对比度与字号AI 解决方案才能更包容、更普适。这也是课程练习中特别要求检查应用能否同时用鼠标与键盘导航的原因。愉悦性Pleasant愉悦意味着应用令人乐于使用。吸引人的体验会对用户产生积极影响促使用户回头使用应用进而带来业务收益。愉悦性不是花哨的视觉装饰而是交互细节的整体质感。以下图示uxinai.png直观总结了这四大 UX 支柱它们像拼图一样共同构成完整的 AI 用户体验。同时课程也给出一个重要提醒并非所有挑战都能用 AI 解决。AI 的作用是增强用户体验——无论是自动化重复性手工任务还是做个性化体验都应服务于用户而不是为了炫技而引入 AI。为信任与透明设计 AI 应用信任是 AI 应用设计的核心命题。信任让用户确信应用能把事情做完、结果稳定可靠、输出恰好是用户需要的。然而信任存在两个方向的极端风险不信任Mistrust用户对 AI 系统几乎不信任直接拒绝使用你的应用过度信任Overtrust用户高估 AI 系统的能力对系统过分放心。课程给出的过度信任示例很有警示性如果教师过度信任自动批改系统就可能不再抽查部分学生作业来验证评分质量最终导致学生得到不公平或不准确的分数也错失了反馈与改进的机会。要让信任真正处于设计中心课程给出两条关键路径可解释性Explainability与控制Control。可解释性让用户理解 AI 如何做决策当 AI 参与影响重大的决策例如向下一代传授知识时教师和家长必须理解 AI 的决策是如何做出的——这就是可解释性。为可解释性而设计包含三个方面标明 AI 身份在文案中明确告知用户输出由 AI 生成而非真人。课程给出了一个非常具体的文案对比与其说立即开始与你的导师聊天不如说使用能适应你需求、帮助你按自己节奏学习的 AI 导师。下图explanability-in-ai.png展示了这两种文案在落地页上的差异。说明 AI 如何使用数据可解释性也包含AI 如何使用用户数据与个人数据。例如具有学生人设的用户可能受其角色限制——AI 不直接给出答案而是引导用户思考如何自行解决问题。下图solving-questions.png对比了直接给出 x²-4x30 的答案与用求根公式 -b±√(b²-4ac)/2a 引导推导两种回应方式。简化解释学生和教师未必是 AI 专家因此对应用能做什么、不能做什么的解释必须简化、易懂。下图simplified-explanations.png展示了把我使用神经网络处理信息并生成回应改写成我是一个能回答问题、帮助你学习新东西的计算机程序但我不是真人的简化示范。控制把主动权交还给用户生成式 AI 的本质是AI 与用户的协作用户修改提示词以得到不同结果而在输出生成后用户也应该能够修改结果从而获得掌控感。课程以 Bing即后来的 Microsoft Copilot为例说明两种控制手段可调制的提示词用户可以根据格式Format、语气Tone与长度Length来调整自己的提示词并在此基础上继续追问或修改草稿如下图所示bing1.png 与 bing2.png。数据收集的进出控制用户可以主动选择加入opt-in或退出opt-outAI 所使用的数据。对学校应用而言学生可能希望同时使用自己的笔记与教师的资源作为复习材料——这类数据范围的选择权应当交给用户。课程在这里给出一个关键设计提示设计 AI 应用时刻意性intentionality至关重要——要确保用户不会过度信任、对能力产生不切实际的期待。一个具体做法是在提示词与结果之间制造摩擦friction不断提醒用户这是 AI不是你的同类人类。为协作与反馈设计 AI 应用生成式 AI 的多数交互模式是用户输入提示词 → AI 生成输出。但课程追问了一个被许多人忽略的问题如果输出是错的怎么办应用如何处理错误AI 是把责任推给用户还是花时间解释错误课程给出的答案是AI 应用必须设计成既能接收反馈、也能给出反馈。这既帮助 AI 系统持续改进也帮助建立用户信任。内建反馈闭环Feedback Loop最简单的反馈闭环示例是在输出旁放置 / 按钮。这种轻量机制让用户以极低成本表达对结果的看法为系统改进提供信号也让用户感到被倾听。清晰传达能力边界与容错文案另一种做法是明确沟通系统的能力与限制。当用户提出超出 AI 能力范围的请求时应用必须有一套应对机制。下图feedback-loops.png展示了能力边界说明与点赞反馈两种机制并存的界面设计。课程给出了一个非常具体的容错回复模板。当用户询问超出训练数据范围的问题时AI 可以这样回应抱歉我们的产品仅使用以下学科的数据进行训练……我无法回答你提出的问题。例如一个只用历史与数学数据训练的教育 AI无法处理地理类问题——此时正确的 UX 不是硬答或报错而是坦诚说明边界。这类范围外请求和系统级错误如摘要生成次数或学科数量的限制都是常见场景需要在设计阶段就准备好应对。课程总结AI 应用并不完美必然犯错。设计应用时必须为用户反馈与错误处理留出空间并且处理方式要简单、易于理解。将原则落到代码从课程源码看 UX 设计的具体形态第 12 课本身以设计方法论为主但它所倡导的原则在本仓库其他课程的示例代码中有着直观的落地形态。阅读这些代码可以帮你把抽象原则转译成具体的工程实现。用系统提示词落地可解释性与能力边界本仓库第 6 课文本生成应用中的 aoai-history-bot.py 是一个角色扮演型历史问答机器人它的系统提示词包含这样的约束persona input(Tell me the historical character I want to be: ) question input(Ask your question about the historical character: ) prompt f You are going to play as a historical character {persona}. Whenever certain questions are asked, you need to remember facts about the timelines and incidents and respond the accurate answer only. Dont create content yourself. If you dont know something, tell that you dont remember. Provide answer for the question: {question} response client.responses.create(modeldeployment, inputprompt, storeFalse) print(response.output_text)注意其中两句Dont create content yourself. If you dont know something, tell that you dont remember.不要自行编造内容如果不知道就明确说不记得。这正是第 12 课清晰传达能力边界原则在提示工程层面的实现——用提示词约束模型让模型在超出知识范围时诚实承认而不是强行生成错误答案。这与课程中承认训练数据范围的容错模板异曲同工。再看第 6 课的 aoai-study-buddy.py它的系统提示词把输出格式固化为概念 → 示例代码 → 解释三段结构prompt f You are an expert on the python language. Whenever certain questions are asked, you need to provide response in below format. - Concept - Example code showing the concept implementation - explanation of the example and how the concept is done for the user to understand better. Provide answer for the question: {question} 固定输出结构本身就是一种 UX 设计它让生成结果可预期、可理解降低了用户解读输出的认知负担——这与课程强调的简化解释原则一脉相承。你可以把这类示例当作原则 → 提示词的翻译练习进而设计出符合可解释性标准的系统提示词。用输入校验落地控制与容错本仓库的共享工具库 shared/python/input_validation.py 提供了面向 LLM 提示词的输入清洗函数sanitize_prompt_input其核心能力包括去除空字节与控制字符清除模板注入{{...}}、变量替换${...}、script标签与javascript:协议等危险模式支持strict严格模式只保留字母数字、空格与基础标点对长度与内容合法性做校验并抛出明确异常。def sanitize_prompt_input(value: str, max_length: int 1000, strict: bool False) - str: # 去除控制字符、注入模式后再规范化空白并做长度校验 ...配套测试 tests/test_input_validation.py 覆盖了模板注入、变量替换、脚本标签、JavaScript URL 等场景def test_removes_template_injection(self): result sanitize_prompt_input(Hello {{system}} world) assert {{ not in result assert }} not in result def test_removes_javascript_url(self): result sanitize_prompt_input(click javascript:alert(1)) assert javascript: not in result.lower()这类在用户输入进入大模型之前先做清洗与校验的做法正是第 12 课让用户获得控制权原则在安全维度的体现用户输入不再被无差别地透传给模型而是经过一道可控的闸门——既保护了应用安全防止提示注入也保证传给模型的输入是干净、可预期的从而间接提升输出的可靠性。同样地validate_text_input对输入做最小/最大长度校验本质上也是一种预先管理用户期望、把错误拦截在源头的容错设计。课程练习把 UX 原则应用到你已构建的 AI 应用本课的作业Assignment不要求你新写代码而是要求你回顾之前课程中构建过的任意 AI 应用并落实以下四个维度的改进愉悦性Pleasant思考如何让应用更令人愉悦。是否在每个环节都给出了解释是否鼓励用户探索错误提示文案是如何措辞的可用性Usability如果是 Web 应用确保既能用鼠标导航也能用键盘导航这是无障碍的基础要求之一。信任与透明Trust Transparency不要完全信任 AI 及其输出考虑如何把人引入流程中验证输出同时思考并落实其他达成信任与透明的手段。控制Control让用户对自己提供给应用的数据拥有控制权——为 AI 应用实现数据收集的加入opt-in与退出opt-out机制。这四项练习正好与本课的四大支柱有用/可靠/无障碍/愉悦和两大设计路径可解释性/控制一一对应是把本课知识转化为实际产品改进的落地清单。小结本课的核心结论可以浓缩为一条设计主线AI 应用的价值不仅取决于模型能力更取决于用户体验。一个值得被使用的 AI 应用应当是有用的、可靠的、无障碍的、令人愉悦的它通过可解释性标明 AI 身份、说明数据使用、简化解释与控制可调提示词、可改结果、可进出数据收集来建立信任它通过反馈闭环点赞机制与清晰的容错文案坦诚能力边界、说明训练数据范围来承接错误、持续改进。从本仓库的源码可以看出这些原则并非停留在理论层系统提示词里的不知道就说不记得是能力边界的产品化固定输出结构是可预期性的实现手段输入清洗与校验则是把控制权与安全性落到代码层面。下一课将进入保护 AI 应用的安全主题见 13-securing-ai-applications/README.md届时用户的输入如何被安全地对待会有更系统的答案——而本课的信任与透明原则正是那片安全设计的土壤。/DSMLparameter /DSMLinvoke /DSMLtool_calls【免费下载链接】generative-ai-for-beginners21 Lessons, Get Started Building with Generative AI项目地址: https://gitcode.com/GitHub_Trending/ge/generative-ai-for-beginners创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表