报道称微软启动AI新战略自主研MAI模型以挑战OpenAI
媒体报道称,自微软内部 AI 部门负责人 Mustafa Suleyman 接手微软的 AI 业务以来,该公司的合作伙伴 OpenAI 关系经历了波动。据知情人士透露,在去年的一次视频会议上,Suleyman 与 OpenAI 管理层就 “思维链” 推理过程的不同看法发生了争执,最终导致会议提前结束。为了减少对 OpenAI 的依赖,Suleyman 组建了一支专注于开发自主 AI 模型 MAI 的研究团队。该团队目前已在 Microsoft Co pi lot 产品中开始测试 MAI 模型,希望用这一自研技术替代 OpenAI 的模型。此外,微软计划在今年晚些时候推出 MAI 的 API,届时外部开发者可以将微软的 AI 模型集成到自己的应用程序中。这一举措将使微软直接与 OpenAI 及其他 AI 实验室在 API 市场上展开竞争。与此同时,Suleyman 的团队还在测试一些 OpenAI 的竞争对手的 AI 模型,以进一步分散风险。微软目前正在尝试使用 Anthropic、马斯克旗下的 xAI 模型、DeepSeek 以及 Meta 提供的开源模型,以保持在 AI...
Anthropic悄然删除拜登时代AI安全承诺政策风向显著改变
近日,AI 公司Anthropic在其网站上悄然删除了与拜登政府时期有关的人工智能(AI)安全承诺。该承诺最初由一个名为 “Midas Project” 的 AI 监督机构发现,上周从Anthropic的透明性中心删除,透明性中心列出了公司关于负责任的 AI 开发的 “自愿承诺”。虽然这些承诺并不具有法律约束力,但它们承诺与政府分享有关 AI 风险(包括偏见)的信息和研究。2023年7月,Anthropic与其他大型科技公司,包括 OpenAI、谷歌和 Meta 等,加入了拜登政府的自我监管自愿协议,以支持 AI 安全举措。这些举措在拜登的 AI 行政命令中得到了进一步确认。参与企业承诺在发布前对模型进行安全性测试、对 AI 生成内容进行水印处理,以及开发数据隐私基础设施。然而,随着特朗普政府的上台,Anthropic似乎对这些承诺的态度发生了变化。特朗普在上任首日便撤销了拜登的行政命令,解雇了数名政府中的 AI 专家,并削减了一些研究资金。这些变化可能使得许多大型 AI 公司重新审视与政府的关系,某些公司趁机扩大与政府的合同,以参与塑造尚不明确的 AI...
AI21Labs发布Jamba16打破长文本处理极限支持多种语言
AI21Labs 近日发布了其最新的 Jamba1.6系列大型语言模型,这款模型被称为当前市场上最强大、最高效的长文本处理模型。与传统的 Transformer 模型相比,Jamba 模型在处理长上下文时展现出了更高的速度和质量,其推理速度比同类模型快了2.5倍,标志着一种新的技术突破。Jamba1.6系列包括 Jamba Mini(12亿参数)和 Jamba Large(94亿参数),并且专门针对商业应用进行了优化,具备函数调用、结构化输出(如 JSON)和基于现实的生成能力。这些模型的应用范围广泛,从企业级的智能助手到学术研究,均能发挥重要作用。这款模型采用了名为 Jamba Open Model License 的开源许可协议,允许用户在遵循相关条款的前提下进行研究和商业使用。此外,Jamba1.6系列的知识截止日期为2024年3月5日,支持多种语言,包括英语、西班牙语、法语、葡萄牙语、意大利语、荷兰语、德语、阿拉伯语和希伯来语,确保其适应全球用户的需求。在性能评测方面,Jamba Large1.6在多个基准测试中均表现优异。在 Arena Hard、CRAG 和...
马斯克AI毁灭人类的风险为20未来结果更可能超级棒
3 月 2 日消息,在最近一期的《乔・罗根体验》播客节目中,特斯拉和 SpaceX 的创始人埃隆・马斯克再次分享了他对人工智能(AI)发展的看法。尽管他一直对 AI 的潜在风险表示担忧,但这一次,他似乎对人类的未来持相对乐观的态度。马斯克表示,他认为 AI 导致人类毁灭的概率仅为 20%,而出现好结果的概率则高达 80%。这并非他首次提及这一概率,此前他曾预测 AI 导致人类灭绝的可能性在 10% 到 20% 之间。马斯克在采访中还表示,他预计在未来一两年内,AI 将超越人类智力,并在 2029 年或 2030 年达到“比所有人类加起来更聪明”的水平。注意到,这与他之前的预测一致,不过他去年曾表示,AI 可能最早在 2025 年底就超过人类智力。马斯克对 AI 的基本看法并未改变。他一直认为 AI 将远超人类智力,并构成一种“生存风险”,而目前的情况也正在印证他的观点。在人工智能领域,其他专家也对 AI 可能导致人类灭绝表示担忧。深度学习专家杰弗里・辛顿认为,未来 30 年内 AI 导致人类灭绝的概率为 10%;而 AI...
科大讯飞联合华为发布全新升级星火一体机支持讯飞星火及DeepSeek双引擎
3 月 3 日消息,科大讯飞联合华为于 2 月底发布全新升级星火一体机,推出全新的 4U 训推一体机及 2U 推理一体机,从算力、模型、训练、推理到应用,全栈国化支持,快速部署、开箱即用。全新升级的讯飞星火一体机亮点如下:1、支持讯飞星火及 DeepSeek 双引擎深度思考与行业理解相融合,行业知识能力提升 30%,模型幻觉下降 10%,率先实现在教育、医疗、司法、政务等领域成功落地应用。2、面向昇腾硬件的大模型推理性能极致优化源于华为昇腾与讯飞星火在全栈国产化平台上的融合实践,全新的讯飞星火一体机对讯飞星火大模型的推理性能提升 40%,DeepSeek 满血版推理性能相对主流开源方案提升 20%。3、内置知识蒸馏、模型微调等成套工具链助力客户知识工程建设,促进行业知识的增强与私域知识的融合,为用户快速打造自己的专属大模型,基于全国产算力实现模型构建效率提升 50%。4、内置“一站式”星火智能体平台支持用户面向场景需求,基于深度思考,一句话快速构建自己的专属智能体,让每个人都拥有自己的个人助理。5、内置三款精品智能体到手即用内置 PPT...
Rust面向对象
Rust 面向对象面向对象的编程语言通常实现了数据的封装与继承并能基于数据调用方法。Rust 不是面向对象的编程语言,但这些功能都得以实现。封装封装就是对外显示的策略,在 Rust 中可以通过模块的机制来实现最外层的封装,并且每一个 Rust 文件都可以看作一个模块,模块内的元素可以通过 pub 关键字对外明示。这一点在”组织管理”章节详细叙述过。“类”往往是面向对象的编程语言中常用到的概念。”类”封装的是数据,是对同一类数据实体以及其处理方法的抽象。在 Rust 中,我们可以使用结构体或枚举类来实现类的功能:实例pub struct ClassName { pub field: Type,} pub impl ClassName { fn some_method(&self) { // 方法函数体 }} pub enum EnumName { A, B,} pub impl EnumName { fn some_method(&self) { ...
Rust闭包
Rust 闭包 Rust 中的闭包是一种匿名函数,它们可以捕获并存储其环境中的变量。闭包允许在其定义的作用域之外访问变量,并且可以在需要时将其移动或借用给闭包。闭包在 Rust 中被广泛应用于函数式编程、并发编程和事件驱动编程等领域。 闭包在 Rust 中非常有用,因为它们提供了一种简洁的方式来编写和使用函数。闭包在 Rust 中非常灵活,可以存储在变量中、作为参数传递,甚至作为返回值。闭包通常用于需要短小的自定义逻辑的场景,例如迭代器、回调函数等。闭包与函数的区别特性闭包函数匿名性是匿名的,可存储为变量有固定名称环境捕获可以捕获外部变量不能捕获外部变量定义方式`参数类型推导参数和返回值类型可以推导必须显式指定存储与传递可以作为变量、参数、返回值同样支持 以下是 Rust 闭包的一些关键特性和用法:闭包的声明闭包的语法声明:let closure_name = |参数列表| 表达式或语句块;参数可以有类型注解,也可以省略,Rust 编译器会根据上下文推断它们。let add_one = |x: i32| x +...
Rust集合与字符串
Rust 集合与字符串集合(Collection)是数据结构中最普遍的数据存放形式,Rust 标准库中提供了丰富的集合类型帮助开发者处理数据结构的操作。向量向量(Vector)是一个存放多值的单数据结构,该结构将相同类型的值线性的存放在内存中。向量是线性表,在 Rust 中的表示是 Vec。向量的使用方式类似于列表(List),我们可以通过这种方式创建指定类型的向量:let vector: Vec = Vec::new(); // 创建类型为 i32 的空向量let vector = vec![1, 2, 4, 8]; // 通过数组创建向量我们使用线性表常常会用到追加的操作,但是追加和栈的 push 操作本质是一样的,所以向量只有 push 方法来追加单个元素:实例fn main() { let mut vector = vec![1, 2, 4, 8]; vector.push(16); vector.push(32); vector.push(64); ...
Rust错误处理
Rust 错误处理Rust 有一套独特的处理异常情况的机制,它并不像其它语言中的 try 机制那样简单。首先,程序中一般会出现两种错误:可恢复错误和不可恢复错误。可恢复错误的典型案例是文件访问错误,如果访问一个文件失败,有可能是因为它正在被占用,是正常的,我们可以通过等待来解决。但还有一种错误是由编程中无法解决的逻辑错误导致的,例如访问数组末尾以外的位置。大多数编程语言不区分这两种错误,并用 Exception (异常)类来表示错误。在 Rust 中没有 Exception。对于可恢复错误用 Result<T, E> 类来处理,对于不可恢复错误使用 panic! 宏来处理。不可恢复错误本章以前没有专门介绍 Rust 宏的语法,但已经使用过了 println! 宏,因为这些宏的使用较为简单,所以暂时不需要彻底掌握它,我们可以用同样的方法先学会使用 panic! 宏的使用方法。实例fn main() { panic!(“error occured”); println!(“Hello, Rust”);} 运行结果:thread ‘main’ panicked...
Rust迭代器
Rust 迭代器 Rust 中的迭代器(Iterator)是一个强大且灵活的工具,用于对集合(如数组、向量、链表等)进行逐步访问和操作。Rust 的迭代器是惰性求值的,这意味着迭代器本身不会立即执行操作,而是在你需要时才会产生值。迭代器允许你以一种声明式的方式来遍历序列,如数组、切片、链表等集合类型的元素。迭代器背后的核心思想是将数据处理过程与数据本身分离,使代码更清晰、更易读、更易维护。 在 Rust 中,迭代器通过实现 Iterator trait 来定义。最基本的 trait 方法是 next,用于逐一返回迭代器中的下一个元素,直到返回 None 表示结束。实例pub trait Iterator { type Item; fn next(&mut self) -> OptionSelf::Item; // 其他默认实现的方法如 map, filter 等。} 迭代器遵循以下原则: 惰性求值 (Laziness):Rust...