自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 收藏
  • 关注

原创 蓝耘智算平台携手 DeepSeek,开启 AI 超算新纪元

蓝耘智算平台携手 DeepSeek

2025-02-12 09:20:21 3634 69

原创 教育与科研的新基座:使用 CANN 构建高效费比的深度学习实验平台

目标: 指导学生为一个特殊的激活函数(如 Swish 激活函数) 开发一个自定义的昇腾 NPU 算子。# GM 区输入 / 输出# UB 缓冲区numel = prod(shape) # 元素个数burst = numel // 16 # 简单按 16 对齐,真实工程需按 shape 计算# 1) 把 x 从 GM 搬到 UB# 2) 计算 sigmoid(x) = 1 / (1 + exp(-x))# 4) 结果写回 GM(示例里直接算到 y_gm 了,可以省一次 data_move)

2025-11-19 22:50:39 7386

原创 创新应用构想:用 CANN 构建未来的智能交通系统

全栈效率: CANN 提供了从模型转换 (ATC) 到设备调用 (AscendCL) 的全套工具链,确保 AI 算法能在昇腾 NPU 上获得极致的性能。实时性保障: 通过异步执行和高性能算子,满足了边缘侧对毫秒级实时决策的苛刻要求。开发运维友好: 专业的性能分析工具和标准化的 API,极大地简化了 AI 应用的开发和运维难度。openEuler 作为 CANN 的稳定运行底座,与昇腾生态的深度融合,正在加速一个更加高效、安全、智能的未来交通体系的到来。

2025-11-19 22:49:16 7252

原创 CANN训练营第二季笔记(5)矩阵乘自定义算子开发

场景标准库问题自定义算子优势非标准矩阵尺寸未针对特殊尺寸(如m/n/k非2的幂)优化定制内存访问模式,减少冗余计算混合精度计算仅支持固定精度(如FP32)灵活配置FP16/INT8/BF16组合硬件特殊单元未利用未充分利用Tensor Core/DP4A等加速单元定向优化计算路径,提升吞吐量特殊计算需求如需融合激活函数或自定义归一化逻辑一体化实现,减少数据搬运开销第二章 开发环境与工具链。

2025-11-18 15:22:09 950

原创 CANN训练营第二季笔记(4)Ascend C算子开发与性能优化

我正在深入学习2024 CANN训练营第二季,这门课程作为昇腾AI生态的核心实践指南,系统性地揭示了高性能算子开发的底层逻辑——通过Ascend C精准操控AI Core的计算与内存资源,不仅让算法真正“跑得快”,更让我理解了如何将数学表达高效映射到硬件执行单元,架起从模型设计到芯片加速的关键通路。

2025-11-16 09:57:21 997

原创 CANN训练营第二季笔记(3)掌握Ascend C融合算子开发,提升AI计算效能

基础能力:用Ascend C编写单算子与融合算子,理解昇腾芯片的计算单元与内存层级;进阶技能:通过性能优化手段(并行计算、内存访问、指令集)提升算子效率;工程实践:将融合算子集成到真实模型(如MindSpore/TensorFlow),解决实际场景中的功能与性能问题。2025年昇腾CANN训练营第二季,基于CANN开源开放全场景,推出0基础入门系列、码力全开特辑、开发者案例等专题课程,助力不同阶段开发者快速提升算子开发技能。

2025-11-09 14:25:52 958 1

原创 CANN训练营第二季笔记(2)小白如何用Ascend C开发第一个矩阵算子?

在 AI 模型推理与训练中,最耗时、最频繁的操作就是矩阵运算全连接层(Dense Layer)→ 本质是一个矩阵乘法(Matrix Multiplication,即 GEMM)卷积层(Convolution)→ 底层通常通过 im2col + GEMM 实现注意力机制(Attention)→ 包括大量的矩阵乘、转置、加权求和等归一化层(如 LayerNorm)、激活函数→ 通常是逐元素(element-wise)操作。

2025-11-08 22:33:24 737

原创 CANN训练营第二季笔记(1)Ascend C算子基础入门学习与实践

