问答系统技术--DeepQA

FAQ智能问答系统设计与实现 FAQ(FAQ,frequently-asked questions)问答系统表示常见问题问答系统,常用于一些特定领域的智能客服,将用户经常问到的高频问答对索引起来,当新的提问命中时可以快速回答,准确而高效。 本文介绍一个简单的FAQ问答系统实现。基于检索和排序的两阶段框架,检索阶段基于Elasticsearch检索引擎、排序阶段基于语义匹配深度学习模型。后端基于SpringBoot系列框架。该系统实现了人机对话功能,可以进行单轮或者多轮的问答,同时提供了微服务版本,增加了一些知识库管理功能。 阅读详情

1、概念与特点

针对DeepQA方法进行解析,又称DocumentQA或DQA,往往会使用到MRC框架从文档或网页中提取query对应的答案;一般利用检索+机器阅读理解等技术,从开放文本库中提取出用户问题的答案
优点:

  • 数据来源丰富,能抽取多种类型的答案
  • 知识覆盖面广,能覆盖更多中长尾问题
  • 能解决一些KBQA难以解析回答的问题

难点:

  • 抽取的答案片段的准确性
  • 对无答案段落的拒识能力;很多时候段落中并不包含答案,所以要尽量避免从段落中抽取出一些错误的答案
  • 召回段落与问题的相关性;只有保证了相关性,后面的模型才能抽取出正确的答案

关键技术:

  • 阅读理解–MRC
  • 开放与问答–OpenQA

2、微信搜一搜中的DocQA路线

本路线来自于DataFunTalk公众号发布的一篇文章,文章链接:https://mp.weixin.qq.com/s/NeIUXLdyOK56BDpVCkl81A,将文章中公开的DocQA方法进行总结。路线有以下几个步骤:

  • 从query中识别问答意图
  • 通过检索模块去段落库中检索相应的段落;相当于存放大量doc的数据库中找到与答案相关的一部分doc
  • 对检索到的Top-K段落,使用reader模型处理(多段落的阅读理解)
  • 对答案进行重排序和据识判定
  • 输出最终的答案
    下图1为总体的流程图,可以看到比较重要的检索模块和多段落的MRC模块
    在这里插入图片描述
图1 DocQA流程图

2.1、语义检索

语义检索本质就是计算用户输入的query与段落的相似度,或者语义相关性。可能存在以下问题:

  • 标注样本有限,如何进一步提升模型泛化能力
  • 训练和预测不一样,Batch(训练)VS 全库检索(预测);意思就是,训练时,相似性计算是局限在一个batch内的,同一个batch内的数据没有与其它batch内的数据进行计算,而在预测时,一个query是要和整个库内的所有段落计算相似度,整个库达到数百万或者数千万规模,会导致检索预测时的过召回问题,召回了很多错误的段落,这种方式会造成训练和预测的不一致问题

为解决以上问题,做了如下优化:

  • 优化一:
    • 利用大量(问题、段落)问答对通过策略和人工筛选出一些质量比较高的来构造预训练任务,相当于在BERT训练模型基础之上,通过二次预训练来提升模型的效果
    • 训练改进:In Batch Negative => Cross Batch Negative;意思就是,通常在构建相似性计算的负例的方法是在同一个batch中,每一个样例对都是正例,即query和预期对应的段落param就是正例,如 ( q u e r y 1 , p a r a m 1 ) , ( q u e r y 2 , p a r a m 2 ) , . . . , ( q u e r y n , p a r a m n ) (query_1, param_1),(query_2, param_2),...,(query_n, param_n) (query1​,param1​),(query2​,param2​),...,(queryn​,paramn​),那么query与非对应的param构造的元组均是负例,如 ( q u e r y 1 , p a r a m 2 ) , ( q u e r y 1 , p a r a m 3 ) , . . . , ( q u e r y 1 , p a r a m n ) (query_1, param_2),(query_1, param_3),...,(query_1, param_n) (query1​,param2​),(query1​,param3​),...,(query1​,paramn​),这样的方式成为In Batch Negative。为了打破相似度计算只在batch进行,处理在同一个batch构造负例外,也使用batch之外的param构造负例,即Cross Batch Negative
  • 优化二:
    • 利用大量<问题,答案>对产生远程监督训练样本
    • 迭代训练,引入更多困难负例
    • 具体的做法是,当有一个正确的<问题,答案>对,记为<q,a>;使用模型 m o d e l i model_i modeli​(大多为BM25)从段落库中召回q的top-k段落,其中包含a的段落与q组成正例,而剩下的段落与q组成负例,将其合并至数据中训练新模型,得到 m o d e l i + 1 model_{i+1} modeli+1​,即添加了很多困难的负例重新训练模型

