【笔记】LangChain最关键的构建模块——链Chain

学习资料来源:基于LangChain的大语言模型应用开发4——链_哔哩哔哩_bilibili

链通常将大语言模型与提示词结合在一起。有了链,还可以将一堆这样的构建模块组合在一起,对文本或其他数据按顺序进行操作。

import os
from dotenv import load_dotenv, find_dotenv
_ = load_dotenv(find_dotenv()) # read loval .env file

import pandas as pd
df = pd.read_csv('Data.csv') # 加载一些数据

df.head()

这些行中的每一行都是一个不同的数据记录,我们可以开始通过我们的链进行传递。这些链的强大的地方在于,它们可以一次处理多个输入。

(1)LLMChain

这是一个简单但非常强大的链,后面介绍的许多链都能够支持。

from langchain.chat_models import ChatOpenAI  # 导入OpenAI模型,LLM
from langchain.prompts import ChatPromptTemplate  # 提示词相关
from langchain.chains import LLMChain

首先初始化我们的语言模型。我们先用一个比较高的temperature值初始化ChatOpenAI。

llm = ChatOpenAI(temperature=0.9)

通过初始化提示词模板,接收名为product的变量。要求LLM根据产品名称,为制作该产品的公司取一个最佳的名字。

prompt = ChatPromptTemplate.from_template(
    "What is the best name to describe a company that makes {product}? "
)

最后,我们把二者结合成为一条链,就是LLM和提示词模板的结合,将提示词模版和LLM按顺序连接起来。

chain = LLMChain(llm = llm, prompt = prompt)

如果我们有一个名为“双人床床单套装”的产品,我们可以通过使用“chain.run”将它传入链,并运行链。

product = "Queen Size Sheet Set"
chain.run(product)

它会在后台格式化提示词,并将格式化后的提示词传给LLM。可以看到已经起了一个名字。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值