首页 > 其他分享 >总结链---对大文本通过拆分总结摘要

总结链---对大文本通过拆分总结摘要

时间:2024-04-07 10:33:52浏览次数:17  
标签:总结 load chain chunk 对大 --- langchain import 文本

from langchain.chains import load_summarize_chain
from langchain_community.document_loaders import TextLoader #文本加载器
from langchain_community.llms.ollama import Ollama
from langchain_text_splitters import RecursiveCharacterTextSplitter

llm = Ollama(model="qwen:7b")
loader = TextLoader("/home/cmcc/server/file/测试文档.txt", encoding="utf-8")
documents = loader.load()

#对文本进行循环分割 chunk_size每一段文本大小, chunk_overlap 重复文本大小  (RecursiveCharacterTextSplitter  分离器)
text_splitter = RecursiveCharacterTextSplitter(chunk_size=700, chunk_overlap=50)

#将你的文档拆分为文本
texts = text_splitter.split_documents(documents)


chain = load_summarize_chain(llm, chain_type="map_reduce", verbose=True)
chain.run(texts)

 

标签:总结,load,chain,chunk,对大,---,langchain,import,文本
From: https://www.cnblogs.com/redhat0019/p/18118551

相关文章

  • Java毕业设计-基于springboot开发的IT技术交流和分享平台设计与实现-毕业论文(附毕设源
    文章目录前言一、毕设成果演示(源代码在文末)二、毕设摘要展示1、开发说明2、需求分析3、系统功能结构三、系统实现展示1、用户功能模块的实现1.1用户注册界面1.2用户登录界面1.3笔记分享详情界面1.4添加笔记分享界面1.5我的收藏界面2、管理员功能模块的实现2.1管理员登......
  • Java毕业设计-基于springboot开发的javaEE校园二手书交易平台设计与实现-毕业论文(附毕
    文章目录前言一、毕设成果演示(源代码在文末)二、毕设摘要展示1、开发说明2、需求分析3、系统功能结构三、系统实现展示1、用户信息管理2、图书类型管理3、图书信息管理4、公告信息管理四、毕设内容和源代码获取总结Java毕业设计-基于springboot开发的javaEE校园二手......
  • python接口自动化实现--基于logging库的日志打印
    1、日志的级别                debug:调试级别,打印非常详细的日志信息,通常用于代码调试        info:信息级别,打印一般的日志信息,突出强调程序的运行过程        warming:警告级别,打印警告信息,表明可能出现潜在的错误        error......
  • 守护软件安全的重要防线-----代码签名
    数字化时代,软件已经成为驱动社会运转的关键要素,无论是企业级应用还是日常使用的手机APP,其背后都离不开代码的支持为软件的真实性、完整性和不可抵赖性提供了强大的安全保障。代码签名证书请点击这里代码签名如同软件世界里的“安全印章”,它不仅是防范恶意攻击、保障用户安全的......
  • 洛谷题单指南-数学基础问题-P1469 找筷子
    原题链接:https://www.luogu.com.cn/problem/P1469题意解读:找到落单的整数,其他整数都可以配对。解题思路:利用异或的特性:1、整数和自己异或x^x=02、任何数和0异或x^0=x因此,将所有数异或起来,结果就是落单的整数。100分代码:#include<bits/stdc++.h>usingnamespa......
  • C#的无边框窗体改变大小解决方案 - 开源研究系列文章
          这次继续研究无边框窗体需要的功能。其实就是把有边框的默认窗体的一些功能进行实现而已。不过不同的人不一定相同的代码,所以笔者尽量用最简单有效的方法例子让读者能够直接对代码进行复用,以节省时间和人力。这次解决的是无边框窗体Sizeabled的能改变大小的方案。 ......
  • kube-apiserver限流机制原理
    本文分享自华为云社区《kube-apiserver限流机制原理》,作者:可以交个朋友。背景apiserver是kubernetes中最重要的组件,一旦遇到恶意刷接口或请求量超过承载范围,apiserver服务可能会崩溃,导致整个kubernetes集群不可用。所以我们需要对apiserver做限流处理来提升kubernetes的健壮性。......
  • DevExpress WinForms中文教程 - 如何通过UI测试自动化增强应用可靠性?(一)
    DevExpressWinForm拥有180+组件和UI库,能为WindowsForms平台创建具有影响力的业务解决方案。DevExpressWinForm能完美构建流畅、美观且易于使用的应用程序,无论是Office风格的界面,还是分析处理大批量的业务数据,它都能轻松胜任!UI自动化测试利用特定的工具/框架来模拟用户与界面的......
  • 新零售SaaS架构:客户管理系统架构设计(万字图文总结)
    什么是客户管理系统?客户管理系统,也称为CRM(CustomerRelationshipManagement),主要目标是建立、发展和维护好客户关系。CRM系统围绕客户全生命周期的管理,吸引和留存客户,实现缩短销售周期、降低销售成本、增加销售收入的目的,从而提高企业的盈利能力和竞争力。CRM系统以客户数据为......
  • mybatis - Jdbc、Hibernate、Mybatis的区别
      一、采用JDBC方式访问数据库 1.1、使用JDBC的5个步骤① 注册驱动和数据库信息②获得 Connection,并使用它打开Statement对象③通过Statement对象执行SQL语句,并获得结果对象 ResultSet④通过代码将ResultSet对象转化为 POJO对象⑤ 关闭数据库资源 1.2......