2.2、答案抽取

一般对于实体短语类(短答案)抽取,会将问题和段落拼接到一起,用一个BERT去预测片段的开始和结束。但这种方式不能很好地应用在长答案和是否类答案的抽取上,此时需要对模型进行一些改造。例如增加分类图,针对是否类答案去判断是“是”还是“否”;对长答案类,对句子进行聚合,从token级聚合成句子表征,得到了句子级的表征之后,就可以预测句子级的开始和结束。
在这里插入图片描述

图2 短答案与长答案抽取模型
从图2中左侧可以看到,对于段答案的提取,一般问句和包含答案的句子序列长度差别不大,将两者拼接到一起输入到bert中直接预测答案片段的开始和结束位置即可。而对于长答案的提取,问题和段落序列的长度差别很大,段落一般由好多句子组成;将两者送入bert,一般会通过问句对应的隐状态向量判断句子是否属于“是否类问句”,然后使用每个段落每个句子中的token对应的隐状态聚合为句子的向量表征,然后再去预测答案在句子级别的开始和结束。

对于答案抽取这个模块,第一个问题是MRC样本标注成本高,难以获取大规模领域内标注样本。一般采用预训练语言模型(BERT)+Finetune方式,借鉴了预训练模型BERT已经学好的一些知识,可以较大地提升模型效果。但MLM和MRC任务差异较大,MLM任务主要是mask一些token,利用句子上下文去预测这些token,主要学习词之间的词法、语法等语言模型特征。MRC则是给定一个问题和相关段落,去段落里寻找问题的答案,主要学习对问题和段落的理解。
在这里插入图片描述

图3 SSPT预训练任务(Span Selection Pre-training for Queation Answering)

对于这个问题,更好的一个解决方案是能否构建一个与MRC任务接近的预训练任务。Span Selection Pre-training for Queation Answering论文里的一种方式是利用片段选择 Mask+ 检索来构造类似MRC的预训练样本,如图3所示。首先需要具备一个文本库,从中选择一些句子去做实体识别,随后随机地mask掉其中的实体,用通配符来替代。这时可以将这个句子当做一个Query,去段落库中检索出TopK的段落,通过策略筛选之后,这些段落可以当做SSPT的一个样本,这个样本的形态和MRC样本的形态是比较接近的。

在构造SSPT预训练任务时会遇到样本包含噪声、段落独立训练导致多段落抽取效果不好和预测标签soft化等问题,文章中均提出了一定的解决方法,感兴趣的读者可以跳转至文章阅读。

3、QQ浏览器问答技术中的DeepQA路线

此方案出自此文章,DQA的数据来源非常简单,基于普通的网页文本就可以针对不同的query抽取处不同的答案,适配的场景也比较多,不止在搜索场景,一些语音交互场景以及商品客服场景等等都可以使用DQA进行内容提取。搜索场景下的DQA解决方法如图4所示
在这里插入图片描述

图4 DQA解决方案
该方法认为的DQA的难点:
  • Query、Doc理解:搜索中query会比较扎,中长维分布严重,同时召回的Doc来源也比价乱
  • 拒识:据识;抽取是整个DQA的核心,很多Query的候选Doc中没有正确答案或者无法解答, 且无答案比例比有答案比例高很多;一旦没有足够的支撑情况下出了答案,通常是一个bad case ;MRC模型经常会过召回一些答案,需要将这些答案据识掉,避免错误曝光
  • 答案选择:同一个Query下,会有很多的文档,每个文档也会抽出不同的答案来,最后需要在这些答案中进行选择,同时生成对应摘要

3.1、系统性解决方法

