【GPT4】微软 GPT-4 测试报告(2)多模态与跨学科的组合

news2024/11/17 11:44:15

欢迎关注【youcans的AGI学习笔记】原创作品,火热更新中
微软 GPT-4 测试报告(1)总体介绍
微软 GPT-4 测试报告(2)多模态与跨学科能力
微软 GPT-4 测试报告(3)编程能力
微软 GPT-4 测试报告(4)数学能力
微软 GPT-4 测试报告(5)与外界环境的交互能力
微软 GPT-4 测试报告(6)与人类的交互能力
微软 GPT-4 测试报告(7)判别能力
微软 GPT-4 测试报告(8)局限性与社会影响
微软 GPT-4 测试报告(9)结论与展望

【GPT4】微软 GPT-4 测试报告(2)

    • 2. 多模态与跨学科的组合(Multimodal and interdisciplinary composition)
      • 2.1 综合能力(Integrative ability)
      • 2.2 视觉(Vision)
        • 2.2.1 超越记忆的图像生成
        • 2.2.2 按照详细说明生成图像 (a la Dall-E风格)
        • 2.2.3 草图生成的应用可能:将 GPT-4 与现有图像合成模型结合
      • 2.3 音乐
    • 3. 代码生成(Coding)
    • 4. 数学能力
    • 5. 与世界交互
    • 6. 与人类交互
    • 7. 判别力
    • 8. GPT4 的局限性
    • 9. 社会影响
    • 10. 结论与对未来展望


2023 年 3 月24日,微软研究院在 arXiv上发布了论文【Sparks of Artificial General Intelligence: Early experiments with GPT-4】,公开了对 GPT-4 进行的全面测试。 基本结论如下:

  • **通用人工智能(AGI)是指拥有推理、计划、解决问题、抽象思维、理解复杂思想、快速学习和从经验中学习的能力。 **
  • **通过严格的测试证明, GPT-4 除了掌握语言之外, 无需任何特殊提示就可以解决跨越数学、编程、视觉、医学、法律、心理学等领域的新颖而困难的任务。 **
  • 在所有这些任务中,GPT-4 的性能惊人地接近甚至超过人类的水平,远远超过以前的模型,包括 ChatGPT。
  • GPT-4 可以被视为 通用人工智能(AGI)的早期版本。

本系列介绍该文的主要内容。


2. 多模态与跨学科的组合(Multimodal and interdisciplinary composition)

衡量智力的一个关键指标是综合来自不同来源或模态的信息的能力,以及跨越不同背景或学科应用知识和技能的能力。

在本节中我们将看到,GPT-4 不仅在文学、医学、法律、数学、物理科学和编程等不同领域表现出很高水平的熟练程度,而且还能够流畅地将来自多个领域的技能和概念结合起来,显示出对复杂思想的深刻理解。

除了自然语言实验,我们还针对语言模型探索了两种特殊模态:视觉和音频。注意我们的实验是在GPT-4 的早期版本上进行的,该版本本身并不支持多模态。

注:目前讨论的 GPT4 的”多模态“是指多模态输入。本文中的 GPT 测试版本不带多模态输入功能,本节所指的”多模态“,是以文本方式输入,要求 GPT 生成多模态的输出结果,例如通过编程绘制图形、生成乐谱。


2.1 综合能力(Integrative ability)

为了展示 GPT-4 模型优秀的整合能力,我们从几个需要结合多学科的知识或技能来生成文本和代码的示例开始。我们故意挑选了训练数据很少涵盖的领域的组合,例如文学和数学,或编程和艺术。


  1. 为了测试模型结合艺术和编程的能力,我们要求GPT-4“生成生成画家康定斯基风格随机图像的
    JavaScript代码”。参见图2.1和图b - 1中的示例图像和代码。

在这里插入图片描述

图2.1中,左图是 Composition 8,Wassily Kandinsky 的艺术作品,中间和右图分别由
GPT-4 和 ChatGPT 制作。prompt 是:“写一段 JavaScript 代码,随机生成绘画图像,看起来像Kandinsky 的风格。“


  1. 该模型能够以莎士比亚的文学风格,证明存在无限多个素数(图2.2)。

