-1

如何将我的数据库连接到 API.AI

将每个句子都变成 INTENT 并为每个句子创建实体似乎不是一个好主意?那么最好的方法是什么?

4

2 回答 2

0

据我所知,这还不可能,但您可以切换到row mode并过去您的实体CVS格式JSON导入包含所有实体的JSON/CSV文件。

该文件应如下所示(JSON 格式):

[
    {
        "value": "val1",
        "synonyms": [
            "syn1",
            "syn2"
        ]
    },
   {
        "value": "val2",
        "synonyms": [
            "syn21",
            "syn22"
        ]
    },
]

因此,您可以想象编写一个从您的数据库中读取实体并根据所需格式制作 JSON/CSV 文件的小作业。

完成工作后,此过程可能会极大地促进您在api.ai上创建实体。

于 2017-01-02T16:32:22.333 回答
-1

如果您将 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因此你说它是一个形容词,从现在开始你可以作为参数变老

于 2017-01-03T10:21:09.850 回答