草庐IT

【AI Agent】Agent的原理介绍与应用发展思考

文章目录Agent是什么?最直观的公式Agent决策流程Agent大爆发人是如何做事的?如何让LLM替代人去做事?来自斯坦福的虚拟小镇架构记忆(Memory)反思(Reflection)计划(Plan)类LangChain中的各种概念Agent落地的瓶颈Agent从专用到通用的实现路径多模态在Agent的发展Agent新的共识正在逐渐形成出门问问:希望做通用的AgentHF:TransformersAgents发布参考引用Agent是什么?Agent一词起源于拉丁语中的Agere,意思是“todo”。在LLM语境下,Agent可以理解为在某种能自主理解、规划决策、执行复杂任务的智能体。Agen

关于CodeWave低代码低门槛诉求的调研与思考

我们所开发的codewave开发平台的定位是低门槛、高上限,让更多的人甚至完全没有软件开发经验的人能够短时间培训后掌握软件开发技能,开发和交付专业的企业级软件。而实现低门槛最基础的原理是:减少开发所需要掌握的概念数量。传统的开发模式下对开发者一大挑战是软件开发知识体系的开放性,实现同样的功能有大量的技术路径可以选择,需要根据实际场景进行选择取舍,而一旦将需要应对的场景缩小,例如缩小到企业信息管理类的web应用场景,那么就可以将技术栈标准化,提供适合场景的框架,简化编程语言来将所需掌握的概念数量极大减少,从而开发者之需要在一个封闭的知识体系内提升熟练度就能精进软件开发的能力。而高上限的实现则与抽

OLAP 的技术研发与思考--ClickHouse 2023 总结和 2024 展望

一、ClickHouse 简介1、ClickHouse 是什么?开源ClickHouse是一款开源产品,自2016年首次开源至今已经7年时间;在这期间,有幸得到了全球1300余名开发者的贡献;自开源以来,ClickHouse已发布500多个版本。列式数据库ClickHouse的核心是以C++和assembly编写的列式数据库,并在此基础上进行性能优化,在聚合、排序、索引、后台合并等方面均有出色的表现,因此获得了“世界上最快的数据库”的称号。分布式架构ClickHouse是一个高可用性的分布式系统,既可以部署在单个节点上,也可以将不同的节点部署到同一数据中心,甚至可以将节点分散部署到多个不同的数

Redis 实现多规则限流的思考与实践

简介市面上很多介绍redis如何实现限流的,但是大部分都有一个缺点,就是只能实现单一的限流,比如1分钟访问1次或者60分钟访问10次这种,但是如果想一个接口两种规则都需要满足呢,我们的项目又是分布式项目,应该如何解决,下面就介绍一下redis实现分布式多规则限流的方式。思考如何一分钟只能发送一次验证码,一小时只能发送10次验证码等等多种规则的限流如何防止接口被恶意打击(短时间内大量请求)如何限制接口规定时间内访问次数解决方法记录某IP访问次数使用String结构记录固定时间段内某用户IP访问某接口的次数RedisKey=prefix:className:methodNameRedisVlue=

用分布式系统思考团队管理

作者 |  给少个分号的赞赏管理团队是一件非常困难的事情,在认知能力强的群体中尤其如此。历史告诉我们,缺乏组织的人类群体没有任何战斗力,且在社会化生产的过程中效率非常低下。在一些公司中,管理问题时时刻刻存在。这些公司要么靠管理者的本能管理,要么靠经验性的管理框架来管理。在IT团队中尤其明显,这是因为技术管理者往往更关注技术本身而非管理。有意思的是,管理能不能也用“技术的语言”来表述呢?其实是可以的,作为一个分布式系统的爱好者,我慢慢发现分布式系统和团队管理有一些共通之处,且能用这些发现解决一些问题。这些问题对于管理者和团队成员都有一些启示,希望您能耐心地看下去。团队管理和分布式系统团队管理是社

Unity由“鼠标点不准物体”引发的Camera的相关思考

问题             前段一个同事在使用Unity开发时遇到一个奇怪的问题,使用左键点击发射射线的方式选择物体,总是选不准,尤其是小的物体,鼠标点击到物体上,有时能选上,有时选不上,偶尔点击到物体旁边反而能选上,于是他让我帮看看咋回事。我第一个想法是也许代码写的有问题吧,但我仔细检查了同事写的代码,规规矩矩,完全没问题。        就类似下面这种:if(Input.GetMouseButtonDown(0)){Rayray=Camera.main.ScreenPointToRay(Input.mousePosition);RaycastHithit;if(Physics.Rayca

Arm Tech Symposia 年度技术大会,解锁 Arm 计算未来新思考

当前,计算技术的创新对数字经济发展和产业升级的驱动作用日益凸显,“计算力就是生产力”已成为全球发展共识。先进计算、人工智能、算力等话题,也成为开发者关注的焦点。在ArmTechSymposia年度技术大会上,Arm高级副总裁兼基础设施事业部总经理MohamedAwad阐述Arm的最新发展动态,展望计算未来。Arm高级副总裁兼基础设施事业部总经理MohamedAwad01面向新挑战新需求,Arm加快创新步伐今年以来,以大模型为代表的AI技术如火如荼展开,对算力提出巨大需求,面对这股浪潮,MohamedAwad洞察道,人工智能正处于快速发展中,目前最大的挑战之一是内存带宽以及其能否为设备提供更好的

【算法思考记录】【前缀和,C++】力扣1277. 统计全为 1 的正方形子矩阵

原题链接文章目录使用前缀和算法解决统计全为1的正方形子矩阵问题题目分析解题思路前缀和算法的基本原理一维前缀和二维前缀和应用代码实现算法解析结论使用前缀和算法解决统计全为1的正方形子矩阵问题题目分析题目要求我们统计在一个由0和1构成的矩阵中,所有完全由1组成的正方形子矩阵的数量。这是一道中等难度的算法题目,其关键在于高效地计算出不同大小的正方形子矩阵是否完全由1组成。解题思路解决此问题的一个有效方法是使用前缀和算法。前缀和是一种预处理技术,通过计算数组中每个元素对应的前缀和,可以快速计算出任意子数组的和。在这个问题中,我们将前缀和算法扩展到二维,以便快速计算任意子矩阵的元素和。前缀和算法的基本原

前端学习——关于前端框架的思考

前端框架我们知道在AngularJS,react,vue等前端框架出现之前,前端开发都是通过js直接操作dom树来实现的,而有了前端框架之后,前端开发基本上不需要在直接操作dom树,相当于在原生html的dom树之间和前端程序员之间添加了一个中介,程序员通过这个中介来操作dom,本身并不操作dom。而既然多了这么一个“中介”,那么前端程序员想通过框架进行前端开发,那么就要遵守这些框架的规则,比如每个前端框架都有一些自己拥有的特殊的语法或指令。比如,vue就是通过把vue的实例对象挂载到html的一个dom节点上,然后以此为基础,所有基于vue框架的开发,都是通过这个vue对象来实现对实际dom

低代码发展现状调研和思考

低代码开发是近年来迅速崛起的软件开发方法,让编写应用程序变得更快、更简单。有人说它是美味的膳食,让开发过程高效而满足,但也有人质疑它是垃圾食品,缺乏定制性与深度。你认为低代码到底是美味的膳食还是垃圾食品呢,来分享一下吧!以下方向仅供参考。此为内容创作模板,在发布之前请将不必要的内容删除一、什么是低代码低代码是一种可视化软件开发方法,可在所需手动编码最少的情况下更快交付应用程序。低代码平台的图形用户界面和拖放功能可实现开发流程各个方面的自动化,摆脱对传统计算机编程方法的依赖。低代码平台使应用程序开发更加普及化,特别是对于“公民”开发人员而言,也就是缺乏正规编码经验的业务用户,比如业务分析师或项目