跳转至

Rasa Pro 中的事件

本页概述了 Rasa Pro 在对话过程中发出的不同类型的事件。

Rasa Pro 中的每个对话都代表一系列事件。事件用于跟踪用户消息和对话机器人响应,以及 Rasa Pro 在对话期间采取的动作的副作用,例如推进流或设置槽。Rasa Pro 在对话的不同阶段发出事件,它们可用于通过查询 Rasa Pro 分析数据管道或运行端到端测试来分析和改进对话机器人。

事件存储在 Rasa Pro 追踪器存储中,可以通过 Rasa Pro HTTP API 进行访问。

事件类型

Rasa Pro 在整个对话过程中发出不同类型的事件,其中包括:

所有事件都具有以下属性:

  • 类型名称:事件的类型。
  • 时间戳:事件的时间戳。
  • 元数据:有关事件的其他元数据。

用户事件

UserUttered 事件表示用户发送的消息,其类型名称为 user。它包含以下附加属性:

  • text:用户消息的文本。
  • intent:用户消息的意图(如果适用)。
  • entities:从用户消息中提取的实体(如果适用)。
  • parse_data:用户消息的解析后的 NLU 数据,包括意图、实体和命令。
  • input_channel:接收用户消息的频道。
  • message_id:用户消息的唯一标识符。

对话机器人事件

BotUttered 事件表示对话机器人发送的消息,其类型名称为 bot。它包含以下附加属性:

  • text:对话机器人消息的文本。
  • data:更复杂的对话机器人话语的附加数据(例如按钮)

槽事件

SlotSet 事件表示填充槽,其类型名称为 slot。它包含以下附加属性:

  • name:槽的名称。
  • value:槽的值。

重置槽事件

AllSlotsReset 事件表示重置所有槽,其类型名称为 reset_slots。它不包含任何附加属性。

实体事件

EntitiesAdded 事件表示向对话状态添加实体,其类型名称为 entities。它包含以下附加属性:

  • entities:添加到对话状态的实体列表。

动作事件

ActionExecuted 事件表示执行动作,其类型名称为 action。它包含以下附加属性:

  • name:动作的名称。
  • policy:用于预测动作的策略。
  • confidence:动作预测的置信度。

后续动作事件

FollowupAction 事件表示将后续动作排入队列,其类型名称为 followup。它包含以下附加属性:

  • name:要运行的后续动作的名称。

动作执行被拒绝事件

ActionExecutionRejected 事件表示动作执行被拒绝,其类型名称为 action_execution_rejected。它包含以下附加属性:

  • name:被拒绝的动作的名称。
  • policy:用于预测动作的策略。
  • confidence:动作预测的置信度。

会话开始事件

SessionStarted 事件表示新对话会话的开始,其类型名称为 session_started。它不包含任何其他属性。

重新启动事件

Restarted 事件表示对话会话的重置,其类型名称为 restart。它不包含任何其他属性。

堆栈事件

DialogueStackUpdated 事件表示对话堆栈的更新,其类型名称为 stack。它包含以下附加属性:

  • update:以字符串形式转储的 JsonPatch 对象。

路由会话结束事件

RoutingSessionEnded 事件表示共存路由会话的结束,其类型名称为 routing_session_ended。它不包含任何其他属性。

流程开始事件

FlowStarted 事件表示流开始,其类型名称为 flow_started。它包含以下附加属性:

  • flow_id:流的 ID。

流程中断事件

FlowInterrupted 事件表示流中断,其类型名称为 flow_interrupted。它包含以下附加属性:

  • flow_id:流的 ID。
  • step_id:流中断步骤的 ID。

流程恢复事件

FlowResumed 事件表示流恢复,其类型名称为 flow_resumed。它包含以下附加属性:

  • flow_id:流的 ID。
  • step_id:流恢复步骤的 ID。

流程完成事件

FlowCompleted 事件表示流完成,其类型名称为 flow_completed。它包含以下附加属性:

  • flow_id:流的 ID。
  • step_id:流完成步骤的 ID。

流程取消事件

FlowCancelled 事件表示流取消,其类型名称为 flow_cancelled。它包含以下附加属性:

  • flow_id:流的 ID。
  • step_id:流取消步骤的 ID。

提醒事件

ReminderScheduled 事件表示安排提醒,其类型名称为 reminder。它包含以下附加属性:

  • intent:要触发的意图的名称。
  • entities:触发意图时要使用的实体。
  • date_time:应触发提醒的日期和时间。
  • name:提醒的名称。
  • kill_on_user_message:如果用户在触发日期之前发送消息,是否应取消提醒。

取消提醒事件

ReminderCancelled 事件表示取消提醒,其类型名称为 cancel_reminder。它包含以下附加属性:

  • name:要取消的提醒的名称。
  • intent:用于识别要取消的提醒的意图的名称。
  • entities:用于识别要取消的提醒的实体。

倒回事件

UserUtteranceReverted 事件表示恢复最近用户消息之后发生的每个事件,其类型名称为 rewind。它不包含任何附加属性。

撤消事件

ActionReverted 事件表示恢复对话机器人的最后一个动作,其类型名称为 undo。它不包含任何附加属性。

导出故事事件

StoryExported 事件表示将训练数据故事导出到文件,其类型名称为 export。它包含以下附加属性:

  • path:导出的故事文件的路径。

暂停事件

ConversationPaused 事件表示对话暂停,其类型名称为 pause。它不包含任何附加属性。

恢复事件

ConversationResumed 事件表示对话恢复,其类型名称为 resume。它不包含任何附加属性。

活动循环事件

ActiveLoop 事件表示表单的激活,其类型名称为 active_loop。它包含以下附加属性:

  • name:表单的名称。

循环中断事件

LoopInterrupted 事件表示表单中断,其类型名称为 loop_interrupted。它包含以下附加属性:

  • is_interrupted:布尔值,表示表单执行是否被中断。