python基于深度学习的聊天机器人设计

python基于深度学习的聊天机器人设计

  • 开发语言:Python

  • 数据库:MySQL
  • 所用到的知识:Django框架
  • 工具:pycharm、Navicat、Maven

系统功能实现

登录注册功能

用户在没有登录自己的用户名之前只能浏览本网站的首页,想要使用其他功能都会弹出对话框,显示请登录,所以使用本系统的第一个前提条件就是需要先完成注册和登录。在右侧先点击注册按钮进入注册界面,按照要求完成注册后在左侧输入自己的用户名和密码即可完成登录

首页展示功能

在浏览器的网址栏中输入正确的域名之后就可以进入本系统的首页面,不论用户是否进行登录都是可以访问本网站首页的。网站的首页为左右结构,左侧为菜单栏,右侧为数据显示的面板。用户如果在登录的情况下访问本网站,在左侧菜单栏的上方会显示自己的用户名,下方为各个功能的链接按钮

个人信息展示功能

此模块中用户可以查看自己的个人信息,其中包含的数据有用户在本系统内的编号,用户的姓名及联系方式,用户的权限,用户的注册时间和最后修改时间

用户信息管理功能:

注册用户信息维护包括用户添加和用户查询两个功能,在用户添加界面添加数据之后即可在查询界面中看到。在用户查询界面的头部是搜索区域,管理员可以通过用户的姓名对用户信息进行查询,还可以删除或修改某位员工的数据

修改密码功能:

用户在已经登录的情况下在前台页面中点击修改密码的链接后可以进入此功能,此功能的表单比较简单,有两个密码框分别为新密码和再次输入密码,两个密码框中的值通过比较验证后即可完成密码的修改

在线聊天功能:

用户在进入到聊天的界面后可以在看到界面中所有的历史聊天及问答的列表,当用户输入信息后,系统会自动进行回复。比如当用户输入“你几岁啦”,系统会回复“讨厌,不要问女生的年龄知道不”。从而达到陪伴用户进行聊天的功能,具体操作界面如下

问答列表功能:

系统中所有的聊天及问答的记录都可以通过此功能进行查询,在列表中可以查看到用户发送的信息及系统进行回复的信息,还可以看到具体的操作人和操作状态等。在数据列表的上方可以通过id及操作人对信息进行搜索,具体界面如下

改变主题

本系统设置了多种主题及字体,当用户点击界面右上方的改变主题时可以看到所有内置的主题格式,不同的主题有不同的界面颜色及内容排版方式,当用户选择了不同的主题后界面会进行切换。具体界面如下

摘  要

进入二十一世纪之后,网络发展越来越迅速,人们的很多生活与消费习惯都随之发生了改变。在互联网技术及深度学习算法不发达的年代,人们是无法通过电脑进行聊天和交流的,人们通常是通过去线下组织的交友会或者在不同的场合进行聊天和交流,但这种形式费事费力,并且不一定可以找到可以聊天的人。不过随着许多传统的行业逐渐与互联网接轨,各种算法及编程技术越来越发达,聊天系统等软件也逐渐被网络化的识别系统所替代了。在计算机刚开始发展的时候就出现了许多的在线聊天和交流系统,但是因为技术的限制导致系统并不完美,有很多不符合使用者使用习惯的瑕疵,也有很多的功能缺陷。随着计算机编程语言的不断发展和移动设备的出现,聊天机器人等服务逐渐朝着更专业、更精准、更效率的方向发展。

本系统前台界面使用了最新的HTML5技术,使用DIV+CSS进行布局,使整个前台页面变得更美观,极大的提高了用户的体验,另外本系统无论是使用电脑的浏览器进行访问还是使用移动设备进行访问,都可以保证网站正确的排版。后端的代码技术选择的是PYTHON,PYTHON语言是当下最常用的编程语言之一,可以保证系统的稳定性和流畅性,PYTHON可以灵活的与数据库进行连接。本系统的数据使用的MYSQL数据库,它可以提高查询的速度,增强系统数据存储的稳定性和安全性。本系统的核心算法是深度学习算法,是当下很流行的一种机器学习语言,也是未来很多行业的发展趋势,利用深度学习方法可以准确的与用户进行聊天。

关键词:深度学习;聊天机器人;PYTHON;MySQL

绪论

1.1课题研究意义

计算机技术对当今社会发展和人们生活水平的提高是很重要的组成部分,人们可以通过网络从衣食住行等方面提高自己的生活质量,比如不想做饭的时候可以通过外卖平台下单点餐;想买新衣服但又不想出门的时候可以通过淘宝网等购物网站进行衣服的挑选;想要出行可以提前通过携程网或途游旅行等应用进行机票或酒店的预购……通过网络进行线上的操作可以避免很多时间的浪费。

