资料介绍
软件简介
AnyQ(ANswer Your Questions)
AnyQ(ANswer Your Questions) 开源项目主要包含面向FAQ集合的问答系统框架、文本语义匹配工具SimNet。
问答系统框架采用了配置化、插件化的设计,各功能均通过插件形式加入,当前共开放了20+种插件。开发者可以使用AnyQ系统快速构建和定制适用于特定业务场景的FAQ问答系统,并加速迭代和升级。
SimNet是百度自然语言处理部于2013年自主研发的语义匹配框架,该框架在百度各产品上广泛应用,主要包括BOW、CNN、RNN、MM-DNN等核心网络结构形式,同时基于该框架也集成了学术界主流的语义匹配模型,如MatchPyramid、MV-LSTM、K-NRM等模型。SimNet使用PaddleFluid和Tensorflow实现,可方便实现模型扩展。使用SimNet构建出的模型可以便捷的加入AnyQ系统中,增强AnyQ系统的语义匹配能力
(English)
详细介绍
FAQ问答系统框架
AnyQ系统框架主要由Question Analysis、Retrieval、Matching、Re-Rank等部分组成,框架中包含的功能均通过插件形式加入,如Analysis中的中文切词,Retrieval中的倒排索引、语义索引,Matching中的Jaccard特征、SimNet语义匹配特征,当前共开放了20+种插件。AnyQ系统的配置化、插件化设计有助于开发者快速构建、快速定制适用于特定业务场景的FAQ问答系统,加速迭代和升级。 AnyQ的框架结构如下图:
配置化
AnyQ系统集成了检索和匹配的众多插件,通过配置的方式生效;以检索方式和文本匹配相似度计算中的插件为例:
-
检索方式(Retrieval)
-
倒排索引:基于开源倒排索引Solr,加入百度开源分词;
-
语义检索:基于SimNet语义表示,使用ANNOY进行ANN 检索;
-
人工干预:通过提供精准答案,控制输出;
-
-
匹配计算(Matching)
-
SimNet语义匹配:使用语义匹配SimNet架构训练的模型,构建问题在语义层面的相似度;
-
Cosine相似度
-
Jaccard相似度
-
BM25
-
字面匹配相似度:在对中文问题进行切词等处理之后,计算字面匹配特征
-
语义匹配相似度
-
插件化
除框架外,AnyQ的所有功能都是通过插件形式加入,用户自定义的插件很容易加到AnyQ系统中,只需实现对应的接口即可,如自定义词典加载、Question分析方法、检索方式、匹配相似度、排序方式等,真正实现可定制和插件化。
文本语义匹配框架SimNet
SimNet是百度自然语言处理部于2013年自主研发的语义匹配框架,该框架在百度各产品上广泛应用,主要包括BOW、CNN、RNN、MM-DNN等核心网络结构形式,同时基于该框架也集成了学术界主流的语义匹配模型,如MatchPyramid、MV-LSTM、K-NRM等模型。SimNet使用PaddleFluid和Tensorflow实现,可方便实现模型扩展。使用SimNet构建出的模型可以便捷的加入AnyQ系统中,增强AnyQ系统的语义匹配能力。
按照文本语义匹配网络结构, 可将SimNet中实现的网络模型主要分为如下两类:
-
Representation-based Models 如:BOW, CNN, RNN(LSTM, GRNN) 特点:文本匹配任务的两端输入,分别进行表示,之后将表示进行融合计算相似度;
-
Interaction-based Models 如:MatchPyramid, MV-LSTM, K-NRM, MM-DNN 特点:在得到文本word级别的序列表示之后,根据两个序列表示计算相似度匹配矩阵,融合每个位置上的匹配信息给出最终相似度打分;
SimNet使用PaddleFluid和Tensorflow实现,更多文档请参考:
代码编译
Linux
cmake 3.0以上(推荐3.2.2版本),g++ >=4.8.2,
mkdir build && cd build && cmake .. && make
Others
针对MacOS、Windows等环境,推荐使用docker方式
# 使用paddle官方镜像 docker pull paddlepaddle/paddle:lastest-dev
Demo
构建索引、配置
# 获取anyq定制solr,anyq示例配置 cp ../tools/anyq_deps.sh . sh anyq_deps.sh # 启动solr, 依赖python-json, jdk>=1.8 cp ../tools/solr -rp solr_script sh solr_script/anyq_solr.sh solr_script/sample_docs
-
HTTP-Server
./run_server # 请求示例: http:${host}:${port}/anyq?question=XXX
-
lib
./demo_anyq sample_input_json
更多文档
如何贡献
-
可以在AnyQ框架下定制特定功能的插件,教程参考AnyQ如何添加插件
-
如果觉得自己定制的插件功能足够通用&漂亮,欢迎给我们提交PR
Copyright and License
AnyQ is provided under the Apache-2.0 license.
- 《建筑电工入门问答》pdf 0次下载
- 新能源知识问答
- Citespace软件操作问答
- EMI/EMC设计经典70问答 25次下载
- 视觉问答与对话任务研究综述 10次下载
- 基于计算机视觉和NLP的跨媒体问答与推理 8次下载
- 电源设计经典问答 7次下载
- 基于MASK模型的视频问答机制设计方案 2次下载
- FAQ: Gyroscope In-Run Bias Stability (EngineerZone™)
- 单片机应用编程技巧FAQ 6次下载
- PADS2005SP2_FAQ 0次下载
- 模拟开关FAQ应用笔记 72次下载
- The SPECCTRAQuest FAQ
- 基于知网的中文常问问答系统
- 实用密封技术问答.pdf
- 总有一个是你会遇到的S参数问题的问答 272次阅读
- Nuttx RTOS入门知识简介及开源代码运行 4594次阅读
- 基于OpenVINO和LangChain构建RAG问答系统 751次阅读
- 全平台系统开源免费抓包软件ProxyPin概述 1724次阅读
- 前沿开源技术领域的开源大数据一一解读 1005次阅读
- 电子问答按钮表的电路图解析 1402次阅读
- fireflyAIO-3288C主板FAQ烧写工具简介 1058次阅读
- Firefly-PX3-SE主板FAQ方案 1059次阅读
- 关于腾讯的开源分布式存储系统DCache 1970次阅读
- 物联网十大经典开源操作系统 1w次阅读
- NASA的开源软件是什么?NASA的开源软件的详细分析 7186次阅读
- 如何开发一款自己的智能问答机器人 7504次阅读
- 工程师必读:ADC/DAC设计经典问答 4616次阅读
- IC测试常见问答 3653次阅读
- 地震报警器的制作方法(问答式) 5601次阅读
下载排行
本周
- 1山景DSP芯片AP8248A2数据手册
- 1.06 MB | 532次下载 | 免费
- 2RK3399完整板原理图(支持平板,盒子VR)
- 3.28 MB | 339次下载 | 免费
- 3TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 4DFM软件使用教程
- 0.84 MB | 295次下载 | 免费
- 5元宇宙深度解析—未来的未来-风口还是泡沫
- 6.40 MB | 227次下载 | 免费
- 6迪文DGUS开发指南
- 31.67 MB | 194次下载 | 免费
- 7元宇宙底层硬件系列报告
- 13.42 MB | 182次下载 | 免费
- 8FP5207XR-G1中文应用手册
- 1.09 MB | 178次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33566次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21549次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6656次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537798次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420027次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191187次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183279次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多