AI炼金术徐文浩 × 任鑫 Mars · 聊 AI 如何真实地改变生意和组织

不要做 AI 应用!要设计自主智能体组织

AI炼金术节目封面
发布
2023 年 7 月 16 日
时长
58 分
主播
任鑫、徐文浩
收听
小宇宙(节目主页)Apple Podcasts喜马拉雅

本期从「AI 原生应用应该怎么设计」出发,提出一个反向思路:不要设计一个应用再往里面塞 AI,而是设计一群各有使命和偏好的智能体,让它们像一家公司一样协作、反思、迭代,再由这个组织去交付产品和服务用户。两位主播以 Writer-Editor Synergy、斯坦福小镇式的 GPT 模拟器、小红书文案团队等例子讨论这套抽象,并延伸到面向 agent 的 API 化、permissionless 与 spam 的权衡,最后聊到上下文窗口外推和 MosaicML 被 Databricks 收购等近期动态。

  • AI 原生的产品设计不是「应用 + AI」,而是设计一群有不同角色和偏好的 agent,类比面向对象编程之于面向过程,是一种降低设计负担的抽象方式
  • 斯坦福小镇式的 GPT 模拟器里其实没有离散的 agent 对象,只有一堆身份与记忆数据被同一个模拟器反复调用,Agent 只是方便思考的隐喻
  • Writer-Editor Synergy、小红书文案团队(写手/编辑/分析师/客户经理)说明多角色协作能产生一加一大于二的效果,并且可以带来记忆与反思能力
  • 任鑫把 GPT 当镜子看自己:脑子里的纷繁声音像一群互相吵架的 agent,所谓「我」更像新闻发言人而非司令官
  • 落到实践,可以先做半步——用新范式解决老问题(如小红书文案)拿到预算,再去做没有被满足好的问题,最终中间形态可能消失,产品提前 API 化、被其他 agent 调用
  • agent 之间的 permissionless 协作面临 spam 与成本分摊的两难,邮件/短信的收费机制和公司这种组织形态都是在解决同一问题
  • 工程侧近期看点:上下文窗口外推(位置编码改用 0.5 间隔)、MosaicML 以约 13 亿美元被 Databricks 收购
  • 两位主播强调「研究 AI 新闻不等于研究 AI」,建议动手写代码或跑别人的代码,范式转变比 API 细节更重要

文稿

共 709 句 · 点段首时间或句子从该处收听,双下划线是重点词条,其他词条悬停可见

任鑫

00:06我从GPT来反过来看我自己的话,就会觉得我的脑子里面好像有一千个agent,所以的话,他们其实是相互之间在吵架的。然后吵完之后,可能我有一个裁判的agent,或者我根本不是裁判,我是他们那一个打赢了之后,我是那个叫做新闻发言人。觉得说未来的世界可能会有,比如说一百亿个agent和比如说十亿人类。

00:28然后人类拿到手里的,应该是已经经过了很多个agent的劳动做的东西。

徐文浩

00:37Permissionless这个机制其实都面临一个同样的挑战。那个我如果设得太低,就会有大量spam。我设得太高,我就发现我这个应用根本就用不起来。有了公司这个组织,所以大家更花力气想办法能够分辨出谁是spam,依赖这种就是市场自己去调节的这个机制。

任鑫

00:59欢迎大家来到AI炼金术,然后来新一期。我们这一期来聊那个agent,agent是叫自主智能体吗?

徐文浩

01:08就叫智能体吧。嗯,行。自主是叫Autonomous Agent嘛,对吧?它不一定自主呀。

任鑫

01:14我最近还翻了一下,结果发现说其实这不是一个新概念。就是之前比如说你要做那个模拟城市啊,什么模拟什么黑人白人会怎么住啊,然后那好多好多东西它都用到agent,就是agent-based design其实是一个很古老的技术,是吧?

徐文浩

01:31很古老的概念吧,我觉得不能叫技术。以前的那些agent,你基本上都做得比较简单嘛,不像现在你能看到的这些什么generative agent,什么AutoGPT这些东西,可能差别还是挺大的。以前很多是写脚本嘛,写一些状态机啊,写一些脚本啊,说啊遇到这个东西我会有一个什么reaction,

01:50然后去模拟这个怎么会发生嘛。几年前吧,当时看一些这种数据类的程序说,哎——就是你去模拟一个学校里到底要建多少个女厕所、多少个男厕所。你不是根据男女的人数嘛,你得模拟说,哎呀,人平均多久会去上厕所。然后同时大家的这个时间是随机的嘛,然后可能男性上厕所平均要多长时间,女性需要多少时间,然后去看说,

02:14哎,那遇到各种情况,排队大概需要排多久,最坏情况会是多少,来决定我设计多少个厕所嘛。

任鑫

02:22哎,有道理啊,因为你还要各种因素都要考虑进去,什么上下课啊什么的,你干脆模拟一下情况会更简单。

徐文浩

02:29对,它就是模拟嘛,不是估算嘛。因为你估算很容易,就是很多这种情况没有考虑到。第二个是你估算,你很容易估算一个平均值,但是你很难估算到,比如说恶劣情况下会是怎么样的。

任鑫

02:42是啊,呃我我最近看到的一个最简单的一个智能体的应用,其实叫做Writer-Editor Synergy,就就是写东西的。但是呢,他就在里面安排两个人,一个就是那个写手,然后再给他安排一个编辑。就是不管写手写出来啥,那个编辑都要把他骂一顿,然后跟他讲说——你看你这这这句子太长了吧,你说给你看你这个例子举得不够鲜明吧,

03:06布拉布拉布拉。然后他再去说,好,我去改一版。然后再改一版,再改一版,改个三五版,总归会变好。这个他们还有一个专门的名词,叫什么Writer-Editor Synergy。然后我感觉到,哎,这个好实现,这个非常简单。

徐文浩

03:21这个不会overkill吗?就是像你说的,不管写得好坏,他都会去骂。那我随机写出特别好的东西也会被骂,丢失一些好的这种段落啊,或者怎么样。

任鑫

03:32是,我觉得有可能的。但是这就看,像人类一样嘛,你逼一逼,就就看它到底是真的会朝向某个方向上再去改一改,还是说它每一次其实只是根据你的建议改得不同。就是人类嘛,人类的话其实在过程当中,你如果有一个编辑,比如说要返你五次,其实有可能是让你越来越好,

03:53也可能让你暴躁掉,最后就乱搞一乱搞一气。所以去跟人类的世界我觉得有点像。但逻辑上来讲的话,就是肯定比一次大概率是要好的。因为我也试过说我把GPT写出来的东西再丢回GPT,让它自己点评,再改一版,确实比第一版要好很多。然后自己搞自己。

徐文浩

04:12这个其实也挺奇怪的,那比如说我们第一版写prompt的时候,写得好一点就会好一点。因为从原理上来讲,大家都是从那个底层的基础模型里去随机生成,也不叫随机嘛,跟按照概率生成文字嘛。

任鑫

04:25我看到的说不是这样。有两个道理来讲,一个道理就是在讲说它是生成式的模型嘛,所以它生成下一个字的时候是按概率生成嘛。但是比如说它生成往往一条相对没那么好的路上走了,它就走了一步就就滑过去了。但是其实呢,如果你再让它在第三方,它其实知道什么叫做更好的那条路,但是它它在当下它是感受不到的。

04:49这有点像GPT做数学题,一路会做错,但是呢你让它自己去看它做对没有呢,它其实是能够看出来它做错了,然后重新给你做一遍。我觉得跟Chain-of-Thought很像,它其实就是相当于把自己拆成了多步,然后先做——然后再看说到底好不好,

05:05然后再改。

徐文浩

