小 Mil 来了!Milvus 智能问答机器人上线
最近大家在访问 Milvus.io 时是否有发现右下角的客服机器人图标?
它究竟有什么功能,又是怎么实现的呢?今天我要带大家来了解这个基于 Milvus 的 FAQ 问答机器人-MilMil。
MilMil 是由 Milvus 社区开发的一款基于 Milvus 常见问题的自动问答机器人,旨在收集用户在使用 Milvus 的过程中遇到的问题,帮助用户快速查找答案,同时扩展用户获取问题答案的途径。
该问答机器人的数据来自于 Milvus 开源以来所收到的用户问题,共有两个问答库,分别针对 Milvus 1.x 版本和 Milvus 2.x 版本。
考虑到 Milvus 社区面向全球开发者,MilMil 的问答库中导入的均为英文问答数据集。
实现
MilMil 的实现是基于 Sentence_Transformers 库中的 paraphrase-mpnet-base-v2 模型提取问题的语义向量,然后通过 Milvus 检索相似向量来获取问答库中的相似问题,以此来达到查询相似问题的目的。
具体实现过程如下图,蓝线表示数据导入过程,黑线表示查询过程,即获取问题答案的过程。
导入数据前我们先准备了一份问答数据集,并通过 BERT 等自然语言处理模型将问答数据集转化为语义特征向量,导入 Milvus 中。Milvus 会给每一个向量分配一个 ID,最后将这些 ID 及其对应的问答数据导入 PostgreSQL 或同类其他关系型数据库。
当用户向机器人提出问题时,系统先将用户提出的问题通过模型转化为特征向量,再通过相似性搜索在 Milvus 库中查询与该向量最相似的五条向量并获取它们的 ID。最后,通过在关系型数据库中查找这些 ID,得到对应的问题和答案,并返回给用户。
具体实现可以参考 Milvus 训练营中的 question answering system 项目。
???? QA system:https://github.com/milvus-io/bootcamp/tree/master/solutions/question_answering_system
使用
MilMil 目前已经在 Milvus 官网上线。打开 Milvus 官网的任一文档页面,点击右下角 Milvus 吉祥物的小鸟图标,即可在对话框中输入问题进行提问。此外,你还可以通过切换左上角 Milvus 文档的版本号来切换该 Chatbot 的问答库版本。
下面我们来做个简单的演示:
输入问题点击发送后,问答机器人会返回与输入问题相似的三个问题。点击 See Answers 查看问题对应的答案,或点击 See More 查看更多的相似问题。如果你没有获取到想要的答案,可以点击回复框内底部的 Put in your feedback here, 输入你的邮箱以及问题,后续社区人员会回复相关问题的文档和答案等。
非常欢迎大家在使用 Milvus 过程中,通过 MilMil 来查询问题。如有任何关于该 Chatbot 的问题或意见,也欢迎大家在社区中反馈给我们。
Github @Milvus-io|CSDN @Zilliz Planet|Bilibili @Zilliz-Planet
Zilliz 以重新定义数据科学为愿景,致力于打造一家全球领先的开源技术创新公司,并通过开源和云原生解决方案为企业解锁非结构化数据的隐藏价值。
Zilliz 构建了 Milvus 向量数据库,以加快下一代数据平台的发展。Milvus 目前是 LF AI & Data 基金会的毕业项目,能够管理大量非结构化数据集。我们的技术在新药发现、计算机视觉、推荐引擎、聊天机器人等方面具有广泛的应用。
小 Mil 来了!Milvus 智能问答机器人上线相关推荐
- 七月Z星月度速览 | Milvus 源码解析重磅来袭、学术直播间开播、Milvus 社区在线答疑会重启、智能问答机器人上线……...
#July Z星月度速览 · 小 Mil 来了!Milvus 智能问答机器人上线 · Zilliz 合伙人.工程总监栾小凡与社区分享首期 Milvus 底层源码架构解析 · Milvus 社区发起首期 ...
- 实现一个微信公众号智能问答机器人
前言 实现一个微信公众号智能问答机器人.(注:该项目开发并不复杂,但是需要的前提条件较多,需要有一定经验的开发人员才能吃透这篇文章) 1. 前期准备 注册一个微信公众号(如果没有可以用微信官方测试的公 ...
- Android之智能问答机器人
本文主要利用图灵机器人的接口,所做的一个简单的智能问答机器人 实现 由于发送与接收消息都是不同的listView,所以要用有两个listVeiw的布局文件 接收消息布局文件 <?xml vers ...
- 开发一个智能问答机器人
近期开发了一套基于自然语言处理的问答机器人,之前没有做过python,主要做asp.net,写这篇目的是给想要开发这类智能客服系统的朋友提供一个思路,项目已经上线,但在开发和设计过程中仍然有很多问题没 ...
- python知识点智能问答_基于知识图谱的智能问答机器人
研究背景及意义 智能问答是计算机与人类以自然语言的形式进行交流的一种方式,是人工智能研究的一个分支. 知识图谱本质上是一种语义网络,其结点代表实体(entity)或者概念(concept),边代表实体 ...
- 基于知识图谱的智能问答机器人
研究背景及意义 智能问答是计算机与人类以自然语言的形式进行交流的一种方式,是人工智能研究的一个分支. 知识图谱本质上是一种语义网络,其结点代表实体(entity)或者概念(concept),边代表实体 ...
- 如何使用智能问答机器人服务
以某企业的IT呼叫中心为例,此呼叫中心每天都要为企业内部员工解答大量的IT问题,其中包括大量重复回答的问题.为了降低运维成本,该呼叫中心开始使用华为云CBS智能问答机器人来问答IT问题. 本文介绍了购 ...
- socket和threading的智能问答机器人服务器与客户端(python)
智能问答机器人服务器与客户端 socket用于根据指定的地址族.数据类型和协议来分配一个套接口的描述字及其所用的资源. 服务端套接字函数 server.bind() 绑定(主机,端口号)到套接字 se ...
- botpress搭建智能问答机器人
botpress搭建智能问答机器人 一.下载botpress源码 访问:https://github.com/botpress/botpress,下载最新的botpress源码 二.本地安装依赖 执行 ...
- 深度学习之智能问答机器人实战
深度学习之智能问答机器人实战 class1 对话类型 基于知识库问答 录入问题和答案 设计标准问题的相似问题 使用搜索和排序,根据相似度返回结果 基于规则脚本 以一定的语法定义规则 常用正则表达式等约 ...
最新文章
- Framework 4.0 新关键字dynamic 之我见(二)
- shell中竖线的作用_如何在 Linux 中安装、配置和使用 Fish Shell?
- cto denalil
- 这款笔记本写代码真爽,包邮送一台!
- AngularJS之Filter(二)
- ajax制作表格,Ajax实现表格实时编辑(示例代码)
- 多目标进化优化_SDIM 学术讲座|分解多目标优化与帕累托多任务学习
- jmeter中CSV Data Set Config的使用
- 为什么oracle的环境这么复杂_(草稿)兽医执业环境为什么如此复杂?这次我们谈谈需求...
- UItextInput-Protocol
- linux系统一键安装php运行环境apache,mysql等
- (转)《精通比特币》原码分析: pow机制
- Ubuntu系统安装JDK教程
- Android SELinux avc denied解决
- php使用p12证书调用第三方接口
- Microservice Patterns 下载
- fpga学习之vga驱动
- 公众号选题方向有哪些?
- choice数据库导出股票数据
- 【Linux Centos6/7连接Oracle11g数据库,提示:ORA-12514 TNS 监听程序当前无法识别连接描述符中请求服务】
热门文章
- 黑盒测试白盒测试用例设计
- Golang代码注释规范及goland代码注释模板配置
- 登陆服务器显示guest,登录界面如何隐藏guest账号
- MSP430单片机个人学习笔记
- audio2mid:音频提取主旋律
- 为何觉得静态ip比动态ip的网速更快
- 这几天阿里云发生故障事件,身为程序员慌得一批……
- taptap需要相机权限_TapTap双击背部App-实现安卓11双击手机背面截屏拍照等新功能-软极客...
- local class incompatible: stream classdesc serialVersionUID = -3129896799942729832, local class seri
- Ubuntu 20.04.2 LTS安装微信(wine)