图书馆人机对话系统设计与实现
发布时间:2021-01-25 20:45
在某省图书馆的日常工作中经常有读者向图书馆工作人员咨询图书馆相关事宜,由于这类业务量比较大,使得图书馆工作人员和读者都浪费了大量时间。而在目前计算机技术和人工智能不断发展的情况下,该图书馆希望能够实现一个图书馆人机对话系统。该系统能够将对话这一种人与人之间最为常见的交流方式引入到机器与人类的交互中,代替图书馆工作人员回答读者提出的咨询问题,减轻图书馆工作人员的负担并为读者提供更加良好的阅读体验。本论文根据该图书馆的需求设计并实现了一个人机对话系统,最终将其部署到了图书馆的服务器上为图书馆读者提供服务。本系统根据功能点的不同将系统划分为四个模块来实现,其中最为重要部分就是用于处理对话逻辑的对话逻辑处理模块,该模块又分为问答系统子模块和聊天机器人子模块。其中的问答系统子模块是为满足读者的咨询需求,为实现这一功能定义了从预处理,关键词扩展,问题分类到相似度计算和答案抽取的一整套流程。在关键词的扩展中采用word2vec来获取与目标词含义最接近的若干词作为其同义词,在问题分类中比较了多种机器学习算法并采用文本扩充的方式提高了朴素贝叶斯算法在短文本分类上的效果,在相似度计算和答案抽取上融合了多种...
【文章来源】:电子科技大学四川省 211工程院校 985工程院校 教育部直属院校
【文章页数】:78 页
【学位级别】:硕士
【部分图文】:
传统业务流程图
第二章需求分析与整体设计7图2-2引入对话系统后的业务流程图相比传统的业务流程,引入聊天机器人之后的业务流程稍显复杂了点,但其业务流程上的复杂可以带给读者使用上的方便。通过该流程,用户可以随时随地
电子科技大学硕士学位论文8的获取图书馆咨询与导读服务,若机器人不能很好的回复读者时还可以申请在线人工服务。同时系统还提供了操作问答库的接口,使得该系统在读者群体中的使用过程中逐渐的丰富其问答库和提高对话能力和业务能力。还可以根据存储的对话信息来创建读者画像,挖掘读者需求,为读者提供更加优质的服务。将上图的业务流程进行分析后,可以将整体系统分为前台模块,对话逻辑处理模块,数据库模块,管理模块和人工服务模块。其中后端模块又可以分为两个小模块,分别是面向封闭域的问答系统,面向开放域的聊天机器人。数据库系统既包括关系型的数据库用于做数据持久化,也包括非关系型数据库用于缓存。各个模块之间会存在相互的通信,其中主要的方式是使用RESTful[17]风格的接口,在部分场景下会使用MQ的方式。综上所述,系统的整体架构如图2-3所示:图2-3系统整体架构读者可以通过前台界面与系统进行交互,当用户提交咨询的问题时首先会将问题交由问答系统模块进行处理,如果该问题已经有人咨询过则会从缓存中获取答案,否则执行算法流程并将回复放入缓存中。如果问答系统匹配不到答案,则
本文编号:2999867
【文章来源】:电子科技大学四川省 211工程院校 985工程院校 教育部直属院校
【文章页数】:78 页
【学位级别】:硕士
【部分图文】:
传统业务流程图
第二章需求分析与整体设计7图2-2引入对话系统后的业务流程图相比传统的业务流程,引入聊天机器人之后的业务流程稍显复杂了点,但其业务流程上的复杂可以带给读者使用上的方便。通过该流程,用户可以随时随地
电子科技大学硕士学位论文8的获取图书馆咨询与导读服务,若机器人不能很好的回复读者时还可以申请在线人工服务。同时系统还提供了操作问答库的接口,使得该系统在读者群体中的使用过程中逐渐的丰富其问答库和提高对话能力和业务能力。还可以根据存储的对话信息来创建读者画像,挖掘读者需求,为读者提供更加优质的服务。将上图的业务流程进行分析后,可以将整体系统分为前台模块,对话逻辑处理模块,数据库模块,管理模块和人工服务模块。其中后端模块又可以分为两个小模块,分别是面向封闭域的问答系统,面向开放域的聊天机器人。数据库系统既包括关系型的数据库用于做数据持久化,也包括非关系型数据库用于缓存。各个模块之间会存在相互的通信,其中主要的方式是使用RESTful[17]风格的接口,在部分场景下会使用MQ的方式。综上所述,系统的整体架构如图2-3所示:图2-3系统整体架构读者可以通过前台界面与系统进行交互,当用户提交咨询的问题时首先会将问题交由问答系统模块进行处理,如果该问题已经有人咨询过则会从缓存中获取答案,否则执行算法流程并将回复放入缓存中。如果问答系统匹配不到答案,则
本文编号:2999867
本文链接:https://www.wllwen.com/kejilunwen/ruanjiangongchenglunwen/2999867.html