百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术教程 > 正文

【开源啦!】Langchain官方文档中文翻译项目 langchain-doc-zh

mhr18 2025-02-21 14:23 38 浏览 0 评论

一、项目简介

LangChain是使用非常广的大模型编排工具,可以低代码的做大模型各种应用,有点类似在数据分析处理里面Pandas的地位。所以我有了一些想把一些工具的文档翻译成中文的想法。希望对于大家有一些帮助。 由于文档较多,人力和能力都有限,有可能很多地方有问题,如果发现,请给我反馈,我会修改优化。希望能抛砖引玉,更多人加入到翻译优秀AI工具文档中,对于国内广大Langchain使用者有一点帮助。未来我也会陆续翻译更多的优秀AI工具的文档。

1、Github地址:

https://github.com/aidoczh/langchain-doc-zh

2、在线文档

已经部署了在线文档 请看这个地址
http://www.aidoczh.com/langchain/v0.2/docs/introduction/


二、项目内容

1、已经翻译的内容

(1)翻译了LangChain的python V0.2版的文档
https://python.langchain.com/v0.2/

(2)翻译了LangChain的CookBook
https://github.com/langchain-ai/langchain/blob/master/cookbook/

2、后续待翻译的内容

(1)LangChain的API Reference

三、项目启动

1、需要安装yarn

# npm的版本大于等于8.15.0 yarn版本大于等于1.22.22
npm install -g yarn 

2、 Clone 项目到本地

git clone https://github.com/aidoczh/langchain-doc-zh.git

3、安装相关配置工具包

cd langchain-doc-zh
yarn

4、测试启动程序

yarn run start

5、代码编译

yarn run docusaurus build

6、 程序启动

npm run serve

7、文档查看

http://localhost:3000/v0.2/

四、LangChain Cookbook

使用 LangChain 构建应用程序的示例代码,可以直接点击查看。

笔记本

描述

LLaMA2_sql_chat.ipynb

构建一个与 SQL 数据库交互的聊天应用程序,使用开源的 llm (llama2) 进行演示,具体演示了包含名册的 SQLite 数据库。

Semi_Structured_RAG.ipynb

对包含文本和表格等半结构化数据的文档执行检索增强生成 (rag),使用非结构化进行解析,多向量检索器进行存储,以及 lcel 进行链式实现。

Semi_structured_and_multi_moda...

对包含半结构化数据和图像的文档执行检索增强生成 (rag),使用非结构化进行解析,多向量检索器进行存储和检索,以及 lcel 进行链式实现。

Semi_structured_multi_modal_RA...

对包含半结构化数据和图像的文档执行检索增强生成 (rag),使用非结构化进行解析,多向量检索器进行存储,lcel 进行链式实现,以及 llama2、llava 和 gpt4all 等开源语言模型等各种工具和方法。

amazon_personalize_how_to.ipynb

从 Amazon Personalize 获取个性化推荐,并使用自定义代理构建生成式 AI 应用程序。

analyze_document.ipynb

分析单个长文档。

autogpt/autogpt.ipynb

使用 langchain 原语(如 llms、prompttemplates、vectorstores、embeddings 和 tools)实现 autogpt 语言模型。

autogpt/marathon_times.ipynb

实现 autogpt 以找到马拉松的获胜时间。

baby_agi.ipynb

实现 babyagi,一个可以根据给定目标生成和执行任务的 AI 代理,具有灵活性可以替换特定的向量存储/模型提供者。

baby_agi_with_agent.ipynb

用一个具有工具访问权限的代理替换 babyagi 笔记本中的执行链,旨在获得更可靠的信息。

camel_role_playing.ipynb

使用角色扮演和启示提示来指导聊天代理完成任务,在大规模语言模型中实现创建自治合作代理的骆驼框架。

causal_program_aided_language_...

实现因果程序辅助语言 (cpal) 链,它通过结合因果结构来改进程序辅助语言 (pal),以防止语言模型在处理复杂叙述和具有嵌套依赖关系的数学问题时产生幻觉。

code-analysis-deeplake.ipynb

使用 gpt 和 activeloop 的 deep lake 分析自己的代码库。

custom_agent_with_plugin_retri...

构建一个可以通过检索工具并在 openapi 端点周围创建自然语言包装器来与 AI 插件交互的自定义代理。

custom_agent_with_plugin_retri...

构建具有插件检索功能的自定义代理,利用 plugnplai 目录中的 AI 插件。

databricks_sql_db.ipynb

连接到 databricks 运行时和 databricks sql。

deeplake_semantic_search_over_...

使用 activeloop 的 deep lake 和 gpt4 在群聊中执行语义搜索和问答。

elasticsearch_db_qa.ipynb

使用自然语言与 Elasticsearch 分析数据库进行交互,并通过 Elasticsearch dsl API 构建搜索查询。

