最近大家在访问 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 智能问答机器人上线相关推荐

  1. 七月Z星月度速览 | Milvus 源码解析重磅来袭、学术直播间开播、Milvus 社区在线答疑会重启、智能问答机器人上线……...

    #July Z星月度速览 · 小 Mil 来了!Milvus 智能问答机器人上线 · Zilliz 合伙人.工程总监栾小凡与社区分享首期 Milvus 底层源码架构解析 · Milvus 社区发起首期 ...

  2. 实现一个微信公众号智能问答机器人

    前言 实现一个微信公众号智能问答机器人.(注:该项目开发并不复杂,但是需要的前提条件较多,需要有一定经验的开发人员才能吃透这篇文章) 1. 前期准备 注册一个微信公众号(如果没有可以用微信官方测试的公 ...

  3. Android之智能问答机器人

    本文主要利用图灵机器人的接口,所做的一个简单的智能问答机器人 实现 由于发送与接收消息都是不同的listView,所以要用有两个listVeiw的布局文件 接收消息布局文件 <?xml vers ...

  4. 开发一个智能问答机器人

    近期开发了一套基于自然语言处理的问答机器人,之前没有做过python,主要做asp.net,写这篇目的是给想要开发这类智能客服系统的朋友提供一个思路,项目已经上线,但在开发和设计过程中仍然有很多问题没 ...

  5. python知识点智能问答_基于知识图谱的智能问答机器人

    研究背景及意义 智能问答是计算机与人类以自然语言的形式进行交流的一种方式,是人工智能研究的一个分支. 知识图谱本质上是一种语义网络,其结点代表实体(entity)或者概念(concept),边代表实体 ...

  6. 基于知识图谱的智能问答机器人

    研究背景及意义 智能问答是计算机与人类以自然语言的形式进行交流的一种方式,是人工智能研究的一个分支. 知识图谱本质上是一种语义网络,其结点代表实体(entity)或者概念(concept),边代表实体 ...

  7. 如何使用智能问答机器人服务

    以某企业的IT呼叫中心为例,此呼叫中心每天都要为企业内部员工解答大量的IT问题,其中包括大量重复回答的问题.为了降低运维成本,该呼叫中心开始使用华为云CBS智能问答机器人来问答IT问题. 本文介绍了购 ...

  8. socket和threading的智能问答机器人服务器与客户端(python)

    智能问答机器人服务器与客户端 socket用于根据指定的地址族.数据类型和协议来分配一个套接口的描述字及其所用的资源. 服务端套接字函数 server.bind() 绑定(主机,端口号)到套接字 se ...

  9. botpress搭建智能问答机器人

    botpress搭建智能问答机器人 一.下载botpress源码 访问:https://github.com/botpress/botpress,下载最新的botpress源码 二.本地安装依赖 执行 ...

  10. 深度学习之智能问答机器人实战

    深度学习之智能问答机器人实战 class1 对话类型 基于知识库问答 录入问题和答案 设计标准问题的相似问题 使用搜索和排序,根据相似度返回结果 基于规则脚本 以一定的语法定义规则 常用正则表达式等约 ...

最新文章

  1. Framework 4.0 新关键字dynamic 之我见(二)
  2. shell中竖线的作用_如何在 Linux 中安装、配置和使用 Fish Shell?
  3. cto denalil
  4. 这款笔记本写代码真爽,包邮送一台!
  5. AngularJS之Filter(二)
  6. ajax制作表格,Ajax实现表格实时编辑(示例代码)
  7. 多目标进化优化_SDIM 学术讲座|分解多目标优化与帕累托多任务学习
  8. jmeter中CSV Data Set Config的使用
  9. 为什么oracle的环境这么复杂_(草稿)兽医执业环境为什么如此复杂?这次我们谈谈需求...
  10. UItextInput-Protocol
  11. linux系统一键安装php运行环境apache,mysql等
  12. (转)《精通比特币》原码分析: pow机制
  13. Ubuntu系统安装JDK教程
  14. Android SELinux avc denied解决
  15. php使用p12证书调用第三方接口
  16. Microservice Patterns 下载
  17. fpga学习之vga驱动
  18. 公众号选题方向有哪些?
  19. choice数据库导出股票数据
  20. 【Linux Centos6/7连接Oracle11g数据库,提示:ORA-12514 TNS 监听程序当前无法识别连接描述符中请求服务】

热门文章

  1. 黑盒测试白盒测试用例设计
  2. Golang代码注释规范及goland代码注释模板配置
  3. 登陆服务器显示guest,登录界面如何隐藏guest账号
  4. MSP430单片机个人学习笔记
  5. audio2mid:音频提取主旋律
  6. 为何觉得静态ip比动态ip的网速更快
  7. 这几天阿里云发生故障事件,身为程序员慌得一批……
  8. taptap需要相机权限_TapTap双击背部App-实现安卓11双击手机背面截屏拍照等新功能-软极客...
  9. local class incompatible: stream classdesc serialVersionUID = -3129896799942729832, local class seri
  10. Ubuntu 20.04.2 LTS安装微信(wine)