【开源】一个基于智能问答的聊天机器人实现

智能问答应当是未来智能化发展中人机交互的主要方式,目前无论是在开源社区或者企业应用中,都有广泛的应用。

     项目名称是Iveely.Brain,本次源码可以在Github的这里下载,,是主要用于聊天服务的一个项目,本次开源版本的示例如下所示:

     

      整个开源版本分为两种模式:本地模式和远程模式。本地模式是开发环境的调试模式,主要用于测试准确性问题;远程模式主要应用于正式线上环境,通过TCP(默认端口8001)的方式提供对外服务(也可改为restful API的形式)。智能问答的核心在于聊天语料和知识推理两个部分,由于知识推理涉及到数据分析以及知识图谱的构建,因此本次开源版本重点在于聊天语料库。当您下载源码之后,可以通过修改corpus中的example.aiml改进聊天语料,如下图所示:

     

       AIML格式是一种人工智能标记语言,聊天语料主要包括如下几种类型:

       (1) 直接匹配模式

<category> <pattern>你好</pattern>  <template>你好!</template> 
</category>

       此种模式将会在命中“你好”之后直接返回“你好!”。

       (2) 随机匹配模式

复制代码
<category> <pattern>今天天气真好</pattern>  <template> <random> <li>是呀,天气不错。</li>  <li>要不出去走走?</li>  <li>希望每天天气都这么好!</li> </random> </template> 
</category>
复制代码

      随机模式在命中Pattern之后,将会从template中的li元素中随机选择一条返回。

       (3) 记忆替代模式

<category> <pattern>你好,我是*</pattern>  <template>你好,很高兴认识<star index="1"/></template> 
</category>

       记忆替代模式,将会在template中替换star,例如在问“你好,我是刘凡平”的时候,则“*”指向的内容是“刘凡平”,则返回结果为“你好,很高兴认识刘凡平“。<star index=”1”/>表示取用户模糊匹配的第一个*号的内容。

       (4) 递归推理模式

复制代码
<category> <pattern>您好,我是*</pattern>  <template> <srai>你好,我是<star index="1"/></srai> </template> 
</category>
复制代码

      递归模式采用”srai“标识,表示不直接返回答案,而是将问题替换为另外一个问题继续寻找。例如用户问”您好,我是刘凡平”的时候,template中将会替换为”你好,我是刘凡平“的问题,这个问题将会再次在AIML中进行匹配,直至直接返回结果”你好,很高兴认识刘凡平“。

       (5) 约束匹配模式

复制代码
<category> <pattern that="你好">你好啊</pattern>  <template> <random> <li>你好,我们刚刚说过一遍了。</li>  <li>你好,客气啥!</li> </random> </template> 
</category>
复制代码

      上述示例中,并不会直接命中”你好啊“,而是在上一次是匹配的”你好“,当又匹配了”你好啊“才会命中上述category,即上次和当前次的连续匹配。

      扩展

      上述过程是按照传统的方式进行模式匹配,聊天语料库的构建是一个复杂的过程,可以通过互联网的数据进行分析,借助分布式计算平台分析有效数据,形成新的语料库,将聊天机器人的后端服务扩展。在补充内容源以及加入知识图谱相关的分析之后,可以将该服务应用于移动客户端,改造后的结果如下图所示(对话图中,左边为聊天机器人,右边为用户的提问):

            

      Iveely Brain是Iveely搜索引擎下基于上下文搜索服务的应用,交互式搜索以及精准性问答是搜索引擎在未来一段时间中的发展趋势,目前行业中出现了不少聊天机器人,但是真正能够把聊天机器人做好的要么是大型互联网公司(Facebook、百度等一类),要么是占据行业优势的企业(银行、政务等一类)。Iveely是“I void everything,except love you!”的简写,包括了Iveely.Computing\Iveely.Database\Iveely.Framework等,或者直接在Maven中搜索“iveely”获得对项目的直接使用。

      最后,谢谢一直对Iveely搜索不断关注的同学!

 

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【NLP-ChatBot】能干活的聊天机器人-对话系统概述

我们之前介绍过&#xff0c;按照应用场景的不同&#xff0c;聊天机器人可以分为问答系统&#xff0c;对话系统以及闲聊机器人三类。今天我们就来详细讲一讲其中的对话系统。 作者&编辑 | 小Dream哥 1 什么是对话系统 通常来讲&#xff0c;对话系统会面向某一个任务&#xf…

