GPT-4多模态模型学习笔记(1)
GPT-4多模态模型学习笔记(1)之前我们一直说自然语言处理是人工智能王冠上最大的那颗珍珠,但如今用世俗的珍珠或者王冠形容已经不合适了。多模态大模型带给人类世界的震撼,就如人工智能企业Hugging Face(因提供开源预训练模型库而闻名)的联合创始人Thomas Wolf所述:“在过去的几年里,好的多模态模型一直是许多大型技术实验室的圣杯。”其中多模态指的是融合文本、图像、视频或音频等多种模态作为输入或输出。 GPT-4这个标签代表第4代生成式预训练变换模型(Generative Pre-trained Transformer 4),是OpenAI在2023年3月14日公开的一种多模态模型,是对前几个月发布的ChatGPT的多模态升级。GPT-4模型可对图文多模态输入生成应答文字,以及对视觉元素的分类、分析和隐含语义提取,并表现出优秀的应答能力。 GPT-4核心技术有哪些?1.1理论基础——多模态涌现能力讲到大语言模型的优势,一般首先要提到这类模型的涌现能力和思维链。这两者是大语言模型不断接近人类的关键特征。我们之所以认为GPT-4会是具有里程碑意义的一代,正是因为多模态的GPT- ...
逆序输出数字
输入一个数字后逆序输出之。用数列吗?也可以。 更为巧妙的是,利用了取余运算。因为整数取余给整型,仍会强制转换为整型,因此不断除以10并取余。 #include<stdio.h> int main(){ int inp = 0; scanf("%d",&inp); while(inp%10!=0){ printf("%d",inp%10); inp = inp/10; } return 0; }
转置一个矩阵
将一个三行四列的矩阵转置后变成四行三列的矩阵。 这个问题我打算用二维数组。 首先,我打算随机生成一个数组,并定义一个函数绘制它 void printAnArray(int arr[ROW][COL]){ for(int i=0;i<ROW;i++){ for(int j=0;j<COL;j++){ printf("%4d",arr[i][j]); //%4d tab制表 } printf("\n"); } } 怎么实现转置,认清实质:把每一行的元素赋给对应列! void convertion(int arr[ROW][COL],int arr2[COL][ROW]){ for(int i=0;i<COL;i++){ for(int j=0;j<ROW;j++){ arr2[i][j ...
子数列和问题
一道经典的算法问题 # include<stdio.h> int max(int A,int B, int C){ return (A > B) ? (A > C ? A : C) : (B > C ? B : C); } // 改进版暴力搜索 int maxSubArray(int arr[],int n){ int ultimate_max=0; for(int i=0;i<n;i++){ int this_max=0; for(int j=i;j<n;j++){ this_max += arr[j]; //直接加即可 if(this_max>ultimate_max){ ultimate_max=this_max; } } } return ...
不需要临时变量的双变量交换数值
不需要第三个变量的变量交换要知道的事: a^0=a; a^a=0. void inplace_swap(int *x, int *y){ *y =*x ^ *y; //Step 1 *x = *x ^ *y; //Step 2 *y =*x ^*y; //Step 3 } 正如程序名字暗示的,我们认为这个过程交换了指针变量x y位置处存放的值。 注意,与通常方法不同,该方法不需要第三个临时变量存储另一个值。不过这种方法性能上优势不大,仅仅是个智力游戏。 Step *x *y 1 a a^b 2 b a^b 3 b a
The End Of Life
THE END OF LIFE, being the first section of the last chapter “Epilogue” of Lin Yutang’s My Country and My People, published in New York by the John Day Publishing Company, 1935. Lin Yutang,林语堂(1895-1976), Chinese philologist and author. His My Country and My People has won for him both in America and England the reputation of being one of the ablest interpreters of China and her civilization. In the general survey of Chinese art and Chinese life, the conviction must have been forced upon us that ...
图表写作词句
波动xxxxxxxxxx # include<stdio.h>int max(int A,int B, int C){ return (A > B) ? (A > C ? A : C) : (B > C ? B : C);}// 改进版暴力搜索int maxSubArray(int arr[],int n){ int ultimate_max=0; for(int i=0;i<n;i++){ int this_max=0; for(int j=i;j<n;j++){ this_max += arr[j]; //直接加即可 if(this_max>ultimate_max){ ultimate_max=this_max; } } } return ultimate_max;}/分治法球List[left]到List[right]的最大子列和,复杂度O(nlog ...
福尔摩斯精读:花斑带案
故事为冒险史中的小说海伦·史东纳小姐在家中晚上听到口哨声,而她的姐姐茱莉亚在家中死前亦曾表示听到口哨声,还声称自己看到带有花斑的带子,所以海伦小姐感到十分害怕,故向福尔摩斯求助。福尔摩斯连同华生到海伦小姐居住的地方调查,福尔摩斯发现海伦小姐所住的地方有很多奇怪的装修,例如不通风的通风口、没有连接到仆人的房铃等,他已经大约推理到事件的情况,于是晚上躲在海伦小姐的房间等疑凶出现。最后终于发现海伦小姐的继父詹姆斯·罗伊洛特博士为了谋取家产,而设计以毒蛇杀害海伦两姊妹。 环境描写这部小说中为了渲染恐怖、惊险的氛围,大片段运用环境描写来衬托人物心理,渲染气氛,并推动情节进一步发展。例如,在海伦叙述她姐姐暴死的夜晚时: It was a wild night. The wind was howling outside, and the rain was beating and splashing against the windows. Suddenly, amid all the hubbub of the gale, there burst forth the wild scream o ...
苏联政治笑话浅谈
苏联政治笑话(或称苏东政治笑话),即流行于前苏联和前东欧社会主义国家的政治笑话。这种笑话的来源很多,除了来自于在这些国家生活的人之手外,也有一些来自美国、西德及其他国家的报社杂志,此类笑话以讽刺苏联-东欧诸国的领导人、政治、经济和生活状态为主,数量极大,讽刺辛辣,广为流传,前美国总统罗纳德·里根还在公众集会上讲过几个这样的笑话,据他所说他还“讲给了戈尔巴乔夫听,然后他笑了”。[1]近年美国政府解密档案揭露,当年美国驻莫斯科大使馆一直持续收集并整理流传的苏联政治笑话,再用密电传回华盛顿给中情局分析,因“这些笑话非常准确的反映苏联社会公众的情绪”。 在苏联的这种政治笑话的起源时间不详,但在50年代斯大林执政末期就已经广泛出现了。这些笑话最初来自于沙俄时期的政治笑话。在苏联和东欧,政治笑话的泛滥是在60-80年代(尤其是在勃列日涅夫执政后期),和地下出版物一起成为了社会主义阵营中政治异见的一种象征。在“公开化”之前当局一直试图限制政治笑话的传播流动,但效果不佳。 从体裁上,政治笑话一般是段子式或者问答式,问答式也会非常简单,适合一个人为别人讲。著名的“亚美尼亚广播电台”系列就是典 ...
一键批量删除QQ动态
当你看到你以前的QQ动态(说说)时,有何感觉? 简直就是自己的一场黑历史。那么我们就来看一个能一键删除QQ动态的脚本。 使用进入DevTools浏览器打开QQ空间链接,进入后按F12,浏览器弹出DevTools,或者右键选择“检查”。 调出控制台选择console 复制代码复制下面代码到控制台,回车即可。 var temp = true; function clickDel() { try { document.querySelector('.app_canvas_frame').contentDocument.querySelector('.del_btn').click(); } catch{ var a = document.querySelector('.app_canvas_frame').contentDocument.querySelector('.mod_pagenav_main').querySelectorA ...