开放领域问答学习笔记

基础课24——开放域QA问答 早期的对话机器人通常采用基于规则的开放问答系统。这种系统依赖于专家系统的语义模板,即根据预先定义的模板来匹配和回答问题。这种方法的优点是准确性相对较高,因为它是基于人类专家的知识和经验来设计的。然而,这种系统的可扩展性和灵活性较差,因为它们需要手动编写和维护大量的规则和模板。 阅读详情

1 开放领域问答概述

1.1 简介

开放领域问答(Open-domain question answer, QA),即使用大量不同主题的文档来回答问题,是自然语言处理(NLP)、信息检索(IR)和相关领域长期研究的主题。传统的QA系统通常构建为一个 pipeline,由许多不同的组件组成,如问题处理、文档/文章检索和答案处理。随着深度学习的快速发展,现代开放域QA系统通过结合传统IR技术和深度学习模型重构,甚至完全以端到端方式实现。

1.2 技术方案

当前开放域问答的技术方案可以主要分为三大类:

1)Two-stage retriever-reader

这类方案通常包含两种组件,文档/段落检索组件和答案抽取组件。首先使用检索组件从大量文档中查找可能包含答案的文档/段落,然后使用答案抽取组件从返回的文档/段落中查找答案。检索组件通常采用传统的sparse vector space方法,如TF-IDF、BM25等实现。答案抽取组件通常采用深度学习模型实现。

2)Dense retriever and end-to-end training

这类方案主要关注如何使用dense representations方法表示代替传统的IR方法,以及如何联合训练检索组件和答案抽取组件。

3)Retriever-free approaches

这类方案没有文档/段落检索组件,依赖于大规模的预训练模型作为隐式知识库,不需要在推理期间访问模型以外的数据。

1.3 常用数据集

SQuAD、TriviaQA、Natural Questions、SearchQA、Quasar-T、CuratedTREC、WebQuestions

1.4 评价指标

1)Exact match(EM) 

精确匹配经过预处理后的两个字符串是否完全相等。

2)F1

测量经过预处理后的两个字符串构成的词袋之间的重叠度。

2 Two-stage retriever-reader

================================================================================================

ACL 2017:Reading Wikipedia to Answer Open-Domain Questions

================================================================================================

 

概述 

本文提出使用基于bigram hashing和TF-IDF的检索组件,基于多层BILSTM的答案抽取组件,结合多任务学习,实现开放领域问答。

模型架构

1)Document Retriever

对语料单词进行清洗,包括去停词等过滤操作,得到所有的bigram,并对bigram做同样规则的清洗得到最终的bigram。将这些bigram进行murmur3 hashing得到每个bigram的id(如果哈系特征数目设置过小,可能会有两个不同bigram的id相同,文章用了特征数目为2^24,可以尽量避免这种哈希冲突)。计算每个每个bigram的TF-IDF。

预测时,根据bigram搜索相关文档,并分别计算问题与返回的文档的bigram TF-IDF向量的相似度,得到与问题最相关的5篇文章。

2)Document Reader

设每个文档包含n个段落,每个段落p={p1, . . . , pm},问题q={q1, . . . , ql}。

Paragraph encoding

使用RNN对p进行编码,其中由以下部分拼接而成。

  • Word embeddings:
  • Exact match:,表示文档中的词是否在问题中出现
  • Token features:
  • Aligned question embedding:,其中

Question encodin

使用另外一个RNN对q进行编码,得到,然后使用注意力机制,得到问题q的向量表示,其中

Prediction

对于每个段落,分别计算答案的开始和结束为止

最后对比多个段落, 得分最高,且满足条件的,就是最终的答案。

3)multitask learning

对于CuratedTREC、WebQuestions、WikiMovies使用远监督学习,构造Document Reader的训练数据。

实验结果

特征分析

================================================================================================

2019:End-to-End Open-Domain Question Answering with BERTserini

================================================================================================

概述

本文提出的架构由基于Anserini的检索组件和基于BERT的答案抽取组件组成。

模型架构

1)Anserini Retriever

本文把检索的对象分成文档、段落、句子三个粒度,探索相应的效果。

使用BM25作为排序函数。

2)BERT Reader

