【总结】智能客服系统

终于毕业了——
整理一下毕业设计的开发过程和一些经验,基本都是自己摸索的所以走了挺多弯路。具体的代码就不放出来了,写的可难看了

项目说明

我的毕设是要做一个基于DeepSpeech2的智能客服系统,老师给的建议是以大型商场为背景(类似于万达、万象城那种),然后首先就开始考虑大型商场中客服的一个使用场景。
根据个人经历,商场一般都会在一楼的入口或者中心广场处有咨询台,可以用智能客服替代掉人工进行回复的这个过程,准确度和效率上都更好。除此之外系统还可以集成商场内的其他需求,比如说检索商场的其他信息等,形成一个一站式的线上服务中心。(虽然开题的时候想的很好,但是后面做起来缩减了很多x

开发思路

关于系统要在哪个平台上使用,其实最合适的是小程序。因为涉及到语音输入,手机是最方便的,但是我对小程序并没有java那么熟,所以还是选择了使用javaweb的形式。智能客服这个功能会要使用到DeepSpeech2模型和向量检索,要用到python。

开发环境

采用了前后端分离的开发方式,前端页面在vscode上开发,后端在idea上用springboot框架开发的,python是用的pycharm,搭建了一个flask服务器(一开始想直接在springboot中用python脚本,后来发现因为要反复调用变量所以行不通)

python部分

先在百度自己的AI Studio上进行一些功能的测试,想着先把没接触过的核心的功能完成了,其他比较熟悉的部分可以做起来更快。
参考了一些官方提供的项目:
训练DeepSpeech2语音识别模型
PaddleNLP Pipelines搭建FAQ智能问答系统

确认可以正常输入输出后,再转移到pycharm中。
*注意AI Studio中会安装好一些库,但是本机环境是没有的(或者版本不对),光是调整这个就耗了我两天(
pycharm开发界面

然后是搭建前端页面,去 jQuery插件库 里找了一些参考,图标和一些矢量图在 iconfont阿里巴巴图标库 ,还用到了一些图标字体 Font Awesome图标字体
然后就是一边做页面一边想功能一边设计数据库,这点做的不好,没有提前把所有功能定下来,导致东一个想法西一个想法,堆到最后做不完,又老改数据库。

vscode开发界面
springboot的部分开发起来快多了,拿以前大二做的项目代码复习一下熟悉了流程就基本没什么问题了。
idea开发界面

开发难点

音频文件上传

web端没办法像手机一样长按输入,我用的是最基础的input file传入文件,但问题是使用表单传文件是没办法用ajax的,所以为了让音频文件能顺利到flask服务器试了很多方法,最后还是直接用表单action传,但是数据是正确传入了,返回的数据没办法显示(只能显示在新窗口),所以又试了用iframe接收,接收又不知道为什么一直显示不出来……最后用ajaxForm监听才实现,看到音频转文字的结果出现在输入框都要高兴哭了TT

文本检索

智能客服系统的回答功能需要对用户输入的问题检索出回答。最好的做法应该是将用户的问题进行分词,分析出关键内容,然后再在答案库中检索,但是技术上来说实在太复杂了……这还需要涉及到知识图谱之类的知识,做毕设实在来不及了,所以用了最简单粗暴的向量化,把问题向量化,然后去数据库里找最接近的。
数据库里的信息本来也应该从网站上可以爬就好,应该是商场内的商家上传自己的信息,系统爬取到这些信息,作为智能客服系统的回答,但是也太困难了()爬取之后,怎么样提取有效信息、怎么样把信息构建成合适的回答,这些我现在都做不到。最终是采用的管理员录入信息的方式。
(就是说管理员录入“商场在什么位置?”/“商场在健康路。”这样的问题对,用户在用户端提问“商场的地址在哪里?”,系统就会查询到最接近的问题,并返回相应的回答“商场在健康路。”)

总结

毕设比我想象中难多了……发现大学四年学的很多知识也只是当时学的好,忘的很快,尤其是python的相关内容,大三的时候虽然选了人工智能的选修课,但单纯的实现功能和将功能部署到系统中是完全不一样的,百度给的官方开源项目好多看都看不懂,以后还要再多学习。毕设做了四个月,论文又写了一个月,最后这个学期每天都忙得焦头烂额,好在没有二辩也没有延毕地顺利毕业了。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1. 智能控制:STM32智能育苗系统采用了高性能的STM32芯片作为控制核心,能够实现智能化的控制,具有高精度、高稳定性和高可靠性等优点。 2. 多种功能:STM32智能育苗系统支持多种功能,包括灌溉、温度控制、湿度控制、光照控制等,能够满足不同植物的生长需求。 3. 数据采集:STM32智能育苗系统能够实现对植物生长环境的数据采集,包括温度、湿度、光照等参数的实时监测和记录,为用户提供科学的种植数据支持。 4. 网络连接:STM32智能育苗系统支持网络连接,可以通过WiFi、蓝牙等方式与智能手机、平板电脑等设备进行连接,实现远程监控和控制。 5. 易于操作:STM32智能育苗系统操作简单,用户可以通过触摸屏等方式进行设置和操作,提高了使用的便捷性。 6. 环保节能:STM32智能育苗系统采用了先进的节能技术,能够实现对能源的有效利用,减少能源浪费,达到环保节能的目的。 7. 适应性强:STM32智能育苗系统适用于不同的种植环境和不同的植物种类,具有较强的适应性和灵活性。 8. 维护简单:STM32智能育苗系统维护简单,用户可以通过软件升级等方式进行维护和升级,保证系统的稳定性和可靠性。 综上所述,STM32智能育苗系统是一款具有多种功能和优点的智能化植物生长系统,能够满足不同用户的需求,实现高效、智能的植物生长控制。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值