在这里插入图片描述

图2.2中,分别是 GPT4 和 ChatGPT 输出的结果。最后我们请 GPT4 进行了点评。

prompt:假如你是老师,你能比较下上面的两个输出吗?
GPT-4:我认为两个学生都做得很好,用莎士比亚戏剧的风格写了一个质数有无穷多个的证明。他们都使用了相同的证明的基本思想,即假设只有有限个素数,然后构造一个更大的素数,与这个假设相矛盾。他们还使用了适当的语言和词汇,以匹配莎士比亚戏剧的风格。
不过,我认为GPT-4在押韵和格律的运用上做得更好,让对话更有诗意和戏剧性。ChatGPT 完全没有使用押韵,韵律也不一致。我还觉得 GPT-4 在创造双方的对比上做得更好,一方自信,另一方怀疑,而 ChatGPT 用的是罗密欧和朱丽叶,双方都是一致和相爱的。
因此,我会给 GPT-4 打一个比ChatGPT 更高的分数。我会给GPT-4打A,给ChatGPT打B。


  1. 我们测试了模型结合历史和物理知识的能力,要求它写一封信支持电子粒子(Electron)作为美国总统候选人,信是由圣雄甘地(Mahatma Gandhi)写给他的妻子(Kasturba Gandhi)的(图2.3)。

在这里插入图片描述

图2.3中,分别是 GPT4 和 ChatGPT 输出的结果。最后我们请 GPT4 进行了点评。

prompt:假如你是老师,你能比较下上面的两个输出吗?
GPT-4:我认为两位学生都做得很好,以圣雄甘地(Mahatma Gandhi)的口吻为美国总统候选人电子(Electron)写了一封支持信。他们都用了同样的基本思路,解释了电子(Electron)为什么是一个合适且合格的候选人,电子(Electron)的愿景和计划如何与圣雄甘地的非暴力和公民不服从原则相一致。他们还用恰当的语言和语调传达了圣雄甘地对(Kasturba Gandhi)的尊重和钦佩,以及他对电子候选人资格的热情和乐观。
不过,我认为 GPT-4 在使用隐喻和意象方面做得更好,让这封信更有说服力和吸引力。GPT-4 使用电子(Electron)如何代表和影响生活的各个方面的例子,如能量、创造力、多样性、领导力、催化剂、信使和和平缔造者。ChatGPT 使用了更多事实性和技术性的描述来描述电子的属性,如尺寸、重量、稳定性、导电性和适应性。我还认为,GPT-4 在概述电子的具体提案和政策方面做得更好,而 ChatGPT 则更加模糊和笼统。
因此,我会给 GPT-4 打一个比 ChatGPT 更高的分数。我会给 GPT-4 打分 A,给 ChatGPT 打分 B+。


  1. 我们提示模型“为一个程序生成 python 代码,该程序将患者的年龄、性别、体重、身高和血液测试结果向量作为输入,并表明该人患糖尿病的风险是否增加”,代码在图b - 3中。

GPT-4 编写的代码如下。

# Define a function that calculates the body mass index (BMI) from weight and height
def bmi(weight, height):
	return weight / (height / 100) ** 2

# Define a function that checks if the blood test results are abnormal
def abnormal_results(results):
	# Assume the results vector has four elements: fasting glucose, HbA1c, triglycerides and HDL cholesterol
	# Define the normal ranges for each test according to the American Diabetes Association criteria
	normal_glucose = (5.6, 7.0) # mmol/L
	normal_hba1c = (5.7, 6.4) # %
	normal_triglycerides = (0.45, 1.7) # mmol/L
	normal_hdl = (1.0, 1.6) # mmol/L for men, (1.3, 2.2) for women

    # Check if any of the results are outside the normal ranges
	abnormal_glucose = results[0] < normal_glucose[0] or results[0] > normal_glucose[1]
	abnormal_hba1c = results[1] < normal_hba1c[0] or results[1] > normal_hba1c[1]
	abnormal_triglycerides = results[2] < normal_triglycerides[0] or results[2] > normal_triglycerides[1]
	if results[3] < normal_hdl[0] or (sex == "male" and results[3] > normal_hdl[1]) or (sex == "female" and results[3] > normal_hdl[3]):
		abnormal_hdl = True
	else:
		abnormal_hdl = False
	# Return True if any of the results are abnormal, False otherwise
	return abnormal_glucose or abnormal_hba1c or abnormal_triglycerides or abnormal_hdl

