当前位置: 首页 > article >正文

t技巧笔记(十):Painter 详解与实践指南

简介langchain中提供的chain链组件能够帮助我门快速的实现各个组件的流水线式的调用和模型的问答Chain链的组成根据查阅的资料langchain的chain链结构如下$$Input \rightarrow Prompt \rightarrow Model \rightarrow Output$$其中langchain框架提供了几个常用构建chain链的工具工具名称 作用 流程RunnablePassthrough 传递原本的数据或添加新的字段 $$A-B$$RunnableParallel 并发输出结果并将结果同时传递 $$A,B-C$$RunnableLambda 自定义传递工具乍一看很疑惑我接下来用案例来解释各种用法。构建较为复杂的chain链这个案例几乎用了上面所有工具用于演示用法案例案例描述输入论文的话题写一篇950字的高中论文。import osfrom langchain_community.chat_models.tongyi import ChatTongyifrom langchain_core.prompts import ChatPromptTemplatefrom langchain_core.output_parsers import StrOutputParserfrom langchain_core.runnables import RunnablePassthrough, RunnableParallel#你的qwen模型apikeyos.environ[DASHSCOPE_API_KEY] apikeymodel ChatTongyi(modelqwen-max)outline_prompt ChatPromptTemplate.from_template(请给主题为 {topic} 的议论文写一个 总-递进-总 的简短大纲一共分为5段。)outline_chain outline_prompt | model | StrOutputParser()def mock_search(input_data):return 1. 利Google Health AI 筛查乳腺癌准确率超人类。2. 利AlphaFold 预测蛋白质结构缩短科研周期。3. 弊GPT-4 普及导致初级文案、原画设计岗位萎缩。4. 弊Deepfake 技术被用于电信诈骗和虚假视频。output_prompt ChatPromptTemplate.from_template(你是一位高考作文专家。请基于大纲\n{outline}\n并结合以下案例素材\n{data}\n就主题【{topic}】写一篇高考论文。要求950字左右论证严密文采斐然。)output_chain output_prompt | model | StrOutputParser()complex_chain (RunnableParallel({outline: outline_chain,data: mock_search,topic: RunnablePassthrough()})| output_chain)topic_input AI 进步的利与弊在智能时代保持人类的温度print(f正在为您撰写关于《{topic_input}》的论文...\n)final_essay complex_chain.invoke({topic: topic_input})print(final_essay)代码解释其他的代码我上期解释了这里就不废话了我着重讲chain链的构建总体chain链的流程如下输入话题-获取写作的大纲 ──╮├─? 根据大纲和示例写一篇论文查询相关的示例 ──╯根据输入流程图流程我们个以分解成一个个相关的链再将各个链串起来。构建各部分的链1.获取写作大纲outline_prompt ChatPromptTemplate.from_template(请给主题为 {topic} 的议论文写一个 总-递进-总 的简短大纲一共分为5段。)outline_chain outline_prompt | model | StrOutputParser()流程描述构建prompt-喂给ai-将返回解析成文本这里用的ChatPromptTemplate.from_template和上的ChatPromptTemplate.from_messages不同区别在于前者比较简单相当于后者直接用user字典的形式后者from_messages有langchain框架提供的prompt模板2.查询相关的示例这里就直接用Geminimock一些模拟数据不保证真用于完成案例实际情况可以自己完善搜索逻辑。def mock_search(input_data):return 1. 利Google Health AI 筛查乳腺癌准确率超人类。2. 利AlphaFold 预测蛋白质结构缩短科研周期。3. 弊GPT-4 普及导致初级文案、原画设计岗位萎缩。4. 弊Deepfake这个相当于RanableLamda,后面可以不用显示调用RanableLamda(mock_search)3. 根据大纲和示例写一篇论文output_prompt ChatPromptTemplate.from_template(你是一位高考作文专家。请基于大纲\n{outline}\n并结合以下案例素材\n{data}\n就主题【{topic}】写一篇高考论文。要求950字左右论证严密文采斐然。)output_chain output_prompt | model | StrOutputParser()流程描述构建prompt-喂给ai-将返回解析成文本将各个链连起来complex_chain (RunnableParallel({outline: outline_chain,data: mock_search,topic: RunnablePassthrough()})| output_chain)这里利用RunnableParallel将获取写作的大纲和查询相关的示例两个流程并列运行后一起输出到后面传递给output_chain继续处理。问题我不想利用RunnableParallel行不行 当然可以可以用线性来代替先查资料后写大纲然后再进行文章输出但是效率可能会比较慢。我希望看到输出的data和outline字段怎么办 可以利用RunnablePassthrough().assign将生成的文本保存在新的字段中调用时根据字典的方式定位各个文本如下complex_chain (RunnableParallel({outline: outline_chain,data: mock_search,topic: RunnablePassthrough()})| RunnablePassthrough().assign(essayoutput_chain))print(response[essay])print(response[data])......脸挤背曝

