入门:角色扮演机器人
最后更新于
最后更新于
角色扮演机器人是一种常见的 AI Agents,通过让 AI 扮演某个角色,并赋予它指定的知识和角色风格,就能构建出一个角色扮演机器人了。本次我们将以一个扮演“孙悟空”的 AI Agent 为例,介绍画布规划的逻辑,帮你快速熟悉 Agent 的编排逻辑。
下面是一个 Agent 的设置界面,除了需要设定好头像、名称和描述外,我们还需要在提示词(Prompt)中,为我们期望的“孙悟空”角色做一个定义。
在首次创建 Agent 时,系统会自动创建一个“用户提问”模块和“智能对话”模块,用于实现本次 AI 角色扮演机器人的功能。它的主要逻辑是:
通过“用户提问”模块,获取用户输入信息,并通过“用户提问”输出
“智能对话”模块通过“信息输入”输入用户的问题,后会执行如下几个步骤:
将提示词、输入信息及聊天上下文(3条)传给天工大模型
大模型进行加工处理,并回复用户
这里我们还调整了大模型回复创意性这个参数,
在机器学习和人工智能的上下文中,温度(temperature)即回复创意性通常是指在生成文本或样本时的一个参数,特别是在使用类似于 Softmax 函数的概率分布时。这个参数控制了模型生成输出的多样性。
模型会计算每个可能的输出的概率,并选择概率最高的作为最终的输出。温度参数引入了一个控制因子,影响了这些概率分布的平坦程度。较高的温度会导致概率分布更加平均,使得模型更加倾向于生成多样性较大的输出;而较低的温度则会使得概率分布更加尖锐,模型更加倾向于选择最有可能的输出。
我们希望“孙悟空”这个角色的回复内容能够更加活泼有创意,设置数值为 0.8。这里可以进行一个简单的对比,左右分别为创意性设置为 0 和 0.8 两个场景下的智能回复。
可以明显感受到当创意性为 0.8 的时候,AI 回复的答案内容角度会更多,出现了“实现世界大同的理想”这类不常见的目的,而创意性为 0 ,则更偏向于更加严谨的答案,如“保护师傅/斩妖除魔”等目的。
另外,我们在设计 Agent 的过程中,往往需要不断优化提示词设计,以及调整相关参数,最终就可以得到一个比较满意的专属 AI Agents。