当前位置:首页 > 技术分析 > 正文内容

LangChain Python 环境搭建

ruisui883个月前 (03-19)技术分析12

环境搭建

#创建虚拟环境
python -m venv venv_langchain
# 激化虚拟环境
.\venv_langchain\Scripts\activate
# 控制台显示 (venv_langchain) PS E:\pyworkspace\langchain> 代表激活成功
#安装需要的包
pip install langchain
pip install langchain-core
pip install langchain-community
# 在langchain框架中是使用ollama
pip install langchain-ollama
#不使用langchian框架,直接使用本地大模型
pip install ollama

直接使用ollama的第一个程序

from ollama import chat
from ollama import ChatResponse

response:ChatResponse = chat(model="llama3.1:latest",messages=[{"role":"user","content":"Why is the sky blue? output in Chinese"}])
print(response.message.content)

使用langchain框架的第一个程序

from langchain_core.prompts import ChatPromptTemplate
from langchain_ollama import OllamaLLM
from langchain_core.output_parsers import StrOutputParser
llm = OllamaLLM(model="llama3.1:latest")
chat_templdate = ChatPromptTemplate(
    [
        ("system", "你是一名资深健身教练,你的客户是一名想要减肥的中年男性。"),
        ("human", "{user_input}"),
    ]
)

chain = chat_templdate | llm | StrOutputParser()
print(chain.invoke({"user_input":"我想减肥,早上空

扫描二维码推送至手机访问。

版权声明:本文由ruisui88发布,如需转载请注明出处。

本文链接:http://www.ruisui88.com/post/2884.html

分享给朋友:

“LangChain Python 环境搭建” 的相关文章

Linux发行版Nobara更新39版本,号称“专为游戏玩家定制”

IT之家 12 月 27 日消息,Linux 发行版 Nobara 今天推出了 39 版本,主要改进了“Gamescope 合成器”,并更新了 OBS Studio、部分驱动程序及 Nautilus 文件管理器,小伙伴们可以点此访问项目地址。IT之家经过查询得知,Nobara 是一款基于 Fedor...

面试被逼疯:聊聊Python Import System?

面试官一个小时逼疯面试者:聊聊Python Import System?对于每一位Python开发者来说,import这个关键字是再熟悉不过了,无论是我们引用官方库还是三方库,都可以通过import xxx的形式来导入。可能很多人认为这只是Python的一个最基础的常识之一,似乎没有可以扩展的点了,...

摄影后期必看 | PS插件camera raw 16.4教程 | 范围蒙版

范围蒙版Camera Raw 【蒙版】模块中提供了三个范围蒙版工具,可以通过特定的范围来创建蒙版。此次新增的【范围蒙版】大大加强了acr插件对局部调整的能力。点击下拉小箭头可以看到【颜色范围】,可用于快速选择想要编辑的颜色。快捷键:Shift + C【明亮度范围】,可用于快速选择想要调整的明亮度。快...

《暗黑破坏神 2:重制版》PC 版 2.3 版本发布,支持英伟达 DLSS

IT之家 12 月 3 日消息,暴雪为《暗黑破坏神 2:重制版》PC 版发布了更新 2.3 版本,添加了“离线难度缩放”滑块(玩家可以在单人游戏时增加挑战和奖励的级别)、多项辅助功能和用户界面改进,以及英伟达 DLSS 支持。玩法改进:玩家现在可以在离线游戏的选项菜单中使用“游戏难度等级”,它提供与...

vue-router是如何解析query参数呢? #前端

vue-router 中的 query 解析。1. 大家好,我是龙仔。今天来分享 vue-router 是如何解析快乐参数的,因为使用 vue 路由会传 query 参数和快乐参数,所以从 vue 的角度来看如何解析传递的快乐参数。2. 基础知识大家应知道,快乐参数结构如:a、b、c、a、b、c、a...

Vue进阶(二十六):详解router.push()

在Vue2.0路由跳转中,除了使用 <router-link> 声明式创建 a 标签来定义导航链接,还可以借助 router 的实例方法,通过编码式编写代码来实现。router.push(location)想要导航到不同的 URL,则使用 router.push 方法。这个方法会向 hi...