OpenAI全新发布o1模型:开启 AGI 的新时代

OpenAI全新发布o1模型:开启 AGI 的新时代


欢迎关注【youcans的AGI学习笔记】原创作品


2024年9月13日,OpenAI新模型o1 正式发布。o1 在测试化学、物理和生物学专业知识的基准 GPQA-diamond 上,全面超过了人类博士专家。

OpenAI 宣称:“通用人工智能(AGI)之路,已经没有任何阻碍。”
这标志着,AI行业正式进入了一个新时代。更准确的说,是新纪元。


在这里插入图片描述


OpenAI全新发布o1模型:开启 AGI 的新时代

  • OpenAI全新发布o1模型:开启 AGI 的新时代
    • 0. 简介
    • 1. OpenAI o1 模型介绍
    • 2. 基于“思维链”的复杂推理
    • 4. 结论


0. 简介

OpenAI o1 就是之前传说的“Strawberry”,正式发布的命名为 OpenAI o1。版本号重置为 1,意味着新的起点。

OpenAI 表示:

  • 刚刚推出 OpenAI o1-preview 模型,代表着 OpenAI 下一代大模型 Orion(猎户座)的第一代版本。
  • 对于复杂推理任务来说,这是一个重要的进展,代表了人工智能的新水平。

o1系列包含三个版本:OpenAI o1 正式版、OpenAI o1-preview 预览版和OpenAI o1-mini 迷你版,分阶段向付费用户、免费用户和开发者推出。

  • OpenAI o1:高级推理模型,暂不对外开放。
  • OpenAI o1-preview:这个版本更注重深度推理处理,每周可以使用30次。
  • OpenAI o1-mini:这个版本更高效、划算,适用于编码任务,每周可以使用50次。

开发者和研究人员现在可以通过ChatGPT和应用程序编程接口访问这些模型。

ChatGPT Pro会员已经上线,售价200美元/月。


1. OpenAI o1 模型介绍

在这里插入图片描述

OpenAI o1 是一系列用于解决难题的新推理模型。

我们开发了一系列新的人工智能模型,旨在在做出反应之前花更多的时间思考。它们可以推理复杂的任务,解决比以前的科学、编码和数学模型更难的问题。

今天,我们将在ChatGPT和我们的API中发布本系列的第一个。这是一个预览版,我们希望定期更新和改进。除了这个版本,我们还包括目前正在开发的下一个更新的评估版。


OpenAI o1 如何工作

我们训练这些模型在问题做出反应之前花更多的时间思考问题,就像一个人一样。通过培训,他们学会了完善自己的思维过程,尝试不同的策略,并认识到自己的错误。

在我们的测试中,下一次模型更新在物理、化学和生物学的挑战性基准任务上的表现与博士生相似。我们还发现它在数学和编码方面表现出色。在国际数学奥林匹克竞赛(IMO)的资格考试中,GPT-4o仅正确解决了13%的问题,而推理模型的得分为83%。他们的编码能力在比赛中得到了评估,在Codeforce比赛中达到了第89百分位。您可以在我们的技术研究帖子中相关信息。

作为早期的模型,它还没有很多让ChatGPT有用的功能,比如浏览网页获取信息、上传文件和图像。对于许多常见情况,GPT-4o在短期内将更有能力。

但对于复杂的推理任务来说,这是一个重大的进步,代表了人工智能能力的新水平。鉴于此,我们将计数器重置为1,并将此系列命名为OpenAI o1。


OpenAI o1 的安全性
作为开发这些新模型的一部分,我们提出了一种新的安全培训方法,利用他们的推理能力,使他们遵守安全和对齐指南。通过能够在上下文中推理我们的安全规则,它可以更有效地应用它们。

我们衡量安全性的一种方法是测试如果用户试图绕过我们的模型(称为“越狱”),我们的模型在多大程度上继续遵循其安全规则。在我们最难的越狱测试中,GPT-4o得分为22(0-100分),而o1预览版得分为84。您可以在系统卡和我们的研究帖子中了解更多信息。

为了与这些模型的新功能相匹配,我们加强了安全工作、内部治理和联邦政府合作。这包括使用我们的准备框架(在新窗口中打开)进行严格的测试和评估,一流的红队合作,以及包括我们的安全与安保委员会在内的董事会级审查流程。

