我理解的几种Agent核心设计模式:从ReAct到Memory

一、前言这两年 Agent 相关的概念很多,论文、框架、术语一层套一层,刚开始看会有一种感觉:好像什么都重要,但真到工程里,又很难判断哪些东西值得先学,哪些东西只是阶段性热词。 我自己更倾向于换一种看法:不要把 Agent 先当成一堆论文名词,而是先把它看成几个反复出现的工程设计模式。 如果把视角拉回系统实现,很多东西其实没那么玄。Agent 不是“接个大模型 + 调几个工具”就结束了,它最后还是...

阅读全文

一个小游戏入门深度强化学习

用深度强化学习算法 deep Q-learning 玩 CartPole 游戏。 强化学习是机器学习的一个重要分支,通过强化学习我们可以创建一个 agent,让它与环境不断地互动,不断试错,自主地从中学习到知识,进而做出决策。 如图所示,agent 收到环境的状态 state,做出行动 action,行动后会得到一个反馈,反馈包括奖励 reward 和环境的下一个状态 next_state。 这样...

阅读全文

运维技能

好用的运维脚本&工具jstack神器 (一个轻量级jstack脚本) 快速安装: ​ source <(curl -fsSL https://raw.githubusercontent.com/oldratlee/useful-scripts/master/test-cases/self-installer.sh) 常用命令: ​ show-busy-java-th...

阅读全文

程序员软技能

上篇:工具、效率、时间管理引: 要成为一名专业人士,需要养成的另外一个强大的习惯就是时间管理技能 一、工具(软件开发工程师)好用的工具可以在开发中处理一些事情上达到事半功倍的效果 编译器:IntelliJ IDEA、Eclipse(老牌工具可以淘汰了)日常写代码 终端:ITerm2 + oh My zsh, Mac下好用的终端,自带一系列常用 alias、选中即复制、强大的bash等等...

阅读全文

hexo搭建过程遇到的问题

好久不用hexo,发现一堆问题, 记录如下: Mac OS上搭建Hexo博客流程 https://juejin.cn/post/6978377036645531662#heading-0 remote: Support for password authentication was removed on August 13, 2021. https://blog.csdn.net/weixi...

阅读全文

从0到1构建一套Chatbot

一、前言1.1 交互的趋势 让机器去适应人, 人不是人是适应机器 任何产品都需要依赖对话系统为之赋能, 未来, 对话系统将可能成为重要的人机交互窗口. 这一切,都可以从设计一个小的封闭域Chatbot开始——LuQi. 举个例子: “帮我查一下明天或者后天,晚上最便宜的去上海的机票”, 从用户的操作和实际体验来看, 图形交互无法一次给出结果, 用户需要先打开App, 先查一次明天机票再查一次后天...

阅读全文

java8新特性

Java8 新特性总结1234567891011一、lamada、函数式编程二、Stream介绍 Stream流⽔线解决⽅案三、默认方法:四、异步处理五、时间处理类六、why java8?七、函数编程技巧八、超越java 8—jdk版本重大特性总结九、结论总结十、附录 一、lamada、函数式编程函数式编程:即行为参数化; lamada: 简洁地表示可传递的匿名函数的一种方式:它没有名称,但...

阅读全文

探索高性能线程池

1NQ高效线程池 关于1NQueue框架的使用和设计思考:1NQueue设计的目的,是为了轻而快的帮助应用实现异步处理,同时降低请求并行度及提高应用吞吐量。最终实现,通过很小的改动及非常轻的体量,帮助应用在性能方面实现比较大的提升。框架的应用和设计思想也很简单,在 保证线程池灵活伸缩 的基础上,通过一定的改造, 使整个框架具备一个很高的执行效率,充分挖掘并行计算的处理能力 。 特点: ①前置收集:...

阅读全文

BIO NIO AIO 之IO模型原理剖析

BIO,同步阻塞式IO,简单理解:一个连接一个线程(适合稳定少数连接) NIO,同步非阻塞IO,简单理解:一个请求一个线程: 标准/典型的Reactor(适合大量短链接) AIO,异步非阻塞IO,简单理解:一个有效请求一个线程:改进实现的Proactor(适合长重操作,代价是新启线程) BIO里用户最关心”我要读”,NIO里用户最关心”我可以读了”,在AIO模型里用户更需要关注的是”读完...

阅读全文

阿里高性能数据库OceanBase架构初探

OceanBase(中文名”海钡云”)是阿里巴巴/蚂蚁金服自主研发的面向云时代的关系数据库,目前,OceanBase已经应用于蚂蚁金服会员、交易、支付、账务、计费等核心系统和网商银行等业务系统,同时也支撑着双11用户每一笔订单背后的数据和事务处理,在阿里电商、金融、云服务领域大放异彩。 123456789- 可扩展,分布式系统,支持ACID、无缝扩容,兼具分布式系统与关系型数据库的优点。...

阅读全文