相关文章:

t技巧笔记(十):Painter 详解与实践指南

简介 langchain中提供的chain链组件,能够帮助我门快速的实现各个组件的流水线式的调用,和模型的问答 Chain链的组成 根据查阅的资料,langchain的chain链结构如下: $$Input \rightarrow Prompt \rightarrow Model \rightarrow Outp…...

ESP32H2-N4开发板三模无线与低功耗设计解析

1. WeAct ESP32H2-N4开发板深度解析1.1 硬件架构与核心特性WeAct ESP32H2-N4开发板采用Espressif Systems的ESP32-H2-MINI-1无线模块作为核心组件。这颗32位RISC-V架构的微控制器运行频率最高可达96MHz,内置320KB SRAM和128KB ROM存储空间,特别值得注意的…...

FPGA加速机器学习:原理、优化与应用实践

1. FPGA加速的实时机器学习技术概述 在科学实验领域,数据处理的速度和效率直接决定了研究的深度和广度。传统CPU架构在处理TB/s量级的实时数据流时往往力不从心,而FPGA(现场可编程门阵列)凭借其可重构特性和并行计算能力&#xff…...

UM482 RTK差分定位实战:从基站固定到4G无线数传的全链路配置

UM482 RTK差分定位实战:从基站固定到4G无线数传的全链路配置 在自动驾驶、精准农业和移动测绘等领域,厘米级定位精度已成为刚需。传统GNSS定位误差约2-5米,而RTK(实时动态差分定位)技术通过基站与流动站的协同工作&…...

Dify插件沙箱逃逸实录:从CVE-2026-0891漏洞复现到RCE防护加固的7步闭环方案

更多请点击: https://intelliparadigm.com 第一章:Dify插件沙箱逃逸实录:从CVE-2026-0891漏洞复现到RCE防护加固的7步闭环方案 CVE-2026-0891 是 Dify v0.6.10 及更早版本中插件执行沙箱的关键绕过漏洞,攻击者可通过构造恶意 plu…...

渗透测试干货:WiFi 无线网络攻防详解,一步一步手把手教学,小白也能学会

【渗透干货-近源渗透】破解WiFi无线网络教程(保姆级教程) 前言 破解无线的原理就是大量多次重复性的密码碰撞爆破,理论上只要你的密码足够多,就可以很轻松的爆破无线网络。 总体步骤 ​ 01 连接无线网卡 ​ 02 开启网卡监听 …...

从STTN到PDFormer:手把手拆解Transformer交通预测模型的演进与核心代码

从STTN到PDFormer:Transformer交通预测模型的技术迭代与核心实现剖析 交通预测作为智能城市建设的核心技术之一,其准确性直接影响着从导航软件到交通信号控制的各类应用。传统时序预测方法在处理复杂的时空依赖关系时往往力不从心,而Transfor…...

从游戏UI到GIS地图:一个Python函数搞定不规则多边形‘最佳中心点’的选取与可视化

从游戏UI到GIS地图:Python实战不规则多边形中心点智能选取 在游戏开发中,当玩家点击一个不规则形状的岛屿时,如何确定触发区域的最佳响应点?在GIS系统中,当地图需要为一个复杂地块自动放置标签时,该把文字定…...

实战指南:基于快马平台生成51单片机智能小车完整项目代码,从理论到产品

