Llama最新开源大模型Llama3.1
Meta公司于2024年7月23日发布了最新的开源大模型Llama 3.1,这是其在大语言模型领域的重要进展。以下是关于Llama 3.1的详细介绍:
参数规模与训练数据
Llama 3.1拥有4050亿(405B)参数,是目前开源领域中参数规模最大的模型之一。该模型使用了超过15万亿(15T)个token的训练语料,并在16000块英伟达H100 GPU上进行了训练。此外,Llama 3.1还推出了8B和70B两个较小版本,以满足不同计算资源的需求。
性能表现
Llama 3.1在多项基准测试中超越了现有的SOTA(State-of-the-Art)模型,如GPT-4o、Claude 3.5 Sonnet等。具体来说:
- 在GSM8K等AI基准测试中,Llama 3.1-405B的表现甚至超过了闭源模型GPT-4o。
- 模型支持多语言对话、长文本处理、数学推理以及代码生成等高级任务,展现了强大的功能。
- 在一些特定场景中,Llama 3.1的性能甚至优于闭源模型,例如在代码生成和多语言翻译任务中表现突出。
技术特点
Llama 3.1采用了多项技术创新,包括:
- 上下文长度扩展:支持高达128K tokens的上下文长度,显著提升了模型对长文本的理解能力。
- 多语言支持:支持八种语言,进一步增强了模型的国际化应用能力。
- 高效性:相比前代模型,训练效率提高了3倍。
商业化与生态构建
Llama 3.1的开源特性使得开发者和社区可以自由定制和优化模型,无需与Meta共享数据。这不仅促进了技术的透明化和创新,还推动了生态系统的建设。Meta计划通过云厂商使用费用、间接变现和广告服务三种商业模式来实现盈利。
应用场景
Llama 3.1已应用于多个领域,包括:
- 企业级应用:如WhatsApp和Meta.ai平台。
- AI助手:例如ChatGPT等智能助手。
- 开发者社区:为研究人员和开发者提供高效的大模型开发工具。
总结
Llama 3.1作为Meta推出的最新开源大模型,不仅在参数规模和性能上达到了新的高度,还在多语言支持、上下文长度扩展等方面取得了显著进步。其开源特性进一步推动了AI技术的普及和创新,标志着开源大模型在功能和性能上逐步接近甚至超越闭源模型。
Llama 3.1在哪些具体任务上表现优于闭源模型?
Llama 3.1在多个具体任务上表现优于闭源模型,以下是详细分析:
-
常识和可操作性:Llama 3.1在常识推理和可操作性任务中表现出色,超越了其他大型语言模型(LLM),包括GPT-4o和Claude 3.5 Sonnet。这表明Llama 3.1在理解和执行复杂任务方面具有显著优势。
-
数学能力:Llama 3.1在数学推理任务中也超越了闭源模型,例如GPT-4o和Claude 3.5 Sonnet。这说明其在处理数学问题和逻辑推理方面具有较高的能力。
-
工具使用:Llama 3.1在工具使用任务中表现优异,能够更高效地利用外部工具完成任务。这一点尤其体现在其对多语言支持和上下文长度的扩展上,使其能够处理更复杂的对话和任务。
-
多语言翻译:Llama 3.1支持多种语言输入和输出,能够处理多语言对话和翻译任务。这一特性使其在多语言环境下具有更强的竞争力。
-
合成数据生成:Llama 3.1在合成数据生成任务中也展现了优势,这表明其在创造性任务上的能力较强。
-
上下文长度和多语言支持:Llama 3.1引入了更长的上下文窗口(最长可达128K tokens),并支持八种语言,这使其能够处理更复杂的任务和对话,进一步提升了其在多语言环境中的表现。
-
性价比:Llama 3.1的价格低于市场上性能相近的闭源模型(如GPT-4o),因此在性价比方面更具吸引力。
-
技术架构优化:Llama 3.1采用了标准的Decoder-Only Transformer架构,并通过监督微调和直接偏好优化等方法提升了模型的指令跟随能力和安全性。
-
训练规模和资源利用:Llama 3.1基于超过16,000个H100 GPU进行训练,使用了约15.6T tokens的数据集,这为其在多个任务上的卓越表现提供了坚实的基础。
Llama 3.1支持的八种语言具体是哪八种?
Meta如何通过云厂商使用费用、间接变现和广告服务实现盈利?
Meta通过云厂商使用费用、间接变现和广告服务实现盈利的方式可以从以下几个方面进行详细分析:
1. 云厂商使用费用
Meta正在开发Llama 3.1模型,这是一款基于仅解码器Transformer架构的生成式AI模型。该模型通过迭代训练、监督微调和直接偏好优化来提高性能,并且在硬件需求增加的情况下,Meta计划通过云厂商使用费用实现商业化落地。这意味着Meta可能会向使用其AI模型的企业或开发者收取一定的费用,从而获得收入。
2. 间接变现
Meta还计划通过生态内的间接变现方式实现盈利,例如在Facebook和Instagram等产品中嵌入相关服务。这种模式可能包括通过这些平台推广其他服务或产品,从而间接增加收入。此外,Meta的Advantage + shopping解决方案也显示了其在广告业务中的创新,通过优化广告投放和自动化广告系列设置,进一步提升广告主的效率和广告效果。
3. 广告服务
Meta的广告业务是其收入的主要来源,占总收入的97%以上。Meta通过多种方式利用其广告业务实现盈利:
- 精准广告和多种广告格式:Meta通过精准广告和多种广告格式(如TikTok Reels)吸引广告主,并通过广告支出回报率的提升(如Advantage + shopping解决方案使广告支出回报率提高了22%)来增加收入。
- 跨平台广告投放:Meta允许广告主在Facebook、Instagram、Messenger及其他移动应用上投放广告,同时支持代理商或个人账户进行投放。
- 订阅服务和虚拟商品:除了广告收入,Meta还通过订阅服务、虚拟商品和市场等多样化收入渠道实现盈利。
4. 生成式AI与广告结合
Meta计划在AI交互中引入广告或付费内容,利用其在数字广告业务方面的优势。例如,Meta正在开发AI“代理”,以帮助企业更高效地处理复杂的任务和多重查询,同时通过生成式AI推动大规模营销和客户互动。
5. 其他收入来源
除了上述方式,Meta还通过以下方式实现盈利:
- 硬件产品销售:Meta的Reality Labs部门通过销售硬件产品(如Meta Quest头显)实现收入。
- 元宇宙生态系统:Meta致力于构建元宇宙生态系统,通过虚拟现实和增强现实技术吸引用户并提升用户黏性。
总结
Meta通过云厂商使用费用、生态内间接变现以及广告服务等多种方式实现盈利。其中,广告业务是其核心收入来源,而生成式AI技术的应用则为未来增长提供了新的动力。此外,硬件产品销售和元宇宙生态系统的建设也为Meta的多元化收入贡献了重要部分。
Llama 3.1的训练效率提高3倍是如何实现的?
Llama 3.1的训练效率提高3倍主要通过以下几方面的优化实现:
-
数据处理与质量控制:
- Llama 3.1在预训练阶段使用了超过15万亿个高质量数据点,这些数据覆盖了多种语言和领域,包括非英文数据,从而显著提升了模型的泛化能力和性能。
- Meta团队设计了严格的数据过滤流程,包括启发式过滤器、不安全内容过滤器、语义重复数据删除方法和文本分类器等,以确保训练数据的质量。
-
硬件与存储系统的改进:
- Meta开发了新的可扩展存储系统,减少了检查点和回滚操作的开销,使得有效训练时间超过95%。
- 在硬件方面,Llama 3.1的训练采用了H100-80GB GPU集群,这不仅提升了计算资源的利用效率,还通过优化硬件可靠性及静默数据损坏检测机制进一步提高了训练效率。
-
模型架构与训练方法的优化:
- Llama 3.1基于Transformer架构,结合了监督微调(SFT)和人类反馈的强化学习(RLHF),显著降低了错误拒绝率,并提升了模型的对齐性和响应多样性。
- 在训练过程中,Llama 3.1采用了分组查询注意力、注意力屏蔽、扩展词汇表和RoPE位置嵌入等技术,这些技术帮助提升推理速度、长上下文性能和文本压缩率。
- 此外,Llama 3.1还引入了多模态训练,包括图像和语音编码器预训练、视觉适配器和语音适配器训练,这进一步增强了模型的多任务处理能力。
-
训练堆栈与并行性优化:
- Meta开发了新的训练堆栈,能够自动检测和维护错误,提高硬件可靠性。
- 团队还构建了4D并行性训练系统,通过多种并行方法有效利用HBM带宽,从而显著提高了训练效率。
-
其他关键优化措施:
- Llama 3.1支持长达128,000个token的上下文窗口,相比Llama 3.1的8,192个token显著扩展,这使得模型能够处理更长的输入序列。
- 在训练过程中,团队还引入了安全机制,如Llama Guard,以确保训练过程的安全性。
综合来看,Llama 3.1通过优化数据处理流程、改进硬件与存储系统、优化模型架构与训练方法以及引入新的并行性和安全机制,实现了训练效率的显著提升。
Llama 3.1在多语言翻译任务中的表现如何?
Llama 3.1在多语言翻译任务中的表现非常出色,以下是基于我搜索到的资料的详细分析:
-
多语言支持与翻译能力
Llama 3.1支持多种语言,包括英语、中文、西班牙语、法语、德语、日语、韩语和阿拉伯语等八种语言。这种多语言能力使其能够处理跨文化交流、国际商务沟通以及多语言内容创作等场景,提供高质量的语言服务。此外,Llama 3.1在多语言评估任务(如MGSM和指令遵循测试IFEval)中表现优异,甚至在某些情况下超过了GPT-4o。 -
翻译的准确性和自然度
Llama 3.1不仅能够生成多种语言的文本,而且其翻译的准确性和自然度超过了GPT-4。这得益于其卓越的上下文理解能力和基于文化细微差别的调整能力,使其翻译不仅仅是字面意义上的转换,而是能够保留原始意图和语气。 -
与其他模型的对比
在多项基准测试中,Llama 3.1的405B参数版本在通用常识、可操作性、数学工具使用和多语言翻译等方面展现了显著优势,与GPT-4o、GPT-4o和Claude等顶尖模型相媲美。尽管在某些特定任务(如MMLU测试)中略逊于GPT-4o,但其准确性和灵活性仍然得到了高度认可。 -
技术优势与扩展性
Llama 3.1系列模型不仅扩展了上下文长度至128K,还支持长文本处理和复杂对话任务。其开源特性进一步提升了灵活性和可定制性,使其成为AI领域的重要工具。 -
文化适应性与上下文理解
Llama 3.1在翻译过程中展现了强大的文化适应性,能够根据目标语言的文化背景调整输出内容。这种能力使其在处理不同语言和文化背景下的翻译任务时更加精准和高效。
Llama 3.1在多语言翻译任务中表现出色,不仅支持多种语言,而且在准确性、自然度和文化适应性方面具有显著优势。
相关文章:
Llama最新开源大模型Llama3.1
Meta公司于2024年7月23日发布了最新的开源大模型Llama 3.1,这是其在大语言模型领域的重要进展。以下是关于Llama 3.1的详细介绍: 参数规模与训练数据 Llama 3.1拥有4050亿(405B)参数,是目前开源领域中参数规模最大的…...
PHP 面向对象编程详解
PHP 面向对象编程详解 引言 PHP 作为一种广泛使用的服务器端脚本语言,自诞生以来就以其简洁、易学、高效的特点受到开发者的喜爱。随着互联网技术的不断发展,PHP 也在不断地进化,其中面向对象编程(OOP)已经成为 PHP …...
YOLOv11-ultralytics-8.3.67部分代码阅读笔记-files.py
files.py ultralytics\utils\files.py 目录 files.py 1.所需的库和模块 2.class WorkingDirectory(contextlib.ContextDecorator): 3.def spaces_in_path(path): 4.def increment_path(path, exist_okFalse, sep"", mkdirFalse): 5.def file_age(path__fi…...
安卓开发,打开PDF文件
1、把PDF文件复制到raw目录下 (1)新建一个Android Resource Directory (2)Resource type 改成 raw (3) 把PDF文件复制到raw目录下 2、activity_main.xml <?xml version"1.0" encoding"utf-8"?> <LinearLayoutxmlns:and…...
标准模版——添加蜂鸣器及继电器功能模块
一、peripheral.h代码 #include "STC15F2K60S2.H"void Set_Peripheral(unsigned char Buzzer_Status,unsigned char Relay_Status); 二、peripheral.c代码 #include "peripheral.h"void Set_Peripheral(unsigned char Buzzer_Status,unsigned char Rela…...
嵌入式工程师面试经验分享与案例解析
嵌入式工程师岗位受到众多求职者的关注。面试流程严格,技术要求全面,涵盖C/C编程、数据结构与算法、操作系统、嵌入式系统开发、硬件驱动等多个方向。本文将结合真实案例,深入剖析嵌入式工程师的面试流程、常见问题及应对策略,帮助…...
《云夹:高效便捷的书签管理利器》
在信息爆炸的时代,我们每天都会浏览大量的网页,遇到许多有价值的内容。如何高效地管理这些网页书签,以便随时快速访问,成为了一个重要的问题。云夹作为一款出色的书签管理工具,为我们提供了完美的解决方案。 强大的功能…...
ASP.NET Core标识框架Identity
目录 Authentication与Authorization 标识框架(Identity) Identity框架的使用 初始化 自定义属性 案例一:添加用户、角色 案例二:检查登录用户信息 案例三:实现密码的重置 步骤 Authentication与Authorizatio…...
Web - CSS3过渡与动画
过渡 基本使用 transition过渡属性是css3浓墨重彩的特性,过渡可以为一个元素在不同样式之间变化自动添加补间动画。 过渡从kIE10开始兼容,移动端兼容良好,网页上的动画特效基本都是由JavaScript定时器实现的,现在逐步改为css3过…...
css-根据不同后端返回值返回渲染不同的div样式以及公共组件设定
1.动态绑定 Vue: 使用计算属性 getClassName 来动态计算样式类名,并通过 :class 绑定到 div 元素上。 <template><div :class"getClassName">这是一个根据后端值动态设置样式的 div 元素。</div> </template><script> exp…...
ES6 Set 数据结构用法总结
1. Set 基本概念 Set 是 ES6 提供的新的数据结构,类似于数组,但成员的值都是唯一的,没有重复的值。Set 本身是一个构造函数,用来生成 Set 数据结构。 1.1 基本用法 // 创建一个空Set const set new Set();// 创建一个带有初始…...
Celery任务阻塞问题排查
笔者在工作中经常用到Celery,遇到了2个任务阻塞的问题,分享经验如下。 1 Celery原理 Celery是基于Python开发的分布式任务调度框架,可以将任务发送到若干台机器上,实现多并发调度和计算。Celery的架构主要包含生产者(…...
巧用DeepSeek,编写CAPL自动化测试脚本
文章目录 前言提问及回答小结 前言 蛇年伊始,火出圈的除了《哪吒2》登顶中国影史票房第一外,科技圈的DeepSeek国产大模型引爆全球,关于在DeepSeek上的提问无奇不有。就车载通信自动化测试,本文也来蹭蹭热度。作为CAN/LIN协议一致…...
【信息系统项目管理师】第21章:项目管理科学基础 详解
更多内容请见: 备考信息系统项目管理师-专栏介绍和目录 文章目录 21.1 工程经济学21.2 运筹学1.线性规划2.一般的运输问题3.指派问题4.动态规划法5.最小生成树6.博弈论7.决策每年管理科学在综合题里固定是5分,案例分析和论文不考。主要是科学管理相关内容,包括工程经济学、运…...
webpack配置语言之---ts
由于webpack本身不支持ts,如果需要编译ts文件,需要下载相应的loader对ts文件进行编译,以及配置tsconfig.json文件,配置ts的编译选项 1. 安装必要的依赖 首先,确保你已经安装了 Webpack 和 TypeScript。如果还没有安装…...
WPF 进度条(ProgressBar)示例一
本文讲述:WPF 进度条(ProgressBar)简单的样式修改和使用。 进度显示界面:使用UserControl把ProgressBar和进度值以及要显示的内容全部组装在UserControl界面中,方便其他界面直接进行使用。 <UserControl x:Class"DefProcessBarDemo…...
金蛇祈福,鸿运开年!广州白云皮具城2025开市大吉!
锣鼓一响,黄金万两!2月6日大年初九,广州白云皮具城举行盛大的醒狮开市仪式!象征吉祥如意的醒狮,将好运、财运传递给全体商户和八方来客。 醒狮点睛 金鼓一响黄金万两,十头醒狮登台,董事总经理刘…...
centos虚拟机迁移没有ip的问题
故事背景,我们的centos虚拟机本来是好好的,但是拷贝到其他电脑上就不能分配ip,我个人觉得这个vmware他们软件应该搞定这个啊,因为这个问题是每次都会出现的。 网络选桥接 网络启动失败 service network restart Restarting netw…...
【ESP32cam人脸识别开门及服务器端实战源码】
本项目实现了一个基于ESP32-CAM的实时人脸识别系统,能够通过WiFi进行视频流传输,并在检测到人脸时触发开门指令。系统由两个主要部分组成:video.py(后端服务器)和 ESP32-CAM.ino(ESP32-CAM固件)…...
【自开发工具介绍】SQLSERVER的ImpDp和ExpDp工具04
SQLSERVER的ImpDp和ExpDp工具演示 1、指定某些表作为导出对象外 (-exclude_table) 验证用:导出的表,导入到新的数据库 2、指定某些表作为导出对象外 (-exclude_table) 支持模糊检索,可以使用星号 以s开头的表作为导出对象外,…...
什么是中间件中间件有哪些
什么是中间件? 中间件(Middleware)是指在客户端和服务器之间的一层软件组件,用于处理请求和响应的过程。 中间件是指介于两个不同系统之间的软件组件,它可以在两个系统之间传递、处理、转换数据,以达到协…...
WebSocket connection failed 解决
WebSocket connection failed 解决 前言 这里如果是新手小白不知道 WebSocket 是什么的? 怎么使用的?或者想深入了解的 那可以 点击这里 几分钟带你快速了解并使用,已经一些进阶讲解; WebSocket,多应用于需要双向数据…...
C语言:取出32位数据的高十六位
目录 背景 目标 操作步骤 1. 右移 16 位 2. 掩码操作(可选) 代码实现 解释: 输出: 总结: 背景 假设我们有一个 32 位的无符号整数,通常它是由 4 个字节组成的。每个字节由 8 位构成,4…...
JUnit 5 条件测试注解详解
JUnit 5 条件测试注解详解 JUnit 5 提供了一系列条件测试注解,允许开发者根据运行时环境、配置或自定义逻辑动态决定是否执行测试。这些注解能有效减少误报,提升测试的灵活性和适应性。以下是所有条件测试注解的详细介绍及示例: 一、条件测试…...
1 Java 基础面试题(上)
文章目录 前言1. Java 中的序列化和反序列化是什么?1.1 序列化(Serialization)1.2 反序列化(Deserialization)1.3 serialVersionUID1.4 序列化的应用场景1.5 Transient 关键字 2. 为什么 Java 里面不支持多重继承&…...
个人笔记---关于详解threadlocal 上下文环境存储的最佳数据类型
个人原因很久没有写代码,对于一些基础的数据类型有一些忘记,可以根据gpt和我当时的问答进行复习 关于拦截器,由于在请求的到达controller处理器之前,拦截器(当然过滤器也可以实现,我感觉都差不多)就把上下文设置在了线程副本中,那么这个请求到处理器的这些代码进行查询出来的上…...
JVM监控和管理工具
基础故障处理工具 jps jps(JVM Process Status Tool):Java虚拟机进程状态工具 功能 1:列出正在运行的虚拟机进程 2:显示虚拟机执行主类(main()方法所在的类) 3:显示进程ID(PID,Process Identifier) 命令格式 jps […...
【数据结构】树哈希
目录 一、树的同构1. 定义2. 具体理解(1) 结点对应(2) 孩子相同(3) 递归性质 3. 示例 二、树哈希1.定义2.哈希过程(1)叶节点哈希(2)非叶节点哈希(3)组合哈希值 3.性质(1) 唯一性 \re…...
UE5 蓝图学习计划 - Day 12:存储与加载
在游戏开发中,存储(Save)与加载(Load) 系统至关重要,玩家需要能够保存游戏进度、角色状态、道具数据等信息,并在下次启动游戏时恢复它们。UE5 提供了 SaveGame 蓝图类,帮助开发者快速…...
18爬虫:关于playwright相关内容的学习
1.如何在python中安装playwright 打开pycharm,进入终端,输入如下的2个命令行代码即可自动完成playwright的安装 pip install playwright ——》在python中安装playwright第三方模块 playwright install ——》安装playwright所需的工具插件和所支持的…...
图解BWT(Burrows-Wheeler Transform) 算法
Burrows-Wheeler Transform (BWT) 是一种数据转换算法, 主要用于数据压缩领域. 它由 Michael Burrows 和 David Wheeler 在 1994 年提出, 广泛应用于无损数据压缩算法(如 bzip2)中. BWT 的核心思想是通过重新排列输入数据, 使得相同的字符更容易聚集在一起, 从而提高后续压缩算…...
CMake轻松实现把编译生成文件分类输出到指定路径,同时又拷贝一份到别的指定路径(Window/Linux通用)
使用CMake管理的C项目工程你是否有以下需求: 1.项目编译时将生成的文件分类自动输出到指定位置; 2.除了上面输出到指定位置以外,还要拷贝一份到指定位置(包含头文件,配置文件,第三方依赖库文件等…...
AJAX笔记原理篇
黑马程序员视频地址: AJAX-Day03-01.XMLHttpRequest_基本使用https://www.bilibili.com/video/BV1MN411y7pw?vd_source0a2d366696f87e241adc64419bf12cab&spm_id_from333.788.videopod.episodes&p33https://www.bilibili.com/video/BV1MN411y7pw?vd_sour…...
C32.【C++ Cont】静态实现双向链表及STL库的list
目录 1.知识回顾 2.静态实现演示图 3.静态实现代码 1.初始双向链表 2.头插 3.遍历链表 4.查找某个值 4.任意位置之后插入元素 5.任意位置之前插入元素 6.删除任意位置的元素 4.STL库的list 1.知识回顾 96.【C语言】数据结构之双向链表的初始化,尾插,打印和尾删 97.【C…...
【Elasticsearch】terms聚合误差问题
Elasticsearch中的聚合查询在某些情况下确实可能存在误差,尤其是在处理分布式数据和大量唯一值时。这种误差主要来源于以下几个方面: 1.分片数据的局部性 Elasticsearch的索引通常被分成多个分片,每个分片独立地计算聚合结果。由于数据在分…...
2-kafka服务端之延时操作实现原理
文章目录 背景案例延时生产实现原理延时拉取实现原理 总结 背景 上篇我们说到了kafka时间轮是延时操作内部实现的重要数据结构,这篇我们来说下kafka内部的延时操作实现原理。这里我们以延时生产和延时拉取为例说明延时操作的实现原理。 案例 延时生产 我们知道如…...
UE求职Demo开发日志#22 显示人物信息,完善装备的穿脱
1 创建一个人物信息显示的面板,方便测试 简单弄一下: UpdateInfo函数: 就是获取ASC后用属性更新,就不细看了 2 实现思路 在操作目标为装备栏,或者操作起点为装备栏时,交换前先判断能否交换(只…...
【DeepSeek论文精读】6. DeepSeek R1:通过强化学习激发大语言模型的推理能力
欢迎关注[【youcans的AGI学习笔记】](https://blog.csdn.net/youcans/category_12244543.html)原创作品 【DeepSeek论文精读】1. 从 DeepSeek LLM 到 DeepSeek R1 【DeepSeek论文精读】2. DeepSeek LLM:以长期主义扩展开源语言模型 【DeepSeek论文精读】…...
顺丰大数据开发面试题及参考答案
Flink 的提交过程是怎样的? Flink 的提交过程通常包含以下步骤: 代码编写与打包:开发人员首先使用 Flink 提供的 API 编写数据处理逻辑,包括定义数据源、转换操作和数据 sink 等。完成代码编写后,将项目打包成可执行的 JAR 文件,其中包含了所有依赖的库和资源。选择提交方…...
C# 函数多个返回值
有时候需要从C#函数中返回多个返回值,而且返回值的类型又不一样,这个时候又不能用数组或者list。 其实C#函数是支持多个不同类型的返回值的,请参看下面的code. //多返回值函数定义 (string name, int age) GetNameAge(int id) {return (&qu…...
Deepseek 接入Word处理对话框(隐藏密钥)
硅基流动邀请码:1zNe93Cp 邀请链接:网页链接 亲测deepseek接入word,自由调用对话,看截图有兴趣的复用代码(当然也可以自己向deepseek提问,帮助你完成接入,但是提问逻辑不一样给出的答案是千差万…...
RabbitMQ深度探索:简单实现 MQ
基于多线程队列实现 MQ : 实现类: public class ThreadMQ {private static LinkedBlockingDeque<JSONObject> broker new LinkedBlockingDeque<JSONObject>();public static void main(String[] args) {//创建生产者线程Thread producer n…...
Baklib赋能数字内容体验个性化推荐提升用户体验的未来之路
内容概要 随着数字化时代的不断发展,用户对内容消费的需求日益多样化,个性化推荐成为提升用户体验的重要手段。Baklib以其先进的技术手段,在数字内容领域内积极推动个性化推荐的实施,从而满足用户在信息获取和内容消费中的独特需…...
使用 TensorRT 和 Python 实现高性能图像推理服务器
在现代深度学习和计算机视觉应用中,高性能推理是关键。本文将介绍如何使用 TensorRT 和 Python 构建一个高性能的图像推理服务器。该服务器能够接收客户端发送的图像数据,使用 TensorRT 进行推理,并将结果返回给客户端。 1. 概述 1.1 项目目…...
[MySQL#1] database概述 常见的操作指令 MySQL架构 存储引擎
#1024程序员节|征文# 目录 一. 数据库概念 0.连接服务器 1. 什么是数据库 口语中的数据库 为什么数据不直接以文件形式存储,而需要使用数据库呢? 总结 二. ??基础操作 三. 主流数据库 四. 基础知识 服务器,数据库&…...
WebAssembly:前后端开发的未来利器
引言 在互联网的世界里,前端和后端开发一直是两块重要的领域。而 JavaScript 长期以来是前端的霸主,后端则有各种语言诸如 Java、Python、Node.js、Go 等等。然而,近年来一个名为 WebAssembly (Wasm) 的技术正在逐渐改变这一格局。它的高性能…...
Spring Task之Cron表达式
🌟 Spring Task高能预警:你以为的Cron表达式可能都是错的!【附实战避坑指南】 开篇暴击:为什么你的定时任务总在凌晨3点翻车? “明明设置了0 0 2 * * ?,为什么任务每天凌晨3点执行?” —— 来…...
deepseek API 调用-python
【1】创建 API keys 【2】安装openai SDK pip3 install openai 【3】代码: https://download.csdn.net/download/notfindjob/90343352...
数字滤波器的分类
数字滤波器可以根据不同的标准进行分类,以下是几种常见的分类方式: 1. 按实现结构分类 FIR滤波器(有限脉冲响应滤波器) - 特点:系统的脉冲响应在有限时间内衰减到零。 - 优点:线性相位特性(保…...
iOS 老项目适配 #Preview 预览功能
前言 iOS 开发者 最憋屈的就是UI 布局慢,一直以来没有实时预览功能,虽然swiftUI 早就支持了,但是目前主流还是使用UIKit在布局,iOS 17 苹果推出了 #Preview 可以支持UIKit 实时预览,但是仅仅是 iOS 17,老项目怎么办呢?于是就有了这篇 老项目适配 #Preview 预览 的文章,…...