如果你使用Rasa SDK作为你的action server(动作服务器),你可以将变量的值作为关键字参数传递给dispatcher.utter_message: dispatcher.utter_message( template="utter_greet", name="Sara" ) 如果你使用一个不同的自定义action(动作,操作)server(服务器),通过添加额外的参数来提供你的服务器返回的响应值: { "event...
2.运行 action server:rasa run actions (venv) PS L:\20231106_ConversationSystem\ChatCopilot\Rasa> rasa run actions2024-01-0120:49:52INFOrasa_sdk.endpoint - Starting action endpoint server...2024-01-0120:49:52INFOrasa_sdk.executor - Registeredfunctionfor'action_gpt_fallback'.2024-01-0120:49:...
我们这里讨论Custom actions(rasa.com/docs/rasa/core),通过自定义的action,我们可以完成一些复杂的操作。action的使用需要rasa_sdk的支持。 一般来说,action代码包括2个函数 name #用以返回action的名字 run #执行action的具体操作,通过传入的tracker类来获取对话的状态,比如:message,slot,state等 一句话,action内,...
1. Rasa介绍 1.1 架构 Rasa Open Source: NLU (理解语义) + Core (决定对话中每一步执行的actions...
fromrasa_sdkimportActionfromrasa_sdk.eventsimportSlotSet,AllSlotsReset, RestartedclassActionWhichMenu(Action):defname(self):#action的名字return"action_which_menu"defrun( self, dispatcher,#type: CollectingDispatchertracker,#type: Trackerdomain,#type: Dict[Text, Any]):#获取是which_menu这个意图被识别了...
Action的自定义比较简单,只需要继承Action并提供对应方法即可。普通的Action是通过run方法来实现功能,例如讲一个笑话: fromrasa_core_sdkimportActionclassActionJoke(Action):defname(self):# define the name of the action which can then be included in training storiesreturn"action_joke"defrun(self,dispatcher...
(1)default actions (action_listen, action_restart, action_default_fallback) rasa系统内置的粒度较小的action。与rasa_sdk中的action不同,这个是直接在rasa_core/actions下面的。相对于上面的form action来说,这里的action功能更单一,与events比较像,但是还是略有不同,下面举个实例ActionRestart: ...
Slot Events的作用当我们在自定义Action中设置了某个槽值,那么我们就需要在Story中Action执行之后显著的将这个SlotSet事件标注出来,格式为- slot{"slot_name": "value"}。比如,我们在action_fetch_profile中设置了Slot名为account_type的值,代码如下: from rasa_sdk.actions import Actionfrom rasa_sdk.events impor...
•--net my-project:在特定网络上运行服务器,以便 Rasa 容器可以找到它。•--name action-server:为服务器指定一个特定的名称,以供 Rasa 服务器引用。•rasa/rasa-sdk:3.5.1:使用标签为 3.5.1 的 Rasa SDK 镜像。 由于动作服务器以分离模式运行,如果要停止容器,请使用docker stop action-server。您也...
Rasa Core:主要负责基于当前和历史的对话记录(Rasa NLU的输出是对话记录的一部分),决策下一个动作(action),下一个动作可能是回复用户某种消息、调用用户自定义的动作类。 Rasa SDK 帮助用户构建自定义动作的软件开发工具包(Software Development Kit, SDK)。大多数机器人通过调用外部服务来完成功能。例如天气机器人调用...