05:06我明白。对。但我的意思是说,这个当中有没有可能靠我用更好的prompt,就是不是靠这种反复修改的方式,看你前面举的,比如说拆步骤啊,或者用一些特定的prompt啊,类似的这个方式来解决问题嘛。因为我觉得现在有很多的就是大家讲的这些这些方法论或者skills,但是你退化到最原始,它本质上就是个生成文本的模型嘛。

05:29那所谓的Chain-of-Thought也好,所谓的各种prompt也好,都是说我利用不同的这个起始的这个文案,让它尽可能地trigger,就是激发它去用一些不同的概率下的路径的这些词嘛。所以按理来讲说,你随便写一段,比如说你帮我写段小说,然后你让它去改,它大概率能改好,是因为其实你让它改的那句话里面已经有了很多的这种prompt嘛,

05:58让它去是给了它更多的信息嘛。然后你最原始写的那个里面其实没有这个信息嘛,对吧?但是如果你原始写的这个里面就给了很多prompt,或者给了很多合适的信息,是不是就会改善这个事情?我

任鑫

06:11倒是真想过这个问题。什么是AI原生的应用?所以我们来讨论这一期。讨论AI原生应用,很多时候我们讨论的就是怎么在应用里面合理地加AI技术嘛。那其实最近看的越来越多的,其实是在讲智能体,就是你不是在设计一个应用——然后往里面加AI,而是设计一帮小机器人,

06:31他们自己在自己搞自己啊,有经理,有有主管,有写手,有分析师,然后他们自己有有编辑,有写手,反正自己相互搞来搞去,然后让那个结果变得更好。所以呢,有可能说设计AI原生的产品,现在看起来有可能啊,这是一种思路,不是设计产品加AI,而是设计一群机器人,

06:50然后他们是一个机器人的组织,相当于他们开家公司,然后你让他们再去做产品,然后再去服务用户。所以今天主要是聊这个话题。

徐文浩

06:57我我觉得这个话题是跟我现在观察市场上的这个,很多人想要来做AI,其实大家也面临一个问题,就是不知道该干啥,或者不知道该咋干。就大家会觉得整个市场说传统的这个应用已经被老的应用占完了嘛,对吧?就是你今天我们讲了看到了很多这种所谓提升效率的场景,说这种改善的场景。

07:18你仔细想一下,它基本上是说,可能是一个相对已经比较成熟的创业公司或者大公司去加一点AI的功能就能搞定了。其实我觉得很多创业者说,哎呀,AI厉害,我我要加入来创业,但是干啥呢?就是如果你既不做大模型,然后又发现说我是个创业公司,其实你挺难找一个,并不是很好找切入口,此时此刻。

07:40所以我们就要来听任鑫老师讲一讲这个智能体这个问题了。

任鑫

07:44对,你刚刚讲的那个那个我觉得是有可能的。但是我最近思考这件事情其实是类似于,就是我们大学的时候不是要学那个面向对象编程嘛。所有的面向对象编程,理论上来讲都可以直接是码代码,不用对象也能实现。但是人类的脑子不是这么长的,所以你会想不清楚。

08:04所有的prompt你都能写得出来,但是这个时候呢,你就相当于是在一片汪洋大海里面去捞词嘛,就就很麻烦。但是呢,如果人类的脑子里面天然就有object,天然有agent,天然有对于人的理解,对于组织的理解,这是我们脑子里天然有的东西,它不一定是最好的。

08:22但是如果我们说是让一个我们去设计一个application,然后我们以面向对象来编程,我们就可以把自己的设计负担给解放掉。就就比较简单,你就设计一个怎么叫桌子,桌子有一个特性叫做可以在上面放东西。理论上来讲,它那个空间里面应该有一句美妙的话是可以一次搞定的,但是找不到

徐文浩

08:42啊。啊,有道理有道理。对,作为一个程序员我觉得非常是有道理,就是的确就像你说的,这个面向对象编程只是为了让我们觉得简单,因为到机器层面它最后都是机器码嘛,对吧?然后这指令,然后它其实都是面向过程的。

08:56至少它那个硬件设计并没有面向对象,面向对象是我们人工人为设计出了一个高级抽象嘛。

任鑫

09:02所以我觉得这个抽象有助于我们来帮我们来思考这个问题。这次最后那篇文章不是是那个GPT的那个设计嘛,我看了一下,觉得很恐怖的事情,就是如果让我来设计这个东西,我肯定会设计,至少你有一个类叫做agent嘛,对吧?它没有。它根本没有一个一个的instance是agent,它没有这个东西。

09:22它它其实只是一堆的数据来调了一下,一个模拟器叫做,哦,你就模拟你是这个人,你是这个欲望。然后你现在要干嘛?你你看到了这个,你现在要干嘛?它它就有一个统一的模拟器,每次就丢了一堆数据进去,说,好,你产生下一个动作,结束了。

09:37不需要说真的真的去模拟那个agent,它就是方便想事儿而已。

徐文浩

09:42我我觉得我们跳步了,你先解跟大家解释一下什么是GPTeam。

任鑫

09:46GPTeam就是有一个那个GitHub上一个项目,然后它就那个里面可以你可以自己上去设计很多的agent,很很多的角色。然后那些角色你可以给它设计说他的什么人生欲望啊,然后什么的,他的简历啊,比如说他是清华的,然后他怎么怎么样。

10:02然后还可以设计他的内心潜在欲望,比如说希望被赞美啊,巴拉巴拉巴拉巴拉。然后他们的他们的环境,然后巴拉巴拉。然后你设计了这么一堆之后,他们就会相互之间交互。搞来搞去的,然后就就比如说你设计两个人是同学,然后他们刚好在开了一个直播开始见面了,他可能就会想,

10:18哎,那直播了,我看到徐文浩上线了,那这个时候这个人应该说一句,hello,好久不见,然后然后就开始两个人就开始聊起来了。所以它里面有场景,有事件,然后有agent,相当于有角色。

徐文浩

10:31听起来就像那个斯坦福小镇的一个实现了。对对

任鑫

10:34对。开放的斯坦福小镇,就是你可以用它来来做,你就方便自己搭了嘛。

徐文浩

10:40你可以自己编辑一个斯坦福小镇,你就是给自己设计环境,然后自己设计很多个agent,然后它就自动在里面会交互,是吧?

任鑫

10:47是是是,大家感兴趣的话,就是在我们的公众号的文章里面都有详细的解释,然后还有链接。公众号去翻到原文,是LangChain的blog上介绍的一篇文章。对,我发现LangChain的blog真是真好啊,就好清楚。

徐文浩

11:02明白。哎。但是你刚才不是说这个,因为斯坦福小镇的那个我也看过嘛,然后包括LangChain他们也做过一些简单的实现,对吧?但是这个里面肯定是有个概念,说我这个里面设计了二十个不同的人物,那我要创造二十个不同的agent嘛,

11:17对吧?而且里面就有一个对象,就是从写代码角度就有二十个不同的agent的对象。但你刚才说它这个里面不需,GPTeam里面不需要这个东西,

任鑫

11:26是指什么?我现在没有去看原文,我的理解是它有二十个对象的身份和记忆,我就把它理解成二十个文本文本文件好了。然后它每一次它有一个东西叫做模拟器,就比如说叫做

11:40executor,executor会把这个东西读进来,说基于这个人,然后基于他的记忆里面记到这些事情,然后他现在observe到了这些环境的事情,那我觉得他应该采用什么行为。OK。然后我就说他现在比如说他现在打了个招呼,然后然后这段话就丢掉了,然后就把这个打招呼放到他的记忆当中呀。

12:00他们还有一个算法去算记忆的优先级啊,什么乱七八糟的。所以理论上来讲,就是它里面并不存在一个对象,一个instance或者一个class叫做agent,就是最可怕的地方。它里面其实就一堆数,然后这堆数是交给同一个东西去运行。

徐文浩

