- 博客(295)
- 资源 (1)
- 收藏
- 关注
原创 AI处理器组合--华为OD机试2024年E卷
elif len(l1)==2 or len(l2)==2: #剩余2个处理器优先。elif len(l1)==3 or len(l2)==3: #剩余3个处理器优先。else: #剩余4个处理器。res=arry_str(ans) #将结果转换为牛客所需输出格式。ans=AI_clq(ll,num) #结果。
2024-12-04 17:30:09
918
原创 NLP简介
(2)一词多义(Ambiguity),在NLP中可以通过上下文来解决该问题。拼写纠错---->原型--->停用词过滤--->特殊字符过滤--->同义词替换。(1)一种意思可能有多种表达方式。(1)问答系统(基于检索的方法)NLP:分为NLU与NLG。Context:上下文。(5)根据相似度排序。
2024-12-02 18:24:20
421
原创 文本生成类(机器翻译)系统评估
在机器翻译任务中,BLEU与ROGUE是两个常用的评价指标。BLUE根据精确率(Precision)衡量翻译质量。ROUGE根据召回率(Recall)衡量翻译质量。该指标由IBM于2002年提出。Python使用NLTK库实现BLEU的计算。
2024-12-01 21:27:00
639
原创 RAGAS评估系统(适用于对话系统)
RAGAS((etrieval-ugmentedenerationsessment):用来评估RAG系统性能的框架。
2024-12-01 17:12:24
728
原创 MLPerf_v1.1 Training实现
该项目的bert模型使用的训练架构为pytorch,数据集为wikipedia 2020/01/01,目标为微调到bert在该数据集上的Mask-LM accuracy达到72%。主要在A100&&A800实现以下文件夹中模型的训练及其对应的数据集处理。2、修改配置文件,本人使用单节点8卡。1、准备数据集及与训练模型。
2024-12-01 15:43:45
274
原创 leetcdoe-34-在排序数组中查找元素
1、初始化头指针和尾指针。即start=0,end=len(nums)-1;2、进入while循环,条件是(start
2024-11-22 20:12:37
179
原创 leetcode-11-盛最多水的容器
即 if height(left)<height(right) ---->left+=1。(2)如果左边的边界高度高于右边的边界高度,则左边界右移只会缩小容器盛水面积,所以只能右边界左移才可能增大容器盛水面积。即 if height(left)>height(right)---->right-=1。4、计算当前start和end之间的容器面积:(end-start)*min(height(end),height(start))。5、如果height(start)<height(end),则右移start。
2024-11-22 10:02:43
384
原创 leetcode-19-删除链表的倒数第N个结点
4、当n=0时,快指针q与慢指针p同时向前移动;直到快指针q先遍历完链表即q==Null时,慢指针p走到倒数第n+1的节点。此时将慢指针指向链表倒数第n-1个节点即可,通过p.next=p.next.next实现。初始化两个指针,两个指针间隔n个结点。当快指针走到链表结尾时,慢指针。走到倒数第n+1个节点。此时将慢指针节点的next指向倒数第n-1个节点。1、初始化哑节点dummy=ListNode(0,head);3、使快指针q先向前走n+1步;2、快指针q和慢指针p都指向哑节点dummy;
2024-11-05 17:19:40
168
原创 leetcode-3-无重复字符的最长子串
3、初始化变量res=1用3 2Q#来。2、初始化左指针i==-1,右指针j为s的索引。1、初始化一个字典dic_hash={}。
2024-11-04 11:18:27
251
原创 leetcode-5-最长回文子串
(2)当子串的长度大于3时即j-i>=3时,子串是否为回文串取决于dp[i+1][j-1]即dp[i][j]=dp[i+1][j-1];7、如果dp[i][j]==True,则更新dic_len的key值为j-i+1,对应的value值为s[i,j+1];dp[0][4]的计算逻辑:在s[0]==s[4]时,子串长度大于3则dp[0][4]=dp[1][3];=s[j]时,则dp[i][j]不是回文串直接将dp[i][j]赋值为False;=s[4]时,dp[1][4]=False;
2024-11-03 16:07:24
473
原创 leetcode-88-合并两个有序数组
当len1<0则代表nums1先遍历完成但nums2中仍有元素存在即nums2中剩余的元素小于nums1[0],此时则需要将nums[0:len2+1]赋值给nums1[0:len2+1]。(2)如果nums2[len2]<=nums1[len1],则将nums1[len1]移动到nums1[len3]的位置并使len3向前移动1即len1--;(1)如果nums2[len2]>nums1[len1],则将nums2[len2]移动到nums1[len3]的位置并使len2向前移动1即len2--;
2024-11-02 16:53:07
300
原创 leetcode-1-两数之和
3、如果target-nums[i]在hash_map的keys()中,则返回i及其hash_map[target-nums[i]];否则将该元素更新到哈希表,即hash_map[nums[i]]=i。1、初始化一个哈希表hash_map(一般用字典进行初始化),哈希表的key值代表nums中的元素,value代表该元素对应的索引;核心:在哈希表中查找key==target-nums[i]的索引(value)。2、遍历数组nums;
2024-11-01 09:14:37
254
原创 leetcode-63-不同陆路径II
如果obstacleGrid[i][j]==1,dp[i][j]=0。否则,当(i,j)位于第一行时,dp[i][j]=dp[i][j-1];当(i,j)位于第一列时,dp[i][j]=dp[i-1][j];当(i,j)在其他位置时,dp[i][j]=dp[i-1][j]+dp[i][j-1]。当grid[i][j]==1时,dp[i][j]==0;当(i,j)位于第一行时,dp[i][j]=dp[i][j-1]。当(i,j)位于第一列时,dp[i][j]=dp[i-1][j]。设置dp[0][0]=1。
2024-10-28 22:03:55
368
libSvm使用方法基于python
2017-03-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人