图4中展示了DQA的解决路径,具体为以下流程:

  • Query Understanding/QU–问答意图的准入、问题类型的分类、强弱无时效性的区分、低质query的语法识别、一些pattern的补充识别
  • 召回:主要是基于通搜的top N作为基础召回队列,额外引入百科库召回和IRQA召回;通搜里只有在实体绝对匹配时才会召回百科内容,但百科里通常在实体不匹配的时候,一些其他的实体内容也可能会挖掘到当前query的答案,故通过百科Doc+自建Title做双域索引召回;此外自建的FAQ库通过IRQA可以召回直接满足Q的相关Answer,作为潜在答案抽取的补充文档
  • 粗排:很多文章类的内容文本很长,seq length过长在性能上是不可接受的。需要将Doc切分成paragraph,再通过Query-Para的数据形式处理后续流程;同时召回文档数量较多,再进行切分后,候选数量多下游压力较大,无答案比例带来的据识问题更大,需要根据一些相关性的过滤、粗排以及截断,去降低下游服务的计算压力和据识压力
  • 抽取:进入MRC环节的通常就是优质的Query和Paragraph的数据对,这里针对Query-Para做MRC抽取,每个Paragraph都会抽出答案,再对答案进行聚合
  • 答案融合:将不同para抽取出的相同答案聚合,形成(Q, A, 支撑ParaList)的三元组,再对三元组生成各种特征
  • 答案rank:根据(Q, A, 支撑ParaList)三元组进行排序,选出Best answer
  • summary生成:根据Best answer做最终摘要的生成

3.2、query理解

在这里插入图片描述

图5 query理解

图5中展示了query理解中的一些问题和注意点,搜索里面25~30%是问答的query,还有70%+是非问题的query;对不适合DQA抽取query的拒识,以及一些必要的标签化是QU侧主要面临的问题,下面介绍下意图识别、时效性、分类标签这三部分的一些做法:

  • 意图识别:对于一些严重的是缺乏主成分的Query、无问题意图的Query、语意不清、计算类、寻址类等问题,需要模型判别拒识掉;最终流入到下游系统的仅保留问题意图清晰、且适合DQA抽取的Query
  • 时效性识别
    • 强时效:对于类似金价、股票价格、天气等,query本身属于问答意图,但是不适合DQA手段来解决;还有一些和事件关联的,并且跟时间相关的,比如说苹果公司财报、iphone12上市,这些query和事件强绑定,更适合由实体知识图谱和事件图谱,去由结构化的挖掘跟更新推理解决,而不是通过文本去抽取,一旦文本内容时效滞后,或随着时间的变化,这个答案的支撑会有很大变数
    • 弱时效:对于query一段时间之内不会变化,至少一大段时间窗之内不会变化;这类query无需过滤,但是在选择候选文档时,对时间戳做更紧的收敛,以及在最终排序时需要对Doc及Answer时间因子权重进行提权
    • 无失效:如知识类、事实类;这类Q虽然也需要越近的文章越好,但是没有那么强的要求,如果没有近期的文章的话,一些时间戳相对较早的文章也可以,在排序侧Doc及Answer的时间因子权重不需要很重
  • Type识别:Query类型区分了三十个类别,如时间、地点、人物等;分类标签有助于下游抽取模型避免抽取混淆,比如问一个人物,避免结果抽出一段描述或一个地点,给下游模型当作信号;同时也可以针对类别区分下游任务,如时间、地点、人物、实体等为短答案,定义类、观点类为长答案,步骤方法为列表答案等

3.3、意图识别

为了提高视图识别模型的能力,进行了以下优化方法:

  • 二阶段训练:针对问答短query的模型,对比BERT,RoBERTa,ELECTRA这些优秀的预训练模型,在此基础上做二阶段领域预训练
  • 训练过程优化:在预训练模型基础上,针对训练过程优化,如通过DropPooler来做特征矫正,Layer-wise LR Decay来避免灾难性遗忘等等
  • 样本增强:通过同义样本的标签平移增强数据、通过预测高低边界样本增强数据、错误数据抽检精标做主动学习等
  • 参数对抗训练:增加参数对抗过程提升模型的鲁棒性,从早期FGM到近期表现较好的SMART,在众多问答相关任务的实验中都取得了不错的指标提升;除了参数的扰动, 也加了一些样本的对抗,比如给query去加一些有用的干扰词或者无用的干扰词,让它变成正负样本,这样去手动对抗模型

上述说明的方法以及具体提高如下图6、图7所示
在这里插入图片描述

图6

在这里插入图片描述

图7