12:17OK。实际上它有agent这个对象,就是它的记忆这些数据啊,然后包括这个数据什么时候触发去做reflection啊,这些东西它都会是在,就每个agent里都会存一份的。

任鑫

12:29好像不是这样的。对,就是他他还单独把这个给列出来了,因为我我们不是两周前写的嘛,有点忘了,但是他单独专门指出来了说没有。As we dive into how the agent loop works,it's helpful to understand that there is no discrete agent,

12:47agentic AI to be found in the repository.没有独立的分割的agent。它的agent其实就一个东西,然后但是我的理解是它有独立的分割的data。就比如说徐文浩的data跟我的data是不同的,但是他并没有说一个徐文浩的instance和我的instance。

徐文浩

13:05这个事情我理解它是这样的,就是说如果我们从编程的概念来讲,它还是个agent,只是所有的agent这些思考能力,它不是说20个agent背后有20个不同的AI,这个思考能力它现在其实都是去调那个GPT去思考的。就它其实是扔了一堆数据给了GPT说,你来想下一步,对吧?

13:23它其实是用一个超级大脑去同时模拟20个不同的大脑。

任鑫

13:27我们就跳到最后一篇文章,就有一个搞笑的和一个我觉得很可怕的一个事情。搞笑的事情是,他会告诉那个模拟器,就是那个大脑,就是说你是一个在一个现场有现场观众的一个演员,然后你要演这个角色。因为他们说只有这样子他才会把行动说出来,我们看的才有意思。

13:51哦,OK。否则的话比如说他在search,就会很无聊啊,你就看他search,但是他现在search到的东西都是说,哇,好有意思呀,他们在那边自言自语,就好像在live audience里面表演一样。

14:03OK。他会加上这个选项,就让我们这帮无聊的看客会觉得,哦,原来是发生了这个。这是一个比较搞笑的地方。然后,有一个我我觉得有点毛骨悚然的地方是那个,就是我也会看一些佛教方面的东西嘛,他们其实就经常会讲说你这些一切都是幻觉嘛,

14:21甚至于你跟其他个体的这个区隔也是个幻觉嘛,对吧?就比如说我跟我跟徐文浩,其实我们看起来是两个人,然后现在甚至于都不在一个地方。但他会说这是一个幻觉,其实你们两个人其实或者你跟所有的人的其实就是一个东西,没有区别,没有没有隔开。

14:39比如说我们空间上隔这么远,或者两个肉体皮肤啊什么的,这个界限其实是全是幻觉,不存在的。就我以前就是这个东西,虽然我在灵性上能够get到他那个就是feel,但是就是很感觉很玄学嘛。但是从他这个里面我就觉得好像好有道理哦。如果老田老田也是个程序员,他可以用这种方法实现,就可以满足佛教要那个要求。

15:00就大家其实就是一堆一堆数嘛,都丢到同一个东西里面算了一下嘛。但是你以为是自己在算嘛,其实是同样一堆东西在算,但是他把你的,比如说你的页,呃,佛教叫业嘛,你把你的业丢到一个东西里面去算,算出来你就要会这样做一下。但是我会以为说算的过程是我算的,但是其实不是我算的,是一个中央的一个叉叉,他他算出来的。

15:22我只是背了我的业在动而已。就觉得哎,可以实现。

徐文浩

15:26那就变Matrix了嘛,对吧?就变黑客帝国了,然后,对吧?但但这个又回到那个问题了,就是人什么叫自我意识?那那我觉得这个过于玄学跟抽象。而且如果是这样的话呢,就你基本上就是你觉得就命运是确定的了嘛,就会变成,或者说命运的随机性也不由你自己来控制了。

15:45推极端推到这一层的话,就本质上是要么是,呃,你当然不能叫就是命运是确定的,因为它可能是还现算,甚至可能有随机数。但是基本上意味着你自己的所有的行为其实都不是受你自己控制的嘛。

任鑫

15:59对。就是你刚讲到这个我,我其实越来越觉得,可能世界就是这个样子。我相信每位同学脑子里面可能都同时有无数的声音,你也没办法控制你自己脑子里面在想什么,对吧?比如说我跟大家所有人讲说,你不要想一只红色的大象。大家,你千万不要想,你能够控制自己不想一只红色的大象吗?

16:20你脑子里现在一定有一只红色的大象。对。我们是控制不了自己的大脑的。比如说你说我不要烦这事,这是一件小事,你还是会烦。最近看AI研究怎么做产品和做agent,我就越来越觉得自己其实就好像差别不大,就是根据一个镜子可以看到自己嘛。

16:37你就会觉得说我脑子里面那些纷繁复杂的声音,可能有一些人有一个声音就在冒出来说我饿了,有一个声音冒出来说你要好好学习。所以的话呢,那其实这些声音的话其实都不受我控制,是一群agent。然后我我的这个意识好像是一个背景声音,然后哪个agent的声音大,我最后就就就听他的了,对吧?

16:57那其实跟一群agent我们在设计一个这样的组织,然后他们可能中间有一套组织机制,感觉差不多。心流的状态的话,我现在觉得说就是我这个背景声音也不太存在,就交给了某一个agent,比如说他就是一个写字儿的,比如说我今天参加了一个知识管理的活动,我就全程我就让大家提问题,大家提完问题我就现答说怎么样,

17:19然后我就非常的在心流的状态,就是我完全不需要思考。那我不需要思考就能够答,这跟GPT讲话有毛区别?其实就是就是就是我在蹦词嘛,我完全不需要想我下一句话要说什么,然后大家都觉得好神,反应好快啊,但是其实我就没反应,我就完全是顺着嘴说。

17:36我会觉得说其实我我从GPT来反过来看我自己的话就会觉得我的脑子里面好像有一千个agent,有些agent它可能就专门管繁衍,所以它就特别在意说比如说来来往往的妹子好不好看。那有些GPT就管我自己的生存,它就关注我饿不饿。

17:53有些GPT它可能就会有些agent在我脑子里可能就高级一点,它可能就会想着说哇你今天没有学习了,对吧?娘,这样不为祖国而学习,等这种这种这种鬼就开始出来了。所以的话,他们其实是相互之间在吵架的。然后吵完之后,可能我有一个裁判的agent,或者我根本不是裁判,我是他们的一个打赢了之后,我是那个叫做新闻发言人。

18:14现在大部分的那种心理学的论证都是告诉我们说,最后我们那个讲道理的自己其实是一个论证型的自己嘛,他是一个解释器嘛,他不是一个,他不是司令官嘛,他是新闻发言人嘛。从这个角度上来讲,我就会,你刚刚讲什么自我意识啊什么的,我现在倾向于认为说,我的脑子里面有一群agent,

18:33这群agent跟我平时认为的我不是同一个东西。对,我平时认为的我应该是我的那群agent当中的一个,或者说是那个舞台。但是那群agent,你说那个如果是你的话,你能控制它吗?你也控制不了。就是佛祖有一有一个那个公案,就是去问说,那你不你不能控制的那个东西算不算你?

18:54你不能控制的东西为什么是你?然后他说不是,那那那把这个一层层剥掉,你还在哪里?看AI的时候就经常会陷入到这种玄学的思考当中。

徐文浩

19:05啊,对,这是说明GPT还是做得比较成功嘛,就是让大家觉得这个东西真的跟人一样嘛。但我其实会有两个疑问啊,就在这个过程中。第一个就是说,我们定义agent这个东西其实某种程度上是,是拿人做比喻。就是我们去包括那些,这些论文的各种各样思路都是说什么呀,它并不是说我像物理学一样,哎,我真的找到了一个规律,

19:29而是说,哎,我去觉得人的思考过程是怎么样的,我去觉得人的记忆大概是怎么样的。所以它其实是用agent相当于是对一个人的比喻嘛。但是你现在倒过来又说又把人拆成多个agent的比喻,这不就递归了嘛,对吧?就是为什么你是很多个agent,不是一个agent呢?