在日常生活中经常有一些性格比较内向的人,不擅长与人交谈,甚至是在网络上都很腼腆,无法畅快地进行聊天。这不利于人们之间的人际交往,会使本身就不爱说话的人变得更沉默寡言。另一方面,当人们在生活中遇到一些问题的时候,以往只能通过查找书籍和询问他人进行了解,但这种方式也并不是能随时进行的。基于上述原因,许多可以通过在线进行聊天或问答的软件出现了。网络平台和网络系统式的聊天及问答方式逐渐取代了传统的通过书本或线下等方式,使得人们可以更好的利用电脑或手机进行聊天和学习,在节约了时间的同时也极大概率的提高了准确率,也会避免许多错误的发生。在本次的毕业设计开始之前,我选择了很久我要做的毕业设计,最终决定通关自己所学的计算机方面的相关知识,开发一款功能齐全并且可以保证深度学习的聊天机器人系统。

1.2开发背景

对于通过电脑进行的聊天或者不同领域的问答以往都是通过人工线下来识别的,在此之前这些功能都是需要通过互相聊天或者人工回答的,这种方式耗时长且无法保证回答问题准确率。除了上述的缺点之外,以往通过人工进行聊天或者问答有以下的几个痛点:

(1)各大城市的传统聊天室及工作人员水平稂莠不齐。因为各个城市的经济发展水平和人口数量有很大的差异,所以每个城市的聊天室和工作人员的数量是不同的,比如在北京、上海等大城市有许多非常有经验的工作人员,而像比较偏远的城市可能会由一个人负责所有人的聊天工作。

(2)效率较差,因为通过线下进行聊天交流或知识问答的方式需要耗费很多的时间成本,工作人员需要一次一次的去核对用户的需求。

(3)整个聊天或知识问答的各个环节无法得到保证,经常会出现漏掉个别用户聊天的情况

1.3本文的研究思路与结构

本系统的开发遵循着软件工程学的设计原则,在决定自己的毕业设计做什么之前会进行项目的前期调研和可行性分析,如果可行的话就对项目进行立项。在项目立项之后会对整体的功能进行需求分析和数据库设计,这可以保证后期编码的顺利进行。在所有的前期准备工作完成之后会对所有的功能模块进行计划,保证在某一个时间段完成对应的功能。最后就是项目的编码与测试,这两者最好可以同时进行,在保证开发效率的同时还能提升测试的准确性

需要源代码或者二次开发的,请联系

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/647383.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

ROCm上来自Transformers的双向编码器表示(BERT)

14.8. 来自Transformers的双向编码器表示(BERT) — 动手学深度学习 2.0.0 documentation (d2l.ai) 代码 import torch from torch import nn from d2l import torch as d2l#save def get_tokens_and_segments(tokens_a, tokens_bNone):""&qu…

html中被忽略的简单标签

1&#xff1a; alt的作用是在图片不能显示时的提示信息 <img src"https://img.xunfei.cn/mall/dev/ifly-mall-vip- service/business/vip/common/202404071019208761.jp" alt"提示信息" width"100px" height"100px" /> 2&#…

CTF之Web_python_block_chain

这种题对于我来说只能看大佬的wp&#xff08;但是这一题是wp都看不懂&#xff0c;只能表达一下我的理解了&#xff09; &#xff08;最后有简单方法&#xff0c;前面一种没看懂没关系&#xff09; 下面这一部分是首页的有用部分 访问/source_code,得到源码&#xff1a; # -*-…

mysql之递归sql

mysql之递归sql 递归sql在一些公司是不允许使用的&#xff0c;会涉及数据库压力&#xff0c;所以会在代码里递归查询&#xff0c;但有些公司开发流程没有规定&#xff0c;且数据库数据量不大&#xff0c;之前写过好几遍了&#xff0c;老是记不住&#xff0c;记录一下 通过父级…

LiveGBS流媒体平台GB/T28181用户手册-版本信息:查看机器码、切换查看流媒体服务

LiveGBS流媒体平台GB/T28181用户手册--版本信息:查看机器码、切换查看流媒体服务 1、版本信息1.1、查看机器码1.2、多个流媒体服务1.3、提交激活 2、搭建GB28181视频直播平台 1、版本信息 版本信息页面&#xff0c;可以查看到信令服务 流媒体服务相关信息&#xff0c;包含硬件…

MySQL--存储引擎

一、存储引擎介绍 1.介绍 存储引擎相当于Linux的文件系统&#xff0c;以插件的模式存在&#xff0c;是作用在表的一种属性 2.MySQL中的存储引擎类型 InnoDB、MyISAM、CSV、Memory 3.InnoDB核心特性的介绍 聚簇索引、事务、MVCC多版本并发控制、行级锁、外键、AHI、主从复制特…

网络安全等级保护:正确配置 Linux

正确配置 Linux 对Linux安全性的深入审查确实是一项漫长的任务。原因之一是Linux设置的多样性。用户可以使用Debian、Red Hat、Ubuntu或其他Linux发行版。有些可能通过shell工作&#xff0c;而另一些则通过某些图形用户界面&#xff08;例如 KDE 或 GNOME&#xff09;工作&…

零基础学Java第二十三天之网络编程Ⅱ

1. InetAddress类 用来表示主机的信息 练习&#xff1a; C:\Windows\system32\drivers\etc\ hosts 一个主机可以放多个个人网站 www.baidu.com/14.215.177.37 www.baidu.com/14.215.177.38 www.taobao.com/183.61.241.252 www.taobao.com/121.14.89.253 2. Socket 3.…