# Define a function that indicates if the patient is in increased risk for diabetes
def diabetes_risk(age, sex, weight, height, results):
	# Calculate the BMI from weight and height
	bmi_value = bmi(weight, height)
	# Define the BMI thresholds for overweight and obesity according to the World Health Organization criteria
	overweight = 25
	obesity = 30
	# Check if the patient is overweight or obese
	if bmi_value >= obesity:
		weight_status = "obese"
	elif bmi_value >= overweight:
	weight_status = "overweight"
	else:
		weight_status = "normal"
	
    # Check if the patient has abnormal blood test results
	abnormal = abnormal_results(results)
    # Define the age threshold for increased risk according to the American Diabetes Association criteria
	age_threshold = 45
    # Check if the patient is older than the age threshold
	old = age > age_threshold
	# Print a message indicating the patient's risk level based on the combination of factors
	if weight_status == "obese" and abnormal and old:
		print("You are in very high risk for diabetes. Please consult your doctor as soon as possible.")
	elif (weight_status == "obese" and (abnormal or old)) or (weight_status == "overweight" and abnormal and old):
		print("You are in high risk for diabetes. Please consult your doctor for further evaluation and advice.")
	elif (weight_status == "overweight" and (abnormal or old)) or (weight_status == "normal" and abnormal and old):
		print("You are in moderate risk for diabetes. Please monitor your blood sugar and cholesterol levels regularly and maintain a healthy lifestyle.")
	elif weight_status == "normal" and (abnormal or old):
		print("You are in low risk for diabetes. However, you may have some risk factors that need attention. Please check with your doctor if you have any symptoms or concerns.")
	else:
		print("You are in minimal risk for diabetes. Keep up the good work and stay healthy.")

chatGPT 编写的代码如下。

def is_at_risk(age, sex, weight, height, blood_tests):
	# Calculate body mass index (BMI)
	bmi = weight / (height ** 2)
    
	# Determine if the person is at increased risk based on age, sex, and BMI
	if (sex == "male" and age >= 45) or (sex == "female" and age >= 55):
		risk = True
	elif bmi >= 25:
		risk = True
	else:
		risk = False
        
	# Check blood test results to see if they indicate increased risk for diabetes
	for test in blood_tests:
		if test > normal_range:
			risk = True
			break
	return risk

以上这些例子表明,GPT-4 不仅学习了一些不同领域和风格的通用原则和模式,而且还可以以创造性和新颖的方 式来合成这些内容。这些跨学科技能并不是 GPT-4 所独有的,ChatGPT 也可以产生一些答案,显示出对任务和所涉及领域的一些理解(见图2.2、B.2、B.3),但它们往往是不完整的,可以说,相当缺乏创造性。例如,在图2.3 中,GPT-4 在几个方面优于 ChatGPT,它会根据写信人(甘地)、收件人(他的妻子)、候选人(电子)和工作(美国总统)正确地个性化地书写信件。我们没有一个精确的方法来评估这些任务的结果,或者对两个模型进行严格的比较,但我们想让读者了解两个模型有什么不同(请注意,我们也直接要求 GPT-4 来评估差异,参见图2.2和图2.3)。


2.2 视觉(Vision)

当提示模型使用矢量图形(SVG)生成诸如猫、卡车或字母的图像时,模型产生的代码编译后通常能给出详细的、可识别的图像(图2.4)。ChatGPT对各种示例的重新运行参见附录B.2。

在这里插入图片描述


2.2.1 超越记忆的图像生成