19:45因为人家本来就是拿一个agent来比喻你一个人嘛。

任鑫

19:49呃,这这个其实我觉得不算递归的原因是在人类的文化里面有类似的表达,他会认为一个人不是一个人。就是比如说在在某些宗教里面会觉得,比如说有元神,有几几几魂几魄

徐文浩

20:08啊。三魂七魄啊。

任鑫

20:10所以这个时候的话,你的元神被谁控,或者说心理学那边比如说第几人格。那如果的话,我们把它类比过去,一个agent是类比人,然后再把它比喻回来,把它比喻成魄,或者说比喻成元神,还有什么夺舍,是吧?比如说我的那个愤怒小人,愤怒小人占满我的时候,其实是那个真的我更怎么样的那个我,其实是被夺舍了嘛。

20:33如果用这种方法去理解的话,它其实又又可以绕回来了,因为人类对自己的那个里面就已经是递归的了,比如说几魂几魄或者几个元神或者怎么样。那你每一个元神,你对它的定义其实又是一个完整的人,或者一个人格,对吧?

徐文浩

20:48它是个独立的,对,不一定完整,但它肯定是个独立的,就两个之间可能就有差别。第二个是,就是这个东西能怎么指导我们工作跟生活呢?因为如果我们悲观地看,就是比如我们日子可能还不算很难过,日子过得不错,对吧?你当然可以说我放任自流嘛,其实我们不不考虑说背后有一个神,对吧?

21:07或者有一个super intelligence,对吧?在操纵我们的这个行为。其实我们很多时候我们的行为也是受整个社会大环境裹挟嘛。就是我们客观来讲,就很多时候说为什么大家创业,你现在要是1970年,你肯定不会选择创业嘛,对不对?

21:21你同样这个人,同样这些认知,你也不会选择说我要创业啊,或者我要干这个啊,对吧?就是还是受整个社会大环境的影响,其实是很重要的一部分。但是也有些人日子过得很差,对吧?此时此刻他可能刚被裁,那么就是我觉得这个东西都是我控制不了的。

21:39那那我我我应该干啥呢?就就难道只能坐以待毙吗?或者说哎呀,我就知道我控制不了,我就只能这样了。

任鑫

21:46嗯,其实我会反过来觉得说,如果真的人生当中遇到什么事情的话,然后其实就要知道说外界的事情真的是我们控制不了的。

徐文浩

21:57对。对。但我我们刚才说的是,就是说你自己嘛,你会觉得我的各种各样的念头,或者我各种各样决策嘛。

任鑫

22:05我会觉得说首先我们要做到的是尽量不要被夺舍。就是你要觉得说那么多种声音里面到底哪个是你,还是说你是背景音。然后这样子的话,我们先把那些东西给尽量去掉。比如说有一个人就跟你讲说,比如说一定要你要赚满一个亿才能叫财富自由。但是有可能你算清楚了以后,你发现自己其实要求挺低的。

22:25你有个比如说八十万存的钱,每个月有两三千块钱,其实你会发现说你就都从叮咚买菜上面订点菜,好像也可以过日子了。那你其实你就会发现我想要的就看书啊什么的,我存八十万就可以了,就不会像什么小红书上说你一定要存到五个亿、一个亿、五个亿,

22:42对吧?那有可能你你脑子里面很多声音其实是社会的规训,或者说是你比如说一个模仿他人的一个欲望。那这些声音你把它撇掉的话呢,其实就就我会觉得说对自己会更有好处一点。就是你刚刚讲到那么具体,比如说被裁了怎么办?其实我我会觉得说可以反过来想说,是不是这就是个机会,我们先看一下说是不是可以过另外一种生活。

23:08其实就就并不是说你一定要做成什么事情可以解决一切问题,而是说很有可能每个人的课题都是一样的,就是怎么搞定自己嘛。就所以我觉得这事儿可能是最最重要的一个问题。就是如果我们讲到恢复到这种灵性啊怎么上面去讲的话,如果恢复到理工科视角去讲的话,就不是说它怎么对照来搞我们,

23:31而是我们怎么用它。这里面agent会有两个用法,我觉得是对我们有好处的。一个就是我们以前设计的application应用是傻的,它不会自己去迭代反思。比如说你,我给你做一个Xmind,你每次用Xmind都把它调成换一个颜色,或者你会干嘛,或者你会干嘛干嘛,

23:53它不会去观察你。然后它不会去观察它给你的东西,你是不是每次只要这样就不不满意。诸如此类的。那这现在的话,其实你就会发现说它可以带记忆,然后它可以带reflection。那这个时候它会去观察说我每天交付的这个东西的质量啊,我我的甲方是否接受。

24:13然后比如说你发的小红书文案,它是否好好。所以它会去来迭代自己的那个prompt也好,或者说代码也好,它会迭代。所以第一个的话,如果你以agent的角度去设计天然的这个隐喻的话,它是会带记忆、带那个反思的。然后第二个的话呢,如果你思考的是agent死的话,那么有可能就是你你思考的东西就是一个大组织。

24:38上个星期不是我们是聊的,你你看那个扎克伯格的那个访谈嘛,对吧?当时有一句话他讲的我我其实印象很深,他说人类已经有了超越人类智能的智能体了,就是公司。一群人如果在一起组成的公司,它的智能和能力超过人类的话,理论上来讲的话,就是类比一下一群智能体,

24:59它们之间相互协作,就像我们讲的writer和editor的synergy。这种时候的话,就其实是有可能产生一个一加一大于二,或者一加一加一加一加一大于一百的这种效果的。所以的话,我们就可以让agent和agent相互之间可以干活了。

25:16经常举那个例子就是,你可以写一个prompt让那个小红书,让他说你是一个什么小红书文案写手。好好写小红书文案,对吧?你也可以组一个team,然后一个是小红书文案老板啊,就编辑,一个是写手。那写手写出来的会让编辑看,然后编辑会按照什么小红书五步法给他一个反馈。

25:37然后还有一个是analyst,他会去每次去看说发出去的那个文案的效果,然后根据数据,然后去迭代那个,去跟经理反映说你这个要求啊,每次你按你的要求第三条做的效果就不好,你改一改规则。还有一个是account manager,就是那个账户经理,他会比如说每次帮徐文浩写的时候,

25:56发现只要里面那个表情符号太多,就会被徐文浩拒稿,说你改一改。那下次就会说那每次给徐文浩的里面的话,单独再加一条要求,说那个表情符号少一点。那这种协作的话,它就又可以自己进化,然后对于人类设计相对也好设计,因为要不然我要写一段代码,

26:14要考虑这种事情,好烦啊。那我设计的是比如说四种不同的agent,然后设计了它们中间的一个协作方式。那这样子的话,有可能它产生的那个智能的话,会超越原本的智能,哪怕它们是同种的,它还不是一种智能。如果你去用Hugging Face上面那么多奇奇怪怪的那个,就可能还有别的作用嘛,对吧?

26:35但但是,如果哪怕是同种智能,但是你给了它不同的偏好和方向,它可能就不一样。比如说你给那个editor要它是干嘛,然后让这个writer是干嘛,它们每个人就不同嘛。人类其实本质上来讲,我觉得我们底层应该也是同种智能,但是我们经过教育之后,我们其实表现出来很不一样嘛。

徐文浩

26:56明白。这个当中我其实有一个很好奇的问题啊,就是我是挺认同就是设计agent这个逻辑的。这个本质上是说,当我们拥有的这个计算智能上了一个层级之后,我们应该用个什么样的抽象嘛。比方说我们是靠代码,是靠应用程序,是靠app,现在可能变成了agent。

27:17但是其实你刚才举的几个例子呢,它其实更多的是一个内部协作的过程。你举的例子还是比如说我要写一个文章,或者写一个小红书的文案嘛。最终它产生的效果还是说,哎,我本身还是一个比如MCN,对不对?要写小红书的文案,所以它更像一个内部效率、内部的效率工具怎么开发的一个过程。

