构造大模型实例

发布时间:2026/7/22 11:18:54

构造大模型实例
在构造大模型实例之前要先添加下面的导包语句表示引入LangChain的大模型工具OllamaLLMfrom langchain_ollama import OllamaLLM在OllamaLLM的构造方法中model参数是必填的要指定当前引用的大模型名称如下连接本地离线大模型Ollamallm OllamaLLM(model“qwen2:1.5b”)除了model参数以外OllamaLLM还提供了多个可选参数帮助开发者定制个性化的大模型调用需求。其中常用的核心参数说明如下model: 模型名称比如“qwen:7b”、“llama3”、“deepseek-r1等等。base_url: 服务地址默认的本地地址为http://localhost:11434”。temperature: 模型温度即随机性。取值范围0~1默认0.8值越低则越严谨越确定值越高越跳跃越创意。num_ctx: 上下文Token的最大数量默认2048。值越大则能记忆越长的对话内容。num_predict: 回答内容Token的最大数量默认128。值为-1表示不限制输出长度值为-2表示填满上下文跟上下文的Token数一致。keep_alive: 模型常驻内存的时长频繁调用必开默认5m表示5分钟。值为-1表示永久常驻值为0表示用完即关。validate_model_on_init: 初始化时是否校验模型存在与否默认True表示启动程序时检查模型是否存在。比如下面代码构造了一个定制各种参数的大模型实例llm OllamaLLM(model“qwen2:1.5b”,base_url“http://localhost:11434”,temperature0.7,num_ctx4096,num_predict1024,keep_alive“-1”,validate_model_on_initTrue)二、构建提示词模板在构建提示词模板之前要先添加下面的导包语句表示引入LangChain的提示模板工具PromptTemplatefrom langchain_core.prompts import PromptTemplatePromptTemplate的from_template方法主要输入字符串形式的模板参数字符串的开头为提示词内容末尾为“{input}”表示给输入的问题文字占个位子。比如下面代码构建了一个提示词模板prompt PromptTemplate.from_template(“”你是专业助手请简洁回答{input}“”)可见上面模板的提示词内容为“你是专业助手请简洁回答”这便告诉大模型回答时要简明扼要不要啰哩叭嗦。同时后面的“{input}”提前在模板中占个位置后续将把用户输入的问题替换掉这个占位符。三、组装 AI 执行链为什么LangChain一定要组装执行链呢想想看按照程序设计的顺序控制流程每次接口调用都经历了三个步骤封装请求内容→执行接口调用→解析应答内容如同下面的顺序调用代码无链 → 手写每一步巨繁琐prompt_text prompt.format(input“你的问题”) # 1 手动拼模板response llm.invoke(prompt_text) # 2 手动调模型result parser.parse(response) # 3 手动解析可见这个接口调用流程被分解成了三行代码有点繁琐。虽然上一行代码的输出参数就是下一行代码的输入参数但也不得不分成三个语句依次调用。于是LangChain引入了执行链的概念把“构建提示词、调用模型、记忆可选、检索可选、解析应答”等操作按顺序串成一条自动流水线只要一次性启动组装好的执行链LangChain就自动跑完全流程无需拆成多条语句来调用。在组装执行链之前要先添加下面的导包语句表示引入LangChain的执行链工具RunnableSequence以及默认的应答内容解析器StrOutputParserfrom langchain_core.runnables import RunnableSequencefrom langchain_core.output_parsers import StrOutputParser然后编写下面代码串起“构建提示词、调用模型、解析应答”这三个操作chain RunnableSequence(prompt| llm| StrOutputParser())为了方便起见可省略掉构造方法的工具名称RunnableSequence简化代码如下chain (prompt| llm| StrOutputParser())还能进一步省略掉外围的圆括号变成如下的一行代码chain prompt | llm | StrOutputParser()这下清爽多了完全去掉了组装过程中的各种方法调用及其输入输出参数只留下各环节用到的实例名称极大地简化了代码篇幅。四、通过执行链调用离线大模型接下来结合构造大模型实例、构建提示词模板、组装 AI 执行链等三个步骤通过执行链调用实现离线大模型的快速问答功能。在编写Python代码前要先在命令行执行下面的pip安装命令pip install langchain langchain-core langchain-ollama接着在命令行窗口执行下面命令以便启动Ollama并加载离线大模型ollama serve然后编写下面的Python聊天测试代码由用户在控制台输入问题来实现聊天交互from langchain_core.prompts import PromptTemplatefrom langchain_core.output_parsers import StrOutputParserfrom langchain_ollama import OllamaLLMdef main():# 1. 连接本地Ollama离线模型替换成你本地模型名llm OllamaLLM(model“qwen2:1.5b”,base_url“http://127.0.0.1:11434”,temperature0.7 # 随机性 0严谨~1创意)# 2. 构建对话模板 prompt PromptTemplate.from_template( 你是专业助手请简洁回答 {input} ) # 3. 组装执行链 chain prompt | llm | StrOutputParser() # 4. 循环问答聊天 print( 离线AI聊天助手输入exit退出) while True: user_text input(请输入问题) if user_text.lower() in [exit, quit, 退出]: print(对话结束) break print(AI思考中...) response chain.invoke(user_text) print(fAI回复{response}\n)ifname “main”:main()运行上面的Python代码根据提示输入问题内容“LangChain是什么”输出日志结果如下