实战指南:基于快马平台生成51单片机智能小车完整项目代码,从理论到产品 最近在做一个51单片机的智能小车项目,用STC89C52作为主控芯片,实现了一些基础功能。整个过程还挺有意思的,特别是用InsCode(快马)平台来辅助开发…...

重新定义室内人员定位:高精度、无感化、连续化——镜像视界引领定位范式革新

重新定义室内人员定位:高精度、无感化、连续化——镜像视界引领定位范式革新长期以来,室内人员定位行业陷入“精度不足、有感知负担、轨迹断链”的困境,传统定位方案要么依赖佩戴设备、体验不佳,要么定位模糊、无法连续追踪&#…...

[LangChain Agent]Agent实战篇

LangChain Agent 详解 本文详细介绍了 LangChain 中 Agent(智能体)的核心概念、ReAct 推理模式、create_agent 高级 API 的使用方法,以及 Agent-to-Agent(A2A)多智能体协作架构。通过电商助手、天气查询助手和出行规划…...

新手无需纠结cursor价格:在快马用一句话生成你的第一个ai辅助编程项目

作为一个刚接触编程的新手,我最近一直在寻找合适的工具来学习AI辅助开发。之前听说Cursor很火,但看到订阅价格后有点犹豫——毕竟作为初学者,我还不确定自己是否需要这么专业的工具。直到发现了InsCode(快马)平台,才发现原来用自然…...

别再只会插卡了!用示波器实测SIM卡上电时序与通信波形(附故障排查)

示波器实战:SIM卡通信波形全解析与故障诊断指南 当物联网设备的SIM卡突然无法识别时,大多数工程师的第一反应是重新插拔卡片。但真正的硬件高手会拿起示波器探头——因为电气信号从不说谎。本文将带您深入SIM卡通信的微观世界,通过实测波形揭…...

数学推理轨迹评估:从算法到教学实践

1. 数学推理轨迹评估的核心价值数学推理过程的评估一直是教育测量和认知科学领域的难点问题。传统评分方式往往只关注最终答案的正确性,却忽视了思维过程中的关键信息。这就好比两位学生都解出了正确答案,但一位是胡乱猜测,另一位则是通过严谨…...

前端焦虑?收藏这份AI转型指南,助你从程序员变身AI产品经理!

文章分析了AI对前端编程领域的冲击,指出前端业务逻辑简单且GitHub语料丰富,适合转型AI工程师或产品经理。文章还探讨了AI在前端开发中的实际应用,如Cursor工具在需求分析、UI还原、业务逻辑实现等环节的效率提升,并指出AI完全替代…...

用ALV动态单元格编辑实现采购订单审批流:基于采购数量控制字段可编辑性

