用机器学习打造聊天机器人接入篇

anai anai     2023-05-03     287

关键词:

本文是用机器学习打造聊天机器人系列的第五篇,在特性介绍中提到过,我们采用非侵入式设计,通过几个简单的 API 就可以接入聊天机器人到其他项目中,下面来看看具体步骤。

接入步骤

  • 提供符合要求的领域问答语料的 txt 文件,按照意图类型划 分成不同的txt文件,替换本引擎自带的txt语料文件,txt语料文件示例如下:
    技术图片
    可以看到,闲聊的语料文件以QA_talk-开头,业务类的以QA_sf_开头,内容的格式就如图中所示,每个问题占一行,每个回答占一行。
  • 我们可以参考接口说明中的接口在自己的项目中开发自己的聊天界面或者直接使用本系列文章提供的聊天Demo页面。

接口说明

  • 回复接口
    用于接收用户的提问。
    POST : replier/ask
    参数:
    "q":"你什么星座呀?"
    响应:
    (1)如果只有一个匹配项,就直接放在"a"中做为答案:

    "a": "双鱼??~",
    "c": "QA_talk"

    (2)如果有多个匹配项,就放在"q_a_guess"中:

    "c": "QA_sf_withdrawal_cargo",
    "q_a_guess":[
    "问题1?","回答1",0.95,
    "问题2?","回答2",0.85,
    ]
  • 标注接口
    本接口会让 SkyAAE 学习接收到的问答,下次问类似问题的时
    候,就会给出此次学到的答案。用户标注一般分为添加新答案、
    修订答案、标注最佳答案,这三类都可以调用该接口来实现。
    POST : kbqa_sf/qac/record
    参数:(q:问题;a:答案;c:类别)
    [ "q": "xxx", "a": "xxx", "c": "xxx", "q": "xx", "a": "xx", "c": "xx"]
    响应:
    "success"
  • 获取可选类别
    GET : qac/all_classify
    参数:无。
    响应:
    [ "code": "QA_sf_xx1","text": "xx1", "code": "QA_sf_xx2","text": "xx2",…]
  • 在线学习接口
    GET : qac/learn/batch
    参数:无。
    响应:
    学习成功,返回:"success";
    没有需要学习的内容,返回:"nothing"

本篇介绍了聊天机器人的接入方法,下一篇将对代码中用到的相关算法的原理做一个简单的介绍,有助于更好的理解聊天机器人的运行机制。

ok,本篇就这么多内容啦~,感谢阅读O(∩_∩)O。

技术图片

tensorflow打造聊天机器人

Tensorflow聊天机器人聊天机器人也叫做对话系统,是一个热门领域。微软、facebook、苹果、google、微信、slack都在上面做了大的投入,这是一波新的试图改变人和服务交流的创业浪潮。例如operator x.ai,chatfuel,以及一些库例如botkit... 查看详情

自动聊天机器人项目班[一门课搞定聊天机器人]

打造传统NLP聊天机器人第1课聊天机器人的基础模型与综述知识点1:行业与业界综述实战项目:最简单的Rule-Base聊天机器人第2课NLP基础及扫盲知识点1:NLP基本算法实战项目:经典NLP问题与解法第3课用基础机器学习方法制作聊天... 查看详情

用tensorflow做个聊天机器人

上一次提到了不错的学习聊天机器人的资源,不知道小伙伴们有没有去学习呢。自己动手做聊天机器人教程我最近每天都会学一点,拿出解读来和大家分享一下。本文结构:聊天机器人的架构简图用TensorFlow实现Chatbot的模型如何... 查看详情

chatgpt拓展资料:telegrambot打造专属聊天机器人

ChatGPT拓展资料:TelegramBot打造专属聊天机器人 查看详情

测试聊天机器人的新方法——botfueldialog

前言:因为BotfuelDialog聊天机器人是一个网络应用,你可以依靠它强大的编程功能,例如单元与集成测试,来测试你的机器人。目标在这篇教程中你可以学习如何使用Jest来测试你的聊天机器人,它是一个由Facebook开发的测试库。... 查看详情

python黑科技:python大佬用20行代码带你打造一个微信聊天机器人,真神了~(代码片段)

...ython环境2.安装python的itchat库3.安装itchat库4.Linux5.申请图灵机器人API和key6.编写python程序7.执行程序运行8.大致原理简介今天要教大家一个黑科技,20行代码实现自己定制的微信群聊助手,可以用来活跃群气氛,好多群主... 查看详情