3.4、MRC抽取

MRC模型侧的优化:

  • 预训练模型:阅读理解基于QQ浏览器自研的一套基于搜索领域数据以及点击行为的大规模的预训练模型“摩天/Motian”
  • 特征引入:在摩天的基础上,除了引入基础的query,title,paragraph来做朴素的MRC抽取之外,还引用了QueryType,当做token输入指导模型下游的抽取,比如做跨领域跨类型的混淆抽取,防止问一个人却抽出地点
  • HasAnsTask:出口侧除了传统的Start/End,Span的输出,额外引入HasAns来判定是否有答案的Task,此信号会用到下游的答案融合和排序;整个MRC模型本身也会去做拒识,但此处不会卡得特别严,最重要的拒识主要在下游答案融合排序中进行

MRC样本的构造成本非常高,远监督或弱监督方式构造出来的数据质量问题会导致天花板很低,人工精标数据生产成本特别高,所以在前期版本,尝试去引入外部数据来做一阶段抽取范式的学习,再迁移到自有数据上做二阶段的精标和微调,适配具体场景,如图8所示
在这里插入图片描述

图8 数据增强

MRC模型测的优化:

  • 答案支撑片段假定:如上图8所示,对于Query+Paragraph+Answer三元组数据,将Para本身分成三部分:第一部分即答案片段本身;第二部分在答案周边的一定窗口内定义为支撑片段;在答案窗口的远端,将其定义为非支撑片段;MRC本身就是在学习文本对答案的支撑程度,远端的文本对它的支撑会比较弱
  • 增强方式,以下列举的三种增强方式,让模型学习到上下文语义的支撑性以及答案本身的类别及类型信息,而不是答案本身的文本信息;除此之外, 还会对一些错误样本进行主动学习,以及边界样本增强,一些相近query的增强,最终也取得了比较好的效果
    • 把答案片段的实体切换成同类型的实体,仍然当成一个正样本,这样虽然置换了答案,但是它上下文的支撑没有变,它的类型也没有变
    • 把支撑片段去掉,换成其他的相近片段,变成一个负样本
    • 把非支撑片段替换成其他的相近的一些文字表达,当做正样本

3.5、答案融合与排序

MRC侧本身的拒识在负样本比例很大的情况下效果很弱,故对于整个系统的拒识,大部分都有后置rank部分来承担,此环节可以拿到答案支撑片段的数量,支信号的强度,从而拿到每个答案在多文档下的支撑度,且最后的环节做拒识,对准确率的提升也是直接能折射到业务侧,效果的折算更加直接

每一个Doc都会切分成多个Paragraph,每个Paragraph会抽出多个答案,在这些答案之间,先按照答案的文本做第一步的聚合,变成一个答案外加多个支撑para的答案组;基于这样的答案组,采集各类特征:

  • ①baseweight类的特征,比如字表征的一些特征,紧密度特征、termweight加权特征等
  • ② MRC直出的一些特征,如NaProb、Top1AnswerProb等
  • ③一些聚合类特征,如答案数量,答案重叠度特征等
  • ④语义匹配类特征,如QT相关性和QP相关性等

基于上述特征融合成最终打分,做rank取best的同时,通过阈值做最后阶段的拒识处理,如图9所示。
在这里插入图片描述

图9 答案融合与排序

4、美团智能问答技术中的DocQA路线

该方案出自此文,其中描述“从非结构化文档中提答案的方法即DocQA”。MRC模型以问题和文档为输入,通过阅读文档内容预测问题的答案。根据需要预测的答案形式不同,阅读理解任务可以分为填空式 ( Cloze-style )、多项选择式 ( Multi-choice )、片段提取式 ( Span-extraction ) 和自由文本 ( Free-form )。在实际问答系统中最常使用的是片段提取式阅读理解 ( MRC ),该任务需要从文档中提取连续的一段文字作为答案。

DocQA借助机器阅读理解 ( MRC ) 技术,从非结构化文档中抽取片段回答用户问题。在问答场景中,当用户输入问题后,美团场景下的问答系统首先采用信息检索方式从商户详情或诸多UGC评论中查找到相关文档,再利用MRC模型从文档中摘取能够确切回答问题的一段文本。

4.1、MRC模型

