2025 年十大 AI 编程工具全景评测:开发者必备利器

100+款终极AI编程工具2025版 它利用AI模型预测开发者的编码意图,提供智能的代码补全建议,支持多种IDE集成。​它提供代码自动补全、代码翻译、代码注释等功能,支持多种编程语言和开发环境,帮助开发者提高编码效率。Codiga是一种静态代码分析工具,适用于多种平台和IDE,主要关注代码安全性,允许实时自动代码更正,支持多种编程语言,包括JavaScript、Java、Ruby等。Bito是一款AI编程助手,支持代码生成、解释、优化等功能,支持多种编程语言,可集成到VS Code、JetBrains等IDE中,帮助开发者提高编码效率。 阅读详情

引言

随着 AI 技术的爆发式发展,编程工具已从 "代码补全" 进阶为 "全流程智能辅助"。IDC 报告显示,全球超 50% 开发团队深度依赖 AI 工具,效率提升 30%-500%。本文精选十大主流工具,从功能、适用场景到推荐指数全面解析,助你精准选型。

一、国产 AI 原生 IDE 新势力

1. Trae(字节跳动)

简介:国内首个 AI 原生 IDE,支持项目级代码理解与 Builder 模式全流程开发,中文语义理解准确率 92%。

核心特性:

  • 双模型架构:自然语言理解 + 代码生成
  • Builder 模式:3 分钟生成完整项目架构
  • 多语言支持:100 + 编程语言
  • 中文优化:深度优化中文技术文档理解
  • 全流程支持:需求分析→代码生成→测试→部署

适用场景:全栈开发、快速原型、创业项目、中文团队

推荐指数:⭐⭐⭐⭐⭐(免费 + 本土化优化)

官网:https://www.trae.ai

2. 豆包 MarsCode(字节跳动)

简介:集成 AI 编程助手与 Cloud IDE 双形态,支持自动修复、单元测试生成,内部验证成熟。

核心特性:

  • Cloud IDE:无需安装,浏览器直接使用
  • AI 助手:智能代码补全、错误修复
  • 单元测试:自动生成测试用例
  • 多语言支持:主流编程语言

适用场景:云端开发、团队协作、快速验证

推荐指数:⭐⭐⭐⭐(云端环境免配置)

官网:https://www.marscode.cn

二、插件型编程助手

3. 代码小浣熊(商汤科技)

简介:基于自研大模型,专注代码编写与数据分析,轻量化设计适合入门。

核心特性:

  • 代码补全:实时智能补全
  • 数据分析:支持数据处理和可视化
  • 轻量化:资源占用少
  • 多 IDE 支持:VS Code、JetBrains 系列

适用场景:初学者、数据分析、轻量级开发

推荐指数:⭐⭐⭐⭐(垂直场景突出)

官网:xiaohuanxiong.com/login?

4. 通义灵码(阿里云)

简介:支持 200 + 语言,具备编程智能体模式,可自主执行工程级变更,企业级安全认证完善。

核心特性:

  • 阿里云集成:深度集成阿里云服务
  • 编程智能体:自主执行复杂任务
  • 企业级安全:完善的安全认证
  • 代码规范:支持企业代码规范定制

适用场景:企业级开发、云原生、微服务架构

推荐指数:⭐⭐⭐⭐⭐(企业开发首选)

官网:lingma.aliyun.com

5. CodeGeeX(智谱 AI)

简介:开源代码生成模型,支持本地部署,适配国产化需求,学术研究友好。

核心特性:

  • 开源免费:代码开源,可本地部署
  • 国产化:适配国产化需求
  • 多语言:支持多种编程语言
  • 学术友好:适合研究和学习

适用场景:学术研究、国产化项目、开源开发

推荐指数:⭐⭐⭐⭐(免费开源但功能较基础)

官网:codegeex.cn

6. C 知道(CSDN)

简介:技术问答驱动,支持代码生成与错误追踪,社区资源丰富,适合学习者。

核心特性:

  • 技术问答:基于 CSDN 社区资源
  • 代码生成:根据需求生成代码
  • 错误追踪:帮助定位和修复错误
  • 学习资源:丰富的学习材料

适用场景:学习编程、技术问答、代码理解

推荐指数:⭐⭐⭐(教育场景优势)

官网:so.csdn.net/chat

7. CodeFuse(蚂蚁集团)

简介:金融级合规设计,支持私有化部署,适配政务、金融等高安全场景。

