本文已参与「新人创作礼」活动,一起开启掘金创作之路。 AI外呼机器人系统架构设计 很多人使用我smartivr接口的时候遇到一个问题,怎么设计话术,想了很久无从下手,本文主要介绍一种通用话术设计思路。
相关技术介绍 中文分词 本文描述的设计思路,可以不需要进行中文分词。当然如果你有合适你开发语言的分词引擎,也可以先分词。
语义理解(NLP) 这个很难,本人也没有对NLP相关算法进行过研究,所以本文描述的设计思路也不需要相关的知识。
多轮交互 就是机器人和用户进行多次对话,smartivr接口提供了一个flowdata参数用来保持多轮对方的上下文数据。
简易通用话术设计思路 介绍 本方法并不能进行准确的用户意图理解,只是通过一个简单的方法来实现机器人和用户交互,完成话术设计。
肯定关键词 一般位于句子开头几个字。比如:好,需要,是,OK,可以,有。 各位可以自己多想一些。
否定关键词 一般位于句子开头几个字。比如:不,没。各位可以自己多想一些。
特殊关键词 执行特殊操作的关键词。比如 没听清,你再说一次,什么啊,执行重复播放当前声音。
最近开发了一套AI智能外呼机器人系统,系统主要有3部分组成:web管理平台;呼叫机器人;SIP软交换。具体网络拓 扑结构如下图:
架构简图 AI外呼机器人系统源码及架构设计
web管理平台;呼叫机器人;SIP软交换三部分如下
web管理平台:话术管理、任务管理、线路管理、客户管理等。采用javaweb开发,tomcat部署。 呼叫机器人。采用C++开发,主要功能:SIP注册、呼叫调度、语音识别、静音检测、降噪处理、多路并发等。 SIP软交换。我们使用的是昆石VOS3000,可以采用标准的软交换如freeswitch。 以上三部分都是软件部分,需要2台服务器,本地服务器或者云服务器都可以。使用阿里云服务器或腾讯讯云服务 器。呼叫机器人采用的PHP开发,需要部署到里linux平台上;昆石VOS3000需要部署到Linux平台上。web管理平台使用的是java开发,跨平台,可以部署在2台服务器中的任意一台。
系统的使用需要根据呼叫方式选择对应的网关。如果使用sim卡,需要使用无线网关;如果使用模拟电话线路,需要使用有线网关;如果需要使用中继线路,则需要使用中继网关。网关是标准的通信设备,常见的品牌有:鼎信通达,三汇,朗视等,只要能插卡连网的都 可以对接 使用。