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

LangChain Python 环境搭建

ruisui881个月前 (03-19)技术分析5

环境搭建

#创建虚拟环境
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 环境搭建” 的相关文章

Excel VBA 收费单据打印/一步一步带你设计【收费管理系统】12

本文于2023年6月10日首发于本人同名公众号:Excel活学活用,更多文章案例请搜索关注!☆本期内容概要☆用户窗体设置:收费结算模块设置(7)单据打印大家好,我是冷水泡茶,前几期我们分享了【收费管理系统】的设计,最近一期是(Excel VBA 收费结算模块/一步一步带你设计【收费管理系统】11),...

Vue.js 组件通信的 3 大妙招

在 Vue.js 中,组件化是其核心概念之一,允许你将复杂的界面拆分成多个独立的、可复用的组件。在构建大型应用时,如何高效地在组件之间传递数据和触发事件是非常重要的。Vue.js 提供了多种方式来处理组件间的通信,下面是最常用的 3 种方式:1.父子组件通信:通过 Props 和 Events在 V...

Git 分支管理策略汇总

最近,团队新入职了一些小伙伴,在开发过程中,他们问我 Git 分支是如何管理的,以及应该怎么提交代码?我大概说了一些规则,但仔细想来,好像也并没有形成一个清晰规范的流程。所以查了一些资料,总结出下面这篇文章,一共包含四种常见的分支管理策略,分享给大家。Git flow在这种模式下,主要维护了两类分支...

编码 10000 个小时后,开发者悟了:“不要急于发布!”

【CSDN 编者按】在软件开发的道路上,时间是最好的老师。根据“一万小时定律”,要成为某个领域的专家,通常需要大约一万小时的刻意练习。本文作者身为一名程序员,也经历了一万小时的编程,最终悟出了一个道理:慢即是快,重视架构设计和代码质量,确保每一行代码都经得起时间的考验。作者 | Sotiris Ko...

身体越柔软越好?刻苦拉伸可能反而不健康 | 果断练

坐下伸直膝盖,双手用力向前伸,再用力……比昨天前进了一厘米,又进步了! 这么努力地拉伸,每个人都有自己的目标,也许是身体健康、线条柔美、放松肌肉、体测满分,也可能为了随时劈个叉,享受一片惊呼。 不过,身体柔软,可以享受到灵活的福利,也可能付出不稳定的代价,并不是越刻苦拉伸越好。太硬或者太软,都不安全...

Excel中的FILTER函数详细介绍及使用示例

在Excel中处理大量数据时,经常需要根据特定条件筛选出符合条件的数据行或列。这正是Excel的FILTER函数发挥作用的地方。FILTER函数是Excel中一个非常强大的工具,它可以基于一个或多个条件动态地过滤数据,使数据分析和报告制作变得更加高效和准确。本文将详细介绍FILTER函数的用法,并提...