AI替代一切工作?AI辅助学习Framework开发经验技巧分享

Microsoft Agent Framework:.NET开发者的AI代理构建指南 AI代理技术正成为现代软件开发的重要方向,它通过模拟人类决策过程实现自动化任务处理。Microsoft Agent Framework作为专为.NET开发者设计的AI代理开发框架,采用分层架构设计,包含Agent Core、Skill Modules等核心组件,支持自然语言处理和决策推理能力。该框架的价值在于让开发者能够使用熟悉的C#语言和Visual Studio工具链构建智能应用,大幅降低AI开发门槛。在实际工程中,框架支持集成Azure OpenAI等认知服务,并能通过Docker容器化部署和Kube 阅读详情

背景

现在大家在工作中学习中都离不开AI帮助,大部分都是用claude + 各个厂商大模型。
在这里插入图片描述

我们平时学习framework也是一样,经常很多工作会借助AI来帮忙,有了AI确实也帮助我们省下很多的时间和精力,但是大家在使用AI来学习或者开发framework时候也一定要有注意,大家切勿过分依赖。

甚至很多同学刚开始有对AI有一些巨大的幻觉,觉得AI可以帮你搞定一切,AI可以完全替代你,AI比你本身分析源码,处理bug快多了等错觉。

AI的上限能力决定于这个使用人本身的能力

真正在实际工作用AI时候发现,其实AI能不能帮你达到产品的交互状态,AI的能力上线决定于这个人的本身能力,最后拼比的还是人与人之间的能力,工作中的绝不是需求一句话输出给claude就会直接帮你输出一个完美的产品,如果一句话需求可以做到那么只能说这个需求太简单了。

真正在ai使用去完成工作需求时候,都需要人本身对这块业务模块比较懂,可以正确识别ai的思路方向是否正确,可以快速的指导ai去正确的关键路径思路去开展工作。

所以大家切勿以为你会用AI工具了,你和大佬高手就没有技术上差异了,都可以完成需求,这个绝对是巨大错觉,你会用ai工具难道人家大佬高手就不会么?不同技术水平的人使用AI输出的结果也是完全不一样的。

AI工具本质上可以让能力强的用起来技术能力提升更快,因为本身技术能力强,指挥AI的方向都正确,自然AI也就输出完成工作效率块。
弱者可能过渡依赖AI,自身基础知识差,根本没办法识别一些AI的幻觉,所以AI在错误的方向上越走越远,导致白白浪费大量的时间,AI写出的代码等也是拆东墙补西墙根本没办法用,到最后代码变得不可以维护,功能根本无法交付。

所以其实AI工具出现并不是可以直接拉平你和大佬强者的距离,你如果一个踏踏实实的好学者,勤奋努力借助AI这个工具来帮助你学习,那么确实你可以快速成长,但是如果你是过渡依赖AI,以为有了AI自己对知识也不用那么深入了,反正都有AI工具深入也没用,想着啥都交给AI去做就行,你会发现自己能力不提升反而下降,自己离开AI工具根本没有办法干活了。

所以在有了AI工具的辅助后,我们应该如何更好更快的提升自己的技术能力呢?

这里我给出以下几点建议:
fw中新模块的学习源码分析部分

0. AI输出源码分析文档一定要明确自己的模块细化需求

在学习fw中某个新模块时候,可能很多人会说直接使用AI去帮我们进行源码分析输出文档就行,但是也有以下几点要注意:

1、一定要明确细化自己的目标部分,自己先要对这模块有个初略大概了解

2、尽量清楚这个模块的重点核心部分,要求AI这块进行重点输出

3、要求AI不能只有它自己的认为源码,尽量分析源码要带上log等打印,方便自己后续进行追踪调试


1. 必须自己跟着 AI 的输出理顺流程

AI 可以快速给出代码调用链、流程图和关键类的关系,但不能被动接收。具体做法:

  • 1、边看边画:对着 AI 给出的调用链,自己在纸上或工具(如 draw.io、PlantUML)画出流程图
  • 2、反向提问:AI 说 A 调用 B,你反问自己"为什么是 A 调 B?谁创建的 A?B 有没有其他调用者?"
  • 3、逐层验证:AI 给出的每个结论,都去源码里找到对应行,确认逻辑确实如此,而不是"AI 说了所以对"
  • 4、总结归纳:看完一段源码后,用自己的话写出流程总结,再和 AI 的对比,发现理解偏差
    AI 其实是导游,你自己才是游客。导游讲得再好,不走一遍路永远是路痴。