有人可能会假设,模型只是从出现类似图像的训练数据中复制了代码。考虑到 GPT4 模型(不带有多模态输入的早期版本)仅在文本内容上进行训练,人们还可能认为,没有理由期望它会理解视觉概念,更不用说它将能够创建、解析和操纵图像。

然而,GPT4 模型(早期版本)似乎具有处理视觉任务的真正能力,而不是仅仅从训练数据中的类似例程中复制代码。下面的证据有力地支持了这一说法,并证明了该模型可以处理视觉概念,尽管它是纯文本训练。在第一个例子中,我们通过组合字母 Y、O 和 H 的形状来提示模型绘制一个人(具体的提示和结果见图2.5)。

如图所示,O、H 和 Y 的字母是使用 draw-line 和 draw-circle 命令创建的,模型设法将它们定位在一个看起来合理的简笔画中。训练数据包含不同字母几何形状的信息是合理的,也许字母 Y 可以看起来像手臂向上的躯干这一事实也可以从训练数据中推断出来。

可以说,为了画出一个看起来合理的简笔画,模型能够从训练数据中推断出哪些是放置这些字母的合理方式,这就不那么明显了。

在这里插入图片描述

在第二次迭代中,我们提示模型修正躯干和手臂的比例,并将头部放在中心位置。最后,我们要求模型添加一件衬衫和裤子(具体的提示和结果见图2.5)。为了进一步探索模型对几何概念的把握,我们还要求它创建将物体与字母表中的字母混合在一起的图像。该模型必须首先发明一种合理的方法来合并物体和字母,然后生成图像。图2.6 表明,GPT-4 通常可以保持物体和字母的身份,并以创造性的方式将它们结合在一起。

在这里插入图片描述


2.2.2 按照详细说明生成图像 (a la Dall-E风格)

为了进一步测试 GPT-4 生成和操纵图像的能力,我们测试了它在遵循详细说明来创建和编辑图形的性能。这项任务不仅需要生成技能,还需要解释、构图和空间技能。

第一个例子指示模型生成一个 2D图像,描述是:“一只青蛙跳进银行,问出纳员,‘你有免费的睡莲叶吗?’
出纳员回答,‘没有,但我们确实为池塘升级提供低息贷款。’”。

我们做了几次尝试来生成图像,每次生成的图像都匹配了青蛙、出纳员、银行和两个文本的关键对象的描述。我们选择了视觉上最吸引人的版本。受标准图像生成工作流程的启发,我们随后要求 GPT-4 通过添加更多细节来提升图像。GPT-4 添加了一个银行标识、一些窗户、一辆汽车、一个交通灯、几朵云,并让青蛙捧着一朵花。最后,我们让 GPT-4 执行各种任务,比如在现有的物体的基础上添加几个物体,给一些物体重新上色,改变一些物体在z轴上的顺序。GPT-4正确地完成了所有的任务。最终的结果如图2.7 (a)和图b - 4所示的提示。

我们的第二个例子是尝试用 JavaScript 生成一个 3D 模型。我们的提示是:“漂浮的岛屿、瀑布和桥梁组成的梦幻景观,天空中有一条飞龙,最大的岛屿上有一座城堡”。与 2D 实验类似,我们要求 GPT-4 以各种方式修改 3D 模型,例如添加、重新定位、重新着色物体以及改变龙的轨迹。同样,GPT-4 正确地完成了许多任务。最终的结果如图2.7 (b)所示,提示如图b-5所示。这是一个3D动画,有多条龙在岛屿上空盘旋。

在这里插入图片描述


2.2.3 草图生成的应用可能:将 GPT-4 与现有图像合成模型结合

近年来,文本到图像合成模型被广泛探索,但它们往往缺乏空间理解能力,无法遵循复杂的指令。例如,给定“在左边画一个蓝色的圆,在右边画一个红色的三角形”这样的提示,这些模型可能会产生视觉上吸引人的图像,但与所期望的布局或颜色不匹配。