深度神经网络结构较早的应用到机器阅读理解任务,代表性的包括Bi-DAF、R-NET、QANet、BERT等。这些模型均采用多层循环神经网络或Transformer加注意力机制等方式来解决问题和文档的上下文向量表示,最后通过边界预测来获取答案片段的起始和结束位置。方案选择表现最好的BERT模型进行相应任务的建模,将问题和文档作为输入,预测在文档中的起始位置和结束位置,将最大可能的起始位置和结束位置之间的片段抽取出来,作为答案。
问答系统的预测流程步骤如下,图n则展示整个过程:

  • 文档检索与选择 ( Retriever ):根据Query关键字检索景点等商户下的相关详情和UGC评论,根据相关性排序,筛选出相关的评论或详情信息的TopN篇文档用于提取候选答案
  • 候选答案提取 ( Reader ):利用MRC模型在每个相关评论上提取一段文字作为候选答案,同时判断当前评论是否有答案,预测有答案和无答案的概率;图10中HA score是预测有答案的概率,NA score是预测的无答案的概率
  • 答案排序 ( Ranker ):根据候选答案的预测得分排序。这样能够同时处理多篇相关评论,比较并选择最优答案,同时根据无答案概率和阈值判断是否拒绝回答,避免无答案时错误回答
  • 无答案判断:在实际使用中还会面临召回文档无答案问题,需要在答案提取的同时加入无答案判断任务。具体做法是联合训练,将BERT模型的[CLS]位置的向量表示经过额外的全连接层和二分类Softmax,得到无答案概率 ( NA Score ),根据无答案概率 ( NA Score ) 和人为设定的阈值判断是否需要拒绝回答。
    在这里插入图片描述
图10 DocQA问答系统架构

为了解决用户的输入问句很可能属于“是否类问题”,在之前的任务上再加上一个使用所有的序列token的隐状态判断是/否的二分类问题,最后的模型结构如图11所示,其中用句首[CLS]token的隐状态计算NA score,用剩下全部的token的隐状态判断是否问题,对段落中的token预测答案的开始和结束位置。此外,还要注意“尽量选择完整的数据构造数据集”、“答案的时效性”等问题。
在这里插入图片描述

图11 MRC模型结构图

4.2、多文档MRC任务

在这里插入图片描述

针对当前应用从多个文档中查找一个与问题最相关的答案,促使该团队尝试多文档MRC模型,即直接对多文档进行阅读理解的建模,从而选择最优的一个作为最终答案。在上图左边结构中,我们将多篇文档作为输入,每篇文档都预测它的起始和结束位置,然后通过文档排序任务将多文档的相关性进行加权,对每个片段的得分进行排序。右边表格是模型在公开数据集DuReader上的验证结果,通过比较单文档模型、多文档联合训练以及在多文档联合训练基础上增加排序任务加权,Rouge-L和Bleu-4值都有大幅提升,当前我们的模型在DuReader Leaderboard上排名第一。

5、总结

本笔记的主要内容是从三篇发布的文章中提取的如何构建DocQA系统的技术路线(三篇文章在对应章节可直接跳转),通过总结发现,虽然每种方法均有其独有的实现细节,但整体路线基本一致,如注意query的分类、“是否问题”的区分、答案的时效性以及进行拒识等注意事项。本笔记内容较多,难免存在问题,读者如果发现错误或者有疑问可留言交流学习。本笔记主要目的是总结现有的QDA路径,方便后续学习和借鉴,如果本笔记内容涉及侵权,请联系本人,会及时删除。

QA问答场景总结:FQA、DOC-QA、KBQA、TableQA、TaskQA QA问答是当前我们常说到的一种话题,但随着KBQA这一问答在众多2B项目中的需求被提出,许多客户以及开发人员陷入了一种怪圈,即无法正确捕捉到不同问答类型之间的区别和边界,这对技术选型而言,容易造成混淆视听的局面。因此,为了解决这一问题,本文主要围绕目前存在的五种主流问答范式,包括FAQ-匹配式问答、DOCQA-文档问答、TableQA-表格问答、KBQA-知识图谱问答以及TaskQA-任务式问答,对齐适用场景、基本概述以及所需数据进行介绍,供大家一起参考。 阅读详情

相关推荐

12、文本与语音基础:知识问答、自动摘要、语音识别及案例分析

