动手做Agent:产品经理与程序员的相爱想杀

news2024/9/22 23:16:30

引言

以前在大厂做产品经理的时候,很多次我恨不得想要撸起袖子自己 coding。现在自己独立开始做,才知道动手开发的确比想象中困难,尽管我勉强也可以看得懂代码,真是“眼看百遍不如动手一遍”。

就像周末我立下豪言给小幼兽 DIY 一个电动 Wall.E 机器人-动画片《机器人总动员》中的主角,希望支持他在儿童节的机器人走秀中能像“皮衣黄”来一场炫酷展示,然而,在看了十几个视频信心满满的动手后,做出来下图这样的效果。

在这里插入图片描述

虽然没有预想中跑起来,但我已经知道问题在哪:Wall.E 的发动机是需要带变速的,而我们的发动机是没有变速的,这是跑不起来的主要原因。

其次,在动手做的过程中纠正了我对 Wall.E 的一些主观臆想,比如:

  • Wall.E 是没有腿的,他是用三轮履带行走的。
  • Wall.E 的五官是只有眼睛的,脖子上面就是眼睛。
  • Wall.E 的眼睛是水滴形,而不是我想象中的圆柱体的。

你看,纵然我看了电影里那么多 Wall.E 的镜头,仍然不如我亲手做一遍。

对于 AI Agent,动手做给你带来的认知其实是一样的。当然最开始你可以通过 Coze、Dify 来动手做 Agent,但具体到企业应用中,你会发现有很多需要定制的东西,这时候还是要上 Langchain。这也是我的开发小伙伴一直青睐的开发框架,实践证明:Langchain 确实可以胜任企业定制开发的需求,且 Langchain 的迭代速度也非常快,经常可以看到一旦有新论文、新技术出现,Langchain 会第一时间跟进。

但 Langchain 的门槛确实比 Coze,Dify 高,那么如何入门 Langchain 开发自己的 AI Agent 呢。

*2*

如何用 Langchain 动手做 Agent

首当其冲,Langchain 官网 doc 是很好的学习资料,它就像一个技术手册随时供你查阅,但对于入门 Agent 开发的同学来说,似乎缺了点什么。

类比手工 DIY 来说,Langchain 就像一个很好的工具箱,附有完整的说明手册,它告诉了你某个工具该怎么使用,但并没有告诉你,什么时候该使用什么工具。

而我需要的是:我要做一个 Wall.E 机器人,是应该使用普通发动机,还是带变速的发动机;动力传动用履带好,还是用轴传动好。

今天就和大家大大方方地来分享好友黄佳老师的新书《动手做 Agent》,在这本书里大部分章节都会贯穿一个业务案例“花语秘境”, 既可以告诉我大家怎么使用,又可以告诉大家什么场景下使用,且这些案例的难度是逐步递进的。

图片

在程序员队伍中,黄佳老师是那种不管年龄多大都不会忘记写代码的技术大佬,在每次的技术变革中,最新的技术他都会第一时间跟进、学习、输出。整本书的内容中,实践、动手大约占 70%。

图片

在行文风格上,整本书是以“咖哥”和“小雪”对话的方式展开的,可以说黄佳老师绝对是产品经理友好型风格的程序员,就像我的开发伙伴(公众号 AI 小智)一样,每次都能把技术深入浅出地分享给我,可以说我的成长真的离不开这样一群开发同学的助力。程序员与产品经理之间的“相爱相杀”就是这样诞生的。

在这里插入图片描述

*3*

如何看这本书

在上周五我已经迫不及待地看完了整本书籍。分享一些我的心得。

a. 放空已有认知学习。

作为 AI 从业者,尽管对 AI Agent 已有一些认知,但每次看别人的书之前,我都会放下已有的认知学习,你会发现可以吸收到更多养分。

b. 速读全文,理清脉络。

整本书按照 What → Why → How 的逻辑展开。其中 How 占到 70% 。但 What, Why 不容错过,在 What 和 Why 中已经开始有实践分享,以及“花语秘境”的案例缘起。

图片

c. 下载源码,动手实践。

这本书的PDF我已经打包好了,需要的小伙伴可以扫取。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1934274.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

机器学习第四十八周周报 IAGNN

文章目录 week48 IAGNN摘要Abstract0. 前言1. 题目2. Abstract3. 网络结构3.1 问题定义3.2 IAGNN 4. 文献解读4.1 Introduction4.2 创新点4.3 实验过程4.4 实验结果 5. 结论6.代码复现小结参考文献 week48 IAGNN 摘要 本周阅读了题为Interaction-Aware Graph Neural Networks…

SpringCloud------Sentinel(微服务保护)

目录 雪崩问题 处理方式!!!技术选型 Sentinel 启动命令使用步骤引入依赖配置控制台地址 访问微服务触发监控 限流规则------故障预防流控模式流控效果 FeignClient整合Sentinel线程隔离-------故障处理线程池隔离和信号量隔离​编辑 两种方式优缺点设置方式 熔断降级-----…

【C++初阶】多态

重写子类时不要求必须有 virtual 关键字 虚函数允许派生类重写这个函数,并确保即使是通过基类指针调用该函数,也能调用到派生类的版本 虚函数关键字 virtual 只在声明时加上,在类外实现时不用加 虚函数只需在类声明中加上 virtual 关键字&a…

COD论文学习 ZoomNext

现有方法的不足之处 高内在相似性:伪装物体与背景之间的高内在相似性使得检测变得困难,现有方法难以准确区分二者。多样化的规模和模糊的外观:伪装物体在规模和外观上多样化,且可能严重遮挡,导致现有方法难以处理。不…

景联文科技构建高质量心理学系知识图谱,助力大模型成为心理学科专家

