python 版本管理网址:Index of /ftp/python/
Python IDE(PyCharm 含社区版):Download PyCharm: The Python IDE for data science and web development by JetBrains
LangChain 官网:LangChain中文网
一、LangChain 安装说明
安装 LangChain ,在 PyCharm 工具终端中使用
pip install langchain
二、环境设置
使用 LangChain 通常需要与一个或多个模型提供程序、数据存储、API等进行集成。
在本例中,我们将使用 Tongyi (阿里的通义千问),通义千问集成到了 langchain_community 中,我们需要安装SDK:
pip install langchain_community
我们要初始化 Tongyi 类时使用api_key 参数,例如每个用户的API秘钥(具体到阿里云申请)。
from langchain_community.llms import Tongyi
# temperature 是一个重要的参数,通常是非负的数值。用于控制生成文本的随机性。
# 当 temperature 为 0 时,模型会生成最确定的结果,较高的 temperature 值会使模型更多第考虑概率分布中低概率的单词,从而增加生成结果的随机性和多样性。
llm = Tongyi(api_key = "...", temperature = 0.9)
三、构建语言模型应用程序
现在,我们已经安装了LangChain并设置了环境,我们可以开始构建我们的语言模型应用程序。
LangChain提供了许多模块,可以用于构建语言模型应用程序。模块可以组合以创建更复杂的应用程序,也可以单独用于简单的应用程序。
# LangChain 的最基本构建单元是在某些输入上调用 LLM。
question = "一个制造彩色玩具熊的公司,好的名字会是什么?"
print(llm.invoke(question))# 输出结果:
为一个制造彩色玩具熊的公司起名时,可以考虑一些既有趣又能够体现产品特点的名字。这里提供几个建议供参考:1. 彩虹熊工坊(Rainbow Bear Workshop)
2. 梦幻色熊乐园(Dreamy Color Bear Land)
3. 色彩之友玩具(Colorful Friends Toys)
4. 七彩森林熊屋(Rainbow Forest Bear House)
5. 奇妙色彩熊屋(Wonderful Colors Bear House)
6. 调色板熊伙伴(Palette Bear Buddies)选择名称时,请确保它未被其他公司注册,并且易于记忆和传播。希望这些建议对你有所帮助!
四、提示词模板(管理 LLM 的提示信息)
通常当你在一个应用程序中使用 LLM 时,并不会直接把用户输入发送给 LLM。相反,可能会把用户输入构造成提示信息,然后在发送给 LLM 。
在 LangChain 中很容易实现!定义提示信息模板:
from langchain.prompts import PromptTemplateprompt = PromptTemplate (input_variables = ["product"],template = "一个制造{product}的公司,好的名字会是什么?"
)
# 调用 .format 方法进行格式化
print(prompt.format(product = "彩色玩具熊"))# 输出结果:
一个制造彩色玩具熊的公司,好的名字会是什么?
五、提示词链
LangChain 中 的 Chain 链由链接组成,可以是像 LLM 或其他链这样的基本单元。
Chains 中最核心的类型是 LLMChain ,它由PromptTemplate 和 LLM 组成。
构建一个 LLMChain,该链接受用户输入,使用 PromptTemplate 对它进行格式化,然后将格式化的响应传递给 LLM。
from langchain.prompts import PromptTemplateprompt = PromptTemplate (input_variables = ["product"],template = "一个制造{product}的公司,好的名字会是什么?"
)# 接受用户输入,格式化提示并将其发送给 LLM:
chain = prompt | llm
print(chain.invoke("彩色玩具熊"))# 输出结果:为一家制造彩色玩具熊的公司起名时,可以考虑一些既有趣又能体现产品特点的名字。以下是一些建议:1. **彩虹熊工坊(Rainbow Bear Workshop)**:这个名字直接表达了产品的多彩特性。
2. **梦幻彩熊屋(Dreamy Color Bear House)**:突出了玩具熊带来的梦幻感和多彩元素。
3. **七彩森林熊(Colorful Forest Bears)**:用“森林”一词增添了一些自然和温馨的感觉。
4. **欢乐多色熊(Joyful Multicolor Bears)**:强调了产品能带给人们的快乐情绪。
5. **色彩乐园熊(Color Paradise Bears)**:结合了乐园这一概念,让人联想到愉快的氛围。
6. **小彩虹熊舍(Little Rainbow Bear Den)**:使用“小”字增加了亲切感,“彩虹”则代表了多种颜色。
7. **创意色彩熊(Creative Colors Bears)**:突出了产品的设计创新性。选择公司名称时,最好还能考虑到品牌定位、目标客户群体等因素,使名称更加贴合公司形象。