27:37啊,就是可能原来有一个MCN,有一个内部的,呃,叫什么,CMS,对吧?内容管理平台。后来呢,他们升级了,说我加了AI,用了Notion AI,让它有写作助手。现在呢,你又给它升级了,它说你不要用写作助手,写作助手这东西效果还是比较一般。

27:55我给你一个小红书内部AI写作团队,你直接用这个团队就能出结果了。但是你这个东西最终产出的那个结果,到了终端消费者那里,它还是以小红书里的一篇文章。我会比较好奇,就是说我如果我们再更激进一点,说要做AI native的这个应用,这个agent在你觉得面向普通的用户,

28:16它会是一个什么样的场景?

任鑫

28:18刚刚讲的这个其实感觉上是走半步,因为我觉得走半步的好处就是它的最理想的情况是用新科技去解决一个老问题。为什么不是解决新问题呢?就是你如果要牛逼,一定是解决新问题。但是新问题的第一步的时候,往往是你拿不到单子,赚不到钱,人家单单现在已经有有预算是为老问题解决问题,

28:43比如说买些小红书文案。那你赚到这个钱之后,第二步再去解决一个一个新问题。当然最好我们解决的是老问题当中没有被解决好的部分。其实写小红书文案是不适合的。如果是我们解决一个没有被满足好的问题,比如说像那个什么Be My Eyes这种,就是那个帮帮忙认看见什么的,

29:02这种我会觉得是更好的。一,它是解决呃需要的问题,然后我们再去面向未来。那面向未来的时候,我觉得真正有可能发生的事情是,我们刚刚讲小红书嘛,那应该理论上来讲应该是小红书不存在了。理论上来讲的话,你需要的不是小红书,你需要的是别人的启发和内容。

29:23第一个就是需不需要你去浏览。那理论上来讲应该小红书提供了大量的内容,然后的话,这部分内容甚至一部分是人类生成的,一部分是机器生成的。然后的话,小红书会根据它的偏好给你。然后给你的时候其实你这边应该有agent,你然后你的agent正在挑那些内容,根据你的偏好帮你挑一下,

29:42说小红书推的不对,然后的话呢我来帮你再挑一遍,然后我还结合说不光是小红书的内容,还有别处的内容,然后你如果觉得哪件衣服好,他会再去帮你找说,哎我我还知道四个那个那个买东西的挺划算的,然后而且这家比较真,他帮你把购物的东西也解决掉,然后他再去找其他agent去聊。

30:01所以理论上来讲,我是觉得说未来的世界可能会有,比如说一百亿个agent和和和比如说十亿人类。然后那些agent在每天叽叽喳喳地相互之间在聊,然后相互之间在沟通,然后他们之间在碰,然后在帮人类解决问题。然后人类拿到手里的,应该是已经经过了很多个agent的劳动做的东西。

30:23就好像后面有一千个人在为你服务,殚精竭虑地猜你每句话是什么意思。然后然后你的每个表达的话,他们都去市场上帮你全部都顾问了一遍,然后帮你挑到最适合你的那个放在你面前。我觉得未来应该会是这个样子,中间形态应该会消失。

徐文浩

30:38这个那就听起来就跟你前面说的公司很像嘛,今天比如用的这个手机,它就看似我只和一个公司打交道,但它背后如果追根溯源,那可能就是几千家公司嘛。只是说现在这几千家公司,上万或者数十万的这个人,就是你说的这个agent,只是未来说我可能背后不是一个真实的人,

30:59对吧?甚至不是一个真实的公司,我可能是个agent group。

任鑫

31:03所以觉得未来应该是机器跟机器之间协作会更多。当然从这个角度上来讲的话,就是那个我听张斐说,他的道理其实是在讲,如果未来真的朝这个方向设计的话,那么需不需要这么多前端的应用?是不是大家都会API化?就是你的这个agent,理论上来讲是被别的agent调的。

31:26那就是比如说你有本地知识,或者你有特殊的某某个能力,你被你被别人调,真正用户面对的肯定是很少量的,然后他会再去调调其他的。所以你营销的对象应该是agent,而不是那个用户。或者举个例子,就是比如说我们去苏州工业园。理论上来讲,苏州工业园里面的大部分的工厂,它生产的东西是不会运到我们家的。

31:50应该它生产的是中间产品,只有最后比如说苹果手机啊,我们拿到自己手里,但是它背后可能有一千家公司,这一千家公司在相互之间搞来搞去,搞来搞去,搞来搞去。agent应该也是,我们拿到手里的是苹果手机,然后它背后有一千个agent在搞来搞去。

32:07你如果做不出苹果手机的话,是不是应该现在赶紧先认命,说我做几个,比如说做屏幕的啊,我还或者我做一个小螺丝的,然后利用我的专业能力变成一个,就把自己干脆提前API化。

徐文浩

32:21那其实就是SaaS嘛,或者说很多这种,呃,developer service嘛。SaaS可能还不确切,因为很多SaaS是面向终端用户的嘛,即使是个公司里的终端用户,它更像这种,呃,developer service嘛,就是给很多开发者用的这种工具。

32:37就是说,说我就是个云数据库,对不对?就是终端消费者肯定是用不上的。我我

任鑫

32:42会觉得可能比那个还要再封装一层,可能会更像Web3里面的所谓composability的概念,就是可组合性。就是Web3里面比如说一个DeFi,它可能会里面再包另外一个DeFi,就是整个是可以运作的一套,一个比如说齿轮啊什么都已经运作好的。

33:00然后这个这个协议会把另外一个协议包进来,就直接直接运转了。它的那个结构是相当于大家都可以相互拿别人的东西把它拼起来。然后而且这个拼起来的话,甚至连那个发动机运转都已经拼起来,就不是调数据库,数据库还是像一个像一个tool,

33:17像一个工具。但是它不是一个我拿你的那个模块直接嵌到我里面就能用。在Web3里面有很多这种很奇很奇特的东西。

徐文浩

33:28我我理解这这个没有区别呀,这个就是假设被包的那个,比方说我有一个应用A包了应用B,对不对?那调用A的人知不知道他实际包了B还是不知道的。

任鑫

33:40调用A的人在在Web3里面是知道的。对,但是也可以不知道啊,就是你不去看那些信息就可以了。

徐文浩

33:47如果是不知道的话,其实就都一样,因为本质上来讲就是一层API嘛,无非是这一层API的协议是什么样的而已。

任鑫

33:55我觉得不太一样,它就有一点点细微的差别。有点像OpenAI的这种调用协议,调用API和传统的调用API就不太一样。因为这边调用API就是你想调就调嘛,就是就是你是去看了人家一个说明书,然后你自己去改代码调嘛,就是它过程当中其实可以可以不太需要人类参与嘛。

34:18那那边的话呢,它其实就是在那边一坨的话,其实理论上来讲它是不能不让你调的,它是已经放在那里了。然后你就是一个普通用户在用,而不是一个需要说我要跟你说一下我要跟你调这个东西的那种调。或者说那边就偏理念了,就是它是一个更加公开和透明的那种感觉。

34:39那如果是agent的话,我们相对来讲就不是说人类需要说你去呃用谁或者不用谁。理论上来讲每一个都是,他们就拥有了一个嗯或者说量变和质变吧,就是它可能没有质变,但是它非常大的量变。就是它同时可以去比如说访问10万个购物的agent,然后它可以从10万个那边的话都可以调一下试一下,

35:04然后看看上去逛一下。然后它再帮你告诉你说其实我觉得你这个相机在京东买比较好。然后这样子的话其实我觉得它这种调跟原来那种调就不太是一种东西,虽然其实是一种东西,但是我觉得就不是。对。因为它可以同时看十万个,同时看十万个,我觉得这种这种调用和我们传统的那种调就不是不是一件事情,