核心特性:

  • 金融级合规:满足金融行业要求
  • 私有化部署:数据本地化
  • 高安全性:多重安全保障
  • 企业级:支持大规模企业使用

适用场景:金融项目、政务系统、高安全要求场景

推荐指数:⭐⭐⭐⭐(金融领域专属)

官网:codefuse.alipay.com

三、国外热门工具

8. Cursor(Anysphere)

简介:AI 重构的 VS Code 编辑器,支持 200K 上下文理解与多模态开发,生态兼容性强。

核心特性:

  • AI 原生:专为 AI 编程设计
  • 大上下文:200K 上下文窗口
  • 多模态:支持文本、图像等
  • VS Code 兼容:兼容 VS Code 插件

适用场景:全栈开发、代码重构、AI 原生开发

推荐指数:⭐⭐⭐⭐(全栈开发优选)

官网:cursor.com

9. GitHub Copilot(Microsoft)

简介:行业标杆,深度集成 GitHub,多模型支持(GPT-4o/Claude 3.7),企业级功能完善。

核心特性:

  • GitHub 集成:深度集成 GitHub 生态
  • 多模型:支持多种大模型
  • 企业级:完善的企业功能
  • 多语言:支持多种编程语言

适用场景:开源项目、国际化团队、企业级开发

推荐指数:⭐⭐⭐⭐(团队协作高效)

官网:github.com/copilot

10. Claude Code(Anthropic)

简介:以复杂逻辑处理见长,Claude 3.7 在 SWE-bench 测试中得分 72.5%,超越 GPT-4。

核心特性:

  • 复杂逻辑:擅长处理复杂逻辑
  • 高得分:SWE-bench 测试得分高
  • 大上下文:支持长上下文
  • 安全性:注重 AI 安全性

适用场景:算法开发、复杂逻辑、安全敏感项目

推荐指数:⭐⭐⭐⭐(算法开发利器)

官网:claude.ai/code

选型建议(附趋势洞察)

按场景选择

场景

首选工具

核心优势

企业级开发

通义灵码、CodeFuse

安全合规 + 全栈支持

个人 / 初创团队

Trae、Cursor

免费 + 低门槛原型开发

学术 / 本土化

CodeGeeX、C 知道

开源适配 + 社区资源

金融 / 高安全

CodeFuse

私有部署 + 金融级规范

全栈开发

Trae

全流程支持 + 中文优化

行业趋势

全球 AI 代码工具市场在 2024 年达到 67 亿美元,预计到 2030 年将达到 257 亿美元。技术方向呈现三大特点:

Agent 化:从补全到自主执行复杂任务(如 GitHub Copilot 的 PR 自动生成);

多模态融合:设计稿转代码(v0)、图像理解(Cursor)成新赛道;

本土合规:等保三级、数据本地化成国内工具标配。

总结

AI 编程工具正从简单的代码补全向全流程智能辅助演进,选择合适的工具需要考虑技术栈、团队规模、安全需求等多个因素。

Trae凭借其全流程支持能力、中文优化、多语言支持和免费政策,成为个人开发者和创业团队的理想选择。对于企业级开发,通义灵码和 CodeFuse 在安全合规方面更具优势。GitHub Copilot 和 Cursor 则在国际化和 AI 原生开发方面表现出色。

无论选择哪款工具,关键是要让 AI 成为开发者的助手,提升效率,释放创造力。建议根据实际需求试用不同工具,找到最适合自己的解决方案。

国内AI编程工具 国内主流AI编程工具精选指南:腾讯云CodeBuddy和阿里云通义灵码适合全栈开发,百度Comate擅长前端快速生成,字节Trae支持团队协作,商汤代码小浣熊专注数据分析,CodeGeeX和DeepSeek Coder提供免费方案。不同场景推荐不同工具:微信小程序选CodeBuddy,企业级开发用通义灵码,数据脚本用代码小浣熊,私有化部署可选CodeGeeX。使用建议优先插件形态,关注中文支持,合规项目需注意等保要求。 阅读详情

相关推荐

【AI编程】2025年16款主流AI编程工具全维度测评及选型指南

2025年16款主流AI编程工具全维度测评及选型指南

funfan的博客 1万+

干货!这8款AI编程工具,帮你少走弯路!