extraction_openai_tools.ipynb

使用 OpenAI 工具进行结构化数据提取。

forward_looking_retrieval_augm...

实现前瞻性主动检索增强生成(flare)方法,该方法生成问题的答案,识别不确定的标记,基于这些标记生成假设性问题,并检索相关文档以继续生成答案。

generative_agents_interactive_...

根据一篇研究论文,使用由 Langchain 检索器支持的时间加权记忆对象,实现模拟人类行为的生成代理。

gymnasium_agent_simulation.ipynb

在类似基于文本的游戏的模拟环境中创建一个简单的代理-环境交互循环,使用 gymnasium。

hugginggpt.ipynb

实现 hugginggpt,这是一个将语言模型(如 chatgpt)与机器学习社区通过 hugging face 连接起来的系统。

hypothetical_document_embeddin...

使用假设性文档嵌入(hyde)改进文档索引,这是一种生成和嵌入查询的假设答案的嵌入技术。

learned_prompt_optimization.ipynb

通过强化学习注入特定术语自动增强语言模型提示,可用于根据用户偏好个性化响应。

llm_bash.ipynb

使用语言学习模型(LLMs)和一个 bash 进程执行简单的文件系统命令。

llm_checker.ipynb

使用 llmcheckerchain 函数创建一个自检链。

llm_math.ipynb

使用语言模型和 Python repls 解决复杂的文字数学问题。

llm_summarization_checker.ipynb

检查文本摘要的准确性,并可以多次运行检查器以改善结果。

llm_symbolic_math.ipynb

使用语言学习模型(LLMs)和 Python 符号数学库 sympy 解决代数方程。

meta_prompt.ipynb

实现元提示概念,这是一种构建自我改进代理的方法,反映其自身性能并相应地修改其指令。

multi_modal_output_agent.ipynb

生成多模态输出,特别是图像和文本。

multi_player_dnd.ipynb

模拟多人龙与地下城游戏,其中有一个自定义函数确定代理的发言计划。

multiagent_authoritarian.ipynb

实现一个多代理模拟,其中一个特权代理控制对话,包括决定谁何时发言以及对话何时结束,这是在模拟新闻网络的背景下进行的。

multiagent_bidding.ipynb

实现一个多代理模拟,其中代理出价发言,出价最高者下次发言,通过一个虚构的总统辩论例子进行演示。

myscale_vector_sql.ipynb

访问并与 myscale 集成向量数据库交互,该数据库可以增强语言模型(LLM)应用的性能。

openai_functions_retrieval_qa....

将 OpenAI 函数结合到检索流程中,构建一个问答系统的响应输出结构。

openai_v1_cookbook.ipynb

探索 OpenAI Python 库 V1 版本发布时的新功能。

petting_zoo.ipynb

使用 petting zoo 库创建多智能体模拟环境。

plan_and_execute_agent.ipynb

创建计划与执行代理,通过使用语言模型(llm)进行任务规划,并由另一个代理执行任务来实现目标。

press_releases.ipynb

使用 Kay.ai 提供的公司新闻稿数据进行检索和查询。

program_aided_language_model.i...

根据提供的研究论文,实现辅助编程的语言模型。

qa_citations.ipynb

使模型能够引用其来源的不同方法。

rag_upstage_layout_analysis_groundedness_check.ipynb

使用 Upstage 布局分析和基于实际情况的检查的端到端 RAG 示例。

retrieval_in_sql.ipynb

使用 pgvector 在 PostgreSQL 数据库上执行检索增强生成(rag)。

sales_agent_with_context.ipynb

实现一个上下文感知的 AI 销售代理,salesgpt,可以进行自然销售对话,与其他系统交互,并使用产品知识库讨论公司的产品。

self_query_hotel_search.ipynb

使用自查询检索构建酒店房间搜索功能,使用特定的酒店推荐数据集。

smart_llm.ipynb

实现一个智能自我批评链,生成多个输出建议,对它们进行批评以找到最佳建议,然后改进以产生最终输出。

tree_of_thought.ipynb

使用思维树技术查询大型语言模型。

twitter-the-algorithm-analysis...

使用 gpt4 和 activeloop 的 deep lake,分析 Twitter 算法的源代码。

two_agent_debate_tools.ipynb

模拟多智能体对话,智能体可以利用各种工具。

two_player_dnd.ipynb

模拟两人龙与地下城游戏,使用对话模拟器类来协调主角和地下城主人之间的对话。

wikibase_agent.ipynb

创建一个简单的 wikibase 代理,利用 sparql 生成,使用 http://wikidata.org 进行测试。

oracleai_demo.ipynb

