本页面介绍了生成式 AI 应用中设计有效用户体验 (UX) 的关键原则、模式和实现策略。重点关注构建可用、可靠、可访问且令人愉悦的 AI 界面的技术方面,同时确保适当级别的信任和反馈。
有关实现特定 AI 应用类型的信息,请参阅 构建文本生成应用、构建聊天应用、构建搜索应用 和 构建图像生成应用。
在设计 AI 应用时,开发人员必须考虑四个基本 UX 原则,这些原则决定了用户将如何与系统进行交互和感知系统。
| 原则 | 描述 | 实现考量 |
|---|---|---|
| 可用性 | 应用有效执行其预期目的 | 功能匹配用户需求;清晰的目标驱动设计 |
| 可靠性 | 应用一致地执行任务,并具有适当的错误处理 | 错误检测、恢复机制、人工监督 |
| 可访问性 | 应用对各种能力的用户均可用 | 键盘导航、屏幕阅读器支持、文本缩放 |
| 令人愉悦性 | 应用使用起来令人愉悦 | 清晰的反馈、适当的响应时间、引人入胜的交互 |
来源: 12-designing-ux-for-ai-applications/README.md:31-51
建立适当的信任对于 AI 应用至关重要。用户既不能低估(不信任)也不能高估(过度信任)系统的能力。建立适当信任的主要机制是可解释性和控制。
可解释性是指使用户能够理解 AI 的决策和过程。这包括:
控制是指赋予用户对 AI 系统的控制权,包括:
来源: 12-designing-ux-for-ai-applications/README.md:52-95
不同类型的 AI 应用需要特定的 UX 考量。
对于文本生成应用,关键的 UX 考量包括:
下表显示了温度设置如何影响用户体验。
| 温度 | UX 影响 | 用例 |
|---|---|---|
| 低 (0-0.3) | 确定性、一致的输出 | 事实、代码生成 |
| 中 (0.4-0.7) | 平衡的创造力和一致性 | 带有约束的创意写作 |
| 高 (0.8-1.0) | 最大的创造力,更多的可变性 | 头脑风暴、创意生成 |
来源: 06-text-generation-apps/README.md:580-600
对于聊天应用,重要的 UX 考量包括:
Microsoft 的系统消息框架建议定义:
来源
06-text-generation-apps/README.md:134-15607-building-chat-applications/README.md:80-11308-building-search-applications/README.md:76-8809-building-image-applications/README.md:234-238AI 应用应设计为支持 AI 与用户之间的协作,包括适当的反馈循环和错误处理。
有几种关键的反馈机制需要实施:
来源: 12-designing-ux-for-ai-applications/README.md:88-100
函数调用通过确保一致的响应格式和集成外部数据来提供增强 UX 的方式。这对于需要结构化数据的专业应用尤其重要。
函数调用通过以下方式改善 UX:
函数调用的示例结构
{
"name": "search_courses",
"description": "Retrieves courses based on parameters",
"parameters": {
"type": "object",
"properties": {
"role": {
"type": "string",
"description": "The learner's role"
},
"level": {
"type": "string",
"description": "Experience level"
}
}
}
}
来源: 11-integrating-with-function-calling/README.md:176-243
AI 应用必须对存在视觉、听觉、运动和认知障碍等各种障碍的用户都可用。
| 障碍类型 | 功能 | 实现 |
|---|---|---|
| 视觉 | 高对比度主题 | CSS 对比度比例符合 WCAG 标准 |
| 视觉 | 屏幕阅读器兼容性 | ARIA 标签和正确的语义 HTML |
| 听觉 | 文本转语音 | 与设备可访问性 API 集成 |
| 听觉 | 音频的视觉提示 | 音频通知的视觉指示器 |
| 运动 | 键盘导航 | 所有功能均通过键盘完全访问 |
| 运动 | 语音命令 | 语音识别集成 |
| 认知 | 简化语言 | 清晰、简洁的文本,可调节的复杂性 |
来源: 12-designing-ux-for-ai-applications/README.md:106-112, 07-building-chat-applications/README.md:106-113
在为 AI 应用实现 UX 时,请遵循以下技术最佳实践:
| UX 考量 | 技术实现 | 应用类型 |
|---|---|---|
| 响应可变性 | 温度参数控制 | 文本和聊天应用 |
| 响应质量 | 有效的系统提示和护栏 | 所有应用 |
| 提示优化 | 关于提示结构的清晰指导 | 所有应用 |
| 错误处理 | 信息性错误消息 | 所有应用 |
| 上下文管理 | 对话状态管理 | 聊天应用 |
| 结果相关性 | 向量相似性阈值 | 搜索应用 |
| 内容安全 | 内容过滤参数 | 图像生成 |
来源
06-text-generation-apps/README.md:580-60007-building-chat-applications/README.md:98-11312-designing-ux-for-ai-applications/README.md:52-100AI 应用的有效 UX 设计需要仔细考虑可用性、可靠性、可访问性和令人愉悦性。实施适当的信任和透明度机制可确保用户对系统的能力有适当的信心。通过集成适当的反馈循环和设计协作,开发人员可以创建提供有价值且令人满意的用户体验的 AI 应用。
请记住,不同的 AI 应用类型(文本生成、聊天、搜索、图像生成)具有独特的 UX 考量,应根据其特定上下文和用户需求进行解决。