googledialogflow:会话实体的用法

2024-06-11 05:21:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我对googledialogflow非常熟悉,因为我正在用Api.ai进行探索。我了解了用户实体(V1)会话性(V2)。你知道吗

我使用以下代码创建了会话实体:

import requests

REQUIRED_SCOPES = 'https://www.googleapis.com/auth/dialogflow'
access_token = generate_access_token()

url = 'https://dialogflow.googleapis.com/v2/'+ session_id +'/entityTypes'
headers = {'Authorization': 'Bearer '+ access_token,'Content-Type': 'application/json'}

entity_data = json.dumps({"entityOverrideMode": "ENTITY_OVERRIDE_MODE_OVERRIDE", "entities": [{"synonyms":["sugarcane", "sugar"],"value": "sweet"}], "value": str(session_id)+'fruit'})
response = requests.post(url,headers=headers,data=entity_data)

它成功地创建了sessionEntity,并且能够从会话中列出实体。你知道吗

它的工作,而我试图从同一页的控制台与TryMe意图。你知道吗

但是,当我尝试使用模拟器或移动来传递一些短语来表达我的意图时,我并没有让新创建的实体与匹配的短语进行映射。你知道吗

例如,我想要cangage,在这一点上,我假设将cangage映射到具有当前会话的实体,以便进行后续操作。你知道吗

但这并没有发生,不知道我是否错过了什么。如果有什么不对劲或遗漏,请告诉我。你知道吗

建议总是受欢迎的。你知道吗

我提到的参考链接实现了:

  1. https://cloud.google.com/dialogflow-enterprise/docs/reference/rest/v2/projects.agent.sessions.entityTypes/create

  2. https://cloud.google.com/dialogflow-enterprise/docs/entities-session


Tags: https实体comtokenidurldataaccess