本文深入探讨了自然语言处理中的核心任务,包括基于知识的问答系统、自动摘要、语音识别及其实际应用案例。介绍了DBpedia等知识库在语义理解中的作用,分析了自动推理技术如IBM Watson DeepQA的工作机制,并阐述了提取式与抽象式自动摘要的方法与挑战。文章还详细讲解了语音识别中的声学模型与MFCC特征提取,并通过Reuters-21578数据集的案例研究,展示了文本聚类、主题建模和文本分类的完整流程。最后总结了当前技术的局限性,并展望了深度学习在NLP中的未来潜力。

b9c0d的博客 33

【亲测免费】 探索新一代问答系统:DocQA

探索新一代问答系统:DocQA ???? 在这个信息爆炸的时代,快速准确地获取答案是关键。这就是DocQA的使命,一个利用Streamlit和LangChain框架构建的创新问答应用。它将大型语言模型的强大功能带入你的本地机器,为用户提供智能、交互式的问答体验。 项目介绍 DocQA不仅仅是一个简单的问答工具,它是一个完整的Web应用程序,允许用户上传文本文件,并直接从中获取问题的答案。借助先进的人工...

gitblog_00082的博客 1009

Deep QA(IBM Watson)

IBM Watson的技术实现详解 IBM Watson是认知计算系统的杰出代表,也是一个技术平台。认知计算代表一种全新的计算模式,它包含信息分析,自然语言处理和机器学习领域的大量技术创新,能够助力决策者从大量非结构化数据中揭示非凡的洞察。Watson 在美国最受欢迎的智力问答电视节目《危险边缘》(Jeopardy)中亮相,一举打败了人类智力竞赛冠军。如今,Watson 已经发展为一个商业化、基于云的认知系统,应用到各行各业中。 This is Watson IBM Research took on the grand challenge of building a computer system that could compete with champions at the game of Jeopardy!. The open-domain question-answering system dubbed Watson beat the two highest ranked players in a nationally televised two-game Jeopardy! match. This special issue provides a deep technical overview of the ideas and accomplishments that positioned our team to take on the Jeopardy! challenge, build Watson, and ultimately triumph. It describes the nature of the question-answering challenge represented by Jeopardy! and details our technical approach.

Static-Program-Analysis-Book入门指南:如何从零开始掌握静态程序分析技术

静态程序分析是现代软件开发中保障软件质量的关键技术之一。这个开源教程项目Static-Program-Analysis-Book为初学者提供了完整的静态程序分析学习路径,帮助你理解如何自动化地高效保障软件质量。无论你是计算机专业的学生、软件开发者还是对程序分析感兴趣的研究者,这份指南都将为你打开静态程序分析的大门。 ## 📊 静态程序分析是什么?为什么重要? **静态程序分析**是在不实际运

gitblog_00030的博客 433

“基于车载车机 ADB 的安卓自动化测试”以及“类似智谱 AutoGLM 的 AI 安卓自动化项目”的整理和选型建议。

本文系统梳理了安卓自动化测试两大路线。传统ADB框架中,**Appium**适用于企业级测试,**AndroidViewClient**和**Airtest**适合脚本化与图像识别场景。AI驱动的方案里,**智谱Open-AutoGLM**擅长中文场景的视觉理解与操作,**DroidRun**支持多模型与跨平台,而**Android-MCP**则适合将安卓能力作为工具集成到现有AI平台。选型需根据稳定性、技术栈与AI集成需求决定。

weixin_39072720的博客 901

DINOv3 网络结构解析:从 ViT 到 ConvNeXt 的双路线设计

本文深入解析了DINOv3网络结构的双路线设计,包括ViT和ConvNeXt两种主干架构。ViT路线通过轴向旋转位置编码解决了传统ViT对固定分辨率的依赖,而ConvNeXt路线则优化了卷积设计,提升了实时处理能力。文章还探讨了Gram Anchoring、混合自监督目标等关键技术,展示了DINOv3在多任务和多模态应用中的强大潜力。

weixin_29214199的博客 564

DeepQA:深度学习驱动的自然语言处理库

DeepQA:深度学习驱动的自然语言处理库 项目介绍 DeepQA 是一个专注于高层次自然语言处理(NLP)任务的深度学习库,特别针对各种类型的问答系统。该项目基于 Keras 和 TensorFlow 构建,旨在为这些底层系统提供一个更易于使用的接口,使得NLP任务变得更加简单。 尽管DeepQA已经停止更新,并被重写为基于PyTorch的AllenNLP,但它仍然是一个值得探索的开源项目,尤其...