心理大模型正处于快速发展阶段,在临床应用、教育、研究等多个领域展现出巨大潜力。 心理学系知识图谱能够丰富心理大模型的认知能力,使其在处理心理学相关问题时更加精确、可靠和有洞察力。这对于提高心理健康服务的质量和效率、促进科学研究以及优化教育…

vue项目build以后整合到springboot项目里面---------gxl

很多时候我们需要用到vue的组件,但是全栈的背景下懒得去搞前后端分离,很多权限校验后台都写好了,没必要再去做接口或者前端写一遍了,因此我们需要把打包后的项目整合到项目里面。 整合也很简单,照常vue项目开发&#…

Seaborn库学习之heatmap()函数

Seaborn库学习之heatmap(函数) 一、简介 seaborn.heatmap是Seaborn库中用于绘制热图(Heatmap)的函数。热图是一种数据可视化技术,通过颜色的变化来展示数据矩阵中的数值大小。这种图表非常适合展示数值数据的分布和关系,尤其是在…

什么是MIMO?(通俗易懂)

MIMO,一句话解释:多输入多输出(Multi Input Multi output) 用图说话,图①-图④,分别代表: ① SISO:单输入单输出 ( Single Input Single Output ) ② SIMO:单输入多输出…

YOLOV5学习记录

前言: 计算机视觉 什么是目标检测? 物体分类和目标检测的区别 目标检测,物体的类别和位置 学习选题,口罩检查,人脸识别 算法原理:知乎,csdn,目前还没到这种程度 大大滴崩溃&am…

木舟0基础学习Java的第二十天(线程,实现,匿名有名,休眠,守护,加入,设计,计时器,通信)

多线程 并发执行的技术 并发和并行 并发:同一时间 有多个指令 在单个CPU上 交替执行 并行:同一时间 有多个指令 在多个CPU上 执行 进程和线程 进程:独立运行 任何进程 都可以同其他进程一起 并发执行 线程:是进程中的单个顺…

鸿蒙语言基础类库:【@system.mediaquery (媒体查询)】

媒体查询 说明: 从API Version 7 开始,该接口不再维护,推荐使用新接口[ohos.mediaquery]。本模块首批接口从API version 3开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。 导入模块 import mediaquery from sy…

【进阶篇-Day10:JAVA中泛型、平衡二叉树、红黑树、TreeSet集合的介绍】

目录 1、泛型1.1 泛型类1.2 泛型方法1.3 泛型接口1.4 泛型通配符1.5 总结 2、数据结构(树)2.1 树的基本介绍2.2 二叉树的介绍2.2.1 概念:2.2.2 二叉查找树的介绍:2.2.3 二叉查找树添加节点:2.2.4 二叉查找树查找节点&a…

window11 部署llama.cpp并运行Qwen2-0.5B-Instruct-GGUF

吾名爱妃,性好静亦好动。好编程,常沉浸于代码之世界,思维纵横,力求逻辑之严密,算法之精妙。亦爱篮球,驰骋球场,尽享挥洒汗水之乐。且喜跑步,尤钟马拉松,长途奔袭&#xf…

从零开始读RocketMq源码(五)Consumer消费Message流程解析

目录 前言 准备 拉取服务和重平衡服务启动 初识PullRequest 重平衡服务 对重平衡资源进行排序 MessageQueue消息队列集合来源 Consumer消费者集合数据来源 确实分配资源策略 执行分配策略 初始化ProcessQueue 初始化PullRequest 内存队列填充PullRequest 消息拉取…

hackmyvm--Decode

环境 靶机:ip未知 攻击机kali:192.168.233.128 192.168.56.101 主机探测 锁定靶机ip为108 端口扫描 nmap -p- -T4 -A 192.168.56.108 常规套路80和22 web打点 dirsearch -u http://192.168.56.108/ 访问robots,txt文件 访问/decode 发现其自动添加了/,怀…

Chromium源码阅读(9):了解Log模块

Chromium许多日志被TraceEvent代替了,因此TraceEvent出现的频率要比Log高很多。 但是也有不少场景使用Log。 在blink,Log的实现由base提供,而blink/render/core/base/logging.h进行了二次封装。 日志系统的设计细节 错误对话框处理 错误消…

Qt第十二章 样式表

样式表 文章目录 样式表1.样式表盒子模型 2.选择器选择器类型伪状态选择器Pseudo-State 3.控件示例4继承自QWidget的类,设置qss样式表没有效果,需要重写paintEvent 1.样式表 盒子模型 2.选择器 样式表语法,选择器{属性1:值;属性2:值;}如果只…

韦东山嵌入式linux系列-驱动进化之路:设备树的引入及简明教程

1 设备树的引入与作用 以 LED 驱动为例,如果你要更换LED所用的GPIO引脚,需要修改驱动程序源码、重新编译驱动、重新加载驱动。 在内核中,使用同一个芯片的板子,它们所用的外设资源不一样,比如A板用 GPIO A&#xff0c…

鸿蒙仓颉语言【类型class】

类与结构&#xff08;class & struct&#xff09; 面向对象的编程语言&#xff0c;必不可少的基础元素&#xff0c;类或者叫类型&#xff0c;在仓颉中类可以抽象(abstract)、继承&#xff08;<:&#xff09;&#xff0c;公开&#xff08;Public&#xff09;或者私有&am…

在jsPsych中使用Vue

jspsych 介绍 jsPsych是一个非常好用的心理学实验插件&#xff0c;可以用来构建心理学实验。具体的就不多介绍了&#xff0c;大家可以去看官网&#xff1a;https://www.jspsych.org/latest/ 但是大家在使用时就会发现&#xff0c;这个插件只能使用js绘制界面&#xff0c;或者…