2. 尽量让 AI 打出 Log 堆栈进行自我闭环验证,减少AI幻觉

AI 分析代码时可能产生幻觉,用 log/堆栈可以让 AI 自己证明自己:

  • 让 AI 画出堆栈图:例如分析 Binder 调用时,要求 AI 用 ASCII 画出 Client → Binder Driver → Service 的完整堆栈
  • 要求关键 Log 点:让 AI 标注出流程中哪些位置打 log 能验证调用路径,例如:
    ZygoteProcess.java:1152  →  Log.d("USAP", "zygoteSendArgsAndGetResult: uid=" + uid)
    Zygote.java:232          →  Log.d("USAP", "forkAndSpecialize: pid=" + pid)
    
  • 交叉验证:让 AI 用不同的角度解释同一段逻辑,如果两次说法矛盾,说明 AI 可能理解有误
  • 让 AI 自测边界:问 AI “如果参数 X 为 null 会走哪个分支?”,看 AI 能否正确推导

还要让AI自己添加log打印后,让AI可以自己进行编译运行,有的场景尽量要给AI规划好复现步骤,进行读取日志验证自己写的源码分析流程是否正确

不要完全信 AI 的结论,记住让他自己代码 + log 验证后闭环的结论


3. 切勿以为有了AI分析文档自己后面会去看就行了

这是最大的坑。AI 分析得越清楚,越容易让人产生"我已经懂了"的错觉:

  • 看懂 ≠ 会调:AI 帮你读懂了源码,不代表你遇到 bug 时能定位,不代表你能改对
  • 必须自己实战调试一遍:
    • 用 Android Studio 导入源码,打断点单步跟踪一遍
    • 或者至少用 adb shell dumpsys / adb logcat 抓真实数据对照源码看
    • 修改一小段代码,编译 push 进去,验证行为是否符合预期
  • 记忆靠实践不靠阅读:自己调过一遍的流程,三个月后还记得;AI 带着看一遍的,三天后就忘
  • 做笔记而非收藏:把调试过程、踩的坑、关键断点位置记下来,比收藏 AI 的对话记录有用 100 倍

AI 是拐杖,不是腿。走路还得靠自己。

最后送给大家我对AI的理解

AI本质让我们很多想法,懒着动手实现东西可以不需要花太多时间搞,让AI帮我们搞。变成不缺代码缺少想法时代。但是想法和思路又来自自己对于系统业务的熟悉精通程度,只有你精通熟悉你才可以有想法,本质ai变成干活工具,但是核心竞争力还是没有变化

原文地址:
https://mp.weixin.qq.com/s/fh9-cdBTsOegNUSkIgh1XQ

更多fw相关干货及实战开发资料获取,请关注下面:千里马学框架

AI辅助游戏开发实战:用Codex快速构建贪吃蛇游戏 AI编程助手是当前软件开发领域的重要技术趋势,其核心原理基于深度学习模型对代码模式的学习和理解。这类工具通过自然语言处理技术,将开发者的意图转化为可执行代码,显著提升了原型验证和基础功能开发的效率。在工程实践中,AI编程助手特别适用于游戏开发、算法实现等场景,能够快速生成代码框架,减少重复性编码工作。本文以贪吃蛇游戏为例,深入探讨了如何利用OpenAI的Codex模型进行AI辅助开发,涵盖了从环境配置、提示词工程到代码调试的全流程实践。通过具体的Pygame实现案例,展示了AI编程在加速项目迭代方面的技术价 阅读详情

相关推荐

AI赋能:高效与智能驱动的Android Framework开发实践

本文探讨AI技术在AndroidFramework开发中的应用价值与实施路径。针对Framework开发中功能实现、稳定性维护(ANR分析、内存泄漏检测、系统崩溃排查)和性能优化(系统裁剪、内存管理、开机加速)三大核心挑战,系统阐述了AI技术的赋能方案:通过智能日志分析、自动化测试生成、性能建模预测等技术手段,显著提升开发效率和系统质量。文章详细分析了AI在AMS、WMS等核心模块中的具体应用场景,并提供了面向AI赋能的Framework开发工程师面试题库。

郑伟强dev的专栏 272

如何学framework?优秀学员学习和找工作经验分享

framework的技术门槛相比app开发等肯定要高一些,即想入framework开发这一行肯定相对没有那么轻松,但只要你可以静下心来跟着马哥课程学习,不要三天打鱼两天晒网,动不动想要一步登天的心态,我相信你只要坚持跟着我学习1-2个月左右,你绝对可以在framework技术领域有自己的成就和位置。学习的过程可能是辛苦的,但是你付出学习努力后,收获的知识成就感也是巨大的,这些成就感会让你感觉到学会了是多么的快乐。