使用BERT-Base作为答案抽取组件,为了可以对比多个文本片段的答案的得分,去掉最后一层softmax层,保留logit分数作为对比。

最后答案的得分,由检索组件和答案抽取组件的得分加权求和得到

实验结果

================================================================================================

ACL 2019:Multi-passage BERT: A Globally Normalized BERT Model for Open-domain Question Answering

================================================================================================

概述

本文提出几个改进点:

1)之前的模型对同一个问题及其对应的多段候选段落作为独立的训练实例,导致不同段落的答案的分数无法比较。本文提出使用globally normalize,训练过程中对同一问题的多个段落分数进行归一化。

2)把文章按照固定词数划分成段落,结合滑动窗口技术,可以得到4%的提升。

3)使用passage ranker对段落进行评分,可以得到2%的提升。

同时本文测试了问题和段落的显式匹配,对于BERT没有提升。

模型架构

本文的检索模块使用ElasticSearch,BM25作为评分标准。

1)Multi-passage BERT

先把同一问题的多段候选段落分别输入BERT,然后在多个段落的输出上使用softmax。

2)Passage ranker

对于每个段落计算一个得分,然后在多个段落的上使用softmax,得到。最后答案的得分为。

实验结果

1)把文章按照100个固定词划分,使用50步的滑动窗口时,效果最好。

2)首先返回100个候选段落,然后使用passage ranker进行评分,对前30个段落提取答案。

3)Multi-passage在返回段落多的情况下,具有鲁棒性。

4)首先使用BERT对问题和段落进行编码,然后把编码结果输入到传统的阅读理解模型如QANet下,效果一般。

================================================================================================

AAAI 2018:R3:Reinforced Ranker-Reader for Open-Domain Question Answering

================================================================================================

概述

本文对提出两个方面的创新:一、提出使用Ranker组件,对搜索组件返回的答案进行挑选,返回最后可能包含答案的段落。二,提出使用强化学习对Ranker和Reader组件进行联合训练。

Match-LSTM简介

首先使用BiLSTM分别对问题和段落进行编码,得到和,其中,。

为了提升效率,本文把注意力权重矩阵的计算方式简化为,其中。

问题的最终表示为。然后通过矩阵M,计算段落中每个单词的表示:

最后通过另一个BiLSTM获得段落的最终表示:,其中。

模型架构

Ranker和Reader均基于Match-LSTM,其中第一个BiLSTM和矩阵M共享,最后的信息聚合的第二个BiLSTM分别训练。

1)Ranker 

首先利用Match-LSTM得到每个段落的表示,其中。然后使用MaxPooling,得到每个段落的表示。然后把每个所有的u拼接,并计算每个段落的概率表示:

其中,对应每个段落包含答案的概率。

动作选择策略为,表示选择作为提取答案段落的概率。

2)Reader

Reader从Ranker选择的段落中提取答案,预测答案的开始和结束位置。

首先提取答案开始位置: 

 

 

其中是没有包含答案的段落,V是所有的这些段落中词构成的词典,是全是1的V维向量。以同样的方式获取结束位置。

最后损失函数定义为:。

3)Training

 Ranker和Reader联合训练,其中Reader采用SGD训练,Ranker从Reader获取监督信号,采用强化学习训练。

 损失函数定义为:。在训练过程中,动作采样仅限于包答案的段落,保证有监督信号可以更新Reader。

训练过程中,为了保证Ranker的梯度的稳定,使用替代:

3)Prediction 

 预测的时候,结合Ranker和Reader的分数提取答案:

 实验结果

 

================================================================================================

ACL 2018:Denoising Distantly Supervised Open-Domain Question Answering

================================================================================================

概述

本文支持当前的模型只从最相关的段落中提取答案,忽略了其他段落中包含的信息。同时,远监督学习创建的语料包含大量的噪声。本文提出使用段落选择器去除噪声段落,保留有用的段落用于提取答案。

模型架构

首先语料库中搜索返回相关的段落,然后使用段落选择器,去除噪声段落,返回剩下的相关段落,然后使用段落阅读器从返回的段落中提取答案,最后对所有段落提取的答案进行聚合,得到最终的答案。

设问题,搜岁返回的m个段落为,每个段落为。