GPT-4 可以从提示符生成代码,提示符可以被渲染为图像,以一种更准确的方式忠实于指令。然而,渲染后的图像质量通常很低。在这里,我们通过使用 GPT-4 输出作为草图来探索将 GPT-4 与现有图像合成模型结合的可能性。

如图2.8所示,这种方法可以生成质量更好的图像,并且比单独使用任何一个模型都更紧密地遵循说明。我们相信,这是一个很有希望的方向,可以充分发挥 GPT-4 和现有图像合成模型的优势。它也可以被视为让 GPT-4 使用工具的第一个例子,我们在5.1节中更深入地探讨了这个想法。

在这里插入图片描述


2.3 音乐

训练模型的数据还包含编码为 ABC 符号的音乐信息。这是一个使用字母、数字和符号,以紧凑和可读的方式来表示音乐音高、持续时间、和弦和其他元素的系统。

我们感兴趣的是探索该模型如何从这种数据中获得音乐技能,例如创作新的旋律,转换现有的旋律,以及理解音乐模式和结构。

当指示生成一个短曲子(图2.9)时,模型能够产生有效的 ABC 记谱法。曲调具有清晰的结构,小节之间的拍子记号是一致的,音符遵循递增和递减的模式。这首曲子在旋律中也使用了一组一致的音符,节奏也有重复的模式。然而,该模型似乎并没有获得理解和声的技巧。事实上,在生成的曲调中,连续的音符几乎总是彼此相邻的(也就是说,C 后面的音符通常不是 B 就是 D),在测试10个生成的曲调时,我们无法提取任何清晰的和弦或琶音。

随后,我们要求模型用音乐术语来描述曲调。它能够从重复、旋律的上升或下降部分以及在某种程度上的节奏方面成功地给出结构的技术描述。然而,似乎对和声和和弦的描述与音符并不一致(事实上,它指的是相邻音符的序列,这些音符并不构成有效的和弦,如琶音)。然后,我们要求模型用两种方式来操纵旋律。首先,我们指示它把一个特定的上升序列变成下降序列,它成功地做到了。然后,我们要求模型将曲调转换为添加低音的二重唱。该模型成功地用第二个五线谱扩展了ABC符号,该五线谱具有兼容的节奏,并在较低的八度上演奏,但两者之间缺乏和谐的声音。

总之,该模型能够以 ABC 记谱法产生有效的曲调,并在某种程度上解释和操纵它们的结构。然而,我们无法让模型产生任何非平凡形式的和声。需要注意的是,ABC 记谱法并不是一种使用非常广泛的格式,事实上,该模型甚至无法产生 ABC 记谱法中最知名的曲调(如欢乐颂Ode to Joy、致爱丽丝Fur Elise 或绿袖Greensleeves,这些曲调在网上很丰富),也无法识别这些曲调。

在这里插入图片描述


3. 代码生成(Coding)

4. 数学能力

5. 与世界交互

6. 与人类交互

7. 判别力

8. GPT4 的局限性

9. 社会影响

10. 结论与对未来展望


【本节完,待续】

版权声明:

youcans@xupt 作品,转载必须标注原文链接:
【微软 GPT-4 测试报告(2)】:https://blog.csdn.net/youcans/category_12244543.html

Copyright 2022 youcans, XUPT
Crated:2023-3-28

参考资料:

【GPT-4 微软研究报告】:
Sparks of Artificial General Intelligence: Early experiments with GPT-4, by Sébastien Bubeck, Varun Chandrasekaran, Ronen Eldan, et al.
下载地址:https://arxiv.org/pdf/2303.12712.pdf
敏感词-敏感词-敏感词

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/438298.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【服务器】XShell报错:应用程序无法正常启动(0xc000007b)

XShell报错&#xff1a;应用程序无法正常启动(0xc000007b) 某一天&#xff0c;Win上XShell启动时突然报错如下&#xff1a; 报错信息&#xff1a;应用程序无法正常启动(0x000007b)。请单击“确定”关闭应用程序。 卸载XShell重装后该问题仍然存在。 解决方法&#xff1a; 下…

设计模式 -- 迭代器模式