相关新闻

机械工程师专业英语学习指南与术语速查

机械工程师专业英语学习指南与术语速查

2026/7/22 11:18:54

1. 机械专业英语学习的重要性与挑战 作为一名在机械行业摸爬滚打多年的工程师,我深知专业英语能力在这个全球化时代的重要性。记得刚入行时,面对满屏的英文技术文档和图纸标注,那种手足无措的感觉至今难忘。机械专业英语不同于日常英语&#…

大数据集群环境搭建与SSH免密认证配置指南

大数据集群环境搭建与SSH免密认证配置指南

2026/7/22 11:18:54

1. 大数据集群基础环境搭建大数据集群的配置是每个数据工程师必须掌握的核心技能。在开始任何大数据项目前,正确配置集群环境是确保后续工作顺利进行的基础。我经历过无数次集群部署,深知一个稳定可靠的底层环境对大数据处理的重要性。1.1 硬件与操作系统…

从素材审核到排期落地,广州塔广告投放选对渠道很重要

从素材审核到排期落地,广州塔广告投放选对渠道很重要

2026/7/22 11:18:54

广州塔(英文:Canton Tower),别称广州新电视塔,凭借灵动纤细的塔身造型被大众亲切称作“小蛮腰”。地标坐落于广州市海珠区艺洲岛赤岗塔附近,紧邻城市新中轴线与珠江景观黄金交汇处,距珠江南岸仅125米,与珠江…

深入解析eQEP模块:正交编码器解码、位置计数与速度测量实战

深入解析eQEP模块:正交编码器解码、位置计数与速度测量实战

2026/7/22 12:18:57

1. 项目概述:从脉冲到位置,eQEP如何成为运动控制的核心 在伺服电机、机器人关节或者任何需要精确知道“转了多少圈、停在哪儿”的工业设备里,你总会遇到一个核心问题:如何把电机轴的物理旋转,变成控制器能理解的数字信…

TI PRU-ICSS IEP定时器:工业实时系统的硬件心跳与寄存器级配置实战

TI PRU-ICSS IEP定时器:工业实时系统的硬件心跳与寄存器级配置实战

2026/7/22 12:18:57

1. 项目概述与IEP定时器核心价值 在工业自动化、运动控制和实时通信领域,时间就是一切。一个微秒的抖动可能导致生产线上的机械臂错位,一个纳秒的同步偏差可能让整个分布式控制系统失步。这就是为什么像德州仪器(TI)AM335x、AM64x…

奇迹MU剑与翼:官方下载与高效挂机攻略

奇迹MU剑与翼:官方下载与高效挂机攻略

2026/7/22 12:18:57

1. 奇迹MU剑与翼官方下载指南 对于想要体验经典MMORPG《奇迹MU》剑与翼版本的玩家来说,首先需要确保从正规渠道下载游戏客户端。目前国内主要有以下几个官方下载途径: 官方网站:访问游戏运营商(如塔人网络)的《奇迹MU…

告别海外账号烦恼!macOS下Claude Code完整安装+API中转配置,小白也能照着做

