问答-开源问答系统
开源问答系统
nopSled
一周一更
展开
-
百度开源 FAQ 问答系统(AnyQ)安装---Linux(无docker)
1.系统下载1.github地址:https://codeload.github.com/baidu/AnyQ/zip/master 手动下载系统包2.在linux终端执行命令git clone https://github.com/baidu/AnyQ.git2.编译安装原创 2018-11-03 14:42:39 · 8373 阅读 · 33 评论 -
百度开源 FAQ 问答系统(AnyQ)试用及系统架构
1.使用过程AnyQ系统安装完毕后,通过在build文件夹下执行./run_server命令,来运行系统。系统启动完毕,即可在浏览器中输入http://${host}:${port}/anyq?question=XXX向AnyQ系统发出以question=后面的内容为问题的请求。最初时,通过上述方式向AnyQ系统发送问题,页面返回结果为空,此时需要按下面文档所述方式对系统进行配置https...原创 2018-11-04 22:58:44 · 6498 阅读 · 11 评论 -
百度开源 FAQ 问答系统(AnyQ)|FAQ数据集的添加
1.FAQ所谓FAQ(Frequently Asked Questions)问答,指的是通过构建一个数量巨大的问题答案库来作为语料库,当输入一个问题时,通过计算该问题与语料库中的所有问题的语义相似度,给出语义最相似的问题所对应的答案。两个问题语义相似度的计算方法,有:余弦相似度、Jaccard相似度、BM25相似度等。2.AnyQ索引(Indexing)模块在AnyQ系统中,索引(Index...原创 2018-11-11 14:36:30 · 10999 阅读 · 6 评论 -
百度开源 FAQ 问答系统(AnyQ)|问题分析模块(Analysis)
在AnyQ问答系统中,问题分析模块(Analysis)是整个系统中对输入问题进行解析的第一个模块。该模块所完成的主要功能有:1. 对句子进行分词; 2. 对分词后的每个单词进行词性标注(POS);3. 将每个单词进行词向量表示;4. 命名实体识别(NER)。参考文章:https://www.jianshu.com/p/c36974c8aa7d但是,在最初的AnyQ系统中,其仅实现了句子...原创 2018-11-24 16:54:41 · 5256 阅读 · 1 评论 -
百度开源 FAQ 问答系统(AnyQ)|问题检索模块(Retrieval)
在AnyQ问答系统中,输入的问题通过分析模块(Analysis)对问题进行分词,词向量表示等操作后,再输入到问题检索模块(Retrieval),由该模块将问题带入到FAQ数据集中进行检索,得到前N个候选问题。 该模块目前所提供的问题检索功能有:1. 基于关键词的检索(Term检索,TermRetrievalPlugin); 2. 基于语义的检索(SemanticRetrievalPlugi...原创 2018-12-01 15:45:41 · 4683 阅读 · 4 评论 -
百度开源 FAQ 问答系统(AnyQ)|问题匹配模块(Matching)
在AnyQ问答系统中,通过检索模块(Retrieval)从索引库中得到N个候选问题以后,需要带入到问题匹配模块(Matching),依次对每个候选问题与输入问题计算其相似度。对于同一个候选问题-输入问题对来说,可以同时计算多种类型的相似度。 该模块目前所提供的相似度计算功能有:1.编辑距离相似度:EditDistanceSimilarity;2.Cosine相似度:CosineSimila...原创 2018-12-15 15:17:07 · 3793 阅读 · 1 评论