分享好友 最新资讯首页 最新资讯分类 切换频道
【开源】一个基于智能问答的聊天机器人实现
2024-11-30 23:48
【开源】一个基于智能问答的聊天机器人实现 机器人

【技术讲堂开课啦】人工智能商业化应用是下一个风口,机器学习算法很枯燥,进阶高级遥遥无期,怎么办?学习“阿里云机器学习算法应用实践”公开课,10月27日20:00~21:00,阿里云产品经理教你构建专业体系,点击文末“阅读原文”进行学习~

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

项目名称是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,例如在问“你好,我是刘凡平”的时候,则“”指向的内容是“刘凡平”,则返回结果为“你好,很高兴认识刘凡平“。表示取用户模糊匹配的第一个号的内容。

(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.ComputingIveely.DatabaseIveely.Framework等,或者直接在Maven中搜索“iveely”获得对项目的直接使用。

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

最新文章
移动seo快排推广 移动SEO快排秘籍,高效推广助您登顶搜索前列
在当今这个数字化时代,互联网已成为企业营销不可或缺的重要战场,而搜索引擎优化(SEO)作为连接企业与潜在客户的桥梁,其重要
外贸网站推广:关键词这样布局,轻松提升网站排名和流量
建设一个营销型网站,然后通过搜索引擎优化提升排名,以便让客户看到并点击,感兴趣留下询盘,最后将其转化为订单,这是目前外贸
经验:chatGPT提示邮箱不支持!试试这5个方法!
当使用ChatGPT时,如果遇到提示邮箱不支持的问题,可以尝试以下几种方法解决:1. 检查邮箱地址是否正确确保您输入的邮箱地址是正
腾讯云 AI 代码助手:提升编码效率与优化开发体验的必备工具
在当今快速发展的技术时代,AI逐渐成为开发者的强大助手。本文将介绍一款智能代码助手,它不仅能显著提升编程效率&#
英国手机号 giffgaff SIM 卡申请激活教程 免费申请 可长期使用
本文将会教大家免费申请一个英国giffGaff电话卡,详细的注册激活以及充值使用教程分享。让你拥有一个可以长期在国内使用的国外手
白杨SEO:把AI结合SEO优化的工具有哪些?我常用的AIGC工具分享
前言:这是白杨SEO原创第523篇。为什么想到写这个?因为有好几个朋友问我做SEO主要用哪个AI工具来创作?所以
财税行业:精准获客策略与大数据智能应用
财税行业门槛低,市场竞争愈发激烈,就目前而言,客户粘性差,客户流失率高,精准获客已成为财税行业的一道难题。
python实现将Word文档中的文字转换成语音的操作步骤
在Python中实现文字转语音(Text-to-Speech, TTS)功能,能够广泛应用于多种场景,如语音助手、有声读物、无障碍阅读等。本文将
智能AI创作平台官网 - 创意内容生成新元
智能AI创作平台官网 - 创意内容生成新元在信息爆炸的时代创意内容的生产与传播变得愈发必不可少。智能创作平台的诞生不仅为创作