- 博客(12)
- 收藏
- 关注
原创 Datawhale X 李宏毅苹果树 AI夏令营 ————机器学习模型优化及深度学习入门
这是用上述的模型所预测得到的观看次数,蓝色是估计的观看次数而红色为实际观看次数,仔细观察可以发现,蓝色的曲线其实长得和红色曲线非常像,这是应为模型本来输入的参数就是一个常数加上前一天的观看次数,我们之用到了前一天的观看次数来预测下一天的观看次数,所以下一天的观看次数和前一天观看次数是一个。其实很容易能想到,如果因为模型参数过少导致损失较大,我们传入更多的参数,当然也会得到更好的预测结果,比如我们把前七天的观看人数甚至是前二十天,前五十天的数据都输入,虽然会提高模型的运算量,但是损失一定是更小的。
2024-08-28 21:04:00
441
原创 Datawhale X 李宏毅苹果树 AI夏令营 ——机器学习入门
在将深度学习之前,需要先了解机器学习的基础概念和实现方法,机器学习(Machine Learning,ML),顾名思义就是机器的学习能力,这里的学习,其实是学习构造一个函数,这个函数接受一定的参数,返回我们想要的结果,不同的是,这个函数是很复杂的,通过人类很难计算出来,所以我们借助计算机的力量。先假定b已知要求w,带入不同的w可以得到不同的损失L,从而得到一个w-L的函数,我们对这个函数求导,求导的结果代表着该函数在某点的切线斜率,若是在该店函数切线斜率为负,就将w增大一点,反之减小。
2024-08-23 12:03:09
413
原创 VS报错类型分析:0xFFFFFFFFFFFFFFF7(野指针)
解决方法有两种,一是我们再写一个findParent()函数,在deleteNode()里调用这个findParent()找到双亲结点去修改父节点指针,二是使用递归,由于递归调用的参数是root->lson或者root->rson,在函数体中我们修改指针,父节点指向也就被修改了。这里给出我报错的源码,代码是二叉搜索树,findNode()函数在读入一个数据后在二叉搜索树中查找,如果找到了,尝试用deleteNode()函数去删除findNode()返回的这个结点。
2024-08-10 11:45:02
301
原创 Datawhale AI+X夏令营活动大模型技术(AI+逻辑推理)——task4_上分加油站
答案的格式为:"答案是:A"。用以train的数据集作为输入样例喂给强大的大模型来训练,得到第一个agent结果后封装送入第二个agent在生成,最后将两套数据准备好。我们在跑通了baseline01和baseline02取得一定分数后,考虑新的提分方法,本次task主要是提分思路、agent设计案例、Docker相关资料、赛题一些限制和模型选择、数据集扩充这样的思路。agent设计可以通过分析器、评分器来构建,分别对题目进行分析,给出可能的结果、对答案的合理性排序,最后给出可能性最大的答案。
2024-08-03 17:54:02
279
原创 Datawhale AI+X夏令营活动大模型技术(AI+逻辑推理)——task3_baseline02 微调方案
我们首先定义一个预处理函数process_func(example),这个函数用于对每一个样本,编码其输入、输出文本并返回一个编码后的字典。上分的另一种思路,分别召回一部分候选集,然后再把这些候选集混合在一起后供后续排序模型使用。我们打开左侧start_vllm.ipynb文件运行,启动vllm服务,微调后的模型部署到8000端口。一步一步来,先启动notebook,注意这次环境变了,记得选用GPU,预装镜像。训练的数据是需要经过格式化、编码之后再输入给模型进行训练的,如果是熟悉。
2024-08-02 17:06:55
516
原创 Datawhale AI+X夏令营活动大模型技术(AI+逻辑推理)——task2_精读理解baseline
大语言模型是一种人工智能模型,旨在理解和生成人类语言。它可以理解一些基本的逻辑,并且通过逻辑去思考问题。
2024-07-30 13:10:47
729
原创 洛谷P1004_方格取数详解
如果你看完了状态转移方程就激动地写完了代码提交,却发现五个WA,很有可能是因为你没有理解题中“ 他可以取走方格中的数(取走后的方格中将变为数字 0)”这句话的含义,如果第一条路走到了一个格子,取走了格子里的数,第二条路刚好又走到了相同的格子上会怎么样呢?我们还是和二维数组走格子一样,但是我们现在假设两个点:假设第一条路走到格子[i,j],第二条路走到格子[m,k],现在就很熟悉了,走到一个格子可能是从他的上面一个格子往下走,也有可能是从他左边一个格子往右走,现在有两个点,那么总共就会有四种走法。
2024-07-28 15:31:41
267
原创 Datawhale AI+X夏令营活动大模型技术(AI+逻辑推理)——baseline代码学习
处理 API 响应:函数会检查 API 的响应状态码,如果状态码为 HTTPStatus.OK,则提取并返回生成的文本内容。这段代码定义了一个名为 call_qwen_api 的函数,该函数用于调用一个名为 dashscope.Generation 的 API 来生成文本。本次项目是 AI+X夏令营活动大模型技术第一次作业,代码量相对较少,有详细注释,建议多多理解代码和操作过程,后续继续加油!为了保证可以顺利体验大模型,同时满足比赛要求,采用阿里开源大模型Qwen系列,通过api的形式调用。
2024-07-25 14:45:34
382
原创 输入一行字符删去其中的重复字符输出
假设输出的字符数量小于100吧,首先创建一个数组arr[100]={0},再创建一个字符型变量a用来接受输入。先scanf a作为arr[0]: scanf_s("%c", &arr[0])。创建一个循环,不断得接收输入的字符知道接收到'\n',此时跳出循环;在每次输入一个数时,将数组前面的字符与输入字符比较,如果有重复则此次输入无效;如果没有重复则取arr[i]=a判断要不要输入可以用flag作判断依据核心代码:for (j = 0;j < i;j++){if (a
2022-10-26 10:59:27
880
2
原创 关于大数加法和乘法运算的取模化简
乘法:比如要求(a*b)%c,这个a*b如果过大要将其分布运算,设a=m*c+x,b=n*c+y,(a*b)%c=(m*n*c*c+m*y*c+x*n*c+x*y)%c=(x*y)%ca%c*b%c=(m*c+x)%c*(n*c+y)%c=x*(n*c+y)%c=(x*n*c+x*y)%c=(x*y)%c所以(a*b)%c等价于a%c*b%c(此运算顺序不可调换,如(a%c)*(b%c)不等价于前两项可推广为(a*b*c......*n)%i=a%i*b%i*c%i......n%i加法
2022-10-16 01:34:05
276
原创 判断两个数是否互为真约数
真约数的定义:一个数除去自身的约数和首先获取n个数的输入scanf("%d %d",&m,&n);判断一个数的约数并将其累加,用循环实现。当输入的数字很大时为了减少循环次数,可以一次将两个乘积为该书的约数一起输入:for(i=1;i<=sqrt(n);i++){ if(i*i=n) sum+=i; else if(n%i==0) sum=sum+i+n/i;}sum的值即为约数和,减去本身得到真约数;分别比较两个s
2022-10-15 16:39:20
855
原创 循环-求一个数各位数字的和
给出一个数 n,求 n 的各位上的数字之和读取一个数a,将a的各个位数分割并累加即可得到求解值int a,sum=0;scanf("%d",&a);//读取一个数a,sum用于累加各个位数核心代码:while(a>0){ sum+=a%10; a=a/10;}每次都提取a的最后一位数加到sum中然后将最后一位数删去;直到位数为0。完整代码:#include<stdio.h>int main(){ int a;
2022-10-15 16:23:39
1280
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人