- 博客(25)
- 资源 (1)
- 收藏
- 关注
原创 Agent基础- Tool Use, RAG, Memory(stage2)
根据测试结果发现现在agent已经学会了从知识库中进行检索,但是存在一个问题是:Hallucination,ATL = Hartsfield-Jackson Atlanta International Airport是模型自己补充的。但是 short-term-memory只是一个list,大模型是看不到的,在每次请求之前需要翻译一下给大模型看。只存储最近的几次工具记录,因此我们添加了一个MAX的概念,当超出这个长度的时候会加入summary让大模型去总结,然后清空 short-term-memory。
2026-07-02 15:25:32
166
原创 agent基础-Build A Minimal Agent Loop(stage1)
很高兴见到你,有什么可以帮你的吗?模型不会自己执行代码,它只输出一个"指令"(JSON 格式),你的程序收到后去调用真实的函数,然后把结果发回给模型(可以结合上面的agent_loop代码看)比如我要做ai任务规划助手,我需要助手帮我理解我的需求、自主分析并且拆解任务、调用外部工具执行子任务、根据执行的结果动态调整后续步骤。因为工具结果只是:48,用户真正想看到的是:根据计算结果,24*2的结果是.....(模型分析)现在距离真正的Agent Loop只差最后一步:把模型调用工具的结果喂给模型。
2026-06-01 20:41:41
246
原创 AI大模型基础-私有化部署大模型
大模型的运行需要极高的硬件资源,通常都是服务器集群并挂载很多的GPU为了满足低性能设备的运行可以对大模型进行蒸馏。
2026-05-22 16:25:07
238
原创 大模型入门-Linux基础
ln -s /home/user/data/train.csv train.csv(创建一个叫。find [路径:从哪个目录开始搜索] [条件name/type/size] [cp [-r](操作的是文件夹要写;文件不写) 被复制的路径 要复制去的地方。Linux 中最强大的文件搜索工具,可以在指定目录下按各种条件搜索文件。连续创建时,有不存在的父目录加上-p,自动创建不存在的父目录。当你被环境问题、路径问题、版本问题卡住时,左边命令的输出,变成右边命令的输入。mv 被移动的 移动要去的地方。
2026-05-20 15:25:34
298
原创 大模型入门-文件的操作
异常有传递性:可以在main函数中设置异常捕获,无论在整个程序哪里发生异常都会传递到main函数。如果给一个列表,列表写上函数名字:可以控制哪些函数可以被调用(有点像C++的public)调用的时候相当于把调用的文件掉入内存,如果被调用文件有函数调用的话会执行。直接调用write内容没有直接写入文件,积攒在内存的缓冲区中。为了解决这个问题:(把要执行的函数放到if。然后A去调用B的三个函数,gaga无法调用。调用flush的时候内容会真正写入文件。在这个外面的都是可以调用的。
2026-04-23 16:22:57
44
原创 大模型入门-python基础
切片[起始下标:结束下标(不含):步长],步长为负数是反向取。lst[::-1] # 反转列表(反向操作,从尾到头输出)传递的是键值对,所有键=值都会被args接受,同时组成字典。使用逗号隔开各个数据(单元素也要有逗号)不支持下标索引访问,在去重之后顺序会变。也不可以用下标索引,但是可以通过key。会把所有接收到的参数当作元组收集起来。列表、元组、字符串都可视为序列。要在无默认值参数的右侧。
2026-04-08 15:01:40
55
原创 Leetcode Hot100哈希部分-随记
现在是可以通过测试用例的,但是如果输入的字符串比较长的话会超出时间限制,因为时间复杂度是o(n*n*k),n为字符串数量,k为哈希表(字符串平均长度)注意列表不能作为字典的键因为列表是可变的,需要把count转为tuple(不可变)才可以组成键值--->str的字典对。哈希表是一种数据结构,而python中的字典dict是一种抽象数据类型,通常使用字典实现;最优解是采用空间换时间的思想,哈希表占用o(n)空间,但每次访问只需要o(1)、而我的是覆盖最后统一补0,如果0比较多的情况下我的更高效。
2026-03-19 16:32:52
375
原创 transformer结构与源码
自注意力机制和Transformer自注意力适合输入是一排vector(所有位置直连)会联系上下文Self-attention会考虑一整个sequance:计算b1的流程:计算不同输入之间的相关性a选择关联最强的,a1--4×Wv得到新矩阵V,v再×aI:input拼成的矩阵多头注意力:有几个不同的head负责关注不同的语义关联。q可以有多个,q去乘不同的矩阵为了捕捉更丰富的特征,Transformer 使用多头注意力机制。
2026-01-09 16:27:28
643
原创 Springboot web:HTTP Tomcat
SpringbootWebQuickstart是自动建好的启动类。1.新建workspace。
2024-03-24 20:53:39
317
1
原创 javaweb基础 JavaScript
将JS单独放在一个文件里,(像之前css的一个格式模板一样)script标签可以出现多次且可以出现在任意位置(JS通过DOM和网页监听机制控制网页行为。不知道为什么图片还是加载不出来。将JSON字符串转为对象。新建一个html文档。
2024-02-17 21:42:53
459
1
原创 Python中的生成器函数
先介绍一下迭代器的概念:迭代器从对象集合的第一个元素开始访问,直到所有的元素被访问完,可以记住遍历的位置,只会往前不会后退。迭代器实现了_iter_方法和_next_方法,可以通过_next_方法不断返回下一个值的对象称为迭代器。列表、元组、字符串、字典实现了_iter_方法,但是没有实现_next_方法,因此不能成为迭代器。v=['train','bus','car']vehicle=iter(v)#通过iter()函数获得一个迭代器v._next_()#结果为train判断一个对象
2022-04-01 17:44:08
2388
原创 Python的re库和正则表达式
re库是python的内置模块,不需要安装,直接导入便可以使用re库的正则处理方法:re.match()re.match(pattern,string,flags=0)从头开始匹配,匹配成功返回match对象,否则返回Noneimport repattern=r'\d\.\d+'#+用来限制次数(一次或多次m='a1.72mw72yz'match=re.match(pattern,m)print(match)import repattern=r'\d\.\d+'#+
2022-03-26 19:21:40
1472
原创 Python中构造字符串
Python中构造字符串采用str()函数a=str('i am a girl')print(a)结果:用引号s='i am a cute girl'ss=''i like Python''p='''what do you like i like codeing'''#三个引号支持多行输入%sb='%s'%'i am a student'print(b)函数
input()函数无论输入的为何种类型,都会返回字符串类型例如:x=input()print(type(x))且在字符串类型下是不允许算术运算的,否则会报错x=input()print(x+1)若想要返回其他类型,则需要强制转换最常用的方法为在输入时强制转换x = int(input())y = int(input())print(x+y)...
2022-03-11 19:32:39
2479
原创 【无标题】
轮转数组题目描述将已知的数组中的元素向右轮转 k 个位置。( k 是非负数)输入(k=3)输出12345675671234//class Solution {public:void rotate(vector& nums, int k) {int n= nums.size();vectornewArr;int j = nums.size()-k;for(int i = 1;i<=k;i++){if(k<=0) {break;}new
2022-02-04 11:21:59
806
原创 strlen(),length(),size()函数的区别
strlen,length,sizestrlen( ):对char类型的数组进行长度计算char a[100]; int c = strlen(a);size,length均为对string类型的进行长度计算string a; cin>>a; int b = a.length( );
2022-01-26 21:51:26
375
网络+wireshark,http ,dns,tcp,dhcp,arp
2022-07-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