词汇表#
以下是 NeMo Guardrails 中使用的主要概念
基于 LLM 的应用程序:使用 LLM 驱动的软件应用程序
机器人:基于 LLM 的应用程序的同义词。
话语:来自用户或机器人的原始文本。
意图:用户/机器人话语的规范形式(即结构化表示)。
事件:已发生且与对话相关的事情,例如,用户沉默、用户点击了某些内容、用户做出了手势等。
动作:机器人可以调用的自定义代码;通常用于连接到第三方 API。
上下文:与对话相关的任何数据(即键值字典)。
流:消息和事件的序列,可能带有额外的分支逻辑。
Rails:控制对话系统(又名机器人)行为的特定方式,例如,不谈论政治、以特定方式响应某些用户请求、遵循预定义的对话路径、使用特定的语言风格、提取数据等。
推荐的命名约定#
用户消息
第一个词应该是动词;“ask”、“respond”、“inform”、“provide”、“express”、“comment”、“confirm”、“deny”、“request”
其余的词应该是名词
应该自然地阅读(例如,不是
user credit card problem
而是user inform credit card problem
)