LLM学习笔记(10)Transformers 库与 pipeline() 函数(下)

自动问答(QA)

自动问答(QA)的功能介绍

自动问答(Question-Answering, QA) 是自然语言处理中的一项任务,用于从给定的上下文中找到问题的答案。基于 Hugging Face 的 pipeline,可以快速实现以下类型的问答功能:

  1. 抽取式 QA(Extractive QA):

    • 根据上下文,在其中直接抽取文本片段作为答案。
    • 例如:从句子中找到“你在哪里工作?”的问题答案。
  2. 多选式 QA(Multiple-choice QA):

    • 给定多个答案选项,模型选择最合适的选项。
    • 类似阅读理解的选择题。
  3. 无约束 QA(Free-form QA):

    • 基于生成式模型(如 GPT 系列),不需要明确的上下文,模型生成自由格式的答案。

本示例展示的是抽取式 QA**,即模型根据给定的上下文从中抽取直接答案。

answer = question_answerer

answer = question_answerer( question="Where do I work?", context="My name is Sylvain and I work at Hugging Face in Brooklyn.", )

功能:

  • 使用问答模型回答问题。
  • 参数说明:
    1. question 要回答的问题(Where do I work?)。
    2. context 提供的上下文文本,其中包含问题答案。

工作流程:

  1. 模型将问题和上下文一起输入,分析语义关系。
  2. 从上下文中抽取与问题最相关的片段作为答案。

使用的默认模型

默认模型:distilbert-base-cased-distilled-squad
  • 模型特点:

    • 基于 DistilBERT,一个轻量化的 BERT 版本。
    • 在 SQuAD 数据集(Stanford Question Answering Dataset)上微调。
    • 专注于抽取式问答任务,能够从上下文中提取具体答案。
  • 适用场景:

    • 有明确上下文和问题,答案可以直接从上下文中提取。

自动问答的类型扩展

抽取式 QA(Extractive QA)

  • 定义: 从上下文中直接提取答案。
  • 特点: 模型无法生成上下文中不存在的答案。
  • 本示例即为抽取式 QA。

多选式 QA(Multiple-choice QA)

  • 定义: 给定问题和答案选项,模型选择最适合的选项。
无约束 QA(Free-form QA)
  • 定义: 在没有明确上下文的情况下生成答案。

自动摘要

自动摘要 是一种自然语言处理任务,旨在从长文本中提取主要信息并生成较短的摘要,同时尽量保留原文的核心内容和关键信息。

分类:

  1. 抽取式摘要(Extractive Summarization):

    • 直接从原文中提取句子或短语。
    • 优点:结果可靠,句子语法正确。
    • 缺点:可能缺乏连贯性。
  2. 生成式摘要(Abstractive Summarization):

    • 模型通过理解原文,生成新的文本,可能与原文句子完全不同。
    • 优点:语言更自然,摘要更连贯。
    • 缺点:可能出现事实错误。

Hugging Face 提供的 pipeline("summarization") 使用的是生成式摘要模型。

使用的默认模型

默认模型:sshleifer/distilbart-cnn-12-6

  • 模型特点:
    • 基于 BART(Bidirectional and Auto-Regressive Transformer)的精简版。
    • 在 CNN/Daily Mail 数据集上微调,擅长从新闻和长文本中生成摘要。
    • 模型轻量,生成速度快,适合处理较长的输入文本。

摘要长度控制

  • 默认情况下,摘要的长度是由模型内部配置决定的。
  • 可以通过以下参数调整生成摘要的长度:
    • max_length 控制摘要的最大长度(以词或 token 计)。
    • min_length 控制摘要的最小长度。

示例:

results = summarizer(
    text,
    max_length=50,  # 限制摘要最多 50 个词
    min_length=25   # 限制摘要至少 25 个词
)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/62456.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

vue中如何获取public路径