这门课让我明白:Ascend C算子开发不是“造火箭”,而是给昇腾AI处理器“定制专用工具”的过程。通过CANN架构提供的工具链和Ascend C语言,我们可以针对特定需求,写出比框架默认算子更灵活、更高效的计算逻辑。Ascend C是连接你的算法想法和昇腾芯片硬件的“翻译官”,学会它,就能让芯片更听你的话!😊)2025年昇腾CANN训练营第二季,基于CANN开源开放全场景,推出0基础入门系列、码力全开特辑、开发者案例等专题课程,助力不同阶段开发者快速提升算子开发技能。

2025-11-07 18:46:44 917

原创 仓颉语言类型系统深度解析

/ 定义一个泛型函数,交换两个变量的值 func swap < T >(a : T , b : T) :(T , T) {} // 调用泛型函数 var x = 10;var y = 20;T// 调用泛型函数var x = 10;var y = 20;在上述代码中,swap函数使用了类型参数T,表示它可以处理任意类型的变量。在调用函数时,编译器会根据传入的实际参数类型推断出具体的类型参数,从而实现类型安全的交换操作。// 定义一个泛型栈类。

2025-10-29 11:32:20 980 1

原创 仓颉语言中的并发与序列化相关特性探究

仓颉语言的并发库提供了一系列用于管理并发任务、协调线程执行以及处理共享资源的工具和机制。它旨在简化并发编程的复杂性,提高程序的可维护性和性能。并发库涵盖了多个方面,包括线程管理、同步原语(如锁、条件变量等)、原子操作以及通信机制(如Channel通道)等。

2025-10-29 11:28:00 979

原创 仓颉语言中数据结构相关特性探究

ArrayList是一种动态数组,它在普通数组的基础上增加了自动扩容的功能。与普通数组不同,ArrayList可以根据需要动态地调整其大小,而不需要开发者手动进行扩容操作。这使得ArrayList在实际应用中更加灵活和方便。哈希表(HashMap)是一种根据键(Key)直接访问值(Value)的数据结构。它通过哈希函数将键映射到一个特定的索引位置,从而实现快速的查找、插入和删除操作。红黑树是一种自平衡的二叉搜索树,它在二叉搜索树的基础上增加了一些额外的性质,以保证树的平衡性。

2025-10-29 11:25:20 573

原创 仓颉语言高级特性探究

宏是一种在编译期进行代码替换的机制。在仓颉语言中,宏系统允许开发者定义自己的代码模板,在编译过程中根据特定的规则将宏调用替换为相应的代码片段。这种机制可以大大提高代码的复用性和抽象能力。在仓颉语言中,宏可以通过macro关键字进行定义。上述代码定义了一个名为log的宏,它接受一个参数message,并在编译时将其替换为的代码。编译后,上述代码会被替换为。在仓颉语言中,可以通过attribute关键字定义属性。上述代码定义了一个名为Author的属性,它有两个成员变量name和date,类型均为String。

2025-10-29 11:23:25 775

原创 仓颉语言中的所有权与内存管理

随着软件开发需求的不断增长,对编程语言的要求也越来越高。现有的编程语言在内存管理等方面存在一些不足之处,例如某些语言需要开发者手动管理内存,容易出现内存错误;而另一些语言虽然具备自动垃圾回收机制,但在性能和内存使用的灵活性上可能存在一定的局限性。仓颉语言正是在这样的背景下应运而生,它融合了多种编程语言的优点,致力于提供更好的开发体验。

2025-10-29 11:18:42 619

原创 Rust 中 Pin 与 Unpin 的内存安全保证以及 async/await 语法的展开原理

Rust 以其强大的内存安全性和高效的性能在系统编程领域崭露头角。异步编程在现代软件开发中变得越来越重要,Rust 提供了 async/await 这样的语法糖来简化异步代码的编写。而 Pin 和 Unpin 则是保障异步编程中内存安全的关键概念。理解它们对于编写正确、高效的 Rust 异步程序至关重要。

2025-10-29 08:26:59 830

原创 Rust 中的解构元组、结构体与枚举以及匹配守卫的使用