三步轻松打造微信聊天机器人(附源码)

 最近微信公众平台开发是热门,我也跟风做了一个陪聊的公众号。     其实类似的自动回话程序早就有了,比如前一阵很火的小黄鸡(还是小黄鸭来着?)。但尽管是跟风,也要体现一些不同。别人做的都... 查看详情

基于chatgpt+python快速打造前后端分离的openai人工智能聊天机器人(代码片段)

🚀ChatGPT是最近很热门的AI智能聊天机器人🚀用途方面相比于普通的聊天AI更加的广泛,甚至可以帮助你改BUG,写代码!!!🚀下面是使用python+ChatGPT+Vue实现的在线聊天机器人,可直接调... 查看详情

❤️hi!azure.❤️从零开始打造一个语音机器人,跟你的电脑聊聊天!❤️(代码片段)

这篇文章带大家来做一个简单的聊天机器人,碰巧遇到微软Azure招募开发者,可以免费试用人工智能服务,果断申请。先决条件:熟悉Azure服务和Azure门户(也可以用其它的AI开放平台)拥有Python编程经验熟... 查看详情

初识机器学习-理论篇

1.什么是机器学习?概念:利用计算机从历史数据中找到规律,并把这些规律用到未来不确定场景的决策。场景:{①确定性场景②不确定性场景}(人来干)数据分析+(计算机来干)机器学习2.数据(历史数据)3.规律从数据中找... 查看详情

开域聊天机器人技术介绍(现实篇)(代码片段)

微软小冰是最“成功”的开域聊天机器人,应该也是跟最多人聊过天的机器人吧,它的架构和技术水平也基本可以认为是工业界的SOTA。不论是百度小米阿里toC的音箱,还是爱因互动等toB企业为客户定制的商用对话机器人,内部... 查看详情

基于chatgpt+springboot打造智能聊天ai机器人接口并上线至服务器(代码片段)

🚀ChatGPT是最近很热门的AI智能聊天机器人🚀本文使用SpringBoot+OpenAI的官方API接口,自己实现一个可以返回对话数据的接口并上线服务器🚀用途方面相比于普通的聊天AI更加的广泛,甚至可以帮助你改BUG࿰... 查看详情

基于chatgpt+springboot打造智能聊天ai机器人接口并上线至服务器(代码片段)

🚀ChatGPT是最近很热门的AI智能聊天机器人🚀本文使用SpringBoot+OpenAI的官方API接口,自己实现一个可以返回对话数据的接口并上线服务器🚀用途方面相比于普通的聊天AI更加的广泛,甚至可以帮助你改BUG࿰... 查看详情

chatgpt-聊天机器人

第3章ChatGPT-聊天机器人3.1聊天机器人的定义与发展聊天机器人是一种基于人工智能技术的智能对话系统,旨在模仿人类的对话方式与用户进行交互。聊天机器人可以通过自然语言处理技术和机器学习算法分析用户的输入,理解用... 查看详情

构建聊天机器人:检索seq2seqrlseqgan

本文将简要介绍聊天机器人的四种构建方法:检索、seq2seq、ReinforcementLearning、seqGAN。聊天机器人的现状检索seq2seqRL为什么要用强化学习强化学习的架构设计PolicyGradientAddBaselineReward设计SeqGAN架构设计离散梯度的传导强化学习Mo... 查看详情

机器学习第一篇初识机器学习

一、什么是机器学习?对于机器学习,没有一个明确的定义。从广义上来说,机器学习是一种能够赋予机器学习的能力以此让它完成直接编程无法完成的功能的方法。但从实践的意义上来说,机器学习是一种通过利用数据,训练... 查看详情

从冷战到深度学习:一篇图文并茂的机器翻译史

从冷战到深度学习:一篇图文并茂的机器翻译史 选自Vas3k.com作者:IlyaPestov英语版译者:VasilyZubarev中文版译者:Panda实现高质量机器翻译的梦想已经存在了很多年,很多科学家都为这一梦想贡献了自己的时间和心力。从早期... 查看详情

机器学习中的数学之开宗明义篇

...osunly。985院校硕士毕业,现担任算法研究员一职,热衷于机器学习算法研究与应用。曾获得阿里云天池比赛第一名,科大讯飞比赛第三名,CCF比赛第四名。拥有多项发明专利。对机器学习和深度学习拥有自己独到的见解。曾经辅... 查看详情