- 博客(34)
- 收藏
- 关注
原创 OpenCompass 评测
本节课程聚焦于大语言模型的评测,在后续的课程中我们将介绍多模态大模型的评测方法。OpenCompass 提供了和两种方式。其中 API 模式评测针对那些以 API 服务形式部署的模型,而本地直接评测则面向那些可以获取到模型权重文件的情况。我们首先在训练营提供的开发机上创建用于评测 conda 环境:cd /root更多使用说明,请参考 OpenCompass。
2024-12-08 21:08:46
761
原创 LlamaIndex+InternLM API 实践
给模型注入新知识的方式,可以简单分为两种方式,一种是内部的,即更新模型的权重,另一个就是外部的方式,给模型注入格外的上下文或者说外部信息,不改变它的的权重。st.session_state.messages = [{"role": "assistant", "content": "你好,我是你的助手,有什么我可以帮助你的吗?st.session_state.messages = [{"role": "assistant", "content": "你好,我是你的助手,有什么我可以帮助你的吗?
2024-11-23 21:19:11
762
原创 LangGPT结构化提示词编写实践
将不使用系统提示的书生浦语大模型作为 baseline 对比,提交的系统提示词要指导LLM表现出比baseline更高的性能,提供对比截图并加以分析说明即可。(2) 修改下面命令中的 API_KEY 等配置,在命令行执行命令,即可完成书籍创作。如果遇到“请求过于频繁,请稍后再试”报错,是 API 存在调用频率限制,可以使用。注册免费的 API 服务。任选下面其中1个任务基于LangGPT格式编写提示词 (注意:写博客时切记删除自己的 api_key!
2024-11-21 13:00:51
801
原创 玩转书生「多模态对话」与「AI搜索」产品 - 任务
请以 MindSearch 的回复作为参考 (推荐) 或者直接粘贴 MindSearch 的回复内容在知乎上回答 3 个问题的任意一个。浦语小助手将基础任务中的三个问题在知乎上进行了提问。
2024-11-14 21:46:00
257
原创 书生大模型全链路开源开放体系
**作用**:通过评测工具,开发者可以发现模型的优缺点,并在此基础上进行改进,确保模型在实际应用中的可靠性和效果。- **作用**:通过提供这些资源,开发者可以在已有的大模型基础上进行创新和定制,推动人工智能模型的不断进步。- **目标**:提供用于模型训练的工具和资源,帮助开发者在书生大模型的基础架构上进行开发、创新和优化。- **云服务**:提供基于云的推理服务,开发者可以将模型部署到云端,利用云计算的资源进行高效推理。- **目标**:提供工具和数据集,帮助开发者对模型进行全面的性能评估和优化。
2024-11-14 19:37:08
491
原创 玩转HF/魔搭/魔乐社区(作业)
创建一个python文件用于下载internlm2_5-1_8B模型并运行。下载速度跟网速和模型参数量大小相关联,如果网速较慢的小伙伴可以只尝试下载1.8b模型对应的config.json文件以及其他配置文件。虽然在这里我们没有完全下载internlm2_5-7b-chat模型,但是在实战营课程中,我们的。create之后,会有一个默认界面,我们复制那个url后,回到codespace继续操作就好。这里的token是在这里创建的,记得改为write模式,然后,要保存!这里按着步骤走就好,
2024-11-03 19:24:50
484
原创 git 入门作业
这里插一条我遇到的问题,在fork的时候没有将那个only camp4的勾选取消,导致后面的icamp找不到,后面的解决办法是删Tutorial,重新弄了一遍。这里我先前忘记配置用户信息了,记得加进去就好。
2024-11-02 19:19:20
634
原创 python debug作业
注意在配置api key时,更推荐使用环境变量来配置以避免token泄露。的错误提示,说明在尝试解析 JSON 数据时发生了问题。这个错误通常表示返回的内容为空,或者不是有效的 JSON 格式。第一个问题apiconnectionerror,这是因为我没有将api填进去,自己把自己的api填进去就好了。可以看到这里多了···json的格式还有后面的一堆点点(markdown的格式原因),所以我们要删掉。发生异常: JSONDecodeError,出现。后添加下面代码,查看res的输出,我们发现。
2024-10-31 18:56:17
518
原创 洛谷P3371【模板】单源最短路径(弱化版)(RE版本和AC版本都有,这篇解析很长但受益匪浅)
使用邻接矩阵表示的话,会是一个5x5的矩阵,其中只有少数几个位置有非零值,其余都是零。这样,通过邻接表可以用更少的空间来表示图,特别是对于稀疏图来说,节省的空间更为显著。而使用邻接表来表示的话,对于每个节点,只需要存储其邻居节点的列表。图中有四个顶点,编号分别为1、2、3、4。对于顶点1,有边连接到顶点2和顶点3,边的权重分别为5和无穷大。这个一定要有,不然进入死循环,返回一个很奇怪的负整数。对于顶点2,有边连接到顶点4,边的权重为无穷大。对于顶点3,有边连接到顶点4,边的权重为7。对于顶点4,没有出边。
2024-02-22 23:27:11
906
1
原创 洛谷P7793 [COCI2014-2015#7] ACM(dp和记忆化搜索)
1.为什么是竖向输入,因为我们这里要比较三个人的每一道题的难度系数,如果是横向输入的话,到时候就是一排都是自己的难度系数无法比较,或者可以理解为循环的时候是横向地扫的(我们当然竖着看好理解,但计算机多了转换为横向的这一步),所以需要将数据打竖放,可能说的有点抽象,慢慢体会。刚开始没有读懂题目,以为是选出每列的最小值,那这也太无脑了吧,后来看看题目再结合网上的代码才知道自己理解错了。现在,我们需要将这些题目分成三部分,分给 A、B 和 C 三个团队成员,使得他们处理的总难度最小。这就是这个问题的解决思路。
2024-02-20 18:15:41
524
原创 洛谷P1434 [SHOI2002] 滑雪(dp的思想和dfs结合)
中,我们就不需要重新计算,而是比较已有的最优值和新的可能性中的最优值,选择更大的那个作为当前位置的最优值。比如dp记录了5的最优路径是长度,则下一个点6向左的话,直接用5记录好的最优长度5即可。时,这一步的长度是 1,因为我们每次只能移动到相邻位置。的值时,都能选择最优的结果。出发的最长滑坡,因此需要将当前位置的最优值更新为从相邻位置。出发的最长滑坡长度加上当前这一步的长度 1。换句话说,我们考虑的是从当前位置。
2024-02-20 14:15:49
453
原创 洛谷P8772 [蓝桥杯 2022 省 A] 求和(前缀和差分)
1.虽然运行出了结果但后台一直报错,原因就是少开辟了一个空间。2.然后有关前缀和不理解的,可以把它想象成乘法的结合律。还有一处地方是我粗心(long long*)没写*号。
2024-02-20 11:56:36
601
原创 P2392 kkksc03考前临时抱佛脚(搜索)
因为有四个科目,我们简单来想就是一科,然后循环四次而已。假设其中一个科目有四道题,耗时分别为1,2,3,4,现在要总耗时最短,肯定是1和4组合,2和3组合,最少是5小时。如果用贪心的话,1和3,2和4,分别总耗时是4和6,所以不好。已知一次可以分别用左脑或者右脑,所以遍历的最坏结果是一科2的20次方(题目规定一科不超20个题),大概是1的6次方位数,所以还行,运算的过来。太久没更新了,因为春节到处玩,所以没写,脑子也变蠢了。然后就是递归分别处理左右脑,选大的那个,和mark打擂台,并记下擂台的位置,
2024-02-14 22:09:57
399
1
原创 P1616 疯狂的采药(dp,水博客)
接着,我们开始进行动态规划。外层循环遍历每一个物品,内层循环遍历背包的容量。在每次遍历中,我们更新。这段代码是一个经典的背包问题的动态规划解法。下面我会逐步解释代码的各个部分。的背包可以获得的最大价值。具体的更新方式是取当前背包容量。然后,我们循环读入了每个物品的重量和价值,并保存在数组。来使用标准输入输出函数,以及定义了宏。我们首先从标准输入中读取了背包的容量。最后,我们返回 0,表示程序正常结束。来比较两个数的大小并返回较大值。能装下的所有物品的最大价值。首先,我们引入了头文件。
2024-02-08 17:23:55
370
原创 P1048 [NOIP2005 普及组] 采药(dp)
确保在每个时间点都得到最优的总价值。如果采摘当前草药能够获得更高的总价值,我们就采用这种草药的总价值,否则我们保持之前某个时间点的总价值不变。当前的价值和剩余时间的价值。10(时间) 3(数目)9(时间)100(价值)2(时间)80(价值)3(时间)90(价值)
2024-02-06 21:27:58
540
1
原创 洛谷P1934封印(前缀和加dp,一直错改了好久)
说说前面我错了哪里:int没有改为longlong导致有几个测试点是wa,然后初始[0]没有为0导致了输出是负值,总之很崩溃写这道题,,,,,外层for是单独破层,内层循环是多层破,(这两个循环不能反过来),f[i]维护的是局部最优。
2024-02-06 00:33:29
414
1
原创 洛谷P1387最大正方形(dp初步)
定义dp[i][j]是正方形的右下角(当i == 0 || j == 0)即为第一行或第一列时,边长都为1(题目要求正方形),然后从[1][1]开始,正左,左上,正上的比,如果该点是1(则取三个方向最小的,再加1,比如0+1,1+1这样(有点绕,但能理解,读者可以画画图)),如果该点是0,则要归0重来。2.还有一个就是main里面我为什么用了char,而不是int,我是为了省点空间,当然你用int也是完全OK的,改的时候记得把自定义函数改回去。总结一下就是三个方向都不是0,且该点为1,取最小加1;
2024-02-03 23:10:49
407
1
原创 洛谷P2386放苹果(递归)
3.最后是n<m,有两种情况,有空盘(意思是至少一个空盘)和没空盘countways(m,n-1)和countways(m-n,n),解释一下就是(如果我们有。2.然后是盘子n>m的时候,必有空盘,n-m个空盘,所以countways(m,m)1.m=0或者是n=1的时候,return1,表示只有一种方法(这是边界)个盘子中的一个被用于放置一部分苹果,那么剩余的苹果数目就是。countways(m,n)表示m个苹果,n个盘子的办法。函数来计算将这些剩余的苹果放置在。个盘子中的不同分法数量)
2024-02-03 18:14:06
389
1
原创 [蓝桥杯 2015 省 A] 饮料换购(水一篇博客)
思路:原来有多水瓶饮料,就是有多少瓶盖,瓶盖除以三的商是新饮料,余数是兑换不了的瓶盖数,原来的饮料数加上商是目前总共喝了多少瓶,商加余数是新的一组饮料总数,以此类推。
2024-02-03 12:51:08
404
1
原创 洛谷p1115最大子段和(贪心,具体名字叫Kadane‘s Algorithm算法)
2.在循环的过程中,要先标记出局部最优再将count清为0(下图上面为arr,下面为局部最优,当局部最优<0,就没必要加下面的数了,因为会拉低下面的数的值,所以清0相当于重新开始,以下面的数为起点,懂了吗?3.师从carl大哥,多看看他的视频吧,我最近在旅游没学很多东西。1.动态内存分配要加<stdlib.h>,我又双叒叕忘了。
2024-02-01 17:35:32
387
2
原创 自然数的拆分问题(dfs)
思路1:每一次变化的有和,last(即最后一个数),还有len(和式的长度),所以不妨用dfs的时候,把这三个参量拉进来 dfs(sum,last,len)思路2:整体就两个自定义函数,一个是当sum=n的时候输出的函数,(这里有个很关键的点就是if(len>1)是为了避免出现只有一个数的情况)3.左下角的小递归i变为2,符合if条件,sum+i=2+2=4,i=2,len+1=2+1=3(4,2,3),递归输出以此类推。还有一个就是dfs(临界条件的说明,从last=1开始递归)
2024-01-29 15:41:44
783
1
原创 洛谷p1886(滑动窗口,单调队列)
3.i变为2,第一个while还是不执行,因为没有超出范围,第二个while也不执行,因为nums[i](此时是-1)小于maxQueue[rear].index(此时是3),然后rear++(变为1),rear的下标变为2,值变为-1,这时的i>=k-1(即已达到动画窗格的大小范围),输出front的值。2.i++,变为1,第一个while不执行,因为第二个条件中的范围没有超出,再看第二个while,两个条件都符合,rear--,后++(此时rear变为0)。
2024-01-28 15:58:31
517
1
原创 洛谷p1294高手去散步(dfs)
深度优先搜索是一种图遍历算法,它从起始顶点开始,尽可能深地探索每个分支,直到不能再深入为止,然后回溯到上一个顶点,继续探索其他分支。在这个问题中,DFS 用于找到从每个观景点出发的最长路径。上面是图例,我们需要更新两边的信息。
2024-01-28 11:43:01
445
1
原创 将字符串中的每个字符换成二进制
函数原理:计算机本就是以二进制的方式存储,现在我们直接用换位与的方法将每一位表示出来,其中我们想让它有八位二进制数,所以循环体是for(j=7;1<<j是将1左移j位,因为1本来在最后一位,所以左移7位,就到了首位了,以此类推。然后scanf的这种写法是可以输入空格的,在网上扒来的。换位与是两个都为1,返回值才是真,否则为假。
2023-11-22 20:09:20
135
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人