Rust 是一门系统级编程语言,以其内存安全、并发性能和强大的类型系统而受到广泛关注。解构元组、结构体与枚举以及匹配守卫是 Rust 语言中非常有特色的特性,它们使得 Rust 代码在处理复杂数据结构和进行模式匹配时更加灵活和强大。

2025-10-29 08:25:45 1031

原创 Rust中的生命周期:省略规则与‘static特殊含义深度剖析

Rust编译器允许在某些情况下省略生命周期注解,这就是生命周期省略规则。这些规则基于常见的编程模式,使得代码更加简洁易读。每个输入引用都有一个独立的生命周期参数:如果函数有多个输入引用,每个引用都会有一个对应的生命周期参数。如果只有一个输入生命周期参数,那么它被赋予所有输出生命周期参数:当函数只有一个输入引用时,输出引用的生命周期将与输入引用的生命周期相同。如果有多个输入生命周期参数,但其中一个是&self或&mut self,那么self的生命周期被赋予所有输出生命周期参数。

2025-10-29 08:20:22 721

原创 Rust中的借用规则:不可变借用与可变借用深入解析

不可变借用是指在不改变数据的情况下,多个地方可以同时访问同一个数据。使用符号来创建不可变借用。println!s.len()在上述代码中,函数接受一个对String类型的不可变引用&s,并返回其长度。此时,main函数中的s仍然可以正常使用,因为不可变借用不会修改原始数据。可变借用允许对数据进行修改,并且在同一时间只能有一个可变借用存在。使用&mut符号来创建可变借用。*y += 1;println!在这个例子中,y是一个对x的可变借用,通过解引用操作符对y进行修改,从而改变了x的值。

2025-10-29 08:17:57 563

原创 所有权与零成本抽象的关系以及不可变借用的规则与限制

在Rust中,每个值都有一个唯一的所有者。当所有者离开作用域时,该值将被自动释放。// s在这里是"hello"字符串的所有者// 当main函数结束时,s离开作用域,其指向的字符串内存被释放零成本抽象意味着在使用高级语言特性(如函数、结构体、泛型等)进行编程时,不会引入额外的运行时开销。即代码的性能就如同直接使用底层语言(如C)编写的等效代码一样。

2025-10-29 08:14:30 746

原创 Rust 中的移动语义与复制语义-长详介绍

Rust 中的移动语义与复制语义-长详介绍

2025-10-29 08:13:30 621

原创 Rust性能炼金术:如何用零成本抽象锻造系统级利器

本文深入探讨了Rust语言的核心技术,涵盖了语言特性、标准库与开源库、实战项目、基础教程、三方库适配以及性能优化等多个方面。通过对这些内容的详细阐述和分析,旨在帮助读者全面了解Rust语言的优势和应用场景,并能够实际运用Rust进行高效开发和性能优化。

2025-10-28 15:10:23 871

原创 现代化开发工具飞算JavaAI开发

│ └── dto├── mapper└── static└── sql其他还有很多功能这里就不一一展示了。优势分析开发效率显著提升:代码生成功能减少了70%的重复编码工作,特别是在基础实体类、Mapper接口、Controller层的生成上表现突出。原本需要2-3天完成的基础架构搭建,现在只需要几个小时即可完成。智能提示准确:基于上下文的理解能力较强,能够根据自然语言描述生成符合预期的代码结构,减少了开发者的记忆负担。快速原型构建。

2025-10-28 07:34:57 635

原创 基于飞算JavaAI实现数学公式辅助分析与验证:从需求到落地的全流程实践

满减优惠:订单金额≥300元减50元,≥500元减120元(阶梯满减);折扣优惠:全场商品打9折(固定折扣率);优惠券叠加:用户可同时使用多张优惠券(如满100减10、满200减30),需按优先级计算;会员额外权益:VIP用户额外享受5%折扣(在原有优惠基础上叠加)。核心需求公式输入与解析:业务人员通过可视化界面配置促销规则(如输入“满300减50,满500减120”或数学表达式“finalPrice = originalPrice * 0.9 - couponAmount”);自动代码生成。

2025-10-28 07:34:29 561

原创 基于飞算JavaAI实现布隆过滤器防止缓存穿透:原理、实践与全流程解析

