数据结构参考¶
分析管道创建的数据结构概述。可用于构建分析仪表板的所有表和属性的描述。
数据结构由 Analytics 管道创建,并被视为公共 API。API 的版本控制遵循 Rasa 产品发布和维护政策。所有内部表都应视为私有,可能会随时更改,恕不另行通知。
数据库表概述¶
常用术语¶
- 发送者是通过频道与对话机器人交谈的用户。如果用户使用多个频道,则可能有多个发送者,例如通过网站和集成到移动应用程序中的频道与对话机器人通信。
- 会话是发送者和对话机器人之间的对话。当发送者向对话机器人发送消息时,会话开始,当会话超时或明确结束时,会话结束。如果会话因较长时间不活动而中断,则新活动将触发创建新会话(可通过会话超时配置)。
- 轮次总是从发送者的消息开始,并在发送者的下一条消息之前结束。轮次也可以以会话超时或明确结束而结束。轮次通常包含至少一个对话机器人响应。
- 对话堆栈框架表示 CALM 对话机器人在某个时间点的状态。堆栈框架包含对话机器人的活动流和步骤。堆栈框架是在对话机器人通过流前进时创建的,并随着发送给对话机器人的每个事件而更新。堆栈帧存储在
rasa_dialogue_stack_frame
表中。
表¶
rasa_sender¶
发送者是通过 Rasa 频道与对话机器人交互的用户。如果对话机器人支持多个频道,则用户可能有多个发送者。例如,用户可能有一个 Facebook 频道的发送者和一个 Slack 频道的发送者。
id
发送者标识符¶
发送者的唯一标识符由 Analytics 生成。发送者会获得不同的已生成 ID。该 id
与 Rasa 频道使用的 sender_id
不同,Rasa 中的 sender_id
是 Analytics 中的 sender_key
。
- 类型:
varchar(36)
- 示例:
a78783c4-bef7-4e55-9ec7-5afb4420f19a
sender_key
Rasa 频道发送者标识符¶
Rasa 频道用于识别此发送者的唯一标识符。sender_key
特定于 Rasa 中的频道实现,格式取决于频道。
- 类型:
varchar(255)
- 示例:
fb26ba0a9d8b4bd99e2b8716acb19e4b
channel
Rasa 频道名称¶
用于此发送者的频道的名称。频道名称在相应 Rasa 频道的实现中定义。
- 类型:
varchar(255)
- 示例:
socket.io
first_seen
与此发送者的最早联系¶
与此发送者的最早联系的日期和时间。对应于为此发送者创建的第一个会话的最早事件的时间。
- 类型:
DateTime
- 示例:
2022-06-28 02:15:49.326936
last_seen
与此发送者的最后联系¶
与此发送者的最后联系的日期和时间。对应于为此发送者创建的最新会话的最后事件的时间。
- 类型:
DateTime
- 示例:
2022-10-28 02:15:49.326936
rasa_session¶
rasa_session
表包含用户与对话机器人开始的所有对话会话的信息。每个新用户以及返回对话机器人的用户都会创建新会话。触发新会话开始的条件可以在 Rasa 领域中配置。
id
会话标识符¶
会话的唯一标识符。每个会话都会分配一个不同的生成 ID。
- 类型:
varchar(36)
- 示例:
63b150a6-21a3-4e6c-bb24-5ab6ddc30cf1
sender_id
启动会话的发送者¶
启动会话的发送者的唯一标识符。它是 rasa_sender.id
列的外键。
- 类型:
varchar(36)
- 示例:
9e4ebded-f232-4cc5-af78-d98daa0c1a53
timestamp
创建日期时间¶
会话创建的时间戳。时间戳为 UTC。
- 类型:
DateTime
- 示例:
2022-06-28 02:15:49.326936
start_sequence_number
会话开始¶
此会话中第一个事件的序列号。所有事件都属于一个会话。起始序列号始终小于或等于 end_sequence_number
。起始和结束序列号之间的差值不等于此会话中的事件数,因为序列号在多个对话中递增。
- 类型:
Integer
- 示例:
78
end_sequence_number
会话结束¶
会话中最后一个事件的序列号。
- 类型:
Integer
- 示例:
91
rasa_turn¶
rasa_turn
表包含有关所有对话轮次的信息。轮次是用户和对话机器人之间的一次互动。轮次始终以用户消息开始。它以下一个用户消息之前的最后一个事件或会话结束而结束。轮次通常是一条用户消息,后面跟着一个或多个对话机器人响应。用户消息和轮次结束之间的所有事件都属于同一轮次。
id
会话标识符¶
轮次的唯一标识符。每个轮次都会分配一个不同的生成 ID。
- 类型:
varchar(36)
- 示例:
ffa5d0cd-f5a6-45a4-9506-ba7ffd76edf1
sender_id
发起轮次的发送者¶
发起轮次的发送者的唯一标识符。它是 rasa_sender.id
列的外键。
- 类型:
varchar(36)
- 示例:
9e4ebded-f232-4cc5-af78-d98daa0c1a53
session_id
会话标识符¶
此轮次所属会话的唯一标识符。它是 rasa_session.id
列的外键。
- 类型:
varchar(36)
- 示例:
63b150a6-21a3-4e6c-bb24-5ab6ddc30cf1
start_sequence_number
轮次开始¶
此轮次中第一个事件的序列号。所有事件都属于一个会话。起始序列号始终小于或等于 end_sequence_number
。起始和结束序列号之间的差值不等于此会话中的事件数,因为序列号在多个对话中递增。
- 类型:
Integer
- 示例:
79
end_sequence_number
轮次结束¶
此轮次中最后一个事件的序列号。
- 类型:
Integer
- 示例:
82
rasa_dialogue_stack_frame¶
rasa_dialogue_stack_frame
表包含有关最顶层对话堆栈帧的活动流标识符和流步骤 ID 的信息。CALM 对话机器人在流和跨流前进时,会向对话堆栈添加和删除堆栈帧。当收到新的 DialogueStackUpdated
事件时,该表将使用新的堆栈帧信息进行更新。
堆栈帧记录的结束序列号将使用对话机器人在发出 DialogueStackUpdated
事件后发送的每个 rasa 事件的序列号属性进行更新。这表明在此堆栈更新事件之后发生的事件与已保存的堆栈帧记录相关联。当收到下一个 DialogueStackUpdated
事件时,结束序列号不再更新。
id
堆栈框架标识符¶
堆栈框架的唯一标识符。每个堆栈框架记录都会分配一个不同的生成 ID。
sender_id
启动堆栈框架的发送者¶
启动堆栈框架的发送者的唯一标识符。它是 rasa_sender.id
列的外键。
- 类型:
varchar(36)
- 示例:
9e4ebded-f232-4cc5-af78-d98daa0c1a53
session_id
会话标识符¶
此堆栈框架所属会话的唯一标识符。它是 rasa_session.id
列的外键。
- 类型:
varchar(36)
- 示例:
63b150a6-21a3-4e6c-bb24-5ab6ddc30cf1
active_flow_identifier
活动流标识符¶
堆栈框架中活动流的标识符。流标识符是流 yaml 文件中的流 ID。当对话机器人不在流中时,活动流标识符为 null
。
- 类型:
varchar(255)
- 示例:
book_restaurant
flow_step_id
步骤标识符¶
堆栈框架中当前步骤的标识符。步骤标识符是 flows yaml 文件中的步骤 ID。当对话机器人不在流中时,当前步骤为 null
。
- 类型:
varchar(255)
- 示例:
2_ask_amount
inserted_at
创建时间戳¶
堆栈框架创建的时间戳。时间戳为 UTC。时间戳对应于堆栈框架中的第一个事件时间戳。
- 类型:
DateTime
- 示例:
2022-06-28 02:15:49.326936
start_sequence_number
堆栈框架的开始¶
此堆栈框架中第一个事件的序列号。所有事件都属于一个会话。起始序列号始终小于或等于 end_sequence_number
。起始序列号和结束序列号之间的差值不等于此会话中的事件数,因为序列号在多个对话中递增。
- 类型:
Integer
- 示例:
79
end_sequence_number
堆栈帧结束¶
此堆栈帧中最后一个事件的序列号。
- 类型:
Integer
- 示例:
82
rasa_flow_status¶
rasa_flow_status
表包含有关任何给定会话中的活动流、流状态和流步骤 ID 的信息。
id
流状态标识符¶
流状态记录的唯一标识符。每个流状态记录都会分配一个不同的生成 ID。
sender_id
启动流状态的发送者¶
启动流事件的发送者的唯一标识符。它是 rasa_sender.id
列的外键。
- 类型:
varchar(36)
- 示例:
9e4ebded-f232-4cc5-af78-d98daa0c1a53
session_id
会话标识符¶
此堆栈框架所属会话的唯一标识符。它是 rasa_session.id
列的外键。
- 类型:
varchar(36)
- 示例:
63b150a6-21a3-4e6c-bb24-5ab6ddc30cf1
flow_identifier
流标识符¶
堆栈框架中活动流的标识符。流标识符是流 yaml 文件中的流 ID。
- 类型:
varchar(255)
- 示例:
book_restaurant
flow_status
流标状态¶
流的状态。流状态可以是以下之一:
started
:流已启动,对话机器人在流中。completed
:流已完成,对话机器人不在流中。interrupted
:流已中断,对话机器人不在流中。resumed
:流已恢复,对话机器人在流中。-
canceled
:流已中止,对话机器人不在流中。 -
类型:
varchar(255)
- 示例:
started
step_id
步骤标识符¶
堆栈框架中当前步骤的标识符。步骤标识符是流 yaml 文件中的步骤 ID。
- 类型:
varchar(255)
- 示例:
0_ask_amount
inserted_at
创建时间戳¶
流状态创建的时间戳。时间戳采用 UTC 格式。
- 类型:
DateTime
- 示例:
2022-06-28 02:15:49.326936
rasa_event¶
rasa_event
表包含对话机器人创建的所有事件。每个用户消息、机器人响应和执行的动作以及对话会话的大量内部更改都会创建事件。所有 Rasa 事件的概述。
id
事件标识符¶
事件的唯一标识符。每个事件都会分配不同的生成 ID。
- 类型:
varchar(36)
- 示例:
f5adcd16-b18d-4c5c-95f0-1747b20cb0e6
sender_id
事件所属对话的发送者¶
此事件所属对话的发送者的唯一标识符。它是 rasa_sender.id
列的外键。
- 类型:
varchar(36)
- 示例:
9e4ebded-f232-4cc5-af78-d98daa0c1a53
session_id
会话标识符¶
此事件所属会话的唯一标识符。它是 rasa_session.id
列的外键。
- 类型:
varchar(36)
- 示例:
63b150a6-21a3-4e6c-bb24-5ab6ddc30cf1
timestamp
创建时间戳¶
事件创建的时间戳。时间戳为 UTC。
- 类型:
DateTime
- 示例:
2022-06-28 02:15:49.326936
event_type
事件类型¶
事件的类型。事件类型为字符串,可以是以下之一:
user
:用户向对话机器人发送了消息。bot
:对话机器人向用户发送了消息。action
:对话机器人执行了动作。session_started
:已启动新会话。action_execution_rejected
:动作执行失败。active_loop
:对话机器人当前处于循环中。slot
:已设置插槽。followup
:触发了后续动作。loop_interrupted
:循环被中断。pause
:会话暂停,例如,因为会话被移交给人工代理。restart
:会话重新启动。这将触发启动新会话。对话机器人的状态将被重置。rewind
:对话机器人倒回到之前的状态。user_featurization
:对话机器人将用户输入特征化。
事件类型定义如何解释事件以及事件如何影响对话。例如,用户事件类型将被解释为用户消息,而对话机器人事件类型将被解释为对话机器人响应。
- 类型:
varchar(255)
- 示例:
action
model_id
模型标识符¶
创建此事件时作为对话机器人的一部分运行的 Rasa 模型的标识符。
- 类型:
varchar(255)
- 示例:
75a985b7b86d442ca013d61ea4781b22
environment
对话机器人环境名称¶
创建此事件的对话机器人的环境名称。环境是在对话机器人启动期间设置的字符串,
- 类型:
varchar(255)
- 示例:
production
sequence_number
事件开始¶
事件的序列号。会话的事件始终具有递增的序列号。对于一个接一个的事件,序列号不能保证是连续的。但序列号可用于对会话的事件进行排序。
- 类型:
Integer
- 示例:
78
rasa_bot_message¶
对话机器人向用户发送的消息将在 rasa_bot_message
表中跟踪。该表包含有关已发送消息的信息。
id
机器人消息标识符¶
机器人消息的唯一标识符由 Analytics 生成。
- 类型:
varchar(36)
- 示例:
2f2e5384-1bfa-4b53-90a7-c75e5f20b117
event_id
此消息事件的 ID¶
创建此机器人消息的事件的唯一标识符。它是 rasa_event.id
列的外键。
- 类型:
varchar(36)
- 示例:
f5adcd16-b18d-4c5c-95f0-1747b20cb0e6
sender_id
消息所属对话的发送者¶
此消息所属对话的发送者的唯一标识符。它是 rasa_sender.id
列的外键。
- 类型:
varchar(36)
- 示例:
9e4ebded-f232-4cc5-af78-d98daa0c1a53
session_id
会话标识符¶
此消息所属会话的唯一标识符。它是 rasa_session.id
列的外键。
- 类型:
varchar(36)
- 示例:
63b150a6-21a3-4e6c-bb24-5ab6ddc30cf1
timestamp
创建日期时间¶
消息创建的时间戳。时间戳为 UTC。
- 类型:
DateTime
- 示例:
2022-06-28 02:15:49.326936
template_name
用于生成消息的模板的名称¶
Rasa 用于生成机器人消息的模板的名称。如果消息不是从模板生成的,而是自定义动作生成的,则可能为空。
- 类型:
varchar(255)
- 示例:
utter_greet
text
消息内容¶
机器人消息的文本。
- 类型:
varchar(65535)
- 示例:
Ok, what can I help you with?
model_id
模型标识符¶
创建此消息时作为对话机器人的一部分运行的 Rasa 模型的标识符。
- 类型:
varchar(255)
- 示例:
75a985b7b86d442ca013d61ea4781b22
sequence_number
事件开始¶
消息的序列号。会话的事件始终具有递增的序列号。此消息的序列号与基础事件的序列号相同。
- 类型:
Integer
- 示例:
78
rasa_user_message¶
用户向对话机器人发送的消息将在 rasa_user_message
表中跟踪。该表包含有关已发送消息的信息。
id
用户消息标识符¶
用户消息的唯一标识符由 Analytics 生成。
- 类型:
varchar(36)
- 示例:
49fdd79e-976b-47c2-ab27-a4c3d743a1c9
event_id
此消息事件的 ID¶
创建此用户消息的事件的唯一标识符。它是 rasa_event.id
列的外键。
- 类型:
varchar(36)
- 示例:
f5adcd16-b18d-4c5c-95f0-1747b20cb0e6
sender_id
消息所属对话的发送者¶
此消息所属对话的发送者的唯一标识符。它是 rasa_sender.id
列的外键。
- 类型:
varchar(36)
- 示例:
9e4ebded-f232-4cc5-af78-d98daa0c1a53
session_id
会话标识符¶
此消息所属会话的唯一标识符。它是 rasa_session.id
列的外键。
- 类型:
varchar(36)
- 示例:
63b150a6-21a3-4e6c-bb24-5ab6ddc30cf1
intent
文本的分类¶
Rasa 将文本分类为的意图的名称。用于训练模型的域中的意图之一。
- 类型:
varchar(255)
- 示例:
book_flight
retrieval_intent
文本的分类¶
Rasa 将文本分类为的检索意图的名称。仅在配置了检索意图时填充。
- 类型:
varchar(255)
- 示例:
book_flight/faq
confidence
模型对分类的预测确定性¶
ML 模型意图预测的置信度。置信度是介于 0 和 1 之间的值。值越高,模型对意图的确定性就越高。
- 类型:
Float
- 示例:
0.8798527419567108
text
消息内容¶
用户消息的文本。
- 类型:
varchar(65535)
- 示例:
I want to book a flight.
timestamp
创建日期时间¶
消息创建的时间戳。时间戳是 UTC。
- 类型:
DateTime
- 示例:
2022-06-28 02:15:49.326936
model_id
模型标识符¶
创建此消息时作为对话机器人的一部分运行的 Rasa 模型的标识符。
- 类型:
varchar(255)
- 示例:
75a985b7b86d442ca013d61ea4781b22
sequence_number
事件的开始¶
消息的序列号。会话的事件始终具有递增的序列号。此消息的序列号与基础事件的序列号相同。
- 类型:
Integer
- 示例:
78
message_id
消息文本的唯一 ID¶
标识消息文本的唯一 ID。
- 类型:
varchar(255)
- 示例:
7cdb5700ac9c493aa46987b77d91c363
rasa_llm_command¶
LLMCommandGenerator
发送的命令将在 rasa_llm_command
表中跟踪。该表包含响应每条用户消息而发出的命令的信息。
id
llm 命令标识符¶
LLM 命令的唯一标识符由 Analytics 生成。
- 类型:
varchar(36)
- 示例:
49fdd79e-976b-47c2-ab27-a4c3d743a1c9
sender_id
命令所属对话的发送者¶
此命令所属对话的发送者的唯一标识符。它是 rasa_sender.id
列的外键。
- 类型:
varchar(36)
- 示例:
9e4ebded-f232-4cc5-af78-d98daa0c1a53
session_id
会话标识符¶
此命令所属会话的唯一标识符。它是 rasa_session.id
列的外键。
- 类型:
varchar(36)
- 示例:
63b150a6-21a3-4e6c-bb24-5ab6ddc30cf1
user_message_id
用户消息文本的唯一 ID¶
标识消息文本的唯一 ID。表示 rasa_user_message.message_id
列的外键。
- 类型:
varchar(255)
- 示例:
7cdb5700ac9c493aa46987b77d91c363
command
命令名称¶
发出的命令的名称。
- 类型:
varchar(255)
- 示例:
set slot
inserted_at
创建日期时间¶
收到用户消息的时间戳。时间戳为 UTC。
- 类型:
DateTime
- 示例:
2022-06-28 02:15:49.326936
flow_identifier
流标识符¶
堆栈框架中活动流的标识符。流标识符是流 yaml 文件中的流 ID。这仅适用于 start flow
命令。
- 类型:
varchar(255)
- 示例:
book_restaurant
set_slot_name
插槽名称¶
设置的插槽的名称。这仅适用于 set slot
命令。
- 类型:
varchar(255)
- 示例:
restaurant_name
clarification_options
流标识符列表¶
用户可以从中选择的流标识符列表。这仅适用于澄清命令。
- 类型:
varchar(65535)
- 示例:
'["add_contact", "remove_contact"]'
rasa_action¶
对话机器人执行的动作。机器人执行的所有动作均在 rasa_action
表中跟踪。该表包含有关执行的动作及其预测的信息。
id
动作标识符¶
动作执行的唯一标识符由 Analytics 生成。
- 类型:
varchar(36)
- 示例:
bd074dc7-e745-4db6-86d0-75b0af7bc067
event_id
此动作执行事件的 ID¶
创建此动作执行的事件的唯一标识符。它是 rasa_event.id
列的外键。
- 类型:
varchar(36)
- 示例:
f5adcd16-b18d-4c5c-95f0-1747b20cb0e6
sender_id
触发此动作执行的对话的发送者¶
触发此动作执行的对话的发送者的唯一标识符。它是 rasa_sender.id
列的外键。
- 类型:
varchar(36)
- 示例:
9e4ebded-f232-4cc5-af78-d98daa0c1a53
session_id
会话标识符¶
此动作执行所属会话的唯一标识符。它是 rasa_session.id
列的外键。
- 类型:
varchar(36)
- 示例:
63b150a6-21a3-4e6c-bb24-5ab6ddc30cf1
name
执行动作的名称¶
Rasa 已预测并执行的动作的名称。用于训练模型的域中的动作之一。
- 类型:
varchar(255)
- 示例:
action_book_flight
confidence
ML 模型预测动作的确定性¶
ML 模型动作预测的置信度。置信度是 0 到 1 之间的值。值越高,模型越确定该动作是正确的。
- 类型:
Float
- 示例:
0.9398527419567108
policy
预测动作的策略的名称¶
预测此动作的策略的名称。该策略是 Rasa 对话机器人中做出预测的组件。该策略可以是规则策略、记忆策略或 ML 策略。
- 类型:
varchar(255)
- 示例:
policy_2_TEDPolicy
timestamp
创建日期时间¶
执行动作的时间戳。时间戳为 UTC。
- 类型:
DateTime
- 示例:
2022-06-28 02:15:49.326936
model_id
模型标识符¶
执行此动作时作为对话机器人的一部分运行的 Rasa 模型的标识符。
- 类型:
varchar(255)
- 示例:
75a985b7b86d442ca013d61ea4781b22
sequence_number
事件开始¶
执行动作的序列号。会话的事件始终具有递增的序列号。此执行动作的序列号与底层事件的序列号相同。
- 类型:
Integer
- 示例:
78
rasa_slot¶
已为会话设置的槽。所有对槽值的更改均在 rasa_slot
表中进行跟踪。该表包含有关槽值更改的信息。
id
槽位更改标识符¶
此槽位值更改的唯一标识符由 Analytics 生成。
- 类型:
varchar(36)
- 示例:
a793d284-b5b9-4cef-be8a-bc0f58c70c28
event_id
触发此槽位更改的事件的 ID¶
触发槽位值更改的事件的唯一标识符。它是 rasa_event.id
列的外键。
- 类型:
varchar(36)
- 示例:
f5adcd16-b18d-4c5c-95f0-1747b20cb0e6
sender_id
触发此槽位更改的对话发送者¶
触发此槽位更改的对话发送者的唯一标识符。它是 rasa_sender.id
列的外键。
- 类型:
varchar(36)
- 示例:
9e4ebded-f232-4cc5-af78-d98daa0c1a53
session_id
会话标识符¶
此槽更改所属会话的唯一标识符。它是 rasa_session.id
列的外键。
- 类型:
varchar(36)
- 示例:
63b150a6-21a3-4e6c-bb24-5ab6ddc30cf1
slot_path
槽的路径¶
已更改槽的路径。该路径通过槽的名称、发送者和会话来标识槽。路径是一个字符串,类似于 <sender_id>/<session_id>/<slot_name>
。
- 类型:
varchar(255)
- 示例:
9e4ebded-f232-4cc5-af78-d98daa0c1a53/63b150a6-21a3-4e6c-bb24-5ab6ddc30cf1/email
name
槽的名称¶
已更改槽的名称。槽的名称与域中的槽的名称相同。
- 类型:
varchar(255)
- 示例:
email
value
新槽值¶
会话槽的新值。该值是转储的 JSON 对象。
- 类型:
varchar(65535)
- 示例:
[email protected]
timestamp
创建日期时间¶
槽值更改时的时间戳。时间戳为 UTC。
- 类型:
DateTime
- 示例:
2022-06-28 02:15:49.326936
sequence_number
事件开始时间¶
槽位变化的序列号。会话的事件始终具有递增的序列号。槽位变化的序列号与底层事件的序列号相同。
- 类型:
Integer
- 示例:
78
rasa_session_slot_state¶
会话结束时槽的状态。槽的状态是会话结束时槽的值。槽的状态存储在 rasa_session_slot_state
表中。
id
槽的路径¶
槽的路径。路径通过槽的名称、发送者和会话来标识槽。路径是一个字符串,类似于 <sender_id>/<session_id>/<slot_name>
。
- 类型:
varchar(255)
- 示例:
9e4ebded-f232-4cc5-af78-d98daa0c1a53/63b150a6-21a3-4e6c-bb24-5ab6ddc30cf1/email
sender_id
此槽所属对话的发送者¶
此槽所属对话的发送者的唯一标识符。它是 rasa_sender.id
列的外键。
- 类型:
varchar(36)
- 示例:
9e4ebded-f232-4cc5-af78-d98daa0c1a53
session_id
会话标识符¶
此槽所属会话的唯一标识符。它是 rasa_session.id
列的外键。
- 类型:
varchar(36)
- 示例:
63b150a6-21a3-4e6c-bb24-5ab6ddc30cf1
name
槽的名称¶
槽的名称。槽的名称与域中的槽的名称相同。
- 类型:
varchar(255)
- 示例:
email
value
会话中槽的最后一个值¶
会话结束时槽的值。该值是一个转储的 JSON 对象。如果在会话期间多次更改槽,则该值设置为最后一次更改。
- 类型:
varchar(65535)
- 示例:
[email protected]
timestamp
创建日期时间¶
此会话中槽位的最后更新时间。时间戳为 UTC。
- 类型:
DateTime
- 示例:
2022-06-21 02:15:49.326936
rasa_pattern¶
模式是从 Rasa 收到的标记定义。此表称为 rasa_pattern,以将其与存储在 rasa_marker 表中的提取标记区分开来。它存储标记的配置(可以将其视为对话事件的模式)及其元数据。
id
模式标识符¶
Rasa 模式的唯一标识符由 Analytics 生成。
- 类型:
varchar(36)
- 示例:
bd074dc7-e745-4db6-86d0-75b0af7bc067
name
模式名称¶
模式名称
- 类型:
varchar()
- 示例:
registration success
description
模式描述¶
模式描述
- 类型:
varchar()
- 示例:
This marker identifies successful account registration in the chat
config
模式配置{#config-pattern-configuration}¶
模式配置字典存储为转义字符串
- 类型:
varchar()
- 示例:
"{'or': [{'intent': 'mood_unhappy'},{'intent': 'mood_great'}]}"
is_active
软删除标识¶
实时分析期间仅处理 is_active==True
的模式
- 类型:
boolean
created_at
创建日期时间¶
此模式的创建时间。时间戳为 UTC。
- 类型:
DateTime
- 示例:
2022-06-21 02:15:49.326936
updated_at
更新日期时间¶
此会话中模式的最后更新时间。时间戳为 UTC。
- 类型:
DateTime
- 示例:
2022-06-21 02:15:49.326936
rasa_marker¶
从对话中提取的标记。此表中的每一行都对应一个标记,以及模式、发送者、会话和提取标记的最后一个事件的详细信息。
id
标记标识符¶
提取的 Rasa 标记的唯一标识符由 Analytics 生成。
- 类型:
varchar(36)
- 示例:
bd074dc7-e745-4db6-86d0-75b0af7bc067
pattern_id
在此标记中应用的模式¶
在此标记中应用的模式的唯一标识符。它是 rasa_pattern.id
列的外键
- 类型:
varchar(36)
- 示例:
9e4ebded-f232-4cc5-af78-d98daa0c1a53
sender_id
发送者标识符¶
此标记所属对话的发送者的唯一标识符。它是 rasa_sender.id
列的外键。
- 类型:
varchar(36)
- 示例:
9e4ebded-f232-4cc5-af78-d98daa0c1a53
session_id
会话标识符¶
此标记所属会话的唯一标识符。它是 rasa_session.id
列的外键。
- 类型:
varchar(36)
- 示例:
63b150a6-21a3-4e6c-bb24-5ab6ddc30cf1
event_id
事件标识符¶
此标记所应用的事件代理中事件的唯一标识符。请注意,一个标记可以应用于多个事件,这是序列中最后一个事件的 ID。
- 类型:
varchar(36)
- 示例:
63b150a6-21a3-4e6c-bb24-5ab6ddc30cf1
num_preceding_user_turns
正在进行的用户轮次数¶
一个整数,表示标记应用事件之前的用户轮次数。
- 类型:
Integer
- 示例:
4
created_at
创建日期时间¶
此标记的创建时间。时间戳为 UTC。
- 类型:
DateTime
- 示例:
2022-06-21 02:15:49.326936
内部表¶
内部表用于存储有关对话机器人和发送给对话机器人的事件的信息。它们不用于直接查询,但对于 Analytics 的运行必不可少。它们是 Analytics 服务内部使用的私有 API,可能会在未经通知的情况下发生变化。
内部表:
_rasa_raw_event
alembic_version