本指南介绍如何在 Langchain 中使用 Oracle AI Vector Search 构建端到端的 RAG 流水线,并提供逐步示例。该过程包括使用 OracleDocLoader 从各种来源加载文档,使用 OracleSummary 在数据库内或外进行摘要,通过 OracleEmbeddings 生成嵌入,还涵盖使用 OracleTextSplitter 的高级 Oracle 能力根据特定要求对文档进行分块,最后,使用 OracleVS 存储和索引这些文档以供 OracleVS 查询。

相关推荐

JDK从8升级到21的问题集(jdk8版本)

一、背景与挑战1.升级动因oOracle长期支持策略o现代特性需求:协程、模式匹配、ZGC等o安全性与性能的需求oAI新技术引入的版本要求2.项目情况o100+项目并行升级的协同作战o多技术栈并存o持...

科莱特SAP ABAP干货 | 基础篇:二、数据字典(1)

ABAP开发基础及应用二、数据字典(1)目标及说明目标:1、掌握SAP数据字典各种对象的定义和使用2、能根据业务数据要求,建立存储数据用的表和视图需求说明:1、在SAP中自建程序,以对一企业(自由行集...

Mycat入门(mycatalog)

一、Linux系统下搭建Mycat注:如果没有服务器可以选择虚拟机进行操作1、首先准备好服务器或者虚拟机2、安装和配置MySQL数据库2.1、删除原来的数据库//查询已安装的mariadb[root...

MySQL从入门到实战:表设计、索引优化与高频面试解析

一、业务场景驱动表设计:电商订单系统案例场景背景某电商平台需设计用户、商品、订单模块,要求支持以下操作:用户高频查询最新订单按商品分类+价格区间筛选商品统计每日订单金额建表实战--用户表(反范式设计...

oracle生成AWR报告的两种方法(oracle中awr报告的输出格式有哪些)

方法1:sqlplus中执行:execdbms_workload_repository.create_snapshot();@?/rdbms/admin/awrrpt.sql方法2:setpage...

Navicat Premium:数据库管理神器(navicat 本地数据库)

提供免费下载网站Mavom.cn在数据库管理的世界里,「NavicatPremium」是一款「一体化的数据库管理和迁移工具」,适用于MySQL、SQLServer、Oracle和PostgreSQ...

Iperius Backup功能特色(backup如何使用)

备份作业:1.文件夹备份:本地的文件夹,带SMB的路径文件夹,网络路径文件夹,NAS文件夹等等2.文件备份:对某个文件进行备份3.备份镜像:可以把系统刻录成镜像用于恢复(图1)4.FTP:自带FTP...

sql注入攻击,拿到网站账户,黑客这样神操作

首先的话,我们来仔细搞清楚这个攻击的流程,第一步就是了解一下,什么是sql?又什么是sql注入、sql注入的流程和步骤。1、首先什么是sql,Sql是一种数据库查询和程序设计的语言,这里的数据库是指存...

Java 8 新特性指南(java的八大特性)

本教程可以在实验楼(shiyanlou.com)中在线练习。一、实验简介Java8是近年来最后起来的一个Java编程语言发行版本。Oracle在2014年3月发布了它。该版本为Java带来...

Java系统开发从入门到精通第三讲(文字版)

下来我们进入数据持久化的部分,对于一个真实的业务系统,能够正常的运转离不开数据的持久化。在数据持久化这块,目前主流的还是关系型数据库(RDBMS),NoSQL(NewSQL)也有了长足发展,特别在大数...

扣细节:while (true) 和 for (;;) 哪个更快

来源:zhihu.com/question/52311366/answer/130090347在JDK8u的jdk项目下做个很粗略的搜索:mymbp:/Users/me/workspace/jdk8u...

JAVA 8 环境安装配置(java环境怎么装)

一、下载这里选择的是OracleJDK,首先到Oracle官网下载JDK8,以Windows10操作系统为例,若是32位系统则下载“Windowsx86”,否则64位系统下载“Windows...

从零开始学Java系列之最详细的Java环境变量配置教程

前言:在上一篇文章中,壹哥给大家重点讲解了Java实现跨平台的原理,不知道你现在有没有弄清楚呢?如果你还有疑问,可以在评论区留言~之前的三篇文章,主要是理论性的内容,其实你暂时跳过不看也是可以的,我们...

Linux下乱码的文件名修改或删除(linux文件名乱码如何处理)

查看文件名#lstouch1?.txt#ll-itotal1469445217956913-rw-r--r--1oracleoinstall0Jan18...

「论文写作-解决方案」数据库TDE加密

数据是应用的核心。对于绝大多数应用,存储数据的数据库是系统日常管理的重中之重。数据库安全背景根据verizon2014年的统计数据,96%数据攻击行为是针对数据库进行的。数据库已经成为外部入侵与内部渗...

取消回复欢迎 发表评论: