粉丝426获赞682

好,今天继续给大家汇报一下我们的工作的进展,也就是 air for science 的 这样的一个智能体的平台的进展的情况。 最近呢,有一个事件啊,比较热,就是 minus 被 mata 二十亿美金收购的这样的一个事情啊,当然也出现了一些反转。 那么了解这个曼纳斯的朋友可能知道啊,他的一个基本工作原理啊,就是为每一个用户配了一个虚拟机啊,一台就相当于给你配了一台电脑,然后智能体呢,在这台电脑当中帮你操作你的电脑,去完成呃一些复杂的任务。 那么我们的这个平台呢,从原理上其实跟曼纳斯类似,只不过我们是面向 专业领域啊, minus 是 面向通用的一个领域,我们是面向呃科学研究的这样一个专业领域,所以我可以,我想把我们的这个平台呢啊,比成一个 air science 领域的 minus, 呃,为什么呢?因为,呃,我们为每一位用户身上配备的不是一台 pc, 而是配备了一台服务器啊,配备了一台可以用来进行生物信息分析,数据分析,呃,分子预测啊,这样的一个服务器啊,甚至是可以配上 这个运算集群的这样的一个服务器啊,所以,呃,我们是做专业领域的事情啊,所以 我们没有这个虚拟机里面的同性化界面啊,我们有的是服务器上的命令行的界面啊,当然很多人 不太这个熟悉 linux 啊,不太了解这个如何去操作服务器啊,但是没关系啊,我们有我们的智能机啊, 所以打开这个终端的界面啊,这个标题栏上,你可以看到这里就有一个终端窗口啊,就可以看到我们为用户提供的这台服务器啊,你可以在这里输入命令来操作你的服务器, 那么然后呢?左侧有一个任务监控啊,实际上就是你这台服务器所能连接的运算集训啊,我们可以把像这个和这个曼纳斯不同的是啊,我们的生物信息学科学研究经常可能会要跑一个预测任务,可能几个小时甚至几天的时间 啊,不可能是在一个这个这个十几分钟或者一个小时内的这样的一个任务当中去完成的啊,我们会提交到这个集群上去运算啊,所以我们的智能体需要具有对长任务跟踪的这样的一个能力,而不是说 你提交了一个任务你就不管了啊,那么这个任务跑失败了怎么样啊?或者是成功了怎么样?下一步怎么办啊?所以这里面你可以在这个面板当中可以看到你所提交的这个任务啊,但是这个任务都是由智能体提交的啊,他在这个完成任务的过程当中,会自动的帮我把任务提交到计算机群上 面,然后左边的上面部分呢,就是用户的个人目录啊,其实这个目录目录 你的内容就是你可以在你的终端的命令当中,你可以比如 l s 去查看一下这个你的文件内容啊,那么中间的部分呢,是 public, 是 一个团队的共享目录啊,这个共享目录是指读的啊,对个人用户来讲是这个指读的, 他存放一些公共的软件啊,公共的数据集啊,公共的技能和这个工作流啊,这技能和工作流,我们我下面再再解释啊,然后右边呢就是一个聊天窗口啊,我们来看一下啊,跟他打个招呼,让他做一个自我介绍啊,那么他有哪些能力? 那么这个你可以看到啊,他是可以做数据分析啊,然后他最强大的就是他能够自己写代码啊,他会可以开发 python 或者 java 的 程序啊,然后帮助做一些算法的实现。 当然更多的情况下,我们可能需要他调用工具,而不是让他自己去写代码啊,那么这样的话呢,可能结果会更加这个稳定啊,更加稳定。 那么同时呢,他可以去解锁这个文献库啊,然后各种这个金组或者蛋白组的这样的一个数据库,那么我们可以在目录里面去双击,去预览我们常见的文件格式啊,我们中间的部分是一个预览窗口啊,方便我们了解 这个我们的输入的数据,然后以及智能体工作的结果,我们可以通过预览的方式可以看到啊,实时可以看到,我们支持常见的啊,像这个蛋白结构啊,晶组的数据啊, excel 啊, word 啊, pdf 啊,这些都是支持的啊,甚至你可以在这个预览窗口当中打开一个 pdf, 让智能体来辅助你来阅读一篇论文啊,这些都是支持的啊,都是支持的 好,我们以这样的一个蛋白质的这个这个分子,让他来做一个简单的一个分析啊,那么你在这个预览窗口打开了以后啊,你直接就问他,让他这个分析这个蛋白啊,那么他就是 有所感知的,你开了这个预览窗口以后,他能感知到啊,你打开了这样的一个文件啊,他就知道你需要他分析的是这个,呃,这个蛋白啊, 那么我们的这个智能体啊,是一个基于这个项目管理的一个智能体啊,我等会会介绍其他类型的智能体。那么这个时候他在对话窗口的上方啊,有一个标题条啊,会显示出来项目的名称 啊,说明他又建了新建了一个项目来管理啊,那么点击这个班哪啊,这个标题条,呃,左边就会显示出他新建的一个项目目录啊,那么所有的这个项目的文件都会放在这个文件夹下面来统一的管理啊,我们把这个下面那面版可以折叠下来啊, 那么在这个布局当中,所有的分割条都是可以移动的啊,来方便我们查看啊,这个不同的一个布局,那么这个布局呢?下次登录的时候还会能够保持啊,能够保持 好,他现在根据这样的一个分析,他做出了一个这个对这个研究的一个啊,需求文档啊,一个需求文档,那么来做什么样的一个分析啊?那么 他思考了一些分析的角度啊,然后根据这样的一个需求文档,他然后会做一个研究的设计啊,做一个研究的设计, ok, 他 开始做研究的设计了啊,然后我们可以看到生成了一个点 d 点 m d 的 马克当文档啊,我们打开这个文档,你可以看到,呃,他已经开始完成了一个这个研究的 这个计划啊,研究的一个计划,那么要调用一些相应的一些分析工具啊,来完成这个蛋白啊,这样的一个 具体的一个分析和计算,根据这样的一个设计研究的一个设计,他会制定一个可跟踪的一个计划啊, 那么当然这个,呃,大家可能会那个了,会疑问了,就是你分析的是你自己的视力文件,那我的文件怎么办啊?我们是可以点这个上面这个用户的这个目录的,这个上面有个加号啊,可以上传文件 上传到这个 apple 的 这个目录下,然后你可以在这里看到,然后把它点右键啊,发送到啊,发送到这个窗口这边,然后你让它分析这个文件就可以了,分析这个文件就可以了,所以这也是一种和智能机交互的方式啊,那么把 左侧目录当中的某个文件啊,或者某几个文件啊,选中啊,按住 ctrl 键可以多选,然后发送到啊,就可以发送到绘画了啊,然后让它来做一个处理啊,做一个处理 好,现在他已经根据刚才的研究啊,刚才的研究的一个设计制定了一个计划任务,每一步怎么做啊?每一步的工作做什么啊?然后每一步的工作对应着需求和设计的文档的对应的序号,对应的序号。 好,我们在这趁这个时间呢,我们再介绍一下其他的一些界面啊,那么在这边啊,你可以切换一下你喜爱的使用的习惯的风格,比如说浅色或者深色啊,我是比较喜欢深色的啊,那浅色的也可以, 然后可以隐藏左侧的一个目录的这个面板,让这个预览的窗口会可以更大一些啊,你也可以让这个 这个布局啊,是上下布局,而不是左右分蓝的这样的一个布局啊,点这个右上角的这个两个箭头啊,两个箭头,这个啊,那么上下箭头啊,那就是数字布局了,数字布局了, 然后可以切换语言啊,不同的语言类型啊,切换不同的语言类型, 那么在这过程当中可能会出现一些错误啊,这里面发现有错误。为什么他在写一个 python 的 脚本啊?这个脚本太长了啊,超出了这个模型供应商的最长的输出的一个长度限制,被截断了啊, 那么我们会自动提示他啊,自动提示他,他会呃按照分词写入的方式来解决这个问题。 好,我们继续看界面啊,这个聊天窗口的上面有个这个 spec, 就是 我们现在正在使用的这个智能机啊,它叫 spec, 那 么是一种以项目的方式来管理完成任务的啊,这个叫 spec, 它对于一些你提出的要求,会 建立独立的项目的目录啊,在这个目录下管理,按照需求分析、设计和计划任务的方式来管理这个项目啊。 对于一些简单的日常任务来讲,你可以选择第一个啊,恰特模式,就是以简单的对话的方式完成一些相对简单的一些任务,然后 d to d 就是 discussing to discovery 的 这样的一个模式。那么比如说你看到了一篇很好的 呃文献啊,那么比如说水稻的某个,呃基因的这个,这个调控的一个发现啊,那么你 想从他的 discussion 当中得到一些灵感啊,然后你手上有大豆的数据啊,那么我们可以通过 discussion 模式,呃,让智能体和你一起来从别人的 发表的成果当中去寻找灵感,然后在我们自己的数据上去做探索性的研究啊。第三第二个呢是 c 模式,就类似于之前有一个新闻叫 cosmo 啊,他通过六十小时的一个 疯狂的一个研究啊,一个迭代,然后发现了人类的团队,一年的一个项目当中啊,没有发现的两个新科学发现啊,我们的这个克里斯模式就是类似这样的方式,然后这个主代理右边就是个子代理了啊,对于一些,比如数据清洗啊,这个 这个开发一个新的功能的一个测试啊,我们可以让子代理去完成,这样的话呢,节约主代理啊,那主代理可以去调用子代理去完成一个具体任务,这样的话呢,节省主代理的一个套坑和上下文的一个占用啊。 然后聊天窗口的下面啊,有一个 workflow 和 skills, 就是 你可以在给他任务的时候要求他按照某种规范,比如 skills 按照这个某种规范去完成特定的任务, 那么如果你不选这个呃 skill 的 话,那么智能体去会按照他自己的专业的这个理解啊,来完成这个任务啊。但是如果你事先制定好了这个技能, 他就会严格按照这个技能去完成这个研究啊,就相对来讲去执行一些比较规范的任务,而且有些这个技能,呃,你可以事先编辑好脚本啊,指定他在技能当中使用特定的脚本,而不是自己临时编辑啊,保证了这样的一个任务完成的确定性。 那么 workflow 呢?就是类似于扣子这样的功能啊,它可以把我们事先呃已经成熟的这些执行流程啊,然后编排成一个固定的 呃执行的计划啊,那么我们来看一下啊,我们有一个类似于扣子或者 define 这样的一个 workflow 的 编辑器啊,然后一个节点一个节点的去设计啊,设计一个一个任务啊,一个任务。 那么当然,呃,如果你不想学习这个编辑器怎么去设计啊?我们完全可以 不亲自来完成这个这个这个设计啊,你直接在对话框里告诉我们的智能器,你要开发一个什么样的工作流,你的要求是什么啊? 我们的智能队会为你开发这么一个智能器啊,这样这样的一个工作流啊,然后如果你有不满意啊,你在编辑器里面再去做微调 啊,所以这一点可以看出来我们的智能体本质上来讲它不是一个简单的智能体啊,我们的智能体是一个智能体的智能体。呃,我们这里面的 skill, 刚才大家展开的时候可能会看到我们的 skill 可以 呃,开发 skill 啊,就是有专门开发技能的技能,有开发工作流的技能,有开发 popping 的 技能啊,甚至是我们说我们的 这个智能体是不断地在调用着我们的工具啊,这些专业的工具,我们可以呃让智能体自己开发新的工具,然后自己使用啊,所以它是一个自我进化的啊,自我进化的这样的一个智能体,或者自我进化的这样的一个平台啊, 那么在这个执行的过程当中一定会遇到一些错误啊,我们的智能体也是会根据错误去调整自己的策略的, 那么智能体在执行的任务的过程当中,我们在终端当中你就可以看到它做了一些什么样的操作啊,做了一个什么样的操作? 嗯,我们的智能体啊,除了这个开发外啊,甚至可以自己帮你安装软件啊,所以我们在这个用户的文件夹下有一个 software 目录啊,你可以在这个里面安装自己的软件啊, 你可以在终端里面输入命令来安装软件啊,如果你自己不熟悉安装软件,你可以直接让我们的智能器帮你来安装啊,你提出要求你要安装什么样的软件啊?他会到网络上帮你去搜索啊,帮你去配置环境啊,直到帮你把这个软件配置可用性啊,可用性。 然后呢,右上角有一个这个绘画的历史啊,那有个小三角箭头啊,点击以后就可以看到你过去的历史的绘画记录。那么在这个任务完成的 完成任务的过程当中,你可以随时停止安红色的那个终止按钮啊,可以终止一个绘画,然后切换到新另一个绘画里面去完成另一个绘画的任务啊,然后 完成了以后,你可以再切回当前的这个任务继续运行啊,你只要在这个输入框当中输入请继续啊,他就可以继续这个任务了啊, 好,我们看他现在已经有一些中间的成果了啊,比如二点一完成了一个中间的一个分析报告啊,三点二也是一个报告,那么产生的报告,他会严格的按照 这个我们在计划任务当中的任务的序号来命名这个报告的啊,有一个前缀,那方便我们来进行一个复现啊,然后包括如果它编辑了脚本,会放在 scripts 目录下面, 呃,也是按照这个任务的这个序号来进行一个命命名的,那么这样的话,我们很容易能看出在第几步它编辑了什么代码,生成了什么报告啊?呃,在或者是产生了什么样的中间输出啊,放在 autopilot 目录下, 那如果后面要做文献综述的话,那么也会在对应的一些目录里啊,目录里, ok, 那 个目前来看啊,大部分的功能啊就已经介绍完了啊,这样的一个任务估计可能还在跑个十几分钟啊,我们就不让它跑到底了。后续呢,我们会再通过一些具体的案例 来介绍一下,在具体的一些特定领域当中来如何使用我们的智能机啊,来解决特定领域的一些任务。今天就介绍到这里啊,感谢大家的这个关注啊。

第二个问题,我前两天遇到更神奇,我突然蒙了一下啊,其实特别简单啊,这个工程呢,它是一个 react 的 ssr 的 工程啊, 呃,我把它运行起来啊,这个问题很神奇啊,你们要仔细听啊,我都是想了半天是啥玩意。首先你要知道啊,这是一个 ssr 的 一个工程啊,无论是 vivo 还是 x 都有同样的问题啊, 这是服务端渲染的工程,这个页面很简单啊,目前是首页点这个呢,可以跳转到那个关于 boss 页面啊,上面是个导航,可以跳转,没问题吧,好看。好啊,我们就就是描述一下问题这个头,他的问题是啥呢? 他说,袁老师啊,既然你这个玩意吧,他是 ssr 的, 你看现在啊,我刷新页面, 刷新页面没问题啊,那么这个时候是服务端渲染,所以说呢,我点击右键显示页面原代码的时候,你看我这里自动换行一下,显示页面原代码过后,我在这里搜索啊, home 来,你看能搜索出来,对吧?当前是 home 页面,这是服务端传递过来的 h 元素 h 标签。没问题啊,没问题啊,服务端渲染嘛,所以它可以传一个完整的标签过来。 好按照 ssr 的 原理呢,它是这样的啊,服务端呢,把整个当前的页面啊,在服务端渲染完了过后,把整个页面的 html 给传过来了,那么传过来过后,那么剩下的事情是不是被客户端接管了?那么接下来在客户端去跳转页面的时候,是不刷新页面的, 比如说我这里跳转到,而豹子,你看一下页面有没有刷新,他肯定是不刷新的,因为客户端那边就接管了呀,那么剩余的事情呢?交过来客户端渲染了,好,点击而豹子呀,你看,跳到而豹子页面了,对吧?地址栏也变了,看到没?它是不刷新的, 然后当时他奇怪的是啥呢?奇怪的是这个时候啊,如果说我点击右键查看网页原代码的话,应该显示的还是那个首页,对不对?是不应该显示? 我都想笑了,是不应该显示还是首页?因为他页面其实没有刷新啊。好,点击查看原代码,神奇的是啥呢?神奇的是他现在变成了 a box 页面了,看到没?现在变成了 a box 页面了,哪位大神能给我解释一下? 我当时看到我真的是愣了一下,有没有大神能解释一下这个?为什么现在又跑到 airbox 页面了?按理说是不应该的呀,为什么跑到 airbox 了啊? 有没有哪位大神解释一下?跟水和没啥关系,不要想多了啊,这个问题极其简单,我当时也愣了一下,发现这个问题,然后极其简单。什么问题?我再解释一遍啊,这是一个 ssr 的 这么一个站点, 现在就很简单,有两个页面,对吧?首先我们访问首页,再来一次啊,我们访问首页刷新,哎,因为他是服务端渲染嘛,所以说这个时候呢,我们点右键查看网页源代码,这个时候看到的一定是服务端渲染好的东西,是吧?他把那渲染好的标签全部传给我们了,你看,这是首页 h 一 哄,就是你看到了这个地方啊哄, 说明啥?服务端渲染好了,传递过来首页,那过来过后是不是被客户端接管了?那么后续跟取物端现在就没关系了,对不对?被客户端接管了呀?那现在我点击而豹子,你看无刷新的跳转到,而豹子那么服务端那边不会变化呀?那也就是说我现在点击右键查看网页源代码,他最初使的代码是不是还是之前的那个 home? 是不还是之前那个 home? 但是奇怪的是,我点击网页查看源代码的时候呢,它会变成的这个 about 啊,没那么复杂,特别简单。为啥呢? 因为当你点击右键查看网页源代码的话,没有什么水和不水,和跟那个东西没啥关系啊。当你去点击右键查看网页源代码的时候,它做了一个刷新,就这么简单,就是这是一个单独的页面,它会重新发送请求,然后这里你看看到没, view source local host 三千。而豹子 他重新发了一个请求到服务器,那么服务器这个肯定是对这个页面要重新进行 ssr 渲染,是不是?所以他拿到了, 实际上这个同学想的是对的啊,就这个页面,他的出示代码其实是没有任何变化的,只是查看原代码的页面,他就从服务器重新拿请求了。重新拿请求过后,由于是这个地址,因此他就看到最新的服务端渲染的结果了啊, 有接管,也就说这边查看原代码的页面跟这边的实际的网页已经没有任何关系了,也就说相当于在这里进行了一个刷新操作, ctrl r 刷新,他跟我们这个页面没关系了,知道吧?哈哈哈。当时我愣了一下,然后马上反应过来了,说原实际上是一个刷新操作,就相当于是你新开了一个地址栏, 在这边填了一个地址,写上一个 a box, 刷新了一遍,知道吧?跟原始的页面已经没关系了啊,就说这个,呃,比较神奇的一个问题啊啊对对,讲冷笑话我觉得特别有意思。