为了推进我们对人工智能安全的承诺,我们最近与美国和英国人工智能安全研究所正式签订了协议。我们已经开始实施这些协议,包括允许研究所尽早获得该模型的研究版本。这是我们合作的重要第一步,有助于在未来模型公开发布之前和之后建立研究、评估和测试流程。


OpenAI o1 适合哪些用户

如果你正在处理科学、编码、数学和类似领域的复杂问题,这些增强的推理能力可能特别有用。例如,o1可以被医疗保健研究人员用来注释细胞测序数据,被物理学家用来生成量子光学所需的复杂数学公式,被所有领域的开发人员用来构建和执行多步骤工作流程。


OpenAI o1-mini 迷你版

o1系列擅长准确生成和调试复杂代码。为了为开发人员提供更有效的解决方案,我们还发布了OpenAI o1-mini,这是一种更快、更便宜的推理模型,在编码方面特别有效。作为一个较小的模型,o1 mini比o1预览版便宜80%,使其成为需要推理但不需要广泛知识的应用程序的强大、经济高效的模型。

我们正在发布OpenAI o1 mini,这是一个具有成本效益的推理模型。o1-mini擅长STEM,尤其是数学和编码——在AIME和Codeforce等评估基准上几乎与OpenAI o1的性能相当。我们预计o1-mini将是一种更快、更具成本效益的模型,适用于需要在没有广泛知识的情况下进行推理的应用程序。
今天,我们将向API第5层用户推出o1-mini(在新窗口中打开),其成本比OpenAI o1-preview低80%。ChatGPT Plus、团队、企业和Edu用户可以使用o1 mini作为o1预览的替代品,具有更高的速率限制和更低的延迟(请参阅模型速度)。

针对STEM推理进行了优化

像o1这样的大型语言模型是在庞大的文本数据集上预先训练的。虽然这些高容量模型具有广泛的世界知识,但对于现实世界的应用来说,它们可能既昂贵又缓慢。相比之下,o1-mini是一个较小的模型,在预训练期间针对STEM推理进行了优化。在使用与o1相同的高计算强化学习(RL)管道进行训练后,o1-mini在许多有用的推理任务上取得了相当的性能,同时具有更高的成本效益。
当在需要智能和推理的基准上进行评估时,o1-mini与o1预览和o1相比表现良好。然而,o1-mini在需要非STEM事实知识的任务上表现较差(见局限性)。

在这里插入图片描述

数学:在高中AIME数学竞赛中,o1 mini(70.0%)与o1(74.4%)具有竞争力,同时价格明显更低,表现优于o1预览版(44.6%)。o1mini的分数(约11/15个问题)使其跻身美国高中生前500名左右。
编码:在Codeforces竞赛网站上,o1-mini达到了1650 Elo,再次与o1(1673)竞争,并高于o1预览版(1258)。这个Elo分数使该模型在Codeforces平台上竞争的程序员中约占第86百分位。o1-mini在HumanEval编码基准测试和高中级别的网络安全捕获标志挑战(CTF)中也表现良好。
STEM:在一些需要推理的学术基准上,如GPQA(科学)和MATH-500,o1-mini的表现优于GPT-4o。o1-mini在MMLU等任务上的表现不如GPT-4o,并且由于缺乏广泛的世界知识,在GPQA上落后于o1预览。
人类偏好评估:我们让人类评分员使用与o1预览与GPT-4o比较相同的方法,在各个领域对o1-mini和GPT-4o进行具有挑战性的开放式提示比较。与o1预览类似,o1-mini在推理量大的领域比GPT-4o更受欢迎,但在以语言为中心的领域不比GPT-40o更受青睐。

型号速度
作为一个具体的例子,我们比较了GPT-4o、o1-mini和o1预览对单词推理问题的回答。虽然GPT-4o没有正确回答,但o1 mini和o1预览版都正确回答了,o1迷你的回答速度快了3-5倍。

安全
o1-mini使用与o1预览相同的对齐和安全技术进行训练。与GPT-4o相比,该模型在StrongREJECT数据集的内部版本上的越狱鲁棒性提高了59%。在部署之前,我们使用与o1预览相同的准备、外部红队和安全评估方法,仔细评估了o1-mini的安全风险。我们将在随附的系统卡中公布这些评估的详细结果。