AI编程工具大盘点:如何选择适合自己的工具? 当前AI编程工具种类繁多,GitHub Copilot、Cursor、Trae、Windsurf等各具特色,适用于不同需求的开发者。GitHub Copilot生态强大,适合程序员;Cursor适合复杂项目;Trae免费易用,适合国内用户;Windsurf适合前端开发。选择工具时需考虑个人需求、编程水平及预算,建议先试用再决定。AI工具虽能提升效率,但需结合基础编程知识,理性看待其局限性。找到适合自己的工具,才能真正发挥价值。

羊仔的博客 1万+

2015年全国大学生电子设计大赛综合测评题

2015年全国大学生电子设计大赛综合测评题 题目如下: 一、555产生可调方波 555定时器是一种集成电路芯片,常被用于定时器、脉冲产生器和振荡电路。555可被作为电路中的延时器件、触发器或起振元件。 555定时器可组成单稳态电路、多稳态电路和无稳态电路。产生方波其实就是制造一个无稳态电路。 555定时器的引脚功能: 其中: DIS引脚与OUT脚电平一致 TRIG: 当此引脚电压降至1/3VCC(或由控制端决定的阈值电压)时输出端给出高电平。 THR:当此引脚电压升至2/3VCC(或由控制端决定的阈值电压

m0_47066484的博客 3万+

2026 年十大 AI 编程工具推荐,强烈建议收藏

智能体化(AI 能自主规划并执行复杂任务)、全链路适配(从需求分析到部署运维的全流程辅助)、个性化定制(适配个人编码习惯和团队规范)。在众多工具中,Trae 凭借极致的中文适配、创新的双模式开发和全链路辅助能力,成为中文开发者的首选工具,尤其适合国内开发场景和团队协作需求。无论你是编程新手还是资深开发者,选择一款适合自己的 AI 编程工具,都能让编码效率大幅提升,将更多精力投入到创造性的开发工作中。

AUTUMNA的博客 1万+

[QT笔记]QTableView与QTableWidget表头设置实战对比

本文深入对比了QT开发中QTableView与QTableWidget在表头设置上的核心差异与实践方法。QTableWidget提供开箱即用的便捷API,适合快速开发;而QTableView遵循模型-视图架构,表头数据由模型管理,虽设置稍复杂但灵活性与扩展性更强。文章通过实战代码示例,详细解析了两种组件的适用场景、性能考量及常见避坑指南,帮助开发者根据项目需求做出高效选择。

weixin_29018335的博客 320

Labview调用C++ dll之字符串数组传递

做项目的时候碰到了一个需求,有一个复杂的运算,用labview实现非常的麻烦,但是如果用C++实现,就会灵活很多。尝试着采用Labview调用C++编写的动态链接库方式解决,兼顾Labview的便利和C++的灵活性。 运算好说,主要难点是Labview与C++之间的数据对应关系,因为我最后的结果是既有字符串又有数字,对于单纯的数字来说,直接通过调用数组的方式就能解决,这里主要记录一下字符串数组...

bgbgx的博客 6801

2024年死磕这4款AI编程工具,助你代码起飞

以上四款 AI 代码助手工具,V 哥在使用过后,觉得都非常不错,在国内的 AI 编程助手工具中是领先的,相比国外的 Github CoPilot 毫不逊色,随着AI技术的不断进步,这些工具的功能也在不断扩展和深化,它们将成为开发者提升工作效率、优化代码质量的重要伙伴。还没用起来的小伙伴,抓紧用起来吧,让 AI 助你代码起飞。

威哥爱编程,华为 HDE,鸿蒙极客、CSDN博客专家、《鸿蒙 HarmonyOS 5/6 开发之路》系列图书第一作者 1万+

数据基础设施建设任务中的技术名词解析

近日,国家数据局确定了18个数据基础设施建设任务(先行先试)承担地区,建设任务内容为:数场、数据空间、数据原件、隐私计算、数联网、区块链。这些概念都有什么样的内涵,他们的相互关系是怎样的?

五角大寨 5287

2025年,AI编程工具如何改变开发者的生活?

 2025年开发者必备的AI编程工具推荐 2025年开发者必备的AI编程工具推荐 在AI技术迅猛发展的2025年,编程工具正经历前所未有的智能化变革。从代码补全到全流程自动化开发,AI编程助手已成为开发者提升效率的核心工具。本文将深入评测三款2025年受瞩目的AI编程工具——Cursor、Windsurf和国产的InsCode AI IDE,分析它们的核心优...

RedPhoenix45的博客 3265

Vue3 - Element Plus上传组件el-upload上传多个文件时,让on-change监听事件仅执行一次并获取最终文件列表方法(开启多选文件并手动上传,拿到文件列表统一循环调用接口上传)

vue3,elementplus,Upload上传,el-upload,文件上传组件,上传组件on-change里执行多次,取消自动上传后change重复执行问题,upload上传多个文件后导致on-change执行多次拿不到最终文件列表,Element-plus的upload组件on-change不断执行怎么办,上传多个文件多次执行调用,上传多个文件时如何只执行一次on-change方法拿到最终的文件列表,vue3elementplus上传组件开启多个上传后导致change方法执行好几次,仅调用一

🏆 前端领域优质创作者 1万+

# YOLOv11-seg改进系列 | 引入CVPR MetaFormer的C3k2_PoolingFormerCGLU模块,池化Token混合+CGLU门控MLP

本文引入 CVPR 2022 论文(MetaFormer/PoolFormer)提出的 MetaFormer 元架构设计,以Pooling Token 混合器 + ConvolutionalGLU(CGLU)MLP构成,将其封装为,用于替换 YOLOv11-seg 的 C3k2 块。对比维度C3k2(基线)C3k2_PoolingFormerCGLU(本文)参数量(n scale)2.46M≈2.49M9.6≈9.69.7(+1.0%)架构范式单阶段卷积MetaFormer 双阶段。

qq_44224801的博客 835

2025年开发者必备的AI编程工具与大模型应用指南

 2025年开发者必备的AI编程工具推荐 2025年开发者必备的AI编程工具推荐 在AI技术迅猛发展的2025年,编程工具正经历前所未有的智能化变革。从代码补全到全流程自动化开发,AI编程助手已成为开发者提升效率的核心工具。本文将深入评测三款2025年受瞩目的AI编程工具——Cursor、Windsurf和国产的InsCode AI IDE,分析它们的核心优...

AmberLeopard26的博客 1225

YOLOv11改进策略【模型轻量化】| 替换骨干网络 CVPR-2024 RepViT 轻量级的Vision Transformers架构

本文记录的是基于RepVit的YOLOv11轻量化改进方法研究。RepVit的网络结构借鉴ViT的设计理念,通过分离的token mixe和减少推理时的计算和内存成本,同时减少扩展比率并增加宽度,降低延迟,并通过来弥补参数大幅减少的问题,提高了准确性。本文在替换骨干网络中配置了原论文中的和五种模型,以满足不同的需求。

Limiiiing的博客 2969

**2025年开发者必备的AI编程工具指南**

 2025年开发者必备的AI编程工具推荐 2025年开发者必备的AI编程工具推荐 在AI技术迅猛发展的2025年,编程工具正经历前所未有的智能化变革。从代码补全到全流程自动化开发,AI编程助手已成为开发者提升效率的核心工具。本文将深入评测三款2025年受瞩目的AI编程工具——Cursor、Windsurf和国产的InsCode AI IDE,分析它们的核心优...

EmeraldEagle36的博客 1379

MediaPipe 从入门到精通:安装、配置与多场景应用实战手册

人体姿态检测是 MediaPipe 的核心功能之一,它能够从图像或视频中识别人体姿态,并输出关键点的坐标。这些关键点覆盖了身体的主要部位,例如肩膀、肘部、髋部、膝盖等,总计 33 个点。每个关键点包含 x、y、z 坐标(归一化到 0-1 范围)以及可见性评分,可用于分析动作、姿势或开发健身、游戏等应用。手部关键点检测是 MediaPipe 的另一大亮点,它可以识别图像或视频中的手部,并输出 21 个关键点的坐标。这些关键点覆盖手掌和手指的各个部位,适用于手势识别、虚拟现实或交互式应用。

m0_71589036的博客 383

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

2025年开发者必备的智能编程利器

 2025年开发者必备的AI编程工具推荐 2025年开发者必备的AI编程工具推荐 在AI技术迅猛发展的2025年,编程工具正经历前所未有的智能化变革。从代码补全到全流程自动化开发,AI编程助手已成为开发者提升效率的核心工具。本文将深入评测三款2025年受瞩目的AI编程工具——Cursor、Windsurf和国产的InsCode AI IDE,分析它们的核心优...

SilverfoxFalcon45的博客 1095

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

智能编程新时代:2025年开发者必备的AI开发利器

 2025年开发者必备的AI编程工具推荐 2025年开发者必备的AI编程工具推荐 在AI技术迅猛发展的2025年,编程工具正经历前所未有的智能化变革。从代码补全到全流程自动化开发,AI编程助手已成为开发者提升效率的核心工具。本文将深入评测三款2025年受瞩目的AI编程工具——Cursor、Windsurf和国产的InsCode AI IDE,分析它们的核心优...

OnyxTiger47的博客 1688

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

2025年,AI编程时代已至,人人皆可成为开发者

 2025年开发者必备的AI编程工具推荐 2025年开发者必备的AI编程工具推荐 在AI技术迅猛发展的2025年,编程工具正经历前所未有的智能化变革。从代码补全到全流程自动化开发,AI编程助手已成为开发者提升效率的核心工具。本文将深入评测三款2025年受瞩目的AI编程工具——Cursor、Windsurf和国产的InsCode AI IDE,分析它们的核心优...

SilvermistOwl67的博客 2146

2026年开发者必备的AI编程工具推荐

在AI技术迅猛发展的2025年,编程工具正经历前所未有的智能化变革。从代码补全到全流程自动化开发,AI编程助手已成为开发者提升效率的核心工具。未来,程序员可能更多扮演**“AI代码审核员”**角色,重点转向逻辑设计、安全审查和AI协作管理。无论如何,拥抱AI协作,将是未来开发者的关键技能。,分析它们的核心优势、适用场景及未来趋势,助你选择最适合的开发利器。Cursor凭借其强大的AI集成能力,已成为2025年估值近。2025年的AI编程工具已从“辅助”演变为“核心生产力”。适合追求深度集成的专业团队,

m0_59502398的博客 3141

2025年开发者不可错过的AI编程工具与生态

 2025年开发者必备的AI编程工具推荐 2025年开发者必备的AI编程工具推荐 在AI技术迅猛发展的2025年,编程工具正经历前所未有的智能化变革。从代码补全到全流程自动化开发,AI编程助手已成为开发者提升效率的核心工具。本文将深入评测三款2025年受瞩目的AI编程工具——Cursor、Windsurf和国产的InsCode AI IDE,分析它们的核心优...

StarfallHawk37的博客 1613

2025年,AI编程工具如何助力开发者实现高效开发?

 2025年开发者必备的AI编程工具推荐 2025年开发者必备的AI编程工具推荐 在AI技术迅猛发展的2025年,编程工具正经历前所未有的智能化变革。从代码补全到全流程自动化开发,AI编程助手已成为开发者提升效率的核心工具。本文将深入评测三款2025年受瞩目的AI编程工具——Cursor、Windsurf和国产的InsCode AI IDE,分析它们的核心优...

GoldenleafRaven13的博客 1043

2025年,AI编程工具如何助力开发者实现效率跃迁?

 2025年开发者必备的AI编程工具推荐 2025年开发者必备的AI编程工具推荐 在AI技术迅猛发展的2025年,编程工具正经历前所未有的智能化变革。从代码补全到全流程自动化开发,AI编程助手已成为开发者提升效率的核心工具。本文将深入评测三款2025年受瞩目的AI编程工具——Cursor、Windsurf和国产的InsCode AI IDE,分析它们的核心优...

MoonbeamRaven28的博客 1253

2025年,AI工具如何让每个人成为开发者?

 2025年开发者必备的AI编程工具推荐 2025年开发者必备的AI编程工具推荐 在AI技术迅猛发展的2025年,编程工具正经历前所未有的智能化变革。从代码补全到全流程自动化开发,AI编程助手已成为开发者提升效率的核心工具。本文将深入评测三款2025年受瞩目的AI编程工具——Cursor、Windsurf和国产的InsCode AI IDE,分析它们的核心优...

SilverMoon18的博客 2193

**2025年开发者必备的AI编程利器,开启智能化开发新篇章**

 2025年开发者必备的AI编程工具推荐 2025年开发者必备的AI编程工具推荐 在AI技术迅猛发展的2025年,编程工具正经历前所未有的智能化变革。从代码补全到全流程自动化开发,AI编程助手已成为开发者提升效率的核心工具。本文将深入评测三款2025年受瞩目的AI编程工具——Cursor、Windsurf和国产的InsCode AI IDE,分析它们的核心优...

DiamondWolf89的博客 1309
上一篇: 2025 年 AI 编程工具大盘点:这些神器让你开发效率翻倍!
下一篇: 编程行业必备!10 个热门 AI 工具帮你写代码
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值