Redian新闻
>
一文总结:AI大模型之LangChain基础用法

一文总结:AI大模型之LangChain基础用法

科学

你好,我是郭震

现在或未来最火的无疑是AI大模型开发,现在去boss直聘,随便一搜大模型开发,岗位薪资是下面这样的。工资高,还有前景,这不就是风口吗。

AI大模型开发中最重要的一个框架就是LangChain,今天我们先来看看它的简介和基础用法。

LangChain 框架简介

LangChain 是一个用于简化和扩展大型语言模型(LLMs)开发的 Python 框架。它提供了多种工具和组件来构建复杂的应用,帮助开发者将 LLMs 与各种数据源和工具集成。

基础组件

LangChain 的几个关键组件有:

  1. Chains(链) Chains 允许开发者将一系列操作组合在一起以实现复杂的工作流。链中的每一步通常会调用不同的模型或工具。
   from langchain.chains import SimpleSequentialChain
   from langchain.prompts import PromptTemplate
   from langchain.llms import OpenAI
   
   # 定义 PromptTemplate
   prompt = PromptTemplate(input_variables=["input"], template="Tell me a joke about {input}.")
   
   # 使用 OpenAI 模型
   llm = OpenAI()
   
   # 创建一个简单的链
   chain = SimpleSequentialChain(chains=[llm], input_prompt=prompt)
   joke = chain.run(input="cats")
   print(joke)
  1. Agents(代理) 代理是一种能够根据输入自主选择执行哪些操作的组件。代理通常可以调用工具或查询信息来执行复杂的任务。
 from langchain.agents import initialize_agent, Tool
 from langchain.llms import OpenAI
 
 # 定义工具
 tools = [
     Tool(
         name="Calculator",
         func=lambda x: eval(x),
         description="Performs basic arithmetic operations."
     )
 ]
 
 # 创建代理
 llm = OpenAI()
 agent = initialize_agent(tools, llm, agent_type="zero-shot-react-description")
 result = agent.run("What is 2 + 2?")
 print(result)
  1. Memory(记忆) Memory 是为模型添加上下文记忆的组件,可以使代理或链在多轮对话中保持上下文。
 from langchain.memory import ConversationBufferMemory
 from langchain.llms import OpenAI
 from langchain.chains import ConversationChain
 
 # 创建记忆组件
 memory = ConversationBufferMemory()
 
 # 创建对话链
 llm = OpenAI()
 conversation = ConversationChain(llm=llm, memory=memory)
 conversation.run("Hello, I'm a student.")
 response = conversation.run("Can you recommend any good books?")
 print(response)
  1. Tools(工具) Tools 是帮助代理执行特定任务的插件。可以是计算器、搜索引擎或数据库查询。

总结

LangChain 提供了一套完整的组件来简化 LLM 应用的开发。通过 Chains 组织工作流、利用 Agents 实现自主决策、用 Memory 保持上下文以及通过 Tools 扩展功能,开发者可以轻松构建功能丰富的 LLM 应用。



1 发送 llm,免费获取《大模型从理论到实践》.PDF
2 我打造的Python人工智能全栈课(超700节视频课)已上线,长按二维码查看,咨询或报名请加我微信:gz113097485

微信扫码关注该文公众号作者

戳这里提交新闻线索和高质量文章给我们。
相关阅读
《人民就是江山》&《我追烟火而来》AI大模型之路 第三篇:从零实现词嵌入模型,加深理解!AI早知道|商汤发布日日新5.0大模型;微软推出小语言模型Phi-3;腾讯旗下协作SaaS产品全面接入混元大模型万字长文总结多模态大模型最新进展(Modality Bridging篇)美国移民必读 | 税务雷区与避税攻略一文总结大模型的“瘦身”革命:巨头逐鹿轻量化大模型 | 大模型一周大事百度文心一言用户破 2 亿,李彦宏:文心大模型已成中国最领先的 AI 基础模型线下沙龙报名|大模型之后,AI应用如何遍地生花饮食高球味,人间烟火情(11)高球“黑话”多Meta、微软、Mistral AI、Hugging Face、通义、港中文六路进发开源大模型 | 大模型一周大事D-二聚体升高的临床意义,一文总结!谷歌Python基础团队全体被裁![避雷]本地人总结:避开温哥华这些“旅游陷阱” 这些地方别去!开源大模型火了!(附99个大模型微调模型/数据/工具)!RAG还是微调?万字长文总结大模型微调技能图谱从以巴战争的态度看人的认知障碍基础模型、长文本、数据库、应用落地……一篇文章读懂今天大模型行业的关键问题丨2024 GDC马伯庸新书,美食X权谋X悬疑,[hào]吃有多了不起?童话世界,丹麦小镇Solvang总结!大模型微调(Fine-Tuning)的常见方法阿里通义千问2.5大模型发布;阿里达摩院提出“知识链”框架,逐步纠错降低大模型幻觉丨AIGC日报港大开源图基础大模型OpenGraph: 强泛化能力,前向传播预测全新数据个人感慨之109 不吹牛会死今日arXiv最热NLP大模型论文:一文读懂大模型的prompt技术资深班主任总结:孩子成绩上不去的8个原因(附对策)谷歌员工爆料Python基础团队原地解散开源大模型王座再易主,1320亿参数DBRX上线,基础、微调模型都有AICon 2024 重磅开幕!60 余位大咖干货集结:20 年来云首次革命性变化、大模型才刚刚开始……万字长文总结大模型知识编辑领域最新研究进展万字长文总结提示词技巧!新加坡首届GPT-4提示工程大赛冠军最新分享AI大模型之路 第二篇: Word2Vec介绍文末送书 | 大模型开发的及时雨!《LangChain实战》全新教程来袭全球顶尖AI研究者中国贡献26%;1320亿参数大模型开源;Anthropic大模型测评首超GPT-4丨AIGC大事日报全面开放开源!港大发布OpenGraph:探索图基础大模型曝小扎写信“挖角”DeepMind;我国10亿级参数大模型超百个;Stability AI开源代码生成模型丨AIGC大事日报
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。