您现在的位置是:首页 > 技术教程 正文

【JavaScript+自然语言处理+HTML+CSS】实现Web端的智能聊天问答客服实战(附源码 超详细必看)

admin 阅读: 2024-03-28
后台-插件-广告管理-内容页头部广告(手机)

需要源码请点赞关注收藏后评论区留言私信~~~

智能客服的部署方式比较多样化,可以作为组件嵌入到其他应用程序,也可以部署到定制网站,下面分别介绍如何新创建智能客服应用,从而使其能够集成为网站功能的一部分,以及如何将通过PyCharm训练后的智能客服部署到网站

一、智能聊天问答客服简介

QA问答是Question-and-Answer的缩写,根据用户提出的问题检索答案,并用用户可以理解的自然语言回答用户,问答型客服注重一问一答处理,侧重知识的推理。 从应用领域视角,可将问答系统分为限定域问答系统和开放域问答系统。 根据支持问答系统产生答案的文档库、知识库,以及实现的技术分类,可分为自然语言的数据库问答系统、对话式问答系统、阅读理解系统、基于常用问题集的问答系统、基于知识库的问答系统等。

客服设计 

问题处理

问题处理流程识别问题中包含的信息,判断问题的主题信息和主题范畴归属,比如是属于一般类问题还是属于特定主题类问题,然后提取与主题相关的关键信息,比如人物信息、地点信息和时间信息等。

问题映射

根据用户咨询的问题,进行问题映射消除歧义。通过字符串相似度匹配和同义词表等解决映射问题,根据需要执行拆分和合并操作。

查询构建

通过对输入问题进行处理,将问题转化为计算机可以理解的查询语言,然后查询知识图谱或者数据库,通过检索获得相应备选答案。

知识推理

根据问题属性进行推理,问题基本属性如果属于知识图谱或者数据库中的已知定义信息,则可以从知识图谱或者数据库中查找,直接返回答案。如果问题属性是未定义类问题,则需要通过机器算法推理生成答案。

消岐排序

根据知识图谱中查询返回的一个或者多个备选答案,结合问题属性进行消歧处理和优先级排序,输出最佳答案。

二、效果展示

界面如下

界面的下方可由用户输入对应问题 下方系统会给出一些问题的概括 作者可以选择以获得更好的回答 

 

 

 

 

三、代码

部分代码如下 需要全部代码请点赞关注收藏后评论区留言私信

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <title>智能医疗客服</title>
  5. <meta charset="UTF-8">
  6. <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, minimum-scale=1">
  7. <link href="https://fonts.googleapis.com/css?family=Roboto" rel="stylesheet">
  8. <link rel="stylesheet" type="text/css" href="static/jquery.css">
  9. <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" >
  10. <link rel="stylesheet" type="text/css" href="static/chatbot.css">
  11. <style>
  12. @import url('./static/css/style.css');
  13. @import url('./static/css/font.css');
  14. </style>
  15. <!-- 设置网站的定制化显示样式内嵌式CSS -->
  16. <style>
  17. .button1 {
  18. border: none;
  19. color: white;
  20. background-color:blue;
  21. padding: 5px 16px;
  22. text-align: center;
  23. text-decoration: none;
  24. display: block;
  25. font-size: 20px;
  26. margin: 1px 1px;
  27. cursor: pointer;
  28. font-family:kaiti;
  29. position: absolute;
  30. left: 200px;
  31. }
  32. .button2 {
  33. border: none;
  34. color: white;
  35. background-color:blue;
  36. padding: 5px 16px;
  37. text-align: center;
  38. text-decoration: none;
  39. display: inline-block;
  40. font-size: 20px;
  41. margin: 1px 1px;
  42. cursor: pointer;
  43. font-family:kaiti;
  44. position: absolute;
  45. left: 350px;
  46. }
  47. .button3 {
  48. border: none;
  49. color: white;
  50. background-color:blue;
  51. padding: 5px 16px;
  52. text-align: center;
  53. text-decoration: none;
  54. display: inline-block;
  55. font-size: 20px;
  56. margin: 1px 1px;
  57. cursor: pointer;
  58. font-family:kaiti;
  59. position: absolute;
  60. left: 500px;
  61. }
  62. .button4 {
  63. border: none;
  64. color: white;
  65. background-color:blue;
  66. padding: 5px 16px;
  67. text-align: center;
  68. text-decoration: none;
  69. display: inline-block;
  70. font-size: 20px;
  71. margin: 1px 1px;
  72. cursor: pointer;
  73. font-family:kaiti;
  74. position: absolute;
  75. left: 650px;
  76. }
  77. .button:hover {
  78. background-color: purple;
  79. color: white;
  80. }
  81. .bot-header{
  82. background-color: white;
  83. padding: 10px;
  84. text-align: center;
  85. font-size: 40px;
  86. font-family:kaiti;
  87. font-weight: bold;
  88. letter-spacing: 5px;
  89. }
  90. .bot-menu{
  91. text-align: center;
  92. font-size: 20px;
  93. font-family:kaiti;
  94. }
  95. </style>
  96. </head>
  97. <body>
  98. <div class="container">
  99. <div class="bot-header">
  100. 智能客服对话系统
  101. </div>
  102. <div id="bot-menu">
  103. <button class="button1">功能概要</button>
  104. <button class="button2">服务一览</button>
  105. <button class="button3">常见问题</button>
  106. <button class="button4">用户注册</button>
  107. <hr>
  108. <br>
  109. </div>
  110. &nbsp;&nbsp;</a>
  111. <a id="summary">&#x25BC;提升效率&#x25BC;&nbsp;&nbsp;</a>
  112. <a id="summary">&#x25BC;节约成本&#x25BC;&nbsp;&nbsp;</a>
  113. <a id="summary">&#x25BC;自我学习&#x25BC;&nbsp;&nbsp;</a>
  114. </ul>
  115. </div>
  116. </div>
  117. <section id="chatbot">
  118. <div class="vertical-align">
  119. <div class="container">
  120. <div class="row">
  121. <div class="col-sm-9 col-sm-offset-2 col-xs-offset-0">
  122. <div class="interaction no-border">
  123. <div id="chatdialog" class="chatbotForm">
  124. <form action="" method="GET" class="hidden">
  125. <select message_interaction="尊敬的客户,您好!我是智能客服,请选择选项继续对话。" name="greeting">
  126. <option value="noproblem">没有问题</option>
  127. <option value="continue">请继续</option>
  128. </select>
  129. <input type="text" name="name" message_interaction="请输入您的姓名。 | 感谢您的惠顾,您的姓名。">
  130. <input type="text" message_interaction="您好, {name}:0。 很高兴能够为您服务。接下来请输入您要咨询的信息类型。" data-no-answer="true">
  131. <select name="selectquery" message_interaction="请问您要咨询哪类信息?" multiple>
  132. <option value="新冠传播途径">新冠传播途径</option>
  133. <option value="新冠预防方法">新冠预防方法</option>
  134. <option value="新冠疫苗有效性">新冠疫苗有效性</option>
  135. <option value="新冠潜伏期">新冠潜伏期</option>
  136. </select>
  137. <select name="querymedical" recallFunction="storeState" message_interaction="很好,您是一位医学工作者吗?">
  138. <option value="yes"></option>
  139. <option value="no"></option>
  140. </select>
  141. <div data-conv-fork="querymedical">
  142. ut message_interaction="请输入您的电子邮箱" emailRegex="^[a-zA-Z0-9.!#$%&’*_{|}~-]+@[a-zA-Z0-9_]+\.[a-zA-Z0-9_]+(?:\.[a-zA-Z0-9-]+)*" id="email" type="email" name="email" required placeholder="What's your e-mail?">
  143. <input message_interaction="请输入您的家庭住址" type="address" id="address" name="address" >
  144. <select message_interaction="请选择您期望使用的搜索平台:">
  145. <option value="baidu" recallFunction="baidu">baidu</option>
  146. <option value="cnki" recallFunction="cnki">cnki</option>
  147. </select>
  148. <select name="search" message_interaction="您希望我们使用指定的搜索引擎帮您查询信息吗?">
  149. <option value="yes" recallFunction="searchPrimary"></option>
  150. <option value="no" recallFunction="searchSecondary"></option>
  151. </select>
  152. <select message_interaction="感谢您使用智能客服平台服务。" id="">
  153. <option value="">非常感谢,欢迎继续下次光临。</option>
  154. </select>
  155. </form>
  156. </div>
  157. </div>
  158. </div>
  159. </div>
  160. </div>
  161. </div>
  162. </section>
  163. <script type="text/javascript" src="static/jquery-1.12.3.min.js"></script>
  164. <script type="text/javascript" src="static/autosize.min.js"></script>
  165. <script type="text/javascript" src="static/jquery.js"></script>
  166. <script>
  167. function baidu(status, ready) {
  168. window.open("https://www.baidu.com");
  169. ready();
  170. }
  171. function cnki(status, ready) {
  172. window.open("https://www.cnki.net");
  173. ready();
  174. }
  175. var statusTo = false;
  176. var statusFrom = false;
  177. function storeState(status, ready) {
  178. statusTo = status.current;
  179. ready();
  180. }
  181. </body>
  182. </html>

创作不易 觉得有帮助请点赞关注收藏~~~

标签:
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

在线投稿:投稿 站长QQ:1888636

后台-插件-广告管理-内容页尾部广告(手机)
关注我们

扫一扫关注我们,了解最新精彩内容

搜索