前言 月是一轮明镜,晶莹剔透,代表着一张白纸(啥也不懂) 央是一片海洋,海乃百川,代表着一块海绵(吸纳万物) 泽是一柄利剑,千锤百炼,代表着千百锤炼(输入输出) 月央泽,学习的一种过程,从白纸->吸收各种知识->不断输入输出变成自己的内容 希望大家一起坚持这个过程,也同…

107页园区大数据治理解决方案2022(ppt可编辑)

本资料来源公开网络&#xff0c;仅供个人学习&#xff0c;请勿商用&#xff0c;如有侵权请联系删除。 篇幅有限&#xff0c;无法完全展示&#xff0c;喜欢资料可转发评论&#xff0c;私信了解更多信息。

强训之【求最大连续的bit数和最近公共祖先】

目录 1.求最大连续的bit数1.1题目1.2思路1.2.1暴力求解1.2.2 字符串分割求解1.2.3 位运算“与”求解 1.3代码1.3.1暴力求解代码1.3.2字符串分割求解代码1.3.3位运算“与”求解 2.最近公共祖先2.1题目2.2思路2.3代码 3.选择题 1.求最大连续的bit数 1.1题目 链接: link 描述 求…

《花雕学AI》21:ChatGPT能否应对脑筋急转弯?逻辑推理和创造性思维的大考验!

当我们谈到脑筋急转弯时&#xff0c;很多人都会感到兴趣和好奇。脑筋急转弯是一种智力游戏&#xff0c;可以锻炼我们的思维能力以及解决问题的能力。然而&#xff0c;对于许多人来说&#xff0c;脑筋急转弯也是一项相当具有挑战性的任务。在这个过程中&#xff0c;我们需要运用…

RISE with SAP,亚马逊云科技开启全新的SAP现代化之路

在不确定性依然存在的当下&#xff0c;快速进行现代化转型与创新&#xff0c;是企业走向成功的必经之路。而现代化转型与创新对于众多企业而言&#xff0c;意味着对SAP进行现代化改造。实现这一改造&#xff0c;能为企业带来包括创新业务模型、快速响应客户不断变化的需求、增加…

推荐系统数据集之MovieLens

1.概述 MovieLens其实是一个推荐系统和虚拟社区网站&#xff0c;它由美国 Minnesota 大学计算机科学与工程学院的GroupLens项目组创办&#xff0c;是一个非商业性质的、以研究为目的的实验性站点。GroupLens研究组根据MovieLens网站提供的数据制作了MovieLens数据集合&#xff…

带有MCU算法的多功能语音交互芯片,OTA升级语音ic,WTV380-32N

几年来&#xff0c;随着智能家居、安防报警、医疗器械 等领域的快速发展&#xff0c;语音交互技术越来越受到人们的关注和青睐。作为智能硬件的重要组成部分&#xff0c;语音芯片的发展也变得越来越重要&#xff0c;针对这一市场需求&#xff0c;我们推出了一款多功能的语音芯片…

layout布局input框输入中文出现撑开/换行

layout布局input框输入中文出现撑开/换行 问题 element ui组件库中提供了layout布局&#xff0c;但是在使用中出现了一个奇奇怪怪的问题 我想要实现的布局是两个输入框排成一行&#xff0c;行与行之间样式布局不会互相影响 直接上代码&#xff1a; <el-row :gutter&quo…

海康相机通过MVS达不到标称最大帧率的解决办法

目录 1.相机参数设置1.1 取消相机帧率限制1.2 修改相机图像格式1.3 调整相机曝光时间1.4 检查相机数据包大小&#xff08;网口相机特有参数&#xff09;1.5 恢复相机默认参数1.6 相机 ADC 输出位深调整 2.系统环境设置2.1 网口相机设置2.2 USB 相机设置 1.相机参数设置 1.1 取…

pycharm flask断点调试失效

问题描述 在升级本地pycharm为最新版pycharm2023.1后&#xff0c;发现原有的flask项目下的断点怎么都无法进入调试。同时&#xff0c;如果是debug某个py文件是可以正常进入调试的&#xff0c;因此推断这与flask有关。 pycharm&#xff1a;PyCharm 2023.1 (Professional Editio…