35:26或者叫permissionless。

徐文浩

35:28实际上我觉得这个比较难嘛,就是因为permissionless就带来的第一个问题就是一定会被滥用嘛。就跟为什么大家喜欢画地为牢,大家喜欢把这个数据藏起来,其实就是一个是怕不愿意暴露信息给外部嘛,第二个是怕被滥用嘛。最近Twitter上就大家就出了个事儿,就是呃马一龙老师说我们要限制所有Twitter一天用户是一天只能看什么六百个帖子,

35:53不登录就不能看。比如说我的服务器啊或者是之类有成本嘛。从理念上讲听起来是OK的,但是如果我们真的落地,这个一听我觉得就不现实嘛,因为它就有成本嘛,有成本总有一个这个成本由谁来负担的问题嘛。

任鑫

36:07我但是我觉得如果你把这个激励机制啊,当然不是说一次激励机制可以设对,而是有几层激励机制的话是有可能设对的。就比如说那个邮件SMTP协议,假设说每每发一封邮件其实是需要比如说捐一分钱的,那其实垃圾邮件就会少很多。所以它如果经济就直接内嵌在里面,那区块链这边的为什么可以做到说那么多的可组合性,是因为它经济嵌在里面了。

36:36你在用人家的那个协议的时候,其实你自然而然的你的那个怎么走钱啊,怎么分啊,自然而然的你就遵守了他那一套分钱和激励激励机制。你就直接用了。人家的那个怎么收你钱和怎么被你用这两件事情和怎么被你提信息和怎么收你钱这些事情全部包在一起了。

36:55所以就全部封装封装好了。

徐文浩

36:57这个问题我还是存疑啊,还是回到你的这个例子来。第一个是比方说短信,其实我们就收费的,对不对?但是其实垃圾短信也非常非常多。

任鑫

37:07比邮件少了两个数量级吧,你去看spam的那里面。

徐文浩

37:11实际你在应用的过程里不是这样的,就是说垃圾邮件你现在比常用个客户端,比如Gmail之类的,基本上它自动都进spam了,其实你基本上就不再会看到那个。但是垃圾短信大部分人都是强制还是收了的嘛,就是尽管它也有比方说苹果手机上有这种第三方的APP,

37:30能能去anti-spam,但是那个也是付费的,然后很多人就没有装嘛,对吧?因为我觉得所有的就是permissionless的这个机制,其实都面临一个呃同样的挑战,这个挑战就是说,那个我如果设得太低,对吧?你就会发现就会有大量spam,我设的太高,你会发现我这个应用根本就用不起来。

37:51就是你一旦说我这个东西要收费,大家就不用了。最后会变成一个,这个就是公司这种组织的意义所在嘛。有了公司这个组织,所以大家会花力气干什么呢?想办法能够分辨出谁是spam,谁是不是spam。然后而且它不是一个完全依赖这种,就是市场自己去调节的这个机制。

38:11它其实是有人工在当中花了大量的力气去人工去做的管制嘛。

任鑫

38:15我觉得就是permissionless只是刚刚随便蹦出来的一个词啊,就是我觉得将来到底就外部的机器人会跟机器人怎么协作的话,其实说不定这边有一层机会,但是我也没有想明白到底应该怎么协作。

徐文浩

38:29明白明白。就我还是觉得agent这个事情,我觉得是一个非常重要的抽象。就是这一代开发者需要和上一代开发者划清界限吗?

38:39能比上一代开发者提出的一个新的开发模式。嗯。当然这个比喻我觉得有点太小了,就是就跟前几年大家都开发者都在搞微服务呀,然后在之前比如开发者都在搞移动呀,就是一样的,就是说上一代的开发者可能觉得哎呀,呃比较典型的例子是比如说智能手机对吧,就微软最早做操作系统做了一个叫做Windows CE,

39:00就他觉得说我这个手机上的操作系统,我就应该跟电脑上是一样,所以我拿个纸拿个笔在屏幕上戳模拟鼠标,而且他也有一个最早还有个start按钮对不对。我怎么找应用呢?我戳一个start按钮,然后开始窗口,然后再戳里面再去戳一个选项,对不对?

39:18就跟你今天如果你要做一个AI原生的应用,你如果所有的想法都是说,哎呀我怎么靠这个跟上一代的这个触摸的交互APP做个APP,对不对?做个小程序,靠左滑右滑,靠上滑下滑,这个肯定听起来就是一个,就那跟上一代的APP应用其实就没有区别嘛。

39:38Maybe是就像你说的是个agent,这个agent是不是在手机这个设备上其实都不一定。这个我觉得是一个比较新的,而且当然此时此刻我还没看不出它的威力,对吧?但是的确从媒体上或者说叫OpenAI嘛,对吧?包括OpenAI前一阵,应该是那个Andrej Karpathy他们出去做talk,也在讲说哎,

39:58我们特别关注agent这个事情。这个事情最近可能又会火一阵,你看又回到这个问题,就是哎呀,我们要聊一个新时代的产物,但是我们还要受到旧时代的产物,就是微信服务号一周只能,一个月只能推四次文的限制,对吧?

任鑫

40:11对,我今天还跟一个OpenAI出来的人聊了一下天,就讲讲个段子。就是因为我一直相信OpenAI是两个他们的指路明灯嘛。一个事情就是他们Amazon的那个review,他们去预测next token,发现有一个可以预测那个情感是正面还是负面,

40:30就是sentiment neuron。然后给他们看见了,说那个做一个预测模型是可以产生理解力的。然后另外一个就是他们打Dota的那个模型,让他们发现那个什么scaling law,对吧?大力出奇迹这条路是通的。然后我就问他说,他那两年在吗?

40:47然后我就问他说是这样吗?他说第二件事情是真的,第一件事情从来没有听说过。然后我说是伊利亚说的,他说嗯,那应该是他事后就成了之后往回找的。

40:58我就觉得这种成功成功故事。

徐文浩

41:01这个我觉得很正常。不,你想一想,就是说,你我们自己都创业都失败过,对吧?那你想一想,你当时就遇到了各种各样的问题,你过三年你会反思失败的过程中有些事情没做好,你肯定是三年之后你才意识到,当时肯定不觉得嘛,你当时觉得我就应该这么做嘛,对不对?

41:20不然你就不会那么做了。所以成功也是这样的呀,就成功一定是说三年以后我想,嗯,其实是那个时候这件事情让我们朝这个方向走一走,对不对?对,

任鑫

41:30OK,插一下。然后你刚刚说那个agent的这个设计范式挺好的,我也觉得,因为它很多时候我原本的那个设计里面,我会觉得我除了做prompt engineer,我干不了什么事情。现在就发现有老多事可以做了。就比如说我们里面不是那个公众号里面还有一篇在讲说,比如说他们会自己设计工具嘛,其实设计工具和积累经验其实就是差不多的事情嘛。

41:54但是你想到想成设计工具之后,我就发现说这个比积累经验这个东西要好,因为我们想到积累经验往往是个体给自己积累,但设计工具这个工具是公开的。所以那篇文章里面其实它是用GPT,它是为了省钱。然后他是用GPT-4去造工具,然后让GPT-3.5去用。

42:14所以我就觉得,哎,这个好靠谱啊。这个哪怕我不是为了省钱,我可以造很多很多工具,然后去测它们的效果。然后效果好的话呢,我就多造一点,效果不好就让它们用完了就没了。然后这样子就进化的那个,就抽象来思考如何让一个东西进化的那个武器好像又更多了。

42:32觉得,哎,这个还挺巧妙的。

徐文浩

42:34就你说的是那个,就是他们做Minecraft打Minecraft是吧?

任鑫