在Vue项目中获取public路径的方法有多种,主要通过以下1、使用相对路径、2、使用环境变量、3、使用webpack配置三种方式来实现。这些方法可以帮助开发者在项目中更灵活地使用静态资源。下面将详细解释每种方法以及如何使用它们。 一、使用相对路径 在Vue项目中&#…

Android 14之HIDL转AIDL通信

Android 14之HIDL转AIDL通信 1、interface接口1.1 接口变更1.2 生成hidl2aidl工具1.3 执行hidl2aidl指令1.4 修改aidl的Android.bp文件1.5 创建路径1.6 拷贝生成的aidl到1和current1.7 更新与冻结版本1.8 编译模块接口 2、服务端代码适配hal代码修改2.1 修改Android.bp的hidl依…

数据结构代码合集

一、排序算法 1、插入排序 1.1 直接插入排序 void InsertSort(int A[],int n){int temp,i,j; for( i 1;i<n;i){ //外循环&#xff0c;每个元素都要进行排序 if(A[i-1]>A[i]){ //前面元素比后面元素大的话 temp A[i];for( j i-1; A[j]>temp && j>0…

《硬件架构的艺术》笔记(九):电磁兼容性能设计指南

简介 电子线路易于接收来自其他发射器的辐射信号&#xff0c;这些EMI&#xff08;电磁干扰&#xff09;使得设备内毗邻的元件不能同时工作。这就有必要进行电磁兼容设计以避免系统内有害的电磁干扰。 确保设备不产生多余的辐射&#xff0c;设备也不易受到射频辐射的干扰&…

Day31 贪心算法 part05

56. 合并区间 本题也是重叠区间问题&#xff0c;如果昨天三道都吸收的话&#xff0c;本题就容易理解了。 代码随想录 class Solution {public int[][] merge(int[][] intervals) {Arrays.sort(intervals, (a,b) -> Integer.compare(a[0], b[0]));List<int[]> result …

《C++助力无监督学习:挖掘数据潜在结构的高效之道》

在人工智能的广袤领域中&#xff0c;无监督学习任务犹如神秘的宝藏探索者&#xff0c;致力于在未标记的数据中发现隐藏的结构和规律。聚类分析与降维算法作为其中的重要分支&#xff0c;在数据挖掘、图像识别、自然语言处理等众多领域都有着不可或缺的应用。而当我们聚焦于 C这…

Anaconda安装(2024最新版)

安装新的anaconda需要卸载干净上一个版本的anaconda&#xff0c;不然可能会在新版本安装过程或者后续使用过程中出错&#xff0c;完全卸载干净anaconda的方法&#xff0c;可以参考我的博客&#xff01; 第一步&#xff1a;下载anaconda安装包 官网&#xff1a;Anaconda | The O…

如何通过ChatGPT提高自己的编程水平

在编程学习的过程中&#xff0c;开发者往往会遇到各种各样的技术难题和学习瓶颈。传统的学习方法依赖书籍、教程、视频等&#xff0c;但随着技术的不断发展&#xff0c;AI助手的崛起为编程学习带来了全新的机遇。ChatGPT&#xff0c;作为一种强大的自然语言处理工具&#xff0c…

【SpringBoot问题】IDEA中用Service窗口展示所有服务及端口的办法

1、调出Service窗口 打开View→Tool Windows→Service&#xff0c;即可显示。 2、正常情况应该已经出现SpringBoot&#xff0c;如下图请继续第三步 3、配置Service窗口的项目启动类型。微服务一般是Springboot类型。所以这里需要选择一下。 点击最后一个号&#xff0c;点击Ru…

力扣,88. 合并两个有序数组

我的思路是先单独对 数组2 做快排&#xff0c;但是快排的最差性能是 o(n^2) &#xff0c; 题目要求性能是 o( mn) 。 哦哦&#xff0c;不对不对&#xff0c; 它这数组给的就是有序的了&#xff1f; 麻蛋&#xff0c; 不需要排序了。 那就是 一开始最简单的思路&#xff0c; 直接…

Spring MVC 深度剖析:优势与劣势全面解读

文章目录 Spring MVC 优势1. **松耦合**2. **易于测试**3. **灵活性**4. **强大的配置机制**5. **异常处理**6. **国际化支持**7. **数据验证**8. **安全性**9. **性能优化** Spring MVC 劣势1. **学习曲线**2. **配置复杂性**3. **性能开销**4. **视图技术限制**5. **社区和支…

Jmeter测试工具的安装和使用,mac版本,jmeter版本5.2.1

Jmeter测试工具的安装和使用JSON格式请求 一、安装1、安装jdk包和设置java环境2、去官网下载Jmeter3、解压后&#xff0c;打开mac终端&#xff0c;进入apache-jmeter的bin文件开启jmeter 二、使用jmeter1、添加线程2、添加HTTP请求3、配置请求的协议、IP地址、端口号、请求方法…

Cookie跨域

跨域&#xff1a;跨域名&#xff08;IP&#xff09; 跨域的目的是共享Cookie。 session操作http协议&#xff0c;每次既要request&#xff0c;也要response&#xff0c;cookie在创建的时候会产生一个字符串然后随着response返回。 全网站的各个页面都会带着登陆的时候的cookie …

【设计模式】【行为型模式(Behavioral Patterns)】之策略模式(Strategy Pattern)

1. 设计模式原理说明 策略模式&#xff08;Strategy Pattern&#xff09; 是一种行为设计模式&#xff0c;它允许你定义一系列算法&#xff0c;并将每个算法封装起来&#xff0c;使它们可以互换。策略模式让算法的变化独立于使用算法的客户。通过这种方式&#xff0c;客户端可…

工程企业如何做好成本控制?该如何入手?

工程企业的成本控制是企业管理中的核心工作&#xff0c;其直接关系到项目的盈利能力和市场竞争力。以下从几个关键方向阐述如何入手做好成本控制&#xff1a; 一、明确成本控制目标 成本控制的目标不仅是减少支出&#xff0c;更重要的是保证项目质量和工期&#xff0c;避免因低…

多项式加法运算的链表实现

多项式加法运算的链表实现 主要思路&#xff1a;相同指数的项系数相加&#xff0c;其余部分进行拷贝。 两个多项式分别使用单链表实现&#xff0c;链表的每一个节点的结构为&#xff1a;系数、指数、下一个节点的地址。 链表节点按照指数递减顺序排列。 一句话&#xff1a;…

【N 卡 掉驱动 Driver 】NVML ERROR: Driver Not Loaded

问题描述 输入 nvitop 时报错 NVML ERROR: Driver Not Loaded&#xff0c;重启问题依旧存在。 问题解决-重新下载驱动 进入官网选择合适自己的驱动版本 https://www.nvidia.cn/geforce/drivers/ 根据个人情况搜索后&#xff0c;选择最新的 Driver 进行下载&#xff0c;如果希…

uniapp H5支付宝支付

1、scheme支付 uniapp scheme打开支付宝H5调起支付_支付宝scheme链接-CSDN博客 2、链接地址支付 location.href res.resultData.pay_info; 3、form表单支付 const divForm document.getElementById(divForm); if (divForm) {document.body.removeChild(divForm); } cons…

杭州网世一站式网络解决方案,助力安邦护卫网络升级改造

随着信息技术的不断进步&#xff0c;浙江台州安邦护卫有限公司现有的网络设备已无法满足其日益增长的业务需求。网络性能瓶颈、安全隐患和管理复杂性等问题逐渐凸显&#xff0c;严重影响了企业的运营效率和服务质量。为了解决这些问题&#xff0c;浙江台州安邦护卫有限公司决定…

IIC和SPI的时序图

SCL的变化快慢决定了通信速率&#xff0c;当SCL为低电平的时候&#xff0c;无论SDA是1还是0都不识别&#xff1a; ACK应答&#xff1a;当从设备为低电平的时候识别为从设备有应答&#xff1a; 谁接收&#xff0c;谁应答&#xff1a; 起始位和停止位&#xff1a; IIC的时序图&am…