用户请求的数据既不在缓存中,也不在数据库中(例如恶意攻击者故意查询不存在的商品ID=999999),此时请求会直接穿透缓存层,打到数据库上。若这类请求量巨大(如每秒数千次),数据库会因无法承受负载而崩溃,最终导致整个服务不可用。与业务方确认:预期数据量(如商品总数)、可接受的误判率(通常1%)、无效请求的占比(用于评估防穿透必要性);缓存穿透是高并发系统的常见“杀手”,而布隆过滤器通过概率型数据结构以极低的内存代价实现了高效的拦截能力。

2025-10-28 07:32:10 1014

原创 速戳!蓝耘 MaaS 携手海螺 AI,AI 界最强 CP 如何重塑智能应用版图

作为科技小白,一直对 AI 应用感到好奇又无从下手。蓝耘 MaaS 和海螺 AI 的组合简直是救星!蓝耘 MaaS 提供丰富模型,海螺 AI 有超牛算法。像智能客服、工业质检都因它们大不一样,轻松开启智能应用新时代,让小白也能感受科技魅力 。

2025-10-28 07:30:51 1487 46

原创 基于飞算JavaAI的可视化数据分析集成系统项目实践:从需求到落地的全流程解析

用户基础信息(用户ID、年龄、地域、注册时间)行为日志(用户ID、访问时间、浏览商品ID、点击/加购/购买行为、停留时长)订单数据(订单ID、用户ID、商品ID、下单时间、支付金额、是否退货)核心需求数据管理:支持上传/导入CSV/Excel格式的原始数据(模拟真实业务中的数据库导出或日志文件);可视化分析:通过拖拽字段生成常见图表(如用户地域分布柱状图、购买转化率漏斗图、商品热度热力图);智能洞察:自动识别高价值用户(如RFM模型分群)、预测商品销量趋势(简单回归模型);低代码交互。

2025-10-28 07:29:32 984

原创 基于飞算JavaAI实现高端算法性能优化:从理论到落地的性能跃迁实践

假设我们有一个社交平台,需要为每个用户推荐可能感兴趣的其他用户(基于兴趣相似度)。核心算法是余弦相似度计算典型的高端算法特征数据规模大:平台有1000万活跃用户,每个用户的行为向量维度为1000(例如1000个热门标签);计算复杂度高:两两相似度计算的时间复杂度为O(n²×d)(n=1000万用户,d=1000维向量),理论计算量约为10¹⁶次操作;实时性要求:推荐结果需在用户登录时实时返回(响应时间≤200ms);原始算法的性能瓶颈计算耗时过长。

2025-10-28 07:29:04 901

原创 AI魔法师:飞算JavaAI如何用代码变出智能考试系统?

随着教育信息化的快速发展,在线考试系统已成为教育机构、企业培训、资格认证等领域的重要工具。传统考试模式存在。

2025-10-28 07:28:27 756

原创 在线图书借阅平台的设计与实现 —— 基于飞算JavaAI的实战开发全流程与优化实践

飞算JavaAI 是面向 Java 开发者的一款智能编程辅助工具,能够基于自然语言描述或页面原型,**自动生成 Java 代码结构,大大加快开发进度,尤其适合快速搭建 CRUD 项目。集成智能会话、引导式项目生成与Java工具箱等功能,智能会话含编程智能体自动执行任务、智能问答实时答疑及Java Chat做工程分析与代码优化;引导式生成完整项目先拆解需求理解、接口设计等任务,再逐层生成源码并预览确认;Java工具箱有项目分析器一键生成文档和SQL Chat把自然语言转SQL提效;

2025-10-28 07:27:55 761

原创 基于飞算JavaAI实现布隆过滤器防止缓存穿透:原理、实践与全流程解析

用户请求的数据既不在缓存中,也不在数据库中(例如恶意攻击者故意查询不存在的商品ID=999999),此时请求会直接穿透缓存层,打到数据库上。若这类请求量巨大(如每秒数千次),数据库会因无法承受负载而崩溃,最终导致整个服务不可用。与业务方确认:预期数据量(如商品总数)、可接受的误判率(通常1%)、无效请求的占比(用于评估防穿透必要性);缓存穿透是高并发系统的常见“杀手”,而布隆过滤器通过概率型数据结构以极低的内存代价实现了高效的拦截能力。

