基于easyAi引擎的JAVA高性能,低成本,轻量级智能客服

基于easyAi引擎的JAVA高性能,低成本,轻量级智能客服
可与用户自动对话,自动捕捉订单信息,分辨用户需求,自动生成订单。也可自动回答用户疑问,提供处理需求的问答服务,是全网速度最快的java开源智能自主客服!
项目说明:

  • 该项目是基于easyAi引擎的JAVA高性能,低成本,轻量级智能客服助手。可与用户自动对话,自动捕捉订单信息,分辨用户需求,自动生成订单,自动交互问答,轻量级的智能客服助手。
  • 这是全网最快的java开源原生智能客服助手(原名myJecs,现已正式更名为SayOrder)!
  • 为电商类,咨询类,平台类服务应用(web/小程序/APP/JAVA),提供高性能的自动智能客服支持。
  • 本项目是依赖easyAi引擎衍生应用,以easyAi高性能廉价部署的思路,可在cpu上无压力高效运行,开包即用。功能持续扩展,敬请期待。
  • 本项目永久免费商用

部署注意

  • 当配置类Config starModel = true(com.wlld.myjecs.config)时,用户无法进入管理后台,这是为了防止模型启动时有人篡改后台数据的安全保障。
  • 因为脚本内的测试数据是直接从外部数据库洗进来的,不是正常添加。所以脚本内的测试数据在超管端显示数量都为0。
  • 静态页面资源部署的时候,其静态资源路径必须在“/wlTalk/**”下,例如:127.0.0.1/wlTalk/index.html,否则无法正常跳转页面,请注意!
  • 因为本人非常不擅长写前端页面,本管理系统核心也不是前端页面,所以页面目的只是可用,设计看起来非常粗糙。如果有想加入easyAi衍生应用项目myJecs,擅长前端的小伙伴,可私信联系我。
  • 前端页面UI组件直接使用的bootstrap v3.0,js框架使用的是JQUERY,主要是因为作者不会vue。
  • 管理端超管账号:admin,密码:admin,超管账号密码不在数据库,在com.wlld.myjecs.config.Config;请自行修改。
  • 在com.wlld.myjecs.config.Config;中starModel = true;当它为true的时候,服务启动会自动加载模型或更新训练,当用户想快速启动管理端,不希望进行此耗时行为时将其改为 false,其默认为true。
  • sentenceConfig.setMaxWordLength(20)(package com.wlld.myjecs.bean.BeanMangerOnly) ,设置最大语句长度(语句中超出该长度部分将被截断,只处理最大长度之内的语句部分)。该数值与模型绑定,若修改该数值除了词嵌入模型外,其他都需要重新训练。该数值越大运算速度越慢,需要样本量越大,所以请根据各自业务实际情况修改。
  • sentenceConfig.setTrustPowerTh(0.7);//语义理解可信阈值,范围0-1,该值越大则排斥掉的不可理解语句越多
  • sentenceConfig.setSentenceTrustPowerTh(0.4);//生成语句可信阈值 范围0-1 该值越大排斥掉的不可理解聊天语句越多
  • sentenceConfig.setMaxAnswerLength(20);//回复语句的最长长度 最长回复的语句字数,该值越大训练量越大,速度越慢,样本数据要求也越多
  • sentenceConfig.setTimes(100);//该值越大 结果越准确,训练时间也越长。

演示数据sql脚本及静态资源位置

  • sql脚本(包含用于测试的数据)位置:/testData/sentence_data.sql
  • 对应模型文件位置:/testModel/**
  • myJesc前端页面资源位置:/wlTalk/**

模型说明

  • 词向量嵌入模型:该模型负责记录样本输入过的字,注意词向量模型无需频繁更新,当一句话中只有少量非关键字不认识的时候,不影响输出结果。
  • 语义分辨模型:该模型负责对语句进行分类,训练完毕可在Config中开启样本测试(selfTest = true 默认是false不开启),开启后将在服务启动时进行数据库内的样本数据自检,如果对样本测试结果不满意,可删除该模型文件,进行重新训练。该模型训练时间通常在半个小时以内(具体看数据量),该模型只有样本增量超过20%以上的时候才值得更新。
  • 关键词敏感性嗅探:该模型针对指定关键词种类是否存在进行判定,该模型更新时间通常小于两分钟,可以频繁更新。如果对关键词判定是否存在结果不满意,可以调整参数后,删除模型重新训练,也可以接收任意数量的增量样本后,删除重新更新。
  • 关键词查找模型:该模型负责判定存在某种类关键词后,抓取该种类关键词。该模型更新速度很快,通常小于一分钟,如果对抓取不满意,可以删除后模型重新训练。也可以接收任意数量的增量样本后,删除重新更新。
  • 关键词索引模型:记录所有关键词,负责只有当用户直接输入关键词本身的时候才会抓取,速度飞快,数秒就可完成更新,只是作为一种辅助补充。
  • 所有模型更新只需要删除指定路径下的模型文件,服务重启后,服务自动更新缺失的模型文件。
  • 词向量嵌入模型如果重新更新,所有模型都需重新更新,因为所有模型几乎都依赖词向量模型。而除了词向量以外的其他模型更新,只需删除它对应的文件模型,重启后就会只更新它自身即可。
  • 聊天词向量嵌入模型,专门服务聊天问答模型的词嵌入模型
  • 聊天问答模型,负责sayOrder聊天问答的模型
  • 用户输入想要咨询的问题

分类配置及标注后台

  • 登录页面
  • 配置业务分类及分类订单必要关键信息
  • 对分类业务填写训练样本并标注关键信息
  • QA训练样本输入界面

SayOrder智能客服基本流程演示

  • 用户第一次进行输入表达自己的想法
  • 用户接收到sayOrder的反问,进一步补充的自己的想法
  • 用户第二次输入信息依然不满足后台14分类法律咨询的订单关键信息要求,继续补充信息,最终完成订单信息补充生成订单。
  • 用户直接输入需求,理解并返回信息

快速开始

  • 将/testModel/**,里面的模型文件,一一对应配置类里字段,创建文件夹目录,让这五个模型可以被系统读取到。
  • /testData/sentence_data.sql,建立本地数据库,并执行此带有测试数据的mySQl数据库脚本到本地数据库。
  • 修改application.properties 本地数据库配置,指向执行上一步脚本所执行的数据库
  • 下载easyAi-1.2.1依赖并打包到本地maven仓库(附件中包含此源码)
  • 启动应用,访问127.0.0.1:8080/ai/talk,直接输入语句字符串,不要使用JSON格式
  • 目前测试数据支持的语言类型保存在数据库表如下位置,请自行查看
  • 部署管理后台,将项目目录/wlTalk/**部署到web容器根目录下,启动后访问127.0.0.1:8080/wlTalk,默认超管端账号:admin,密码:admin
下载说明:
1.本站资源都是白菜价出售,同样的东西,我们不卖几百,也不卖几十,甚至才卖几块钱,一个永久会员能下载全站100%源码了,所以单独购买也好,会员也好均不提供相关技术服务。
2.如果源码下载地址失效请联系站长QQ进行补发。
3.本站所有资源仅用于学习及研究使用,请必须在24小时内删除所下载资源,切勿用于商业用途,否则由此引发的法律纠纷及连带责任本站和发布者概不承担。资源除标明原创外均来自网络整理,版权归原作者或本站特约原创作者所有,如侵犯到您权益请联系本站删除!
4.本站站内提供的所有可下载资源(软件等等)本站保证未做任何负面改动(不包含修复bug和完善功能等正面优化或二次开发);但本网站不能保证资源的准确性、安全性和完整性,由于源码具有复制性,一经售出,概不退换。用户下载后自行斟酌,我们以交流学习为目的,并不是所有的源码都100%无错或无bug;同时本站用户必须明白,【安安资源网】对提供下载的软件等不拥有任何权利(本站原创和特约原创作者除外),其版权归该资源的合法拥有者所有。
5.请您认真阅读上述内容,购买即以为着您同意上述内容,由于源码具有复制性,一经售出,概不退换。
安安资源网 » 基于easyAi引擎的JAVA高性能,低成本,轻量级智能客服