细粒度图像分类论文(AAM模型方法)阅读笔记

细粒度图像分类论文阅读笔记 摘要Abstract1. 用于细粒度图像分类的聚合注意力模块1.1 文献摘要1.2 研究背景1.3 本文创新点1.4 计算机视觉中的注意力机制1.5 模型方法1.5.1 聚合注意力模块1.5.2 通道注意力模块通道注意力代码实现 1.5.3 空间注意力模块空间注意力代码实现 1.5.…

Superset,基于浏览器的开源BI工具

BI工具是数据分析的得力武器&#xff0c;目前市场上有很多BI软件&#xff0c;众所周知的有Tableau、PowerBI、Qlikview、帆软等&#xff0c;其中大部分是收费软件或者部分功能收费。这些工具一通百通&#xff0c;用好一个就够了&#xff0c;重要的是分析思维。 我一直用的Tabl…

【数据结构/C语言】深入理解 双向链表

&#x1f493; 博客主页&#xff1a;倔强的石头的CSDN主页 &#x1f4dd;Gitee主页&#xff1a;倔强的石头的gitee主页 ⏩ 文章专栏&#xff1a;数据结构与算法 在阅读本篇文章之前&#xff0c;您可能需要用到这篇关于单链表详细介绍的文章 【数据结构/C语言】深入理解 单链表…

python内置函数map/filter/reduce详解

在Python中&#xff0c;map(), filter(), 和 reduce() 是内置的高级函数(实际是class)&#xff0c;用于处理可迭代对象&#xff08;如列表、元组等&#xff09;的元素。这些函数通常与lambda函数一起使用&#xff0c;以简洁地表达常见的操作。下面我将分别解释这三个函数。 1. …

echarts-地图

使用地图的三种的方式&#xff1a; 注册地图(用json或svg,注册为地图)&#xff0c;然后使用map地图使用geo坐标系&#xff0c;地图注册后不是直接使用&#xff0c;而是注册为坐标系。直接使用百度地图、高德地图&#xff0c;使用百度地图或高德地图作为坐标系。 用json或svg注…

Selenium 高频面试题及答案

1、什么是 Selenium&#xff1f;它用于做什么&#xff1f; Selenium 是一个用于自动化测试的开源框架。它提供了多种工具和库&#xff0c;用于模拟用户在不同浏览器和操作系统上的行为&#xff0c;并且可用于测试网页应用程序。 2、Selenium WebDriver 和 Selenium IDE 有何区…

【机器学习300问】100、怎么理解卷积神经网络CNN中的池化操作?

一、什么是池化&#xff1f; 卷积神经网络&#xff08;CNN&#xff09;中的池化&#xff08;Pooling&#xff09;操作是一种下采样技术&#xff0c;其目的是减少数据的空间维度&#xff08;宽度和高度&#xff09;&#xff0c;同时保持最重要的特征并降低计算复杂度。池化操作不…

JavaWeb_Web——Maven

介绍&#xff1a; Maven是Apache公司发行的&#xff0c;一个Java项目管理和构建工具 作用&#xff1a; 1.方便的依赖管理 2.统一的项目结构 3.标准的项目构建流程 模型&#xff1a; Maven通过项目对象模型(POM)和依赖管理模型(Dependency)管理依赖(jar包)&#xff0c;如果新添…

新闻稿海外媒体投稿,除了美联社发稿(AP)和彭博社宣发(Bloomberg),还有哪些优质的国外媒体平台可以选择

发布高质量的新闻稿到海外媒体&#xff0c;除了美联社发稿&#xff08;AP&#xff09;和彭博社发稿&#xff08;Bloomberg&#xff09;&#xff0c;还有许多其他优质的媒体平台可以选择。以下是一些受欢迎和高效的海外媒体发布平台&#xff1a; 路透社 (Reuters) 路透社是全球最…

HILL密码

一&#xff1a;简介 Hill密码又称希尔密码是运用基本矩阵论原理的替换密码&#xff0c;属于多表代换密码的一种&#xff0c;由L e s t e r S . H i l l Lester S. HillLesterS.Hill在1929年发明。 二&#xff1a;原理 1.对于每一个字母&#xff0c;我们将其转化为对应的数字&am…

[Android]联系人-删除修改

界面显示 添加按钮点击&#xff0c;holder.imgDelete.setlog();具体代码 public MyViewHolder onCreateViewHolder(NonNull ViewGroup parent, int viewType) {//映射布局文件&#xff0c;生成相应的组件View v LayoutInflater.from(parent.getContext()).inflate(R.layout.d…

[ C++ ] 类和对象( 中 ) 2

目录 前置和后置重载 运算符重载和函数重载 流插入流提取的重载 全局函数访问类私有变量 友员 const成员 取地址及const取地址操作符重载 前置和后置重载 运算符重载和函数重载 流插入流提取的重载 重载成成员函数会出现顺序不同的情况&#xff08;函数重载形参顺序必须相…