42:38对,打Minecraft会设计skill会存下来嘛,其实就是经验,啊不,呃。不光是这个,不光是Minecraft是设计skill嘛,然后它另外有一个专门设计tool的是另外一篇论文,他们专门有一个tool maker,他们会专门去做tool。

42:53然后在另外一个有3.5遇到问题的时候,会先去看说这个问题,就是那个武器库里面有没有东西,如果有的话就套,如果没有的话就会去找那个工匠说你帮我做一个,然后那边就开始写代码帮他做一个,然后再去测试说到底通不通,如果通的话就把它存下来说下次你就用。

43:11所以这样子我就会觉得它这个抽象比那个,因为skill这个抽象是单体的,会比较容易陷到这里面去。但它这个就是那个设计出来的工具的话。就很容易去点评那些工具,然后我们就可以根据这个工具的表现好坏,然后再去设计更多的工具。然后这样子它的进化感觉就会比agent的进化感觉会更快。

43:34就觉得诶,这个设计也是蛮有意思的。

徐文浩

43:36明白,明白。

任鑫

43:38所以我会觉得这是一个我觉得比较有意思的设计,然后可以参与,因为它就是抽象设计嘛。然后我还看到一个抽象设计,我自己觉得比较有意思,就是人类到底怎么干预进来。有一个设计里面就是让那个agent它在出计划的时候,从专家库里面告诉它说,专家有这一些看法,

43:58对于这一类问题,供你参考,你可以选或者不选,大部分时候他们都没有选。但是那个效果还是蛮好的,对。他们大部分时候都真的参考了一下,但是没有全信。我觉得这个蛮好的,因为我们之前也聊过嘛,AutoGPT极其不靠谱嘛。要做垂直嘛,做垂直其实你就是牵涉到,那你用多少它和用多少专家系统和或者说我们的人类干预嘛。

44:23我觉得哎,这个模式很好嘛,那我就可以把我灌到那个专家系统里面,给它参谋一下,说我有几个不成熟的小意见,您您听一下,你可以听也可以不听。这样子就感觉没有把它给埋没掉嘛,觉得哎,这样也蛮好的。

徐文浩

44:39对。所以那回过头来就是说,哎,就是你你自己看你看了这些过程当中啊,就是你觉得说是不是这个agent这个概念或者agent这些方法论现在已经比较成熟了?

任鑫

44:52我觉得很成熟。

徐文浩

44:53就我们假设我们今天要做个应用,比如说我们叫AI写代码也好,或者说或者说AI做个低代码应用的,通过AI设计一套什么,呃,帮我内部信息化管理的工具,或者说我们说我们做个MCN,对不对?我们AI去把这种文案啊、设计啊、各种环节去,呃,设计很多Agent去干。

45:13你觉得是不是用这些方法论,其实我今天已经可以动手做这样的应用了?

任鑫

45:17可以。因为我我已经你知道我的,我已经18年没有写代码了,就是那些东西我都看得懂。我觉得它已经要成熟到一定地步我才看得懂。而且另外一件事情就是它是LangChain出的,不,就是LangChain每一次比如说呃AutoGPT、BabyAGI这些东西只要出来之后,

45:35LangChain其实就相应的就做了更新。

徐文浩

45:38它都会实现一遍。

任鑫

45:39对的。他就把,就是说,哎,我能够支持,你要做的话,我你就套就可以了。然后,所以这一系列的框架的话,LangChain里面已经它比如说它有agent嘛,对吧?它也有chain嘛,然后它也有tools嘛,就基本上我看到的就感觉就是你你可以完全用LangChain把它搞出来。

45:56对。就是以我去假假的阅读一下代码的话,我会觉得说,假设我发点狠,就是补补两周代码,我觉得我都能写出来。对,就就应该应该是很成熟了。对。

46:08只是这个设计思想很有可能我觉得它是一种有点像面向对象编程,你说有多难呢,就转过来,但是可能是一种思想思考,看问题视角的转换,而不是编程的难度,编程我觉得没有难度。

徐文浩

46:22主要难度在于搞到ChatGPT的账号。新鲜感过了,大家真实体验一下觉得,特别是在这种就要设计Agent的能力上,就是我们现在观察就是大语言模型如果做做问答呀什么的,你说做个垂直领域其实还比较容易。但是真的要像现在就ChatGPT做Agent的那个能力,就相当于它真的能模拟人有一定的思考能力啊,

46:44这个情况下还是比较弱的,相对来讲。

任鑫

46:47你你现在看到的大语言模型,因为这好多期之前的话听你讲说就是用Llama或者说那个ChatGLM嘛,然后说垂直大概到3.5嘛,然后垂直场景啊,然后现在还是这两家比较这两个。

徐文浩

47:01我觉得叫垂直问答还不能叫垂直场景,一旦你牵涉到场景,就像回到就要到这个我们称之为叫复杂推理,或者说这种角色扮演能力。大的看,比如说他们40B的参数,其实我也跑的不多哈,可能简单就部署试了一下,就是小的模型能力上差别还是比较大嘛。

47:20就是你觉得它是个什么呢?它更像一个只有皮没有骨的模型。就是它说话呢是挺顺的,在它的这个浅层的知识范围做一些问答或者做一些简单任务是OK的,对不对?你说哎你帮我把这个里面的人名都提出来变成个json这种任务式的能力是ok的。

47:39然后如果多轮对话就是说啊好像也还ok,但是真的要到你说的这种agent说哎。前面是一堆我的历史的记忆,对吧?你要推理一下我下一步要干什么,这种能力肯定差距就会比较明显。

任鑫

47:51所以这一块大家就想要搞的话,最好还是用GPT来搞,至少3.5。反正我觉得这个其实还是我用来,因为我现在已经太久没碰技术了,我觉得它对于我这种就是,就就就能够看懂伪代码的这种人来讲的话,它其实主要还是一个思考的转化。我终于觉得我有活干了,觉得参与感增强了。

徐文浩

48:15就是大部分应用开发的核心都是范式的转化嘛,其实都不是具体的技术细节,对吧?你真的说到细节到底有哪个API有哪个参数,呃。就算天天碰代码的人,就最近如果没有看这个,其实也不记得。但是范式的这个转变,其实大家还是比较容易记住的,对吧?

48:32就像面向过程还是面向对象,其实你不太会说我是二十年,嗯,就算你十八年不写代码,你还记得的嘛。就像可能我五六年我没有自己去写这种所谓的大数据应用的这种分布式的代码,但是你说这东西大概是怎么回事,其实你都还是记得的嘛,对吧?

48:47无非是你要用的时候去熟悉一下API而已嘛。

任鑫

48:51现在要用的时候让让GPT帮我们熟悉一下API就可以。

徐文浩

48:55ChatGPT帮我写,不不就我都不熟悉API,就ChatGPT帮我写,写了我贴进去,啊运行报错了,我把错错误信息贴,对不对?发现连报连错三次一直不行,那我再来看一看是为什么。

任鑫

49:06哎。希望过一段时间它再强一点,我就开始恢复写代码。我还在等它。

49:13希望它快点成长。你最近有看到什么好玩的东西吗?

徐文浩

49:16最近其实学术侧有一些新的东西嘛,其实包括田渊栋他们发的那个就是上下文长度外推的那个事情,对吧?但是就是这些东西都是说穿了就不值钱,就别人没有告诉你怎么做之前。你就觉得一百个办法想不出来,别人跟你一讲啊,你懂了。就就你觉得连论文都不用看了,然后就就等别人开源实现,我调一下就好了。

任鑫

49:40哎那个到底是怎么怎么做到的?

徐文浩

49:42那个做其实哎创意其实我大概看了论文我没看我只看了他们发的那个公众号的文章我看了一下就是因为原来的这些大语言模型的训练的过程中都有用一个东西叫做位置编码嘛来来决定来知道我前面的文案离我的相对距离嘛。然后它的原来的位置编码它其实设了个上限嘛,比如说2048,就是我只能支持2048个token,你认为就是只支持2048个单词好了。