【NLP】自己搭一个多轮对话聊天机器人(附实现源码)

【NLP】自己搭一个多轮对话聊天机器人&#xff08;附实现源码&#xff09; 01 项目框架02 模型2.1 粗排2.1.1BM252.1.1 Bool检索 2.2 精排意图识别 03 API交互04 微信前端 本文的内容如下 本篇介绍一个检索类型的 多轮问答系统/聊天机器人&#xff0c;通过API异步通信&#xf…

手把手教你写一个中文聊天机器人

本文来自作者 赵英俊&#xff08;Enjoy&#xff09; 在 GitChat 上分享 「手把手教你写一个中文聊天机器人」&#xff0c;「阅读原文」查看交流实录。 「文末高能」 编辑 | 哈比 一、前言 发布这篇 Chat 的初衷是想和各位一起分享一下动手来做聊天机器人的乐趣&#xff0c;因此…

NLP聊天机器人的搭建(chatbot)(一)

最近在学习研发QA系统&#xff0c;本人单纯想记录一下。项目源码和思路主要参考知乎专栏&#xff1a; PyTorch搭建聊天机器人&#xff08;一&#xff09;词表与数据加载器 - 知乎 PyTorch搭建聊天机器人&#xff08;二&#xff09;定义seq2seq网络前向逻辑 - 知乎 PyTorch搭…

全国大学生英语竞赛培训:听力、词汇语法、完形填空、阅读理解、翻译、改错、IQ题、大小作文、语法等部分快速得分、备战策略和获奖技巧讲解!

目 录 大学生英语竞赛培训——介绍、学习网址 PPT课件、视频——下载 【2020-04-05】P1 如何准备大学生英语竞赛才能拿奖&#xff1f;2:27:54【竞赛简介vs赛前准备】 【2020-04-11】P2 如何快速搞定大英赛大小作文&#xff1f;2:06:18【大小作文&#xff0c;快速表达~】 …

【情态动词练习题】 May 与 might

1. May 1.Sarah may be ill 2.We may not go out. 3.It may not rain. 4.We may buy a car. 5.Joe may not be at home 6.Anna may need help. 注&#xff1a;情态动词一定要加上动词原型 7.The baby may be hungry. 8.I may not change my job. 9.She may be married. 10.He…

初中七年级上计算机试题答案,人教版初中英语七年级英语上册期中模拟试题检测(含答案)...

原标题&#xff1a;人教版初中英语七年级英语上册期中模拟试题检测(含答案) 七年级英语期中测试题 1、 单项选择(10分) ( ) 1. 下列单词中含有相同元音因素的是_____. A that; these B thank; that C this; those ( ) 2. --________, Gina! --Good morning, Bob! A Good aftern…

初中七年级下英语期中备考单选题(外教出题并附助教经典解析)

1. My sister bought a present _______ her best friends birthday. A. for B. of C. about D. to 选出正确的介词&#xff0c;完成句子。问题&#xff1a; 我妹妹买了一份礼物给她最好的朋友庆祝生日。 答案&#xff1a;A 解析&#xff1a;在这个句子中&#xff0c;“fo…

ChatGPT 爆火 小扎、马斯克纷纷迎战ChatGPT

ChatGPT爆火&#xff0c;直接改变了整个硅谷大厂的格局。近日&#xff0c;马斯克、小扎也纷纷下场&#xff0c;正式对ChatGPT宣战&#xff01;据The Information报道&#xff0c;马斯克最近几周与一直在于AI研究人员接洽&#xff0c;希望组建一个新的研究实验室&#xff0c;以开…

百度「文心一言」阿里「通义千问」腾讯的AI将会叫什么呢

阿里于昨天2023.4.7下午上线通义千问&#xff0c;与ChatGPT类似&#xff0c;同样是基于语言模型训练的人工智能聊天平台。通义千问的核心功能分为四个大类&#xff1a;撰写短文、职场助理、电影脚本和写封邮件。 通义千问通义千问https://tongyi.aliyun.com/ 首页如下&#xf…

ChatGPT Chat Assist: 职场智能利器,提升工作效率