段落选择器计算每个段落包含答案相关信息的概率。段落阅读器计算从某个段落中提取到的答案的概率。最终从所有返回的段落中提取到的答案的概率为:。

1)段落选择器

计算每个段落包含答案的概率,用于去除噪声数据。

对于问题,同样分别使用MLP和RNN进行编码:

 

然后利用self attention获取问题的最终表示

,

 对于段落,分别使用MLP和RNN进行编码:

 然后使用max-pooling和softmax计算每个段落包含答案的概率

2)段落阅读器

对于返回的每个段落,首先使用BiLSTM进行编码,得到。对于问题,使用self-attention和BiLSTM得到向量表示。

然后分别计算答案的开始和结束的位置的概率,并把两个概率相乘,得到该开始和结束位置包含答案的概率:

考虑到一个段落中,正确的答案可能会出现多次的情况,设计算得到的开始和结束位置对为。

这里考虑两种情况。

第一种是只返回概率最大的答案位置,则。

第二种是对所有的包含答案的位置的概率求和,则。这里只是适用于训练阶段,因为训练阶段知道正确答案是什么。

3)训练和推理阶段

训练阶段,损失函数定义为:

 其中是正则化项。

 推理阶段,最终答案定义为:

 对所有段落返回的答案进行聚合,并返回概率最大的答案。

实验结果

 

 

================================================================================================

ICLR 2018:Denoising Distantly Supervised Open-Domain Question Answering

================================================================================================

概述

本文指出,之前的模型只从一个段落中提取答案,忽略了其他段落的信息,而正确答案可能需要从多个段落中收集证据。针对这个问题,提出使用两个答案重排序模型,聚合从多个段落中提取的答案。

模型架构

首先使用RC/QA模型提取K个答案,然后使用两个重排序模型,通过不同方式提取信息,读候选答案进行重排序。

strength-based re-ranker:根据答案出现的频率对答案进行排序。

coverage-based re-ranker:如果某个答案的多个不同段落的所有上下文结合起来,可以为问题提供更多的信息,那么该答案得分更高。

 1)strength-based re-ranker

通过两种方式计算答案的分数。第一,计算答案在多个段落返回的结果中出现的次数统计。第二,计算答案在多个段落返回的结果中的概率的得分。

2)coverage-based re-ranker

对于每个答案,将包含该答案的所有段落拼接在一起,然后和问题一起输入到一个attention-based match-LSTM模型,得到一个匹配度分数。

设返回的top-k答案为,包含答案的所有相关段落为,把所有相关段落拼接得到。

首先把答案a,问题q,相关段落转换成向量表示。然后利用BiLSTM分别进行编码,得到:

然后把和拼接,得到问题的增强表示。

然后分别计算问题和各个答案相关段落的交互表示,其中。

然后计算和的相关度:

 然后把M输入到另外一个BiLSTM,再通过MaxPooling得到最终表示:

最后把多个答案的交互表示拼接,计算最终的输出:

损失函数使用KL散度计算:

最后,结合两种re-ranker是的输出。首先使用softmax重新标准化两个strength-based re-ranker的输出,结合coverage-based re-ranker的输出,把所有输出相加,选择分数最大的答案作为最终预测。

实验结果

 

 

3 Dense retriever and end-to-end training

================================================================================================

ACL 2019:Latent Retrieval for Weakly Supervised Open Domain Question Answering

================================================================================================

概述

本文指出,当前的开放领域对话系统需要依赖一个传统的不可训练的IR系统,在用户预先知道答案的情况下,传统的IR系统可以得到不错的效果,但是当用户不知道答案的情况下,传统的IR系统效果下降严重。

本文提出一个可训练的IR系统,可以解决这个问题。首先对IR系统进行预训练,然后对IR系统和RC系统同时进行END-TO-END的微调。

模型架构

设语料包含B条候选文本片段,b是其中一条片段,s是答案所在的位置,所以一个答案表示为(b,s),答案的开始和结束位置分别为START(s)和END(s)。评分函数S(b,s,q)表示给定问题q,答案(b,s)作为正确答案的得分。

通常评分函数由检索模块得分和阅读模块得分两部分组成:

预测时,返回得分最高的答案:

 1)Retriever component

分别使用两个BERT提取问题和候选片段的特征,然后通过内积计算相似度:

 2)Reader component

通过一个单独的BERT提取答案的开始和结束位置,然后出入到一个全连接神经网络提取得分:

3)Retriever component Pre-training

单纯的使用OpenQA的语料不足以训练以上的模型,所以需要先对检索组件的BERT进行预训练。

本文使用Inverse Cloze Task语料运行预训练吗,把目标句子当做是问题,把目标句子周围的句子当作是需要返回的候选证据。

后续微调时,固定的权重,只对进行微调。

4)Inference

在推理时,由于的权重固定,所以可以预先对语料中的所有B条候选文本片段提取特征并保存,然后直接使用Locality Sensitive Hashing算法返回即可。

从候选片段中返回得分最高的top-k条。

5)Learning

损失函数定义如下:

为了提升训练效率,本文提出一个早期学习,只更新检索分数,这个阶段检索回来的片段会比较多,取c等于5000:

最后的损失包含两部分:

实验结果

 

================================================================================================

2020:REALM: Retrieval-Augmented Language Model Pre-Training

================================================================================================

概述

本文指出之前的预训练语言模型的知识隐晦的存储在模型参数当中,无法清晰的了解模型学习到的知识。本文提出一种新的方法REALM,通过知识检索的方式进行语言模型的预训练,让学习到的模型可解释更强,更加模块化,并应用在开发领域问答当中。

模型架构

设无标注的预训练语料库为,开放领域问答语料库为,语料库中的每个文档表示为z,每条训练样本为。

REALM的工作方式可以分为检测-预测两歩,给定输入x,首先从语料库中检索相关的文档,然后根据检索的文档预测答案。

预训练和微调的过程会有轻微的差别。在预训练的过程中,输入x中的某些单词会被mask掉,REALM首先从语料库搜索回相关的句子,然后预测被mask掉的单词。在微调的过程中,输入x是一个问题, REALM首先从语料库搜索回相关的句子,然后预测答案。

REALM可以分为两部分:neural knowledge retriever、knowledge-augmented encoder

1)Neural Knowledge Retriever

检索过程的评分计算方式如下:

其中Embed使用BERT提取,对于句子和文本的计算方式如下:

2)Knowledge-Augmented Encoder

预训练时,使用masked language modeling方式训练,损失函数定义为:

 其中是所有被mask掉的单词,是第j个单词,是第j个单词对应的词向量。

微调时,使用开放领域对话的方式进行训练,损失函数定义为:

3)Training

预测结果可以表示为。但是由于语料库太大,无法计算全量的文档,所以实际计算过程中只使用返回的top k个文档进行计算。检索的过程使用Maximum Inner Product Search (MIPS)召回top k个文档。

由于模型参数在不断的更新,所以文档的索引也在不断变化,本文使用异步更新的方式刷新索引。

MLM trainer训练过程中不断的向Index builder发送新参数的快照。Index builder使用当前参数在后台构建语料库文档的索引,当使用当前参数构建完所有索引后,更新参数,然后重新构造索引,不断重复这个过程。

只有在预训练的过程中会刷新文档的索引,在微调时,文档的索引在最开始生成后,不再更新。

4)训练策略

有几个额外的策略,可以提升模型的效果:

  • 通过屏蔽命名实体和时间,可以提升模型学习知识的效果;
  • 某些知识不需要引入外部文档就可以预测得出,通过添加空文档的方式,可以提升学习效果;
  • 把预训练的语料库和微调的语料库中重叠的部分去掉;
  • 对于Retriever,使用Inverse Cloze Task(ICT)来warm-start。对于Encoder,使用BERT-base来warm-start。

实验结果

 特征分析

================================================================================================

EMNLP 2020:Dense Passage Retrieval for Open-Domain Question Answering

================================================================================================

概述

本文指出,通过孪生网络架构,使用小型的问答库语料,就可以训练出效果很好的基于稠密向量(dense vectors)的文档检索模块,不需要使用其他额外的语料进行预训练。提出的文档检索模块命名为DPR。

模型架构

设问答语料库为,对语料库中的文档按照固定长度切分为段落有,可以得到,每个段落表示为。

问题和段落编码器使用两个独立的BERT,分别表示为和,并最后取的输出作为输出。给定问题q和段落p,它们之间的相似度表示为。

推理时,首先使用对所有段落进行编码,然后使用FAISS建立索引和进行检索。

1)检索模块预训练

训练样本表示为,对于每个问题,选取一个正样本和n个负样本,损失函数表示为:

对于正样本,选择包含答案的段落。对于负样本,本文使用三种方式选取:

  • Random:随机选取段落作为负样本
  • BM25:使用BM25返回的段落作为负样本
  • Gold:包含其他问题的答案的段落作为负样本

实验结果表示,使用同一batch的其他问题的答案段落加上BM25返回的第一条非答案段落组成负样本,效果最好。

本文尝试结合BM25和DPR,计算方式为,实验表明,在部分场景,效果会有少许提升,但是不明显。

本文还测试了使用单独的数据集和结合多个数据集训练的效果的区别。

2)端到端问答系统微调

在DPR的基础上加入答案抽取模块,可以实现端到端的问答系统。

检索模块使用在多个数据集上训练的DPR作为初始化。

答案抽取模块使用另一个BERT,其中,段落选择得分为:

答案的开始和结束位置得分为:

答案最终得分为:

实验结果

1)检索模块

        

 2)问答系统

机器阅读理解 | (1) 智能问答概述 智能问答(QuestionAnswer,QA)旨在为用户提出的自然语言问题自动提供答案,得益于大数据、硬件计算能力提高(GPU、TPU)以及自然语言处理和深度学习技术的进步,近来年取得了飞速发展,其应用场景(如搜索引擎、智能语音助手)更加贴近人们的日常生活。 目录 一. 历史沿革 1. 受限领域问答 2. 开放领域问答 二、自然语言问题分类 三、QA任务分类 1. 知识图谱问答 ... 阅读详情

相关推荐

开放域问答:AI推理能力的极限测试

开放域问答:AI推理能力的极限测试 关键词 开放域问答 AI推理能力 语言理解与生成 知识图谱与知识推理 多模态信息融合 问答系统评估与优化 摘要

AI天才研究院 821

检索器与阅读器:开放域问答的综述 Retrieving and Reading: A Comprehensive Survey on Open-domain Question Answering

开放域问答(OpenQA)是自然语言处理(NLP)中的一项重要任务,旨在基于大规模非结构化文档以自然语言的形式回答问题。最近,关于 OpenQA 的研究文献数量激增,特别是与神经机器阅读理解 (MRC) 集成的技术。......

gbchen的博客 3132

从提示到真相:开放领域问答中的提示生成探索

传统的检索式方法和生成式方法各有千秋,但往往不是过于冗长,就是过于简略,仿佛在问答系统面前,用户总是要么“捡了芝麻丢了西瓜”,要么“一叶障目,不见泰山”。然而,生成式方法的问题在于,它通常只生成一两句话,若生成的答案不可靠,读者仿佛在迷雾中寻找方向——上下文太少,错误的答案反而更容易引导问答系统偏离正轨。通过生成一系列有针对性的提示,HintQA不仅提高了问答系统的准确率,还有效减少了冗余信息的干扰。未来,随着提示生成技术的进一步发展,我们有理由相信,问答系统将变得更加智能,为用户提供更加精准的答案。

步子哥的博客 681

什么是开放域问答?

在当今信息爆炸的时代,获取准确、快速的信息变得尤为重要。开放域问答(Open-Domain Question Answering, ODQA)正是为了满足这一需求而诞生的技术。它允许用户提出任意问题,系统能够从海量的文本数据中自动找到最合适的答案。本文将深入探讨开放域问答的原理、技术实现以及实际应用,帮助程序员快速掌握这一强大的工具。开放域问答是一个强大的工具,能够帮助我们从海量数据中快速找到答案。通过结合信息检索和深度学习技术,我们可以构建出高效、准确的问答系统。

xycxycooo的博客 1299

22、开放领域深度问答与热带气旋降水预测研究

