AI机器人开放平台

服务概述

AI机器人开放平台拥有自定义知识库、语义理解、知识图谱、对话场景等功能,机器人采用了基于知识图谱的语义感知与理解。

技术支持

  • 作者微信:MrYener
  • 人工智能QQ群:90780053

账号管理

  • 注册

    AI机器人开放平台地址:https://console.ownthink.com/
    输入注册邮箱、密码、确认密码、验证码,点击注册,系统会将激活链接发送到您的邮箱,点击链接即可完成激活。

  • 修改密码

    登录后,点击右上角的头像,在菜单中点击“个人中心”,来到“个人中心”页面后,点击“密码”根据提示填写完点击确定即可完成密码的修改。

  • 找回密码

    进入登录页面 https://console.ownthink.com/login,点击“重置密码”,填写注册邮箱以及验证点击确定,系统将会发送密码重置链接到您的邮箱,点击链接根据提示即可完成密码重置。

创建机器人

点击右上角的创建机器人,填写机器人名字,点击保存即可完成机器人的创建。

创建机器人

知识库

点击知识库页面的➕号,添加知识库的问题与答案,还可以设置相似问题。

添加知识库

对添加了知识库的机器人进行测试。

机器人测试

知识库上传,可以先下载下知识库模板,按照模板编辑好知识库,点击上传可以批量上传知识库。

知识库上传

语义理解

语义理解是通过一系列的AI算法,将文本解析为结构化的、机器可读的意图与词槽信息,便于开发者更好的理解并满足用户需求。

添加说法,以购买地铁票为例子

添加说法

添加出发地词槽

出发地词槽

添加目的地词槽

目的地词槽

机器人测试

机器人测试

说法扩展 元素说明 元素 说明 例子 {}代表槽位(意图所需参数)表示方式${参数名}${城市}其中 城市 是用户定义的参数名 []代表可选符[帮我|请帮我|麻烦帮我]打水代表可以是“打水”、“帮我打水”、“请帮我打水”、“麻烦帮我打水”[]中的内容可有可无 ()必选符附近的(餐馆|饭店)代表可以是“附近的餐馆”、“附近的饭店”,但不可以是“附近的” |或 小明的(电话|联系方式) 代表可以是“小明的电话”、“小明的联系方式”

知识图谱

知识图谱主要作用为实体到隐含知识的获取,可以用于机器人的知识填充,逻辑推理等,推动人工智能的发展。我们使用的schemas为(实体、属性、值)或者(实体、关系、实体)

添加知识图谱(可以是实体属性值或者实体关系实体)

添加知识图谱

应用的时候需要有语义理解的支持,所以我们还需要配置下语义理解。这里以疾病症状为例子。

添加语义说法

添加知识图谱

添加词槽

添加知识图谱

对知识图谱知识问答进行测试

添加知识图谱

对话场景

对话机器人是新时代的产物,但是其编程较为复杂,所以我们推出了流程图形式的对话场景,用户无需编写代码即可完成对话机器人的场景配置。

先下载一个对话场景进行测试。

下载

将下载的对话场景上传到我们的平台上。

上传

点击编辑即可看到对话流程图,这里以问候场景为例子。

编辑

问候流程图如下,当用户问【你好】的时候将会进入问候场景,随后还可以问【你会什么】、【你叫什么名字】。

流程

对编辑好的对话场景进行测试

测试

机器人接口调用

(每个机器人都有独立的appid)

1. HTTP方法:GET

请求URL:https://api.ownthink.com/bot?spoken=spoken_text

请求示例:

https://api.ownthink.com/bot?appid=xiaosi&userid=user&spoken=姚明多高啊?

2. HTTP方法:POST

请求URL:https://api.ownthink.com/bot

请求参数:

参数 类型 是否必填 描述
spoken string 请求的文本
appid string 机器人的appid,填写可使用自己的机器人
userid string 自己管理的用户id,填写可进行上下文对话

返回参数:

参数 类型 描述
message string success表示请求正确,error表示请求错误
data object 返回的数据
type int 返回的数据类型,5000表示正确返回文本类型的答复
info object 返回的信息体
text string 返回的答案

请求body示例:

{
    "spoken": "姚明多高啊?",
    "appid": "xiaosi",
    "userid": "user"
}

返回示例:

{
    "message": "success",               // 请求是否成功
    "data": {
        "type": 5000,                   // 答案类型,5000文本类型
        "info": {
            "text": "姚明的身高是226厘米"  // 机器人返回的答案
        }
    }
}