网站首页 > 技术文章 正文
喜欢的条友记得点赞、关注、转发、收藏,你们的支持就是我最大的动力源泉。
安装 LangChain 和 Ollama + Qwen2 看前期教程:
【手把手包会】Python + Ollama + Qwen2 实现本地大语言模型简单调用
本期课程,我将带大家通过一个示例来说明如何设计和实现 LLM 的聊天机器人。并且这个聊天机器人将能够记住以前的对话。
我们首先直接使用模型。ChatModel是 LangChain “Runnables” 的实例,这意味着它们公开了一个用于与它们交互的标准接口。要简单地调用模型,我们可以将消息列表传递给 .invoke 方法。
from langchain_community.llms import Ollama
model = Ollama(
model="qwen2",
)
from langchain_core.messages import HumanMessage
print(model.invoke([HumanMessage(content="你好,我是小冯。")]))
print("-"*50)
print(model.invoke([HumanMessage(content="你好,我是谁?")]))
运行结果如下:
该模型本身没有任何状态的概念。例如,您提出后续问题,我们可以看到,它没有将之前的对话转化为上下文,也无法回答问题。这会导致糟糕的聊天机器人体验!
为了解决这个问题,我们需要将整个对话历史传递到模型中。让我们看看当我们这样做时会发生什么:
from langchain_community.llms import Ollama
model = Ollama(
model="qwen2",
)
from langchain_core.messages import HumanMessage
from langchain_core.messages import AIMessage
print(
model.invoke(
[
HumanMessage(content="你好,我是小冯。"),
AIMessage(content="你好,小冯! 今天有什么我能帮忙的吗?"),
HumanMessage(content="你好,我是谁?"),
]
)
)
运行结果如下:
结果发生了变化,准确的回答了我的问题[可爱]。
猜你喜欢
- 2025-01-20 Python快速入门系列:PyQt5 深入理解信号与槽机制
- 2025-01-20 牛掰!Python炫技—— 企业微信机器人每天定时发消息实例
- 2025-01-20 阿愚呱呱RPA:RPA 机器人,找人定制一个还自己来组装
- 2025-01-20 微信群总是有人发广告?看我用Python写一个机器人消灭他
- 2025-01-20 博普乐 Popular Robotics | 机器人AI在线课程Python+树莓派
- 2025-01-20 Python机器人编程主控板microbit简介
- 2025-01-20 小试牛刀 自己建立一个AI聊天机器人
- 2025-01-20 python脚本实现钉钉机器人发送消息
- 2025-01-20 Python机器人教学——控制数码管显示字符
- 2025-01-20 大疆推出首款教育机器人,可编程支持竞速对战
- 279℃Python短文,Python中的嵌套条件语句(六)
- 278℃python笔记:for循环嵌套。end=""的作用,图形打印
- 275℃PythonNet:实现Python与.Net代码相互调用!
- 270℃Python实现字符串小写转大写并写入文件
- 269℃Python操作Sqlserver数据库(多库同时异步执行:增删改查)
- 131℃原来2025是完美的平方年,一起探索六种平方的算吧
- 115℃Ollama v0.4.5-v0.4.7 更新集合:Ollama Python 库改进、新模型支持
- 109℃Python 和 JavaScript 终于联姻了!PythonMonkey 要火?
- 最近发表
- 标签列表
-
- python中类 (31)
- python 迭代 (34)
- python 小写 (35)
- python怎么输出 (33)
- python 日志 (35)
- python语音 (31)
- python 工程师 (34)
- python3 安装 (31)
- python音乐 (31)
- 安卓 python (32)
- python 小游戏 (32)
- python 安卓 (31)
- python聚类 (34)
- python向量 (31)
- python大全 (31)
- python次方 (33)
- python桌面 (32)
- python总结 (34)
- python浏览器 (32)
- python 请求 (32)
- python 前端 (32)
- python验证码 (33)
- python 题目 (32)
- python 文件写 (33)
- python中的用法 (32)