thumbnail
大语言模型(LLM)全景解读:从 N-gram 到 Transformer 的演进之路
📖 本文是学习 Hello-Agents 项目时整理的笔记与思考。 文章已同步发布到微信公众号【浪浪山客栈】 https://mp.weixin.qq.com/s/r170l35dSyKLPlpA3NZwlQ 一、发展脉络:语言模型是如何一步步进化的? 语言模型的核心任务,是对自然语言的概率分布进行建模——简单来说,就是让机器"理解&qu…
thumbnail
上下文工程:让Agent真正用好记忆与知识
📖 本文是学习 Hello-Agents 项目时整理的笔记与思考。 拥有记忆和检索能力,只是 Agent 智能化的第一步。如何在有限的上下文窗口内,高效地组织、筛选和利用这些信息,才是决定 Agent 实际表现的关键——这正是上下文工程(Context Engineering)所要解决的问题。 文章已同步发布到微信公众号【浪浪山客栈】 https:…
thumbnail
让Agent拥有记忆:从认知心理学到工程实践
📖 本文是学习 Hello-Agents 项目时整理的笔记与思考。 一、问题的起点:无状态的大模型 当前大模型虽然能力很强,但在设计上它们天然是无状态的。这意味着,每一次对话在模型眼中都是全新开始——它不会"记住"你之前问过什么,也不知道你上周讨论了哪些话题。 这种设计在单次问答场景下没有任何问题,但一旦我们希望构建一个真正可用…
thumbnail
智能体基本概念:从感知到行动的循环
📖 本文是学习 Hello-Agents 项目时整理的笔记与思考。Hello-Agents 是 Datawhale 社区出品的开源智能体学习教程,全名《从零开始构建智能体》,目前已在 GitHub 收获超过 13k Star。 文章已同步发布到微信公众号【浪浪山客栈】 https://mp.weixin.qq.com/s/ESHjvHP2tXjZu…
thumbnail
macOS 下 Go 项目构建报错 `unknown option ‘-E’` 的排查与解决记录
以下内容由AI生成,该问题的解决过程也是由AI解决,具体回答过程见这里 这个问题是前几天在GitHub上下载了一个开源的一键切换 claude code / codex 配置的命令行工具。cc-cli 工具本身是很好用的,但是就是名称和c编译器冲突,会导致本地项目构建的时候报错。 🔧 问题现象 在 macOS 上使用 air(或 go build)…
thumbnail
LeetCode算法笔记之快慢指针
LeetCode题目 80.删除排序数组中的重复项 II 给你一个有序数组 nums ,请你 原地 删除重复出现的元素,使得出现次数超过两次的元素只出现两次 ,返回删除后数组的新长度。 不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。 说明: 为什么返回数值是整数,但输出的答案是数组呢? 请注意,输入…
thumbnail
LeetCode 3392题解:解析Go与PHP整数除法差异及类型转换陷阱
在学习Go语言的过程中,我遇到了一道LeetCode题目,尝试用PHP和Go分别实现时,发现了两者在处理整数除法时的差异,导致了程序在某些情况下出现问题。以下是我对这一问题的分析与解决方案,希望对正在学习Go语言的朋友们有所帮助。 题目描述:统计符合条件的长度为 3 的子数组数目 题目要求: 给定一个整数数组 nums,请返回长度为 3 的子数组的…
thumbnail
go学习笔记——时间操作
一般程序会有获取 Unix 时间 的秒数,毫秒数,或者微秒数的需求。来看看如何用 Go 来实现。 package main import ( "fmt" "time" ) func main() { p := fmt.Println now := time.Now() p(now) // 2025-04-10…
thumbnail
go学习笔记——自定义排序
自定义排序 在 Go 中使用自定义函数进行排序,我们需要实现sort.Interface 接口的 Len、Less 和 Swap 方法, 这样我们就可以使用 sort 包的通用 Sort 方法了 package main import ( "fmt" "sort" ) type byLength []stri…
thumbnail
go学习笔记——原子计数器
原子计数器 使用WaitGroup+sync/atomic可以实现一个原子计数器 package main import ( "fmt" "sync" "sync/atomic" ) func main() { var ops uint64 var wg sync.WaitGroup for i := 0; i < 50; i++ { wg.…