【干货】手把手教你LangChain+Ollama 安装与使用

LangChain 是一个功能强大的大模型应用工具, 基于它的模块化结构,我们可以方便地生成各种功能的应用程序。本篇手把手教大家如何安装和使用LangChain + Ollama。有意于用大模型搭建本地对话系统或者AI Agent 的同学可以好好体验一下,以下操作基于Linux系统,用Window系统的同学也可参考。

0****1

安装Ollama+llama3.1:8b

安装比较简单,根据官网指引,在终端中输入以下指令:

1. curl -fsSL https://ollama.com/install.sh | sh``2. ollama pull llama3.1:8b

02

安装LangChain

1. langchain 需要使用python 编写程序,记得要先安装python3

2. 建议先建立python 虚拟环境,在虚拟环境中执行,可以避免各种软件包版本依赖问题。

我们在home文件夹中建立 lanchain_1 的文件夹,作为虚拟文件夹,在终端中执行:

python3 -m venv lanchain_1``source lanchain/bin/activate

见上图,虚拟环境的文件夹名称表示为:

(lanchain_1)$xxx@xxx:~$

见上图,接着在虚拟环境中安装 langchain

pip install langchain

3. 我们本次运行的python程序需要langchain_community模块,继续在虚拟环境中安装

pip install langchain_community

03

执行LangChain代码

进入虚拟环境后,用文本编辑器把以下代码编成文件,如:langchain_1.py 。

# 导入必要的模块和类``from langchain_community.llms import Ollama  # 导入Ollama类,这是一个假设的语言模型接口``from langchain_core.prompts import ChatPromptTemplate  # 导入ChatPromptTemplate,用于构建聊天提示``from langchain_core.output_parsers import StrOutputParser  # 导入StrOutputParser,用于解析输出为字符串``   ``   ``# 创建一个字符串输出解析器实例``output_parser = StrOutputParser()``   ``   ``# 初始化Ollama模型,指定模型版本和大小``llm = Ollama(model="llama3.1:8b")``   ``   ``# 创建一个聊天提示模板,用于构建输入到模型的提示``prompt = ChatPromptTemplate.from_messages([`    `("system", "Tell me about virtual machines."),  # 系统消息,设定模型的角色`    `("user", "{input}")  # 用户消息,占位符用于插入实际的用户输入``])``   ``   ``# 构建处理链,从接收输入到获取输出``chain = prompt | llm | output_parser``   ``   ``# 执行处理链,传入用户的问题,并打印输出结果``print(chain.invoke({"input": "how can langsmith help with testing?"}))

这段代码的主要功能是问llama3.1:8b模型一个介绍虚拟机的问题“Tell me about virtual machines.”,然后显示大模型生成的输出内容。它首先定义了一个本地部署的语言模型(Ollama),然后创建了一个聊天提示模板(ChatPromptTemplate),最后通过一个字符串输出解析器(StrOutputParser)来获取模型的输出。

执行:

python3 langchain_1.py

04

总结

这段代码不难理解,我们问了llama3.1 一个问题,并得到了输出答案,如果你能看到输出结果,那么恭喜你,LangChain已经可以在你的电脑正常运行了,而且你已经学会了如何用它去创建一个基于大模型的应用,当然你可以继续深入学习LangChain,实现更多更复杂的功能,比如可以创建一个前端页面,用浏览器打开后,和本地大模型进行对话,并加入自有知识库文件,创建AI Agent等等,更多的langchain功能等你来发掘,是不是很有意思呢?

如果你对AI大模型应用感兴趣,这套大模型学习资料一定对你有用。

1.大模型应用学习大纲

AI大模型应用所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照下面的知识点去找对应的学习资源,保证自己学得较为全面。

2.从入门到精通全套视频教程

网上虽然也有很多的学习资源,但基本上都残缺不全的,这是我自己整理的大模型视频教程,上面路线图的每一个知识点,我都有配套的视频讲解。
在这里插入图片描述
在这里插入图片描述

3.技术文档和电子书

整理了行业内PDF书籍、行业报告、文档,涵盖了AI大模型的理论研究、技术实现、行业应用等多个方面。无论您是科研人员、工程师,还是对AI大模型感兴趣的爱好者,这套报告合集都将为您提供宝贵的信息和启示。
在这里插入图片描述

请添加图片描述

朋友们如果有需要全套资料包,可以点下面卡片获取,无偿分享!

### 部署和配置 Langchain-Chatchat #### 创建并激活 Python 虚拟环境 为了确保项目的依赖项不会影响系统的其他部分,在 Linux 上创建一个新的 Conda 环境来管理此应用程序所需的库是一个良好的实践。 ```bash conda create -n chatchat python=3.10 conda activate chatchat ``` 这会建立名为 `chatchat` 的新环境,并将其激活以便后续操作都在这个隔离的空间内执行[^1]。 #### 获取源码 前往 GitHub 平台上的 Langchain-Chatchat 仓库页面,选择克隆或下载按钮获取最新版本的 master 分支代码。通过 Git 命令行工具可以更方便地完成这一过程: ```bash git clone https://github.com/your-repo/Langchain-chatchat.git cd Langchain-chatchat ``` 上述命令将会把远程存储库中的文件复制到本地目录中[^2]。 #### 安装依赖包 进入项目根目录之后,根据官方文档说明安装必要的 Python 库和其他资源。通常情况下,可以通过 pip 或者 setup.py 文件来进行自动化安装流程。 ```bash pip install -r requirements.txt ``` 如果存在特定于平台的要求,则可能还需要额外设置一些系统级软件包或是调整环境变量等参数。 #### 启动应用服务 一切就绪后,按照开发者给出的操作指南启动 Langchain-Chatchat 所需的服务进程。具体方法取决于实际架构设计以及是否有前端界面等因素的影响。一般而言,简单的 Flask/Django Web App 可能只需要运行如下指令即可开启 HTTP Server: ```python from app import app if __name__ == "__main__": app.run(host='0.0.0.0', port=8080, debug=True) ``` 对于更加复杂的应用场景,请参照官方提供的部署手册进行相应配置。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值