如何将我的数据库连接到 API.AI
将每个句子都变成 INTENT 并为每个句子创建实体似乎不是一个好主意?那么最好的方法是什么?
如何将我的数据库连接到 API.AI
将每个句子都变成 INTENT 并为每个句子创建实体似乎不是一个好主意?那么最好的方法是什么?
据我所知,这还不可能,但您可以切换到row mode
并过去您的实体或CVS
格式JSON
或导入包含所有实体的JSON
/CSV
文件。
该文件应如下所示(JSON 格式):
[
{
"value": "val1",
"synonyms": [
"syn1",
"syn2"
]
},
{
"value": "val2",
"synonyms": [
"syn21",
"syn22"
]
},
]
因此,您可以想象编写一个从您的数据库中读取实体并根据所需格式制作 JSON/CSV 文件的小作业。
完成工作后,此过程可能会极大地促进您在api.ai上创建实体。
如果您将 webhook 用于意图,您可以将参数传递到您的端点,您可以在其中对您的数据库执行所有查询
我做了一个演示,我在其中查询新闻(从网上获取新闻时作弊,但我可以插入数据库)。
正在收到以下请求:
"What are the latest news about France"
latest
并且France
将是我发送到 webhook 端点的参数。
您将获得以下 JSON 通过 API.AI 发送给您的端点
"result": {
"source": "agent",
"resolvedQuery": "latest news about France",
"action": "show.news",
"actionIncomplete": false,
"parameters": {
"adjective": "latest",
"subject": "France"
}
然后您可以查询所有新闻France
并按以下顺序排序latest
据我了解,这个想法是为您需要查询的值创建作为“占位符”的实体。然后你通过在请求中标记这个人问了什么来用几个例子教人工智能。假设有人问:
"what is the oldest news about France?"
AI 可能不知道是什么,oldest
因此你说它是一个形容词,从现在开始你可以作为参数变老