告别海外账号烦恼!macOS下Claude Code完整安装+API中转配置,小白也能照着做

2026/7/22 12:18:57

前言 最近想试试Claude Code作为编程助手,但发现不少教程要么默认海外环境,要么步骤零散,小白跟着做很容易卡壳。其实国内环境下配置并不复杂,关键在于API接口的正确对接。这篇文章整理了从Node.js安装到API配置的完整步骤&#…

Hermes Agent从安装到调用全流程:解决模型接入痛点,小白也能照着做(2024实操)

Hermes Agent从安装到调用全流程:解决模型接入痛点,小白也能照着做(2024实操)

2026/7/22 12:18:57

前言 最近AI Agent工具更新很快,从之前的“养虾”(OpenClaw)到现在越来越多人开始“养马”(Hermes)。但很多人卡在环境配置上——官方账号难申请、模型调用总失败、教程碎片化。今天分享一篇从安装到使用的完整实操&a…

涉密会议录音转文字,如何防止内容泄露?5款主流工具安全横评

涉密会议录音转文字,如何防止内容泄露?5款主流工具安全横评

2026/7/22 12:08:56

上周,我的一位做技术总监的朋友找我吐槽:他们团队刚完成一次重要的故障复盘会议,涉及核心业务系统的架构缺陷和客户数据风险。为了确保复盘质量,他用了某款常见的录音转文字工具进行转写,结果第二天,会议纪…

微服务进阶:服务网格与Istio

微服务进阶:服务网格与Istio

2026/7/21 5:45:57

541|微服务进阶:服务网格与Istio 上篇文章我们聊了微服务的基本概念和拆分方法。 但微服务多了,问题也多了: 服务之间怎么通信? 怎么监控每个服务的调用链路? 熔断、限流、重试怎么做? 安全认证怎么统一? 以前这些都靠SDK库(比如Hystrix、Feign),每个服务都要集成…

零售超级终端全域协同:ShareKit 碰一碰商品流转业务落地案例

零售超级终端全域协同:ShareKit 碰一碰商品流转业务落地案例

2026/7/21 9:56:14

一、零售门店全域协同业务背景与行业痛点 1.1 门店超级终端设备矩阵(连锁便利店/商超标准配置) 自助收银Kiosk一体机:顾客结算、自助核销优惠券、商品素材预览;运营折叠平板:店长后台商品上新、图片录入、活动配置、…

噗叽短视频界面分析

噗叽短视频界面分析

2026/7/21 3:09:32

1 和小红书类似,可以采用类似判断方法------------其实他比小红书好判断,因为他没有图片,控件位置几乎是固定的,都不用判断------------2 因为他没有点赞按钮------------而且几乎所有控件位置都是完全一样的,所以我就…

设计EDA 首席专家 12 维度 JD(HR 仅高管 / HRD 使用)

设计EDA 首席专家 12 维度 JD(HR 仅高管 / HRD 使用)

2026/7/22 0:08:09

定位:公司 EDA 技术最高负责人、技术天花板、战略级专家、流片总兜底人 属于P9/Fellow/ 首席科学家级,不做日常执行,管方向、管架构、管风险、管突破。1. 对标层级内部职级:P9 / 首席专家 / Fellow 外部对标:华为 20–…

费用率无法实时监控怎么办?费用率联动预算管理怎么实现?

费用率无法实时监控怎么办?费用率联动预算管理怎么实现?

2026/7/22 0:08:09

很多企业费用管控存在严重滞后性:日常差旅、招待、营销、人力费用持续发生,但费用率只能等到月末结账、营收数据出来后才能计算核对,月度中途费用超标、营收不达标导致的费用率失衡完全无法感知。等到月末发现整体费用率远超预算目标时&#…

设计EDA 研发总监 12 维度 JD(HR 内部仅高管层使用)

设计EDA 研发总监 12 维度 JD(HR 内部仅高管层使用)

2026/7/22 0:08:09

定位:公司 EDA / 设计平台最高管理岗,技术 管理 经营三重决策,对整体流片、效率、质量、成本、团队负最终责任1. 对标层级内部职级:M3 / P8 / 总监级 外部对标:华为 20 级、互联网 M2 / 总监、头部芯片 / EDA 公司研…