gitblog_00049的博客 524

具身智能与空天具身智能:从理论到实践的跨领域融合

本文深入探讨了具身智能从理论到实践的发展,重点分析了空天具身智能这一前沿领域。文章阐述了如何为AI赋予“身体”,使其通过与环境实时交互进化智能,并详细拆解了构建空天智能体所需的核心技术模块,包括多模态感知、基于大模型的决策规划以及鲁棒控制。同时,结合山区电力线自主巡检等实战案例,展望了多智能体协同与标准化等未来方向。

weixin_29045585的博客 533

对于机器学习保险行业问答开放数据集DeepQA-1的详细注解(三)

上一篇文章主要讲解了……

phmatthaus的专栏 637

K210学习笔记(八)——人脸检测和人脸识别

前言 人脸检测是人脸识别算法的第一步,人脸识别过程主要分为人脸图像获取、人脸检测、人脸配准、人脸表征以及人脸图像匹配与识别。人脸检测的目标是找出图像中所有的人脸对应的位置,算法的输出是人脸外接矩形(椭圆)在图像中的坐标,可能还包括姿态如倾斜角度等信息。人脸检测在安防监控,人证比对,人机交互,社交和娱乐等方面有很强的应用价值。 人脸识别是在人脸检测的基础上除了检测到人脸的位置以外, 还可以识别到这个人是谁,利用分析比较是基于人的脸视觉部特征信息进行身份鉴识别的计算机一种生物识别技术。 一、KPU模块方法 1、

Thousand_drive的博客 1万+

企业微信微盘API权限避坑指南:为什么你的Python脚本无法获取文件列表?

本文深入解析了企业微信微盘API的权限模型,解释了为何即使使用超级管理员账号,Python脚本也可能因权限不足而无法获取文件列表。核心在于微盘API基于“应用身份”而非“用户身份”进行校验,应用只能访问自身创建的空间。文章提供了构建文件上传代理、利用事件回调等合规的替代方案,帮助企业实现高效数据同步。

weixin_29322553的博客 533

[原]读书会第1期DeepQA框架&Siri架构会场笔记(含PPT下载)

读书会·北京第1期DeepQA&Siri架构会场笔记(含PPT下载)前言 读书会以"革新学术,砥厉品行,共同探讨,相互学习”为宗旨,不限主题,不限形式,重在创造一种良好的学术气氛,...

231

gem5-gpu教程01 部署(实测可跑通)

这将GPGPU-Sim更新为与gem5-gpu兼容的最新版本。此版本是已知可用于gem5 gpu的最新版本。

qq_20388971的博客 1404

How Did Watson Answer —— Computation Optimization

本文主要介绍DeepQA架构中大量的并行计算如何进行和加速,以及针对CPU计算的优化。并行加速无非就是将一项大任务切分为几个子任务同时进行,这个框架名字叫“非结构化信息管理架构”(UIMA, Unstructured Information Management Architecture)。

Air_Fighter的博客 642

让 ME51N 在采购信息记录过期时不要带出上一次采购订单的价格

在采购信息记录(PIR)价格条件无效或过期时,到上一次采购订单价格进行提议;你可以通过关闭,并在把PO price设置为不采纳,再辅以把过期的价格来源直接拦截为错误。若仍需 100% 阻断,可用在保存前清空估价价格作为技术兜底。标准行为与配置证据见文内引用。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 661

Python爬虫实战:美团外卖商家数据抓取与分析

随着互联网技术的快速发展,外卖平台已成为人们日常生活中不可或缺的一部分。本文基于Python爬虫技术,使用最新的异步爬虫框架和反爬虫绕过技术,实现了对美团外卖平台商家信息与评分数据的自动化抓取。通过对抓取数据的清洗、存储和分析,为餐饮行业市场研究和商业决策提供数据支持。本文详细介绍了爬虫的设计思路、技术实现方案、数据处理方法以及可视化分析结果,为相关领域的研究者和开发者提供参考。关键词:Python爬虫;美团外卖;数据抓取;数据分析;异步爬虫。

2201_76125261的博客 1822