learnframework的博客 865

CXL协议-第三章 CXL事务层

CXL.io为I/O设备提供了一个非一致的负载/存储接口。图3-1显示了Flex总线分层层次结构中的位置。事务类型、事务分组格式、基于信用的流量控制、虚拟通道管理和事务排序规则遵循PCIe*定义,详情请参考PCIe基础规范的“事务层规范”章节。本章重点介绍了用于CXL.io的著名的PCIe操作模式或特性。

qq_41305217的博客 2771

某学员framework的闭关学习2个月的过程分享

不过最后发现这个层级结构树要是懂了,也可以画出来后,学习wms后面的东西真舒服,他就像是一个重要理论基础,其他的所有窗口相关的操作都是在这个层级结构树上挂新的节点,换节点,去除节点等操作,还有就是窗口结构树要和SurfaceFlinger结构树要进行结合学习,也理解他们区分等。后来学了这课程后发现确实难得的实战项目干货,刚好把wms课程中学习的wms,sf层级结构树,Winscope分析闪黑等疑难问题,input专题等相关知识进行了综合实战,我更觉得这个是马哥故意给我们添加的实战项目作业题目。

learnframework的博客 1601

【汽车ECU标定技术解析】DCM文件与A2L、HEX的协同工作机制

本文深入解析了汽车ECU标定中DCM、A2L与HEX三大核心文件的协同工作机制。A2L文件作为定义标定变量地址与规则的“图纸”,DCM文件承载工程师调试后的具体标定数据,最终通过A2L的地址映射,将DCM数据固化生成可刷入ECU的HEX文件,形成完整的标定数据流转闭环。

weixin_29214559的博客 437

谷歌浏览器崩溃排查:闪退、卡死、网页打不开的修复指南

浏览器多进程架构通过进程隔离、GPU加速和扩展沙箱提升网页渲染效率,但配置损坏、扩展冲突、显卡驱动异常或系统资源不足时,常会以闪退、卡死、白屏、内存占用飙升和能上微信却打不开网页等形式暴露。排查价值在于先分层定位系统、进程、配置扩展与网页内容,再用无痕模式、chrome://crashes、chrome://gpu和浏览器任务管理器收集证据,避免盲目重装。对办公、开发运维和日常维护场景,禁用扩展、关闭硬件加速、刷新DNS缓存、重置配置文件乃至干净重装,都是可复用的工程化处置手段。围绕谷歌浏览器崩溃的典型症状

weixin_34138056的博客 426

joa-framework 工作流快速开发框架 jeecg官方工作流版本 发布

joa-framework 工作流快速开发框架 jeecg官方工作流版本 发布

fswhwd的博客 458

GEE必须会教程——一文教会你研究区域分块计算与合并

一整块算不是挺好的吗?emmmm,用过的人都知道,GEE好比幼年期的“紫妍”,要用“丹药”来养的,除非你是萧炎小友,到哪都有人给爆金币。我们今天想做的是计算2020年夏季西藏自治区的植被覆盖度(FVC),FVC的估算需要使用归一化植被指数(NDVI数据),这里我们用到的产品是MODIS的相关数据产品,该产品的分辨率是25 0m。下载好的结果毕竟是一块一块的,怎么对下载好的结果进行拼接,变成一张大图呢,别急,接下来,我们上科研小霸王——R语言。此处,我们通过省份数据,按照属性筛选,得到西藏自治区的行政边界。

Promising_GEO的博客 2512

《Android Framework源码解析》打造AI时代Android程序员的避风港

随着Android市场逐渐从狂热的状态步入平衡,对开发者的综合能力要求越来越高。这不仅意味着需要掌握更深入的技术知识,如AOSP源码、Framework底层原理等,还要求开发者具备解决复杂问题的能力。在这样一个竞争激烈的环境中,只有不断提升自我,才能在众多开发者中脱颖而出,实现职业生涯的稳步上升。

star_nwe的博客 916

YOLO算法:关于目标检测算法的基本介绍(小白入门必读)

目标检测算法是一种计算机视觉算法,用于在图像或视频中识别和定位特定的目标物体。本节课就给大家重点介绍下基于深度学习的目标检测算法!

小哥谈 2526

EMC原理-传导(共模、差模)与辐射(近场、远场)详解

