gpt4 book ai didi

python - 在 RASA Core/NLU 中获取意图值

转载 作者:太空宇宙 更新时间:2023-11-03 13:07:59 25 4
gpt4 key购买 nike

问候语我正在研究 RASA 聊天机器人。我正在使用以下代码处理特定意图的自定义操作。在自定义操作中,我想获取当前的意图值。所以我不知道那行代码可以给我当前意图的值(value)

#this file will be used to all custom actions

from __future__ import absolute_import
from __future__ import division
from __future__ import unicode_literals
import requests
import json
from zeep import Client


from random import randint
from rasa_core.actions.action import Action
from rasa_core.events import SlotSet

class ActionWeather(Action):


RANDOMIZE = False

@staticmethod
def required_fields():
return [
EntityFormField("period", "period"),
EntityFormField("product", "product")
]


def name(self):
return 'action_weather'

def run(self,dispatcher, tracker, domain):

#Get Slot values
loc = tracker.get_slot('period')
pro = tracker.get_slot('product')
custname= tracker.get_slot('custName')

#Here I want to get Intent Values as well same like slot value in above code
# So what is code for getting intent value



#make json
data = {}
data['period'] = loc
data['product'] = pro



json_data = json.dumps(data)
jsonobj= json.loads(json_data)


#code for SOAP
client = Client('my webservice URL/testsoap?wsdl')
result = client.service.getData(json_data)
print('**********************')
print(result)
print('#######################')
jsonobj= json.loads(result)


#print(response.content)
#json_response = response.json()
#print (json_response)
result1=jsonobj[0]['result']
#result1=randint(1, 100)
#result='X'
response = """sale is {} """.format(result1)
dispatcher.utter_message(response)
#return [SlotSet('location',loc)]
return []

我想在 RASA Core 中获取当前和最后的意图值,就像我们在 python 自定义操作代码中获取插槽值 product = tracker.get_slot('product') 一样。请帮忙。

最佳答案

这对我有用:

def run(self,dispatcher, tracker, domain):
intent = tracker.latest_message['intent'].get('name')

rasa-core 0.11.12
rasa-核心-sdk 0.11.5
拉萨-nlu 0.13.7

关于python - 在 RASA Core/NLU 中获取意图值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51645905/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com