在当今快节奏的职场生活中&#xff0c;高效率是每位职场人士追求的目标。而现代科技的进步&#xff0c;尤其是人工智能的快速发展&#xff0c;为我们带来了前所未有的便利。ChatGPT作为一款智能核心&#xff0c;推出了Chat Assist插件&#xff0c;成为职场中的得力助手&#xf…

ChatGPT通过图灵测试,图灵测试要重写

近日《Nature》在一篇文章中称&#xff0c;ChatGPT 已经攻破了图灵测试&#xff0c;是时候要启用其他新的方法来评估人工智能技术了。 图灵测试(Turing Test)是著名计算机科学家阿兰图灵在1950年提出的一个测试,用于判断机器是否能展现出与人类智能相当的能力。其测试方法是: 让…

亚马逊云科技X创业邦:专访图灵量子创始人金贤敏

假设你现在正准备去相亲,走进了一家坐满人的咖啡厅。你拿着Ta的照片,一个个地审视着每一个人,看谁对得上号,结果找了半个小时也没找到和照片相似的那个人。这时候,相亲对象给你打来了电话,告诉你Ta正坐在靠窗的角落里,你的目光顺着ta的指引,一下子就找到了Ta。 验证一个问题的答…

马斯克与马云对谈:一场科技乐观主义者的尬聊

硅谷Live / 实地探访 / 热点探秘 / 深度探讨 即使同为技术信徒&#xff0c;话不投机也在所难免。 本文由极客公园原创&#xff0c;阅读更多内容请关注极客公园微信公众号&#xff08;ID&#xff1a;GeekPark&#xff09; 在昨天开幕的 2019 世界人工智能大会上&#xff0c;阿里…

马斯克:我抽大麻、藐视SEC,但我是个好CEO

原文&#xff1a;CBS《60分钟》编译&#xff1a;新浪科技 樵夫 导语&#xff1a;特斯拉CEO马斯克&#xff08;Elon Musk&#xff09;被人称为天才&#xff0c;人们都认为他非常具有远见卓识。 但是今年&#xff0c;相比于他的卓越才华&#xff0c;人们似乎更加关注他的行为&…

马云对话马斯克:福报变成了一周工作12小时?

燃财经&#xff08;ID:rancaijing&#xff09;整理 作者 | 刘景丰 编辑 | 魏佳 8月29日&#xff0c;2019世界人工智能大会&#xff08;WAIC&#xff09;在上海举行。开幕式后&#xff0c;美国卡内基梅隆大学计算机学院院长汤姆米切尔&#xff08;Tom Mitchell&#xff09;、腾讯…

Vicuna:斯坦福开源一个性能相当于90%ChatGPT的聊天机器人

自从Meta公司发布LLaMA以来&#xff0c;围绕它微调和开发的模型越来越多&#xff0c;这得益于它的性能和效果&#xff0c;2023年3月份发布的草泥马&#xff08;Alpaca&#xff09;是由Meta的LLaMA 7B微调而来的全新模型&#xff0c;仅用了52k数据&#xff0c;性能约等于GPT-3.5…

3万多人学习,对ChatGPT最接地气的解读 | 万维钢 × 刘江直播精选

7 月 25 日晚 8 点&#xff0c;科学作家、知识传播大神万维钢老师做客“图灵八点半”栏目&#xff0c;与图灵联合创始人刘江总编共同解读 ChatGPT&#xff0c;围绕 ChatGPT 的基本原理&#xff08;以及当今世界“最硬核的大脑” Stephen Wolfram 的作品《这就是ChatGPT》&#…

chatgpt赋能python:Python电影:了解Python编程语言的最佳电影

Python电影&#xff1a;了解Python编程语言的最佳电影 Python编程语言在IT行业中广为人知。它常被用于数据分析、人工智能、Web开发等领域。但是你知道吗&#xff1f;Python还成为了一种电影的主题。在这篇文章中&#xff0c;我们将介绍一些关于Python的最佳电影&#xff0c;并…

Spark综合练习——电影评分数据分析

文章目录 引言ChatGPT生成测试数据&#xff1a;今天给大家带来一个Spark综合练习案例--电影评分补充: 采用DSL编程的详尽注释版总结 引言 大家好,我是ChinaManor,直译过来就是中国码农的意思,俺希望自己能成为国家复兴道路的铺路人,大数据领域的耕耘者,一个平凡而不平庸的人。 …