大模型从入门到应用——LangChain:快速入门-[安装与环境配置]

分类目录:《大模型从入门到应用》总目录

LangChain系列文章:


在《自然语言处理从入门到应用——LangChain:快速入门》系列文章中我们会用最简练的语言与示例带领大家快速调试并上手LangChain,读者读完本系列的文章后,就会对LangChain有一个大致的了解并可以将LangChain运用到自己开发的程序中。但如果读者想对LangChain的各个模块进行更深入的了解,可以继续学习《自然语言处理从入门到应用——LangChain》系列文章。本文主要是阐述了LangChain的安装与环境配置过程,最后还会带领读者通过LangChain搭建一个简单的LLM模型。

安装

使用以下命令安装 LangChain:

pip install langchain

或者:

conda install langchain -c conda-forge

环境设定

使用LangChain通常需要与一个或多个模型提供程序、数据存储、 API 等集成。对于这个例子,我们将使用OpenAI的API,所以我们首先需要安装OpenAI的SDK:

pip install openai

然后我们需要在终端设置环境变量:

export OPENAI_API_KEY="..."

或者,我们也可以在Jupyter Notebook或Python脚本内完成:

import os
os.environ["OPENAI_API_KEY"] = "..."

如果想动态设置API密钥,我们还可以在初始化OpenAI类时使用openai_api_key参数:

from langchain.llms import OpenAI
llm = OpenAI(openai_api_key="OPENAI_API_KEY")

构建语言模型应用程序: LLM

现在我们已经安装了LangChain并设置了我们的环境,我们可以开始构建我们的语言模型应用程序了。LangChain提供了许多可用于构建语言模型应用程序的模块。模块可以组合起来创建更复杂的应用程序,或者单独用于简单的应用程序。

LLM:从语言模型中获取预测

LangChain最基本的构建块是对某些输入调用LLM。假设我们正在构建一个基于公司产品生成公司名称的服务。为此,我们首先需要导入LLM包装器:

from langchain.llms import OpenAI
LLM初始化和调用

然后我们可以用任何参数初始化包装器。在这个例子中,我们可能希望输出更加随机,所以我们将以温度(Temperature)为0.9来初始化它。

llm = OpenAI(temperature=0.9)

我们现在可以根据一些输入调用它:

text = "What would be a good company name for a company that makes colorful socks?"
print(llm(text))

输出:

Feetful of Fun

关于如何在LangChain中使用LLM,《自然语言处理从入门到应用——LangChain》系列的后续文章会有详细的阐述。

提示模板(PromptTemplate): 管理 LLM 的提示

调用LLM是第一步,但这仅仅是个开始。通常在应用程序中使用LLM时,不会将用户输入直接发送到LLM。相反,我们更可能的是接受用户输入并构造一个提示符,然后将其发送给LLM。例如,在前一个示例中,我们传入的文本被硬编码为询问一家生产彩色袜子的公司的名称。在这个虚构的服务中,我们希望只获取描述公司业务的用户输入,然后用这些信息格式化提示符。如果使用LangChain,这个事情将会变得很简单。首先让我们定义提示模板:

from langchain.prompts import PromptTemplate
 
prompt = PromptTemplate(
    input_variables=["product"],
    template="What is a good name for a company that makes {product}?",
)

我们可以调用.format方法来格式化它。

print(prompt.format(product="colorful socks"))

输出:

What is a good name for a company that makes colorful socks?

参考文献:
[1] LangChain 🦜️🔗 中文网,跟着LangChain一起学LLM/GPT开发:https://www.langchain.com.cn/
[2] LangChain中文网 - LangChain 是一个用于开发由语言模型驱动的应用程序的框架:http://www.cnlangchain.com/

### LangChain入门教程:Windows 11开发环境配置 #### 配置需求概述 LangChain是一个用于构建语言模型应用程序的强大框架,其开发环境需要特定的计算资源和软件支持。这些资源包括但不限于CPU、GPU以及足够的网络带宽[^1]。 #### 系统工具准备 在Windows 11环境下搭建LangChain开发环境时,推荐使用WSL 2(Windows Subsystem for Linux),因为它提供了更接近原生Linux的体验,适合运行Python脚本和其他依赖项[^2]。以下是具体的准备工作: - **操作系统本**: Windows 11。 - **子系统选择**: WSL 2。 - **编程语言**: Python 3.12.3 或更高本。 - **库安装**: 安装langchain库及其相关依赖包,例如`pip install langchain==0.3.15`。 #### 开发环境搭建步骤详解 以下是对开发环境的具体描述和操作方法: 1. **启用并更新WSL 2** 在PowerShell中执行命令来开启WSL功能,并确保已切换至第二代模式: ```powershell wsl --install ``` 2. **安装基础发行** 推荐选用轻量级且兼容性强的操作系统镜像文件,比如Ubuntu LTS本作为默认启动选项之一。 3. **升级包管理器及必要组件** 打开终端窗口后输入如下指令完成初始化设置过程: ```bash sudo apt update && sudo apt upgrade -y ``` 4. **创建虚拟环境** 使用venv模块隔离不同项目的依赖关系,从而减少冲突风险: ```bash python3 -m venv my_langchain_env source my_langchain_env/bin/activate ``` 5. **加载核心库** 利用pip工具下载指定范围内的稳定本号对应的软件包集合: ```bash pip install langchain==0.3.15 ``` 6. **验证安装成功否** 编写简单的测试程序确认一切正常工作无误前先退出当前激活状态下的shell会话再重新进入即可生效新的改动内容部分代码片段展示如下所示形式呈现出来便于理解学习参考价值更大一些哦~ 😊 ```python from langchain.llms import OpenAI llm = OpenAI(model_name="text-davinci-003", temperature=0) result = llm.predict("What is the capital of France?") print(result.strip()) ``` #### 快速入门指南补充说明 除了上述提到的基础知识点外,《自然语言处理入门应用——LangChain》还深入探讨了有关于如何有效利用提示模板(PromptTemplate)去管理和优化大型语言模型(LLMs)的表现效果等方面的知识点[^4]。对于初学者而言,按照官方文档中的指引逐步尝试各项功能不失为一种高效的学习方式[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

von Neumann

您的赞赏是我创作最大的动力~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值