NLP-阅读理解任务学习总结概述

  • 阅读理解任务一般形式

    • 完形填空:给定一篇文章,将文章部分内容mask 掉,然后让模型根据上下文进行填充
      • 阅读理解的形式与预训练非常类似,所以对预训练模型非常适配
      • 完形填空模型,可以看做是最大化条件概率 P(a|C-a),其中 a 是被移出的内容,C 是上下文
      • 通常是对候选字典进行概率分布输出(注意力值),进行归一化后得到最大的作为结果
      • 应用场景有限
    • 多项选择:给定一篇文章、一个问题和多个备选答案,模型从多个备选答案中选择正确答案
      • 多项选择模型,可以看做是最大化概率 P(a|C,Q,A),其中 a 代表正确答案,C 是上下文,Q 是问题,A 是候选答案列表
      • 类似于双塔模型,一侧是输入文章和问题,一侧是候选答案,最终输出概率值最高的
      • 实际场景往往没有候选答案,局限性非常大
    • 片段抽取:给定一篇文章和一个问题,让模型从文章抽取连续序列作为问题的答案
      • 片段抽取任务,把文章看做是不同序列的集合,从中选择连续子序列作为答案,输出一般是start 和 end 索引
      • 模型可以看做是最大化概率 P(a|C,Q),C 是上下文(文章),Q 是问题,a 是抽取的序列集合
    • 自由生成:给定一个文章和一个问题,让模型生成一个序列回答问题,不局限于文章中的句子
      • 自由生成内容的通畅性、正确性是难点
  • 阅读理解评估指标

    • Accuracy:全部预测结果中,正确结果数量的占比
      • 完形填空和多项选择是存在标准答案的,因此一般用 accuracy 来评判
    • EM(Exact Match):预测结果与正确结果匹配,完全匹配则计数1,求的百分比
      • 常用于抽取式阅读理解
    • F1:准确率和召回率的调和平均数
      • 常用于抽取式阅读理解
    • BLEU-4:基于 n-gram 的评估指标
      • 常用于生成式阅读理解
    • Rouge-L:基于最长公共子序列的准召加权调和平均数
      • 通常用来评估自动摘要的好坏,其中 L 代表最长公共子序列
      • 常用于生成式阅读理解
  • 阅读理解的一般模型结构

    • 嵌入层
      • 用于将输入数据 embedding 操作
      • 常见的方法包括预训练、词向量技术
    • 特征层
      • 这一层主要是获取上下文特征表示
      • 常见 lstm、cnn、transformer
    • 交互层
      • 实现段落与段落、内容与问题、问题与答案之间的交互
      • 常见的方式 (单/双向)attention机制
    • 输出层
      • 产生最终的结果
      • 完形填空只需要输出最高概率分布或者最高得分的值
      • 多项选择任务需要对候选答案进行打分,得到最高得分的答案
      • 抽取式需要匹配到与问题最相关的序列结合,并输出起止索引
      • 生成式任务需要自由生成,类似 GPT-2
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 自然语言处理(Natural Language Processing,简称NLP)是计算机科学与人工智能领域的一个重要研究方向,目的是让计算机能够理解、处理和生成人类的自然语言。NLP-100例是一份经典的NLP问题集合,包含了各种与自然语言处理相关的问题和挑战。 这份NLP-100例涵盖了从基础的文本处理到更高级的自然语言理解和生成的问题。例如,其中包括了文本预处理、词频统计、语法分析、词性标注、实体识别、情感分析、机器翻译等任务NLP-100例的目的是帮助研究者和开发者更好地理解NLP领域的核心问题和技术,同时提供一些典型的案例和数据集供实践和研究使用。通过完成这些例题,可以锻炼自己在NLP领域的能力和技术,提高对自然语言的处理和理解能力。 此外,NLP-100例也为研究者提供了一个可以与其他人交流和探讨的平台。研究者可以使用相同的数据集和问题进行实验和评估,从而更好地了解NLP技术的优劣和进展。 总之,NLP-100例是一个对NLP进行实践和研究的重要资源。通过解决这些例题,可以深入理解自然语言处理的基础和技术,掌握各种NLP任务的方法和技巧。同时,它也是一个促进交流和合作的平台,为NLP研究者提供了一个共同的基础和语言。 ### 回答2: 自然语言处理(Natural Language Processing,简称NLP)是研究计算机与人类自然语言之间的交互的一门学科。NLP-100例指的是日本的一个NLP入门教程,包含了100个常见的NLP问题和对应的解答。 NLP-100例涵盖了从文本处理到语义理解等多个方面的问题。其中,一些例子包括:文本的分词、词性标注、句法分析、语义角色标注和文本分类等。 以分词为例,分词是将一段连续的文本分割成词语的过程。在NLP-100例中,可以通过使用Python中的分词工具NLTK(Natural Language Toolkit)来实现分词功能。 另外,对于文本的词性标注,NLP-100例提供了使用POS(Part-Of-Speech)标记对文本中的每个词进行词性标注的方法。可以使用NLTK提供的POS标注工具来实现。 此外,NLP-100例还包括了语义角色标注的问题,语义角色标注是为了确定句子中的谓语动词所承担的语义角色,如施事者、受事者、时间等。可以使用Stanford CoreNLP工具包来实现语义角色标注。 最后,NLP-100例还介绍了文本分类的问题,文本分类是将文本划分到预定义的类别中。可以使用机器学习算法,如朴素贝叶斯或支持向量机(SVM)等来进行文本分类。 通过学习NLP-100例,我们可以了解到自然语言处理的基本方法和技术,并且可以利用这些技术来解决相关的自然语言处理问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

芝士AI吃鱼

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值