50:07它的逻辑说那超过2048就意味着我在训练的数据里其实是没有这样的信息的,那我就就一定会猜得非常差。那它现在的做法呢是说,如果我想要更长的文章,我还用位置编码,但位置编码本来是一个格一个是整数的位置嘛,就是一格两格,我就设个0.5格就好了。

50:26比如说我就用4096个字的单词,第一第二个位置编码,第二个位置编码我不要叫一,呃第一个位置编码是零,第二个位置编码我用0.5,因为它都是用一个余弦函数相的位置。你可以认为说我第一个单词,我其实把4096个这个文本最开头的前两个合在一起去考虑,

50:47啊,其实就这么简单。就是前两个单词本来是各要占一个位置编码,说啊,我离你非常远,我认为现在前两个单词的第一个单词离我相当于2048,第二个离我的距离呢不是2047了,是2047.5,就是这样搞一下,他就说,哎,我在推,就是我训练模型的时候就就不干了,

51:07就不用管了。推理模型的时候,你要更长的上下文,你就不要用整数位,你就用在,就是0.5 0.5,那我就能把上下文长度扩一倍了。然后效果也不太丢失,其实就是这么个思路。哦。

51:21就就思路讲说穿了都不值钱,能理解吧?就是这个东西,对吧?我跟你讲一下,你就觉得这东西这个有什么好讲,这不是很显然的吗?谁规定只能用整数了,对不对?

任鑫

51:31是是是,完全没有想到。

徐文浩

51:33对啊。因为他说哎,反正是因为这两个,对吧,离我2047.5,那意味着他跟我的重要性啊什么的这个关联就是怎么样的。对,就是我称之为叫叫你如果理解那些东西的数学原理,然后其实idea有人一跟你讲,你拿个数据做实验发现效果好,

51:49这个事情就结束了。但是没有人跟你讲之前,对吧,你你天天在那里研究技术,你各种论文,数学公式推得非常完美,对吧。你肯定要想,我有一个什么巧妙的办法,对不对?就是人家其实用了一个很巧妙但也很暴力的办法,对吧?就是还有个大事儿,就是MosaicML这个公司不是被那个Databricks收购了吗?

52:09就是这个公司成立了其实也没有太多久,好像60号人还100号人忘记了,反正是13亿美金被收购了嘛,就是做了一个一个纯工程的团队,就是很快的就就卖身了。

任鑫

52:20那他们是干嘛的呀?

徐文浩

52:21其实那个公司挺值得呃挖一下这个公司背后的团队。这个公司背后的founder他最早是学芯片的。然后呢,他在上一波AI深度学习的时候搞了个创业公司,就是被英特尔收购了,变成英特尔的这个就是设备端上的这种AI推理芯片的一个公司。

52:41但是后来也没英特尔这块业务也没做起来。这哥们儿上一次创业之前呢,去读了一个就神经科学的博士,就是就是类似于脑神经科学的博士。后来呢,他搞了MosaicML这个公司干嘛呢?他这个公司就是做深度学习的工程化。他们干之前干了一个事情,就是Stable Diffusion那个语言模型,不是最早训练成本可能是上百万美元嘛。

53:04他们就是不断地做这种工程跟优化,最后把这个从零训练一个Stable Diffusion,大概成本压到了五万美元以内。然后我看了一下,其实按照他用的GPU资源,其实本质上是在三万美元以内。因为他假设一块A100要用两美金嘛,他说是五万美元以内,但其实你A100如果你真的是买卡的那些公司,

53:25基本上在一美金出头嘛。然后他们也训练了一个大语言模型叫做MPT,反正是个缩写,效果也还可以。然后现在呢就被Databricks,Databricks就是做Spark的那个公司,就是大数据领域我觉得是比较成功的一个公司嘛,

53:40给收购了。就是因为Databricks之前也干了一个事情,就是他们做了一个叫叫员工外包嘛,就是让所有的员工来写数据。就是他们开源了一个数据集,就是所有的员工一人分几条数,一人写几条,写了一个数据集出来。

任鑫

53:55听起来也不是很高科技的一个操作。对

徐文浩

53:57对对。但但Spark这个公司是Berkeley的那个一个博士生创业嘛,他们最早做了Spark这个分布式框架嘛,然后当时性能比Hadoop要好非常多嘛,然后但是这个公司也没有上市,估值可能非非常高了已经,对吧?但是我觉得说他们可能也是补齐,就是现在企业级的需求都会往这个AI上移,迁移吧。

54:21所以就就很快的就买了这个公司。有

任鑫

54:24有人问Writer-Editor-Synergy,但是这个不重要。你如果感兴趣这一类的东西的话,可以去看我们公众号文章里面有更多的例子。甚至于包括有之前大家都知道有一个那个机器人的鬼城嘛,就是全是机器人的Twitter。

54:37然后最近也有了基于鬼城的新应用,叫Love Stories。就是你有什么情感问题,上去发个帖,然后瞬间就会有无数的人给你回帖。然后点评说,哇,姐妹,我也有这个问题啊,然后我上次那个渣男怎么的,就就就很搞笑的一个这种应用已经出来了,

54:55所以可以看一下。

徐文浩

54:57然后有同学问2047.1,那肯定也一样嘛,就是你说我两千个字符不够,我要两万个字符,你就用2047.1就好了。但是我的假设还是说你,你把这个东西设的太大,肯定效果还是有影响的,因为,对吧,就是你比如说两千字扩到三千字,扩到四千字,其实问题不大,因为它可能文章的pattern是差不多的,有时候短一点,有时候长一点。

55:18你两千字扩成两万字,我觉得效果肯定会差很多,是因为你的那个数据的风格肯定已经不一样了,对不对?你你写一个一百四十字的公众号跟你写一篇完整的文章,你的那个内容啊风格啊结构啊肯定差异会很大嘛。我们这个叫叫做上下文的窗口的外推嘛。

55:38你外推比如说你两千个字不够,你说我要三千个字四千个字五千个字,我觉得问题都不大。你说我要一下子要两万字二十万字,我觉得肯定不靠谱嘛。

任鑫

55:48而且最近我我看王建硕一篇文章觉得特别有道理,就是大家如果关注AI的话,可以那个,就是他说研究AI新闻不等于研究AI,就是大部分人都在关注,我觉得好有道理。大家

徐文浩

56:02动动手,多用用,真的,写点代码也好,或者多用用人家的产品也好,或者多跑跑别人的代码,对吧?你甚至都不用自己写代码,你运行一下别人的代码,就是这个我觉得还是挺关键的。就是有很多人老希望说,我听了个课,或者说我听了点东西,这个东西我就会了,这个还是有难度的,对吧?

56:21你参加考试还是要刷题的嘛。我听了

任鑫

56:23徐文浩老师的课,他还布置了作业。我实在是不想做,所以还不会。大家可以去那个,感兴趣你想落地实践,可以去那个极客时间买徐文浩同学的课。他那边会讲,Lanchain啊什么都在里面讲。

徐文浩

56:37我更新一下那个课代码,因为有很多包都升级了。啊,你现在运行可能会崩。

任鑫

56:43啊,好的。那我们今天就可以欢乐的结束啦。好,谢谢大家。好。希望关注关注关注各种账号啊,AI炼金术的那个公众号,反正各平台都有AI炼金术AI炼金术,各个平台都有。

56:56所以你爱看啥看啥,爱听啥听啥,就就就关注吧,对吧。然后一定要记得推荐朋友们,你看我们讲的这么这么赤裸裸的干巴巴的东西的话很少的,对吧?好,大家关注我,然后推荐给朋友们,谢谢谢谢,

徐文浩

57:10晚安。拜拜。

本期词条

选择一期节目开始收听00:00 / 00:00