Reading Club·Beijing第1期DeepQA框架与Siri架构会场笔记(PPT下载)

读书会·北京第1期DeepQA框架与Siri架构会场笔记(含PPT下载)前言 读书会以"革新学术,砥厉品行,共同探讨,相互学习”为宗旨,不限主题,不限形式,重在创造或营造一种良好的学术气氛,和一种轻松的讨论氛围,以及持续深入探讨研究的持久热情。且现在市面上一般的官方活动基本都是华而不实,真正有价值的实质性的活动则少之又少。希望,读书会能众者兼顾。 读书会,昨日已于清华园顺利举...

weixin_30260399的博客 193

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

深度问答系统:基于AllenAI的Deep QA实现

深度问答系统:基于AllenAI的Deep QA实现 1. 项目介绍 Deep QA 是一个由 Allen Institute for AI 开发的深度学习框架,旨在构建能够处理复杂文本理解任务的模型,特别是专注于自动回答问题的能力。此项目灵感源自IBM的Watson系统,利用先进的自然语言处理技术,包括但不限于机器阅读理解和对话建模。通过整合多样化的模块以及复杂的评分机制,Deep QA 提升了...

gitblog_00920的博客 599

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

[原]读书会·北京今日启动(第1期DeepQA,Siri,算法于02.12清华东楼举办)

读书会·北京启动(第1期DeepQA,Siri,算法于02.12清华东楼举办)1、读书会发动初衷与正式启动 年后初七在去南昌走亲的火车上,看到了张栋博士发的一条微博,...

229

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

【CSWS2014 Summer School】深度问答技术及其在搜索中的应用-马艳军

Title: 深度问答技术及其在搜索中的应用 马艳军博士, 百度 Abstract: 深度问答(DeepQA)是一种基于对自然语言深度理解的智能问答技术,其核心技术涉及知识图谱建设、语义表示和计算、语义匹配等技术。深度问答在互联网尤其在搜索中有着广泛的应用价值。本课程将详细介绍深度问答中涉及的核心算法,梳理深度问答的技术脉络,并介绍其在互联网上尤其是搜索中的应用。 Bio:马艳军博士现为百度...

weixin_30685047的博客 98

Watson之心:DeepQA

Watson在 智力问答游戏“Jeopardy!”中让人类最聪明的个体尝到了失败的滋味:曾经在这个节目中创下74连胜的Ken Jennings甚至在回答终极 Jeopardy! 问题时,在题板上写下“I FOR ONE WELCOME OUR NEW COMPUTER OVERLORDS (我个人欢迎我们的新电脑霸主)”并认输。作为在Watson体内运转的软件,DeepQA问答系统是Watso

zzou清月灵兮的博客 3039

NLP_deepQA初探

【1】deepQA实质是基于知识库的问答系统 【2】会从问题中提取需要特殊处理的字符,比如:一词多义、句法、语义等 【3】会对问题进行分类等 【4】资料:https://www.guokr.com/article/17295/...

m0_38034312的博客 1161

搜索问答技术概述:基于知识图谱与MRC的创新应用

研究问答系统在各领域的需求类型,处理多样数据源和不同文本形态的能力。关键技术包括基于知识图谱的KBQA和基于深度学习的DeepQA。KBQA重点在结构化数据上,而DeepQA结合了搜索和机器阅读理解,适用于更广泛非结构化数据。探讨了短答案和长答案机器阅读理解,面对挑战如搜索结果噪声和常识性错误。文章旨在提供深入了解问答系统技术和应用领域的资源。

曾经“等你生日那天”都遥远得像未来,如今却可欢愉的挥手说“下个十年见” 11万+

实现智能客服的便捷方法

借助图灵机器人提供的智能服务就能让公司企业甚至是淘宝卖家轻松打造智能客服,省时又省力。 http://www.tuling123.com/openapi/ 可快速实现智能服务原因有三: 一:基于NLU技术,让实现知识库自定义成为可能 就是图灵机器人将为每一个用户配备一个专有知识库,用户只要把客户的常见问题逐条或者批量导入知识库即可,导入的问题还可以进行二次编辑。导入过程简单方便,几分钟...

weixin_30724853的博客 202
上一篇: oppo问答系统技术路线
下一篇: 问答系统技术--IRQA
zzfive
博客等级 码龄8年 3963粉丝 74原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值