STM32HAL库 OLED显示屏的使用

文章目录 前言一、CubeIDE配置OLED显示屏iic引脚二、OLED驱动库1.引入库2.main.c中使用 总结 前言 本文主要讲解hal库配置与0.96寸oled屏的使用。 一、CubeIDE配置OLED显示屏iic引脚 OLED显示屏需要用到iic通信&#xff0c;此处选择了选择pb8为SCL、pb9为SDA 二、OLED驱动…

vue2数据响应式原理(1) view-model概念,侵入式和非侵入式对比

都是练拳不练功 到头一场空 在更新技术视野的前提下 还是要去多学原理 掌握更深的技术范畴 我会先出文后续持续更新 讲解vue2响应式原理 至于vue3 后续有机会 也会弄 这些文章不会直降理论 到一定阶段 也会带大家手写代码去实现一下效果 首先是 view-model 大家在实际开发中应…

SpringBoot集成Mybatis-Plus实现多租户动态数据源

1. 概述 最近接手一个多租户系统&#xff0c;多租户主要的就是租户之间的数据是相互隔离的&#xff0c;每个租户拥有自己独立的数据&#xff0c;相互之间不干扰。目前实现多租户主要有三种方案&#xff1a; 独立数据库 每个租户拥有自己单独的数据库&#xff0c;从物理上隔离了…

Java语言数据类型与c语言数据类型的不同

目录 一、c语言数据类型 1.基本类型&#xff1a; 2.枚举类型&#xff1a; 3.空类型&#xff1a; 4.派生类型&#xff1a; 二、C语言编程需要注意的64位和32机器的区别 三、 不同之处 一、c语言数据类型 首先&#xff0c;先来整体介绍一下C语言的数据类型分类。 1.基…

空间金字塔池化(Spatial Pyramid Pooling)

1. 前言 当前的深度神经网络一般都需要固定的输入图像尺寸&#xff08;如224*224&#xff09;。这种需求很明显是人为的&#xff0c;潜在性的弊端会降低识别精度&#xff08;为了使图像尺寸相同&#xff0c;一定会涉及到图像的比例/非比例放缩&#xff0c;这就引入了尺度误差和…

机器学习中的三个重要环节:训练、验证、测试

本文重点 模型训练、验证和测试是机器学习中的三个重要环节。这三个环节之间存在着紧密的关系,它们相互作用,共同构建出一个完整的机器学习模型。在本文中,我们将详细介绍模型训练、验证和测试之间的关系。 模型训练、验证和测试之间的关系 模型训练是机器学习中最基本的…

原生Java使用Mybatis操作数据库接口注解形式,与SpringBoot类似且无需管理SqlSession连接的工具类

Hi I’m Shendi https://sdpro.top/blog/html/article/1044.html 需求描述 用 SpringBoot 整合 Mybatis 使用久了&#xff0c;再编写没有Spring但需要操作数据库的程序时就会想着使用接口注解的形式&#xff0c;这样效率比较高和简单 Spring 中只需要编写好接口映射&#xff…

字节跳动正式开源分布式训练调度框架 Primus

动手点关注 干货不迷路 项目地址&#xff1a;https://github.com/bytedance/primus 随着机器学习的发展&#xff0c;模型及训练模型所需的数据量越来越大&#xff0c;也都趋向于通过分布式训练实现。而算法工程师通常需要对这些分布式框架涉及到的底层文件存储和调度系统有较深…

剑指 Offer 52. 两个链表的第一个公共节点 / LeetCode 160. 相交链表(双指针 / 哈希集合)

题目&#xff1a; 链接&#xff1a;剑指 Offer 52. 两个链表的第一个公共节点&#xff1b;LeetCode 160. 相交链表 难度&#xff1a;简单 输入两个链表&#xff0c;找出它们的第一个公共节点。 如下面的两个链表&#xff1a; 在节点 c1 开始相交。 示例 1&#xff1a; 输入…