本博文探讨了两个重要的研究领域:开放领域深度问答和热带气旋降水预测。在深度问答研究中,分析了BART、BERT、T5等基准模型的局限性,并提出基于图注意力网络(GAT)的方法以提升复杂问题的回答效果。而在热带气旋降水预测方面,基于菲律宾卡加延河谷的历史数据,比较了多种机器学习算法并构建降雨预测模型,旨在提高自然灾害预警能力。两项研究均强调方法优化与实际应用结合,以推动理论发展并服务社会防灾减灾需求。

omega的博客 92

超越图灵机——论人工智能实现的可能性(一)

超越图灵机——论人工智能实现的可能性(一)我认为人工智能是可以实现到逻辑思维这一步的,因为逻辑思维可以完全用字符串来表示,图灵机可以把任意单元置成任意值,在这一点上是完备的,这就足以描述逻辑思维了,所以用图灵机完全可以实现到逻辑思维。当然图灵机会受到哥德尔不完备性的制约,但是逻辑系统也会受到同样的制约,所以我认为完全可以用图灵机实现逻辑思维。那么逻辑思维的本质机理与图灵机是什么关系?逻辑思

太极语言 1万+

Self-Prompting Large Language Models for Open-Domain QA

Open-Domain Question answer(ODQA)是自然语言处理中一项长期存在的任务,其目的是在没有给定上下文的情况下,回答有关广泛世界知识的问题(Voorhees et al., 1999;无法访问大量外部知识语料库,即使对于人类来说,这也是一项挑战。现在最常见和事实上的ODQA方法是检索器-阅读器管道(Chen等人,2017):首先检索与问题最相关的文档,然后应用reader model提取或生成以这些文档为条件的最终答案(Karpukhin等人,2020;伊扎卡德和格雷夫,2021)

qq_46563097的博客 1315

【实战】S7-PLCSIM Advanced V3.0 授权问题排查指南(Error Code:-30与LicenseNotFound深度解析)

本文深度解析S7-PLCSIM Advanced V3.0启动时遇到的Error Code:-30与LicenseNotFound报错问题。文章提供了一套系统性的排查指南,从检查WinPcap驱动兼容性、确保Automation License Manager服务运行,到正确安装浮动授权以及清理系统残留缓存,逐步解决授权链条中的各个环节故障,帮助用户彻底解决仿真环境启动失败的问题。

weixin_29185167的博客 723

【问答】总结|开放领域问答梳理系列(1)

点击上方,选择星标,每天给你送干货!来自:AI部落联盟春节玩耍结束啦,又开始学习啦!最近笔者学习了一下开放领域问答(open-domain question answering)最近几年的...

zenRRan的博客 1414

STM32F103多通道PWM输出避坑指南:TIM1_CH1异常输出的解决方案

本文深入解析STM32F103多通道PWM输出中的TIM1_CH1异常问题,提供从时钟配置到GPIO复用的系统化解决方案。通过黄金法则配置流程和高级调试技巧,帮助开发者快速定位并解决PWM输出不稳定、占空比异常等问题,同时拓展多定时器协同和互补PWM等高级应用场景。

weixin_29194817的博客 118

AP发票批量付款程序(WEB ADI)

CREATE OR REPLACE PACKAGE MEW_AP_BATCH_PAYMENTS_PKG IS   PROCEDURE MAIN(P_BATCH_ID          NUMBER                 ,P_ORG_ID            NUMBER                 ,P_BANK_ACCOUNT_NAME VARCHAR2

储藏室 5051

开放领域问答机器人1

近年来,问答系统的构造也从传统的基于模板、规则的方法转换为基于知识图谱的方法。

2202_75469062的博客 698

2023年5月青少年软件编程Python等级考试四级真题(含答案和解析)

电子学会,2023年5月,青少年软件编程,Python等级考试,四级真题(含答案和解析)

m0_37554648的博客 904

【问答总结】开放领域问答梳理系列(1)

点击上方,选择星标,每天给你送干货!来自:AI部落联盟春节玩耍结束啦,又开始学习啦!最近笔者学习了一下开放领域问答(open-domain question answering)最近几年的...

zenRRan的博客 753

机器视觉:9点标定的原理与实现

标定就是将机器视觉处理得到的像素坐标转换成实际项目中使用到的毫米坐标。简单说即使看看实际单位距离内有几个像素,如下图所示,10mm的距离内有222个像素,那像素坐标和实际的毫米坐标就有个比例关系了。

m0_49968063的博客 1万+

【Yolo12改进策略】MRFA 小核协同,构建巨大的感受野,同时保持高斯型分布|即插即用|ICCV2025

本文将介绍如何将 UniConvNet 论文中的核心模块——感受野聚合器集成到 Yolo12中,通过一种新颖的“小核协同”范式,在不显著增加计算开销的前提下,显著提升模型的感受野质量和检测精度。在目标检测中,模型要识别一个物体,不仅需要看到物体的局部特征,更需要理解其周围的上下文信息。传统卷积网络通过堆叠小卷积核(如 3x3)来扩大“感受野”,但这个过程缓慢且效率低下。而近期流行的大核卷积,虽然感受野大,但会破坏“距离越近、影响越大”的自然分布,且带来巨大的计算负担。MRFA 找到了一条“中间道路”:它通过

m0_47867638的博客 930

【问答】开放领域问答梳理(2)

点击上方,选择星标,每天给你送干货!来自:AI部落联盟如果对开放领域问答(open domain question answering)还不太熟悉的话,建议先阅读上一篇总结哦。总结|开放领...

zenRRan的博客 1023

Hugging Face快速入门(重点讲解模型(Transformers)和数据集部分(Datasets))

1. Hugging Face是什么,提供了哪些内容 2. Hugging Face模型的使用(Transformer类库) 3. Hugging Face数据集的使用(Datasets类库)

iioSnail的博客 8万+

开放领域问答机器人2——开发流程和方案

用户的问题一般连接着一些相关的上下文语境。在输入用户问题的时候,应该考虑到上下文,特别是上下文语境是用户对话过程的历史。

2202_75469062的博客 902

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

通过prompt方法增强开放领域问答模型

前言开放领域问答任务最常见的两个难点就是保证回答的答案具有事实性和时效性,但是模型通常在训练好后就是固定的即权重固定好了,尤其是时效性基本上很难保证。今天要给大家介绍的这篇paper主要就...

Kaiyuan_sjtu的博客 1324

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

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

解锁对话式问答新境界:通过问题重写实现开放领域问答

解锁对话式问答新境界:通过问题重写实现开放领域问答 项目介绍 在人工智能的浩瀚海洋中,【Open-Domain Question Answering Goes Conversational via Question Rewriting】项目犹如一颗璀璨明星,照亮了对话式问答的新路径。该项目引入了QReCC(Question Rewriting in Conversational Context),...

gitblog_00984的博客 641

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

论文:Open Domain Question Answering with A Unified Knowledge Interface翻译笔记(开放领域问答与统一知识接口)

论文:Open Domain Question Answering with A Unified Knowledge Interface翻译笔记(开放领域问答与统一知识接口)

weixin_56242678的博客 1353

XQA:跨语言开放领域问答数据集实战指南

XQA:跨语言开放领域问答数据集实战指南 项目介绍 XQA 是一个由清华大学团队开发的跨语言开放领域问答数据集,旨在促进不同语言间的问答研究。此项目特别关注于通过文本检索和阅读理解来解答问题的能力,特别是在英语之外的语言环境。它包括一个英文训练集,以及八种其他语言的开发和测试集。XQA 的出现弥补了多语种环境下大规模训练数据稀缺的问题,并且提供了多种基线系统作为跨语言问答的起点,比如基于机器翻译...

gitblog_00926的博客 606

探秘GraftNet:融合知识库与文本的开放领域问答利器

探秘GraftNet:融合知识库与文本的开放领域问答利器 在自然语言处理领域,开放领域问题回答(Open Domain Question Answering)是一个极具挑战性的任务,旨在从大量无结构文本中找到准确答案。GraftNet 是一种创新解决方案,它结合了知识库和文本信息,实现了早期融合,从而提高了问答系统的性能。这篇文章将深入探讨GraftNet项目,解析其核心技术,并展示应用场景以及它...

gitblog_00078的博客 408
上一篇: 命名实体识别学习笔记
下一篇: 词性标注学习笔记
zerozzl01
博客等级 码龄15年 21粉丝 21原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值