限制和下一步是什么
由于o1-mini在STEM推理能力方面的专业化,o1-mini对日期、传记和琐事等非STEM主题的事实知识与GPT-4o-mini等小型LLM相当。我们将在未来的版本中改进这些局限性,并尝试将该模型扩展到STEM以外的其他模式和专业。


如何使用 OpenAI o1

从今天开始,ChatGPT Plus和团队用户将能够访问ChatGPT中的o1模型。o1预览和o1mini都可以在模型选择器中手动选择,启动时,o1预览的每周速率限制为30条消息,o1mini为50条消息。我们正在努力提高这些速率,并使ChatGPT能够为给定的提示自动选择正确的模型。
ChatGPT Enterprise和Edu用户将从下周开始访问这两种模型。

符合API使用层5(在一个新窗口中打开)的开发人员今天可以在API中开始两个模型的原型设计,速率限制为20 RPM。在进一步测试后,我们正在努力提高这些限制。这些模型的API目前不包括函数调用、流、对系统消息的支持和其他功能。要开始,请查看【API文档】(http://platform.openai.com/docs/guides/reasoning)。

我们还计划为所有ChatGPT Free用户提供o1 mini访问权限。

在这里插入图片描述


敬请期待

这是ChatGPT和API中这些推理模型的早期预览。除了模型更新,我们还希望添加浏览、文件和图像上传以及其他功能,使其对每个人都更有用。

除了新的OpenAI o1系列之外,我们还计划继续开发和发布GPT系列中的模型。


2. 基于“思维链”的复杂推理

我们正在引入OpenAI o1,这是一种新的大型语言模型,通过强化学习进行训练,以执行复杂的推理。o1在回答之前会思考——它可以在回应用户之前产生一个漫长的内部思维链。

OpenAI o1在竞争性编程问题(Codeforce)上排名第89百分位,在美国数学奥林匹克竞赛(AIME)资格赛中跻身美国前500名学生之列,在物理、生物和化学问题(GPQA)的基准上超过了人类博士水平的准确率。虽然使这个新模型与当前模型一样易于使用所需的工作仍在进行中,但我们正在发布这个模型的早期版本OpenAI o1-preview,以便在ChatGPT中立即使用,并提供给值得信赖的API用户。

我们的大规模强化学习算法教导模型如何在高度数据高效的训练过程中使用其思维链进行高效思考。我们发现,o1的性能随着更多的强化学习(训练时间计算)和更多的思考时间(测试时间计算)而持续提高。扩展这种方法的限制与LLM预培训的限制有很大不同,我们正在继续研究它们。


OpenAI o1 测评结果

为了强调GPT-4o在推理方面的改进,我们在一组不同的人类考试和机器学习基准上测试了我们的模型。我们发现,在绝大多数推理繁重的任务中,o1的表现明显优于GPT-4o。除非另有说明,否则我们在最大测试时间计算设置上评估o1。

o1在具有挑战性的推理基准上大大优于GPT-4o。如下图所示,实心条形图pass@1准确性和阴影区域显示了64个样本的多数投票(共识)的性能。
在这里插入图片描述


o1在广泛的基准测试中比GPT-4o有所改进,包括54/57 MMLU子类别。如下图所示,图中显示了七个用于说明。
在这里插入图片描述

在许多推理繁重的基准测试中,o1的性能可与人类专家相媲美。最近的先进模型在MATH和GSM8K上表现良好,以至于这些基准在区分模型方面不再有效。我们评估了AIME的数学成绩,这是一项旨在挑战美国最聪明的高中数学学生的考试。在2024年的AIME考试中,GPT-4o平均只解决了12%(1.8/15)的问题。当使用学习到的评分函数对1000个样本进行重新排名时,o1平均为74%(11.1/15),每个问题有一个样本,83%(12.5/15)在64个样本之间达成共识,93%(13.9/15)。o1 的得分 13.9,跻身全国前500名学生之列,并超过了美国数学奥林匹克竞赛的门槛。

我们还在GPQA diamond上评估了o1,这是一个困难的智力基准,用于测试化学、物理和生物学方面的专业知识。为了将模型与人类进行比较,我们招募了具有博士学位的专家来回答GPQA钻石问题。我们发现o1超越了那些人类专家的表现,成为第一个在这个基准上做到这一点的模型。这些结果并不意味着o1在所有方面都比博士更有能力,只是该模型更擅长解决博士应该解决的一些问题。在其他几个机器学习基准测试中,o1比最先进的有所改进。由于启用了视觉感知能力,o1在MMMU上的得分为78.2%,使其成为第一个与人类专家竞争的模型。在57个MMLU子类别中,它在54个方面的表现也优于GPT-40。


思维链

思维链是一种帮助AI模型进行推理的技术。它通过让模型在回答复杂问题时,逐步解释每一步的推理过程,而不是直接给出答案。因此模型在回答问题时就像是人类在解题时那样,先思考每一步的逻辑,再逐步推导出最终的结果。

与人类在回答难题之前长时间思考的方式类似,o1在试图解决问题时也会使用一连串的思维。通过强化学习,o1学会磨练其思维链并完善其使用的策略。它学会了识别和纠正错误。它学会了把棘手的步骤分解成更简单的步骤。它学会了在当前方法不起作用时尝试不同的方法。这个过程极大地提高了模型的推理能力。为了说明这一飞跃,我们展示了o1预览版对下面几个难题的思路。

案例1:解码
用户输入如下:

oyfjdnisdr rtqwainr acxz mynzbhhx -> Think step by step
使用上面的示例进行解码:
oyekaijzdf aaptcg suaokybhai ouow aqht mynznvaatzacdfoulxxz

GPT-4o 的输出如下:

让我们根据这个例子一步一步地分解它:
1.示例如下:
•输入:oyfjdnisdr rtqwainr acxz mynzbhhx
•输出:逐步思考
通过检查单词:
•该模式涉及选择特定字母或对其进行转换。
2.现在,让我们解码新短语:
•输入:oyekaijzdf aaptcg suaokybhai ouow aq mynznvaat zacdfulxz
逐步解码过程:
识别可能的单词划分。
第一个短语可能遵循与示例相同的结构。看起来输入文本可以根据自然分离或模式分为几组。
一个可能的划分是:
oyekaijzdf
aaptcg
suaokybhai
ouow
aqht
mynznvaatzacdfoulxxz
然而,为了进行有意义的解码,我需要更多关于可能涉及的转换或字母转换的上下文。
您能提供此密码中使用的任何其他解码规则或转换吗?

OpenAI o1-preview 的输出如下:

要使用提供的示例对给定的密文进行解码,我们将使用示例中标识的模式。
密文示例:
纯文本(plainText)
oyfjdnisdr rtqwainr acxz mynzbhhx解码为:
纯文本(plainText)
Think step by step解码方法:
将密文中的字母配对。
将每个字母转换为其在字母表中的数字位置(A=1B=2,…,Z=26)。
将每对数值相加。
计算总和的平均值(除以2)。
将平均值转换回字母(1=a,2=B,…,26=Z)。
将此方法应用于给定的密文:纯文本(plainText)
oyekaijzdf aaptcg suaokybhai ouow aqht mynznvaatzacdfoulxxz将密文成对分解:
1.1个词:“oyekaijzdf”
配对:oy、ek、ai、jz、df
解码字母:
oy → (15+25)/2 = 20T
ek → (5+11)/2 = 8H
ai → (1+9)/2 = 5E
jz → (10+26)/2 = 18R
df → (4+6)/2 = 5E
解码单词: THERE2.2个词:“aaptcg”
配对:aa, pt, cg
解码字母:
aa → (1+1)/2 = 1A
pt → (16+20)/2 = 18R
cg → (3+7)/2 = 5E
解码单词: ARE3.3个词:“suaokybhai”
配对:su, ao, ky, bh, ai
解码字母:
su → (19+21)/2 = 20T
ao → (1+15)/2 = 8H
ky → (11+25)/2 = 18R
bh → (2+8)/2 = 5E
ai → (1+9)/2 = 5E
解码单词: THREE4.4个词:“ouow”
配对:ou, ow
解码字母:
ou → (15+21)/2 = 18R
ow → (15+23)/2 = 19S
解码单词: RS5.5个词:“aqht”
配对:aq, ht
解码字母:
aq → (1+17)/2 = 9I
ht → (8+20)/2 = 14N
解码单词: IN6.6个词: “mynznvaatzacdfoulxxz”
配对:my, nz, nv, aa, tz, ac, df, ou, lx, xz
解码字母:
my → (13+25)/2 = 19S
nz → (14+26)/2 = 20T
nv → (14+22)/2 = 18R
aa → (1+1)/2 = 1A
tz → (20+26)/2 = 23W
ac → (1+3)/2 = 2B
df → (4+6)/2 = 5E
ou → (15+21)/2 = 18R
lx → (12+24)/2 = 18R
xz → (24+26)/2 = 25Y
解码单词:  STRAWBERRY最终解码信息: “mynznvaatzacdfoulxxz”
纯文本(plainText)
THERE ARE THREE R'S IN STRAWBERRY
结果:
THERE ARE THREE RS IN STRAWBERRY

案例2:编码

我们训练了一个模型,该模型在2024年国际信息学奥林匹克竞赛(IOI)中得分213分,排名第49百分位,通过从o1开始初始化和训练来进一步提高编程技能。该模型在与人类参赛者相同的条件下参加了2024年IOI比赛。它有十个小时的时间来解决六个具有挑战性的算法问题,每个问题允许提交50份。

对于每个问题,我们的系统对许多候选提交进行了抽样,并根据测试时间选择策略提交了其中的50个。提交的内容是根据IOI公共测试用例、模型生成的测试用例和学习到的评分函数的性能进行选择的。如果我们随机提交,我们的平均得分只有156分,这表明在竞争限制下,这种策略的价值接近60分。

通过放宽提交约束,我们发现模型性能显著提高。当每个问题允许10000次提交时,即使没有任何测试时间选择策略,该模型也获得了362.14分,高于金牌门槛。

最后,我们模拟了Codeforce主办的竞争性编程竞赛,以展示该模型的编码技能。我们的评估与竞赛规则非常匹配,允许提交10份参赛作品。GPT-4o的Elo评分为808,在人类竞争对手中排名第11位。该型号远远超过GPT-4o和o1,其Elo评级为1807,表现优于93%的竞争对手。

ioi-code


人类偏好评估

除了考试和学术基准之外,我们还评估了人类对o1预览与GPT-4o在广泛领域中具有挑战性的开放式提示的偏好。在这项评估中,向人类培训师展示了对o1预览和GPT-4o提示的匿名回应,并投票选出他们喜欢的回应。在数据分析、编码和数学等推理繁重的类别中,o1预览比gpt-4o更受欢迎。然而,o1预览在某些自然语言任务中并不受欢迎,这表明它并不适合所有用例。


安全性

思维链推理为对齐和安全提供了新的机会。我们发现,将我们的模型行为策略整合到推理模型的思维链中,是强有力地教授人类价值观和原则的有效方法。通过教授模型我们的安全规则以及如何在上下文中对其进行推理,我们发现了推理能力直接有益于模型鲁棒性的证据:o1预览在关键越狱评估和我们评估模型安全拒绝边界的最困难的内部基准上实现了显著提高的性能。

我们认为,使用思维链可以在安全性和一致性方面取得重大进展,因为
(1)它使我们能够以清晰的方式观察模型思维,
(2)关于安全规则的模型推理对分布外的场景更稳健。

为了对我们的改进进行压力测试,我们在部署前根据我们的准备框架(在新窗口中打开)进行了一系列安全测试和红队合作。我们发现,思维链推理有助于我们在评估中提高能力。特别值得注意的是,我们观察到了一些有趣的奖励黑客事件。这些评估的详细结果可以在随附的系统卡中找到。


隐藏的思维链

我们认为,隐藏的思维链为监控模型提供了独特的机会。假设它是忠实和清晰的,隐藏的思维链允许我们“阅读模型的思想”并理解其思维过程。例如,在未来,我们可能希望监控思维链,寻找操纵用户的迹象。然而,为了实现这一点,模型必须能够以不变的形式自由表达其思想,因此我们无法将任何政策合规性或用户偏好训练到思想链上。我们也不想让用户直接看到不一致的思维链。

因此,在权衡了用户体验、竞争优势和追求思维链监控的选择等多个因素后,我们决定不向用户展示原始的思维链。我们承认这一决定有缺点。我们努力通过教模型从答案中的思维链中再现任何有用的想法来部分弥补这一点。对于o1模型系列,我们展示了模型生成的思维链摘要。


4. 结论

o1显著推进了人工智能推理的最新进展。我们计划在继续迭代的同时发布此模型的改进版本。我们预计这些新的推理能力将提高我们将模型与人类价值观和原则相一致的能力。我们相信o1及其继任者将为人工智能在科学、编码、数学和相关领域开辟许多新的用例。我们很高兴用户和API开发人员能够发现它如何改善他们的日常工作。

在这里插入图片描述


“AGI 之路从此畅通无阻。”

o1 不仅是一个ChatGPT,而是我们通向 AGI 时代的基石。

开启新时代,谱写新篇章。通用人工智能的新纪元,就此到来。


**
版权声明:**
欢迎关注【youcans的AGI学习笔记】,转发请注明原文链接:OpenAI全新发布o1模型:开启 AGI 的新时代
Copyright 2024 youcans, XIDIAN
Crated:2024-09-13


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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

VSCode C++ Tasks.json中的变量

前言 上文介绍了在VSCode中创建C项目和编译多文件的情况。本文将介绍Tasks.json中一些变量的含义; 内容 tasks.json文件 下文参考VSCode文档:Visual Studio Code 变量参考 预定义标量 ${userHome} - 用户主文件夹的路径${workspaceFolder} - 在 VS Co…

软件测试之测试用例详解

🍅 点击文末小卡片,免费获取软件测试全套资料,资料在手,涨薪更快 一、通用测试用例八要素   1、用例编号;    2、测试项目;   3、测试标题; 4、重要级别;    5、预置条…

Mysql高级篇(中)——SQL性能分析

Mysql高级篇(中)—— SQL性能分析 一、(了解)MySQL Query Optimizer 的主要功能和原理二、(了解)MySQL 常见瓶颈三、关键字 EXPLAIN1、是什么2、基本语法3、EXPLAIN 执行信息详解(1&#xff09…

HTML 转 PDF API 接口

HTML 转 PDF API 接口 网络工具 / 文件处理 支持网页转 PDF 高效生成 PDF / 提供永久链接。 1. 产品功能 超高性能转换效率;支持将传递的 HTML 转换为 PDF,支持转换 HTML 中的 CSS 格式;支持传递网站 URL,直接转换页面成对应的 …

代码随想录打卡Day31

又是难绷的一天啊,第二题和第三题看完视频才AC的,第一道题又被官方测试样例恶心了,下面细说。 56. 合并区间 这道题没有什么新的思路,还是先将区间按照区间左值排序,然后遍历向量中的每一个区间,如果和前…

在职研生活学习--20240907

开学第一天 9月7日,中南大学商学院迎来了一支充满活力的队伍——2024级MBA新生集体整装待发,我们满怀期待地登上了前往长沙望城柏乐园的大巴,准备开启一场为期两天一夜的素质拓展与团队建设之旅。 迎新幼儿园PPT 出发 抵达柏乐园,…

Docker torchserve 部署模型流程

1.拉取官方镜像 地址: https://hub.docker.com/r/pytorch/torchserve/tags docker pull pytorch/torchserve:0.7.1-gpu2. docker启动指令 CPU docker run --rm -it -d -p 8380:8080 -p 8381:8081 --name torch-server -v /path/model-server/extra-files:/home/model-serve…

食品分类2检测系统源码分享

食品分类2检测检测系统源码分享 [一条龙教学YOLOV8标注好的数据集一键训练_70全套改进创新点发刊_Web前端展示] 1.研究背景与意义 项目参考AAAI Association for the Advancement of Artificial Intelligence 项目来源AACV Association for the Advancement of Computer Vi…

应用层协议 —— https

目录 http的缺点 https 安全与加密 运营商挟持 常见的加密方式 对称加密 非对称加密 数据摘要(数据指纹) 不安全加密策略 1 只使用对称加密 2 只使用非对称加密 3 双方都是用非对称加密 4 对称加密和非对称加密 解决方案 CA证书 http的缺点 我们可…

HarmonyOS开发实战( Beta5.0)骨架屏实现案例实践

鸿蒙HarmonyOS开发往期必看: HarmonyOS NEXT应用开发性能实践总结 最新版!“非常详细的” 鸿蒙HarmonyOS Next应用开发学习路线!(从零基础入门到精通) 介绍 本示例介绍通过骨架屏提升加载时用户体验的方法。骨架屏用…

STM32+FATFS+SD卡+RTC(生成.CSV格式文件)

一、简介 实验目的:在SD卡上挂载文件系统,实时记录压力传感器采集到的数据;且在表格第一排记录采集时间; 因为前面文章包含了除RTC之外的所有的代码,此文章只放RTC代码。 二、工程源码 RTC.c #include "sys.h…

cocosCreator实现一个验证码弹窗验证功能

公开文章地址 在 Cocos Creator 中实现一个6位数的验证码输入弹窗功能。主要包含以下三点 1、 可以连续输入验证码 2、 可以粘贴验证码 3、 可以连续删除验证码 前言 引擎版本: Cocos Creator 2.7.2 开发语言: ts 效果图 实现思路 1、 在弹窗界面放置6个输入框的精灵&#x…

828华为云征文 | 使用华为云Flexus云服务器X安装搭建crmeb多门店商城教程

🚀【商城小程序,加速启航!华为云Flexus X服务器助力您的业务腾飞】🚀 1、点击链接进入华为云官网,页面如下: 华为云Flexus云服务器X选购页面 https://www.huaweicloud.com/product/flexus-x.html 2、进…

Linux下编译Kratos

本文记录在Linux下编译Kratos的流程。 零、环境 操作系统Ubuntu 22.04.4 LTSVS Code1.92.1Git2.34.1GCC11.4.0CMake3.22.1Boost1.74.0oneAPI2024.2.1 一、依赖与代码 1.1 安装依赖 apt-get update apt-get install vim openssh-server openssh-client ssh \build-essential …

初级练习[3]:Hive SQL子查询应用

目录 环境准备看如下链接 子查询 查询所有课程成绩均小于60分的学生的学号、姓名 查询没有学全所有课的学生的学号、姓名 解释: 没有学全所有课,也就是该学生选修的课程数 < 总的课程数。 查询出只选修了三门课程的全部学生的学号和姓名 环境准备看如下链接 环境准备h…

spring项目整合log4j2日志框架(含log4j无法打印出日志的情况,含解决办法)

Spring整合Log4j2的整体流程 Lo 1&#xff09;导入log4j-core依赖 <!--导入日志框架--> <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-core</artifactId> <ver…

Java修仙之路,十万字吐血整理全网最完整Java学习笔记(进阶篇)

导航&#xff1a; 【Java笔记踩坑汇总】Java基础JavaWebSSMSpringBootSpringCloud瑞吉外卖/谷粒商城/学成在线设计模式面试题汇总性能调优/架构设计源码解析 推荐视频&#xff1a; 黑马程序员全套Java教程_哔哩哔哩 尚硅谷Java入门视频教程_哔哩哔哩 推荐书籍&#xff1a; 《Ja…

OpenHarmony鸿蒙开发( Beta5.0)智能油烟机开发实践

样例简介 本Demo是基于Hi3516开发板&#xff0c;使用开源OpenHarmony开发的应用。本应用主要功能有&#xff1a; 可以搜索本地指定目录的图片和视频文件&#xff0c;并可进行点击播放。 可以通过wifi接收来自手机的美食图片以及菜谱视频&#xff0c;让我们对美食可以边学边做…

GEE 迭代删除谷歌资产文件夹

在Google Earth Engine (GEE) 中管理大量地理空间数据时&#xff0c;我们可能会遇到需要清理不再需要的资产的情况。但需要提前删除子文件后才可删除文件夹&#xff0c;才可释放存储空间&#xff0c;删除过时的数据。本文将介绍如何在GEE中迭代删除资产文件夹。 代码详解 以下…

【Redis】Redis 典型应用 - 缓存 (Cache) 原理与策略

目录 Redis 典型应⽤ - 缓存 (cache)什么是缓存使⽤ Redis 作为缓存缓存的更新策略1)定期⽣成2)实时生成 缓存预热&#xff0c;缓存穿透&#xff0c;缓存雪崩 和 缓存击穿关于缓存预热 (Cache preheating)什么是缓存预热 关于缓存穿透 (Cache penetration)什么是缓存穿透为何产…