如何设计优秀的人工智能代理

(点击上图观看本课视频)

人工智能代理设计原则

引言

构建人工智能代理系统的方法多种多样。鉴于生成式人工智能设计中的模糊性是特性而非缺陷,工程师有时难以确定从何处入手。我们制定了一套以人为中心的用户体验设计原则,帮助开发者构建以客户为核心的代理系统,以满足业务需求。这些设计原则不是强制性的架构,而是为团队定义和构建代理体验提供的起点。

一般来说,代理应当:

  • 扩展和提升人类能力(如头脑风暴、解决问题、自动化等)
  • 弥补知识空白(帮助快速掌握知识领域、翻译等)
  • 促进并支持符合个人偏好的协作方式
  • 帮助我们成为更好的自己(例如生活教练、任务管理者,协助学习情绪调节、正念技能,增强韧性等)

本课内容

  • 介绍代理设计原则
  • 实施设计原则的指导方针
  • 设计原则的应用示例

学习目标

完成本课后,您将能够:

  1. 解释代理设计原则的含义
  2. 说明使用代理设计原则的指导方针
  3. 理解如何基于代理设计原则构建代理

代理设计原则

代理设计原则

代理(空间)

指代理所处的环境,指导我们如何设计在物理和数字世界中运行的代理。

  • 连接而非替代:帮助人们连接彼此、事件和可操作的知识,促进协作与联系。
  • 代理帮助连接事件、知识和人。
  • 代理拉近人与人之间的距离,不是用来取代或贬低人类。
  • 易于访问且偶尔隐形:代理主要在后台运行,仅在相关且适当时提醒用户。
  • 代理对授权用户在任何设备或平台上均易于发现和访问。
  • 支持多模态输入输出(声音、语音、文本等)。
  • 能够在前台与后台、主动与被动之间无缝切换,依据用户需求感知调整。
  • 代理可能以隐形形式运行,但其后台处理路径及与其他代理的协作对用户透明且可控。

代理(时间)

指代理随时间的运作方式,指导我们设计跨越过去、现在和未来的交互。

  • 过去:反思包含状态和上下文的历史。
  • 基于丰富的历史数据分析,提供更相关的结果。
  • 从过去事件中建立联系,主动回忆以应对当前情境。
  • 现在:更多的是引导而非通知。
  • 代理采用全面的交互方式,超越静态通知,动态生成提示,引导用户在恰当时刻关注重点。
  • 根据环境、社会文化变化和用户意图定制信息传递。
  • 交互可以逐步展开,随着时间推移增强用户能力。
  • 未来:适应与进化。
  • 代理适应各种设备、平台和交互方式。
  • 根据用户行为和无障碍需求调整,支持自由定制。
  • 通过持续的用户互动不断塑造和进化。

代理(核心)

代理设计的关键要素。

  • 接受不确定性但建立信任
  • 代理设计中预期存在一定程度的不确定性。
  • 信任与透明是代理设计的基础。
  • 用户始终掌控代理的开启与关闭,代理状态清晰可见。

实施设计原则的指导方针

使用上述设计原则时,请遵循以下指导:

  1. 透明性:告知用户AI的参与方式、功能(包括历史操作),以及如何反馈和修改系统。
  2. 控制权:允许用户自定义、设定偏好和个性化,掌控系统及其属性(包括删除功能)。
  3. 一致性:确保跨设备和终端的多模态体验一致。尽可能使用熟悉的界面元素(如麦克风图标表示语音交互),减少用户认知负担(简洁回答、视觉辅助和“了解更多”内容)。

以旅行代理为例的设计思路

假设您正在设计一个旅行代理,以下是应用设计原则和指导方针的思考方式:

  1. 透明性——告知用户旅行代理是AI驱动的,提供入门指导(如“你好”消息、示例提示)。在产品页面清晰说明。展示用户历史提示列表,明确反馈方式(点赞、点踩、发送反馈按钮等)。说明代理的使用或话题限制。
  2. 控制权——明确用户如何通过系统提示修改代理。允许用户选择代理的详尽程度、写作风格及禁谈话题。支持查看和删除相关文件、数据、提示和历史对话。
  3. 一致性——确保“分享提示”、“添加文件或照片”、“标记某人或某物”等图标标准且易识别。使用回形针图标表示文件上传/共享,图片图标表示图形上传。

相关资源

交流社区

加入Microsoft Foundry Discord,与其他学习者交流,参加答疑时段,解决您的AI代理相关问题。