企业级ChatGPT开发的三大核心内幕及案例实战(四)

news/2024/5/19 19:54:31 标签: ChatGPT国内, OpenAI, ChatGPT使用

2.3 四种组合文档链方式在LangChain开发中的作用及源码分析
假设阅读一本书,作者和智华合作写的一本关于Spark方面的书籍,一共1300多页,如果从第一页开始,逐渐去遍历检索信息,无论从速度、还是从性价比的角度,这是一个问题,LangChain给我们提供了一些比较经典的方式,例如map_reduce、map_rerank、refine、stuff等四种方式。
Map Reduce方式把一个很大的文件分成多个文件,如果大家做Hadoop、Spark或Flink,对这个概念应该很清楚,这是一种分而治之的思想。
map_reduce.py的代码实现:

1.	"""通过先在文档上映射一个链来组合文档,然后再组合结果."""
2.	
3.	from __future__ import annotations
4.	
5.	from typing import Any, Callable

http://www.niftyadmin.cn/n/455750.html

相关文章

学生党可以做的暑期兼职,让暑假生活不再躺平

夏季期间有几种兼职工作可供选择: 1.许多超市在暑假期间会雇佣一些短期工来从事收银和理货等工作,每小时报酬一般约为15元左右,算是不错的待遇。 2.在暑假期间,你可以寻找一些人力资源工作,借助他们的帮助来安排一些临…

一条SQL语句的前世今生

文章目录 MySQL 基础架构分析语句分析查询语句更新语句 总结 本篇文章会分析下一个 SQL 语句在 MySQL 中的执行流程,包括 SQL 的查询在 MySQL 内部会怎么流转,SQL 语句的更新是怎么完成的。 MySQL 基础架构分析 下图是 MySQL 的一个简要架构图&#xff…

IP地址分类

IP地址是TCP/IP协议中非常关键的要素之一,它用于标识网络中的设备和主机。根据使用版本的不同,IP地址分为IPv4和IPv6两种类型。 IPv4(Internet Protocol version 4)是IP地址的第四个版本,采用32位二进制数来表示IP地址…

ES开箱操作

文章目录 ES开箱使用数据类型ES RESTful APICRUD添加指定字段索引(创建规则)并映射字段类型获取建立的规则 删除修改put覆盖使用post的update 查询简单条件查询查询匹配match多条件查询(bool)匹配数组:query精确查询it…

MySQL 被 PG 干翻了。。

出品 | OSC开源社区(ID:oschina2013) Stack Overflow 发布了 2023 年开发者调查报告,据称共计超过 9 万名开发者参与了此次调查。 完整报告包含了受访开发者画像,以及关于开发技术、AI、职业、社区等方面的内容。本文主要介绍关于…

GRPC之Kitex框架案例入门详解

GRPC之Kitex框架案例入门详解 关于 Kitex Kitex 是一个 RPC 框架,既然是 RPC,底层就需要两大功能: Serialization 序列化Transport 传输 Kitex 框架及命令行工具,默认支持 thrift 和 proto3 两种 IDL,对应的 Kitex…

Nautilus Chain:模块化Layer3的先行者

“模块化特性的 Nautilus Chain 正在成为 Layer3 的早期定义者之一,并有望进一步推动区块链更广泛的应用与实践 ” 自以太坊创始人 Vitalik Buterin 在去年提出 Layer3 的概念后,行业始终对“Layer3”进行讨论,并期望推动该概念,从…

spring.cloud.gateway 说明和使用方式

说明 spring.cloud.gateway 是 SpringCloud 技术栈中的网关组件&#xff0c;提供了基于路由的请求转发、请求限流、服务降级、负载均衡等功能。使用方式如下&#xff1a; 引入依赖 在 SpringBoot 项目中&#xff0c;添加以下依赖&#xff1a; <dependency><groupI…