本文深入介绍了电磁兼容(EMC)的基本概念,包括EMI和EMS,以及如何处理传导干扰(共模、差模)和辐射干扰(近场、远场)。详细讨论了近场感应、远场辐射的原理,滤波器和屏蔽技术在抑制噪声信号中的作用。此外,探讨了差模和共模干扰的来源、影响及滤除方法,如使用差模电感、电容和共模线圈。最后,提到了穿心电容在滤除高频噪声中的应用。

让你爱上电路设计 3554

云端AI工作室:基于Llama Framework的协同开发环境

在分布式团队协作开发AI项目时,环境配置差异往往成为效率杀手。不同成员的本地机器可能存在CUDA版本冲突、Python包依赖不一致、操作系统兼容性问题等。我曾经历过团队中有人能跑通模型而其他人报错的尴尬局面,调试这些环境问题可能消耗数天时间。云端AI工作室基于Llama Framework提供了一站式解决方案,它预装了完整的LLM开发工具链,包括PyTorch、CUDA、Transformers等核心组件,确保所有协作者使用完全相同的环境。

SilverfoxFalcon45的博客 800

Python 爬虫实战:爬取电商平台商品信息(价格 / 销量 / 评价)

摘要:本文详细介绍基于Python的电商商品信息爬取技术方案,以京东商品详情页为例,对比分析静态(BeautifulSoup)和动态(Selenium)两种爬取方式的实现逻辑。静态爬取适合获取基础信息,而动态爬取可解决JS渲染数据的获取问题。文章包含完整的代码实现、反爬规避策略及数据存储方案,涵盖商品名称、价格、销量、评价等核心数据提取。同时强调爬虫的合规使用,提供扩展方向建议,为电商数据采集提供实用技术参考。

2503_91057718的博客 2024

AI辅助Robot Framework测试开发:从用例生成到效率提升的实战指南

自动化测试是保障软件质量的重要手段,但传统脚本编写和维护成本高,尤其在UI自动化中定位器失效、重复用例编写等问题常消耗大量精力。Robot Framework作为关键字驱动的开源框架,凭借语法简单、报告直观广受测试团队青睐,然而效率瓶颈依然明显。随着大语言模型能力的提升,AI开始理解结构化领域特定语言,并被应用于测试代码生成、定位器修复、失败日志分析等场景。通过设计合理的提示词模板,将页面结构、项目规范等上下文喂给AI,可以快速生成可执行用例,辅助批量重构与失败排查,实现2-3倍的效率提升。基于实际项目实践

weixin_42619742的博客 328

基于Matlab模拟六自由度Stewart并联机器人运动学逆解

在现代工业和科学领域中,机器人技术的发展已经取得了巨大的进步,为生产和研究提供了许多便利。其中,六自由度Stewart并联机器人是一种广泛应用于各种领域的机器人系统。它具有高精度、高刚度和高可靠性的特点,被广泛应用于飞行模拟器、手术机器人和运动仿真等领域。然而,要使Stewart并联机器人能够实现复杂的运动任务,我们需要了解其运动学逆解。运动学逆解是指根据机器人末端执行器的位置和姿态,计算出各个关节的角度和长度。这对于控制机器人的运动非常重要,因为它可以帮助我们确定机器人各个关节的运动范围和工作空间。

qq_59747472的博客 1128

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

5大核心模块深度解析:Superpowers如何重塑AI辅助开发工作流

Superpowers是一个革命性的AI辅助开发框架,通过智能技能库和系统化方法论,将传统编码代理转变为高效协作的开发伙伴。这个开源项目为开发者提供了完整的软件开发方法论,基于可组合技能和智能指令,确保AI代理在编码过程中自动应用最佳实践。Superpowers框架的核心价值在于将AI的创意生成能力与系统化的工程实践相结合,实现从概念到部署的全流程自动化。 ## 功能模块解析:构建智能开发工作流

gitblog_00720的博客 406

深度学习工具包 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")

分享Claude进行AI编程的相关技巧及程序员未来发展方向

其实提高AI Coding的准确性,核心就几点:精准指令、选对场景、人工校验,精准识别AI在自己业务中的能力,不让AI跑偏,不让一直让AI浪费时间干它搞不定的事。对于咱们安卓开发者来说,不用追求“AI生成完美代码”%100直接交付,而是要学会“指挥AI生成高质量代码及一些平常耗时的业务代码”。

learnframework的博客 548

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

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

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Android开发市场现状与Framework学习的重要性