基于ALV动态单元格编辑的采购订单审批流设计与实现 在SAP MM模块的日常运营中,采购订单审批流程的效率直接影响企业采购成本和供应链响应速度。传统审批方式往往需要开发复杂的增强程序或依赖多级工作流系统,而利用ALV(ABAP List Viewer&…...

实战应用:开发一款用户可自助解决vcruntime140.dll错误的桌面工具

今天想和大家分享一个实战项目:开发一款帮助用户自助解决vcruntime140.dll错误的桌面工具。这个需求来源于实际工作中频繁遇到用户反馈"程序启动报错vcruntime140.dll缺失"的问题,每次都需要远程指导操作,效率很低。于是决定用InsC…...

Taotoken用量看板如何清晰展示各项目模型消耗占比

Taotoken 用量看板如何清晰展示各项目模型消耗占比 1. 用量看板的核心功能 Taotoken 用量看板为项目管理者提供了多维度的 API 调用数据可视化能力。通过聚合不同项目、功能模块的 token 消耗数据,帮助管理者快速掌握资源分配情况。看板默认展示最近 30 天的累计用…...

AI编码代理执行力插件:反偷懒机制与多Agent协作优化

1. 项目概述:一个让AI编码代理“卷起来”的执行力插件如果你用过Claude Code、Cursor或者OpenClaw这类AI编码助手,肯定遇到过这种情况:让它修个bug,试了两三次不行,它就开始摆烂,跟你说“建议您手动检查一下…...

ARM NEON技术:SIMD加速与优化实践

1. ARM NEON技术概述 NEON是ARM架构中的SIMD(单指令多数据)扩展技术,作为Cortex-A系列处理器的标准功能模块,它通过并行数据处理能力显著提升了多媒体编解码、数字信号处理等计算密集型任务的执行效率。这项技术最早在ARMv7架构中…...

从零搭建AI智能助手:基于LangChain与Ollama的模块化架构实践

1. 项目概述:从零构建一个AI驱动的智能助手最近在GitHub上看到一个挺有意思的项目,叫openclaw-setup。光看名字,可能有点摸不着头脑,但点进去研究了一下,发现这是一个关于如何搭建和配置一个名为“OpenClaw”的AI智能助…...

RAB7传感器扩展板:多源数据融合与物联网应用实战

1. RAB7传感器融合扩展板概述Rutronik RAB7是一款专为Arduino生态系统设计的开源硬件传感器扩展板,集成了来自Bosch、Infineon和Sensirion三大厂商的七种高性能环境与惯性传感器。作为从事嵌入式开发十余年的工程师,我首次接触这款扩展板时就被其精妙的传…...

初次使用Taotoken从注册到完成第一次API调用的全过程

初次使用Taotoken从注册到完成第一次API调用的全过程 1. 注册Taotoken账号 访问Taotoken官网完成账号注册是使用服务的第一步。在浏览器地址栏输入https://taotoken.net进入官网首页,点击右上角的"注册"按钮。按照页面提示填写邮箱、设置密码并完成验证…...

视频理解与多模态推理技术解析与应用实践

1. 视频理解与多模态推理技术概述视频理解与多模态推理是当前计算机视觉领域最前沿的研究方向之一。简单来说,这项技术让机器能够像人类一样"看懂"视频内容,并结合文本、语音等多种信息进行综合判断。我在实际项目中发现,这项技术正…...

避坑指南:在Ubuntu 20.04上从零搭建OpenPCDet+ROS的PointPillars可视化环境

避坑指南:Ubuntu 20.04下OpenPCDetROS可视化环境全流程实战 在3D目标检测领域,PointPillars作为平衡效率与精度的经典算法,常被用于自动驾驶和机器人感知系统开发。但当开发者尝试将OpenPCDet检测框架与ROS可视化工具链集成时,往往…...

UniPercept框架:大语言模型的多模态视觉理解突破

1. 项目概述:当大语言模型学会"看"世界去年我在调试一个视觉问答系统时,发现传统模型对"图片里左侧穿红衣服的人手里拿的是什么?"这类需要空间关系和细粒度理解的问题束手无策。这正是UniPercept要解决的痛点——让大语言…...

基于Ansible与Tmux构建云端AI开发环境:实现24/7远程编程

1. 项目概述:为什么需要一个“永不关机”的远程开发代理? 作为一名常年与代码打交道的开发者,我经常遇到一个尴尬的场景:本地电脑上跑着一个耗时漫长的构建、测试或者数据同步任务,而我却不得不合上笔记本去开会、通勤…...

基于Next.js与Prisma的SaaS应用样板工程:快速构建用户认证与支付系统

1. 项目概述与核心价值如果你正在筹划一个SaaS产品,无论是AI工具、内容平台还是企业服务,在真正开始构建核心业务逻辑之前,有一堆“脏活累活”是绕不开的:用户怎么注册登录?怎么管理个人资料?怎么安全地收钱…...

保姆级教程:用BLIP-2模型(OPT-2.7B)为你的图片自动生成描述,从环境配置到跑通第一个Demo

零门槛玩转BLIP-2:三小时从环境配置到图片描述生成实战指南 当你面对手机里堆积如山的照片却懒得手动整理时,有没有幻想过AI能自动帮你写图说?BLIP-2作为当前最强大的开源多模态模型之一,只需一张显卡就能让这个幻想成真。不同于…...

Dify检索模块深度调优:为什么92%的工业客户首配失败?(工业协议适配+非结构化文档解析全拆解)

更多请点击: https://intelliparadigm.com 第一章:Dify工业检索配置失败率的真相洞察 在实际工业场景中,Dify 的 RAG 检索模块配置失败率常被低估——某汽车零部件制造商的部署数据显示,**37.2% 的检索失败源于嵌入模型与向量库元…...