2025-10-28 07:27:28 723

原创 仓颉语言:开启编程新境界

在当今多元化的编程语言世界中,仓颉语言以其独特的优势和特性逐渐崭露头角。它融合了现代编程语言的诸多先进理念,旨在为开发者提供高效、简洁且安全的编程体验。无论你是初涉编程领域的新手,还是经验丰富的资深开发者,了解和学习仓颉语言都将为你的编程之路带来新的视角和机遇

2025-10-27 13:32:36 1354

原创 API是个啥,一文带你吃透???

它是应用之间的“粘合剂”,是驱动创新的“催化剂”。从你手机上的一个App,到企业庞大的IT系统,再到蓬勃发展的物联网,API 无处不在,默默无闻地扮演着那个至关重要的“万能接线员”角色,让我们的数字生活变得如此便捷和强大。,它打破了不同系统、平台和应用之间的壁垒,让它们能够形成合力。,它们允许无数第三方开发者利用微信和 iOS 的核心能力(如支付、推送、分享)创造出海量的应用,繁荣了整个生态。它允许不同的软件应用程序之间相互通信、交换数据并调用彼此的功能,而无需知道对方内部是如何实现的。

2025-09-05 17:48:13 619 3

原创 基于飞算JavaAI的学生成绩综合统计分析系统

在教育信息化飞速发展的今天,学生成绩管理已成为学校教学管理的核心环节。传统的学生成绩管理多依赖于手工操作或基础的信息管理系统,存在数据处理效率低统计分析功能薄弱数据可视化缺失等问题。随着大数据技术的发展,教育领域对数据驱动的决策支持需求日益增长,一个能够提供综合统计分析功能的学生成绩管理系统显得尤为重要。学生成绩综合统计分析系统旨在通过对学生成绩数据的深度挖掘和多维度分析,为教师、学生和管理者提供全面的数据支持。系统不仅能够实现基础的成绩录入和查询,更重要的是能够识别学习趋势发现教学问题预测学业表现。

2025-09-04 15:40:07 4326 151

原创 代码自由时代降临!飞算JavaAI实测:10倍速开发背后,是工具革命还是开发者进化?

在这个AI重构开发范式的时代,飞算JavaAI无疑为Java生态注入了新的活力。它或许不是完美的工具,但绝对是值得每个Java开发者尝试的"开发新武器"。正如我在测评日志中写下的那句话:"当代码生成变得像说话一样自然,我们终于可以真正享受编程的乐趣。"

2025-07-11 16:32:22 890 21

原创 飞算JavaAI 2.0.0,老项目迭代维护的“赛博魔法棒”

飞算JavaAI 2.0.0版本通过三大能力升级,为老项目的迭代与维护带来了革命性的变化。自然语言交互框架搭建能力让开发者能够更加轻松地搭建符合需求的Java框架;存量项目智能改造能力能够快速识别和解决老项目中的代码问题,提高项目的质量和可维护性;智能代码优化与维护能力能够实时监控代码性能,自动优化代码,提高系统的稳定性和性能。通过实际案例的应用效果对比,可以看出飞算JavaAI 2.0.0在提高开发效率、降低维护成本、提升系统性能等方面具有显著的优势。

2025-06-12 12:30:41 1088 3

原创 蓝耘 × 通义万相 2.1,AIGC 双雄合璧,点燃数字艺术新引擎

蓝耘与通义万相 2.1 的结合,在 AIGC 领域展现出了巨大的潜力和优势。通过实际代码演示和在不同领域的应用展示,我们看到了这一组合为各行业带来的创新变革。随着技术的不断进步和应用的深入拓展,蓝耘与通义万相 2.1 将在 AIGC 舞台上继续绽放璀璨光芒,为我们的生活、工作和社会发展带来更多的惊喜和价值。无论是在创意设计、内容创作还是智能服务等领域,它们的合作都将成为推动行业发展的重要力量,引领我们迈向更加智能、高效的未来。

2025-03-05 19:26:45 3259 85

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除