近年来,移动开发市场确实经历了一些变化。与几年前相比,Android开发的火热势头有所减弱,而AI人工智能成为了新的热点。然而,这并不意味着Android开发已经没有前景。尽管初级开发岗位的需求有所下降,但中高级岗位的人才仍然相对稀缺。对于有志于进阶中高级岗位的开发者来说,深入学习Android Framework是提升竞争力的关键。

Android_XG的博客 823

如何用AI加速Robot Framework测试脚本开发

建议刚开始学Robot Framework的同学可以先用AI生成基础框架,再逐步理解修改,这样上手速度会快很多。特别是元素定位这种容易出错的环节,AI给出的方案通常更健壮。对于需要频繁修改的测试用例,用自然语言重新生成比手动调整高效得多。最近在尝试用Robot Framework做Web自动化测试时,发现写测试用例虽然语法简单,但重复劳动还是不少。的AI辅助功能可以帮大忙,今天就分享下如何用它快速生成电商登录测试脚本。实际使用下来,原本需要半天编写的测试脚本,现在用。关键操作前输出调试信息。

ObsidianRaven13的博客 798

Superpowers终极指南:5个简单技巧让AI开发助手效率翻倍

Superpowers是一款革命性的AI开发助手技能框架,它将复杂的软件开发流程转化为可组合的智能技能,让你的AI助手真正拥有"超能力"。无论你是使用Claude Code、Antigravity、Codex还是其他AI开发工具,Superpowers都能让你的开发工作流更加系统化、高效化。 ## 🤔 为什么你的AI助手需要Superpowers? 想象一下,你有一个非常聪明的AI助手,但它

gitblog_00407的博客 368

LangChain革命性 Agent 开发:从 Framework 到 Harness,AI 工程的黄金时代刚刚开始!

LangChain重新定义Agent开发三层次:Framework框架层解决"怎么写",Runtime运行时解决"怎么跑",Harness基座解决"怎么用"。这种分层基于用户需求,非简单技术划分。构建Agent需个性化定制基座,包括系统提示词、工具/MCP、上下文和子Agent四核心组件。Agent开发工程化成熟度快速提升,从手写提示词到开箱即用基座服务,AI工程黄金时代刚刚开始。

libaiup的博客 920

FIT Framework 多 AI 协作实战:用 /block-task 精准管理阻塞任务,让 AI 工作流不再卡壳

> 本文聚焦 fit-framework 仓库中 `.ai-agents/` 多 AI 协作体系里的一项核心命令 —— `block-task`。该命令用于把"编译失败且无法修复""依赖库存在 Bug""等待外部依赖"等无法推进的任务标记为阻塞,并结构化记录阻塞原因、迁移到 `blocked` 目录。读完本文,你将掌握一套可复制的任务阻塞管理流程:何时该标记阻塞、如何规范记录阻塞信息、如何验证迁移

gitblog_00681的博客 642

35+转型:从Android Framework工程师到AI系统操盘手

摘要 一位技术人用8年时间写下1107篇博客,构建了学习能力、技术积累和管理知识三大体系,却经历了4次裁员。前三次他选择继续求职,第四次35岁时终于转型。他认识到: 从"无限游戏"到现实觉醒:初期纯粹分享知识,构建完整知识体系,却遭遇职场天花板。 四次裁员带来的认知升级:前三次受"文化属性"束缚选择稳定工作,第四次意识到必须建立个人事业。 转型时机的成熟:知识资产积累完成(8年博客+学历认证)、AI技术平权赋能个体、突破心理障碍。 从知识到商业的价值跨越:认识到单纯知识分享的局限,开始探索将系统化知识转化为

wangdsh的博客 731

ChatFlow用户指南:如何轻松导入、导出和分享你的AI工作流?

ChatFlow 是一款基于AI的聊天流程框架,能帮助你个性化ChatGPT工作流并构建自动化之路。本文将详细介绍如何在ChatFlow中导入、导出和分享你的AI工作流,让你轻松管理和协作AI自动化流程。 ## 什么是ChatFlow工作流? ChatFlow工作流是一系列预定义的AI交互步骤,通过可视化节点连接形成完整的自动化流程。它可以帮助你标准化AI对话流程,提高工作效率。例如,一个典型

gitblog_00291的博客 220
上一篇: 重重学app冷启动流程桌面点击到SplashWindow显示与移除流程剖析-aosp16
下一篇: 性能优化比拼:app启动流程之冷热启动Activity的SnapshotWindow
千里马学框架
博客等级 码龄6年 1万+粉丝 651原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

千里马学框架

帮助你了,就请我喝杯咖啡

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值