资深程序员撰文:LLM将从根本上改变软件工程(下)

保姆级教程:在Ubuntu 22.04上用Conda搞定nuPlan数据集环境(Python 3.9 + PyTorch) 本文提供了一份详细的Ubuntu 22.04环境下使用Conda配置nuPlan自动驾驶数据集的保姆级教程,涵盖Python 3.9安装、Conda环境管理、PyTorch配置及数据集可视化验证等关键步骤,帮助开发者高效搭建开发环境。 阅读详情

图片

【本篇接续:[资深程序员撰文:LLM将从根本上改变软件工程(上)]】

方法论转变#4:建立更多的工具

我们都知道,工具是很重要的,有效的工具在创建时是具有挑战性的,而且管理层并不关心或理解对工具的需求。LLM让我们能够以所谓的 "嘴的速度 "建立工具。我知道,我现在可以花30到45分钟与ChatGPT交谈,并完成一个相当坚实的工具。这在以前可能需要我花4到5个小时编程,这意味着必须分2-3个工作日完成(考虑到会议、代码审查、午休、中断)。这通常意味着,这个工具不会被建立。

在过去的3个月里,我建立了一个工具列表(前面5个工具的代码已经上传到GitHub上):

  • sqleton - 一个将SQL查询作为命令行程序运行的工具
  • escuse-me - 同样是用于Elasticsearch的工具
  • geppetto - 与GPT的API相同
  • biberon - 与bibtex相同(非常简陋,它能完成一项工作)。
  • majuscule - twitter hashtag segmentation原型,但有动态HTML调试UI
  • 一个在我离开电脑时停止OBS记录的脚本

许多工作上的实用工具:

  • 将任意的文档转换为代码(见上面Google Tag Manager的例子)。
  • 解析和分析搜索日志。
  • 一个用于上述搜索日志的SQL构建器。
  • 一个全功能的GTM服务器端实现。
  • 用于管理横幅及其资产的工具。
  • 一个通过OCR运行发票的应用程序,用GPT进行清理,搜索ElasticSearch的SKU,并渲染出与我们的库存相匹配的经过清理的发票。
  • 报告生成器,用于我必须做的每一个数据链调试。
  • 用于谷歌标签管理器JSON导出的文档生成器

我无法表达现在编程的感觉有多大的不同,因为我每天可以为我想抓的每一个痒点建立两个高质量的工具。

旁白#2:基础知识可能同样重要

我相信,抽象主要是通过看到和玩过足够多的具体用例来学习的,从而形成更高层次的结构。抽象是一把双刃剑,因为不适当的抽象会导致后续不断的摩擦。虽然LLM允许我们在 "模糊的抽象 "层面上工作,以及快速探索具体的实现方式,但 "控制"LLM最好是通过对心中的问题有一个坚实的理解。

我在对话式LLM中体验到的一个非常真实的缺点是,人们会不断地聊天,不断地试探各种问题,希望模型能在某个时候 "理解 "它。当我们没有正确掌握待解决的问题时,这种情况就更严重了,我们的注意力会从有成效的对话转移到跌跌撞撞的幻觉上,这些幻觉把我们引向疯狂的追赶。在这些情况下,我认为应该马上断开互联网连接。相反,我坚持使用离线文档和一本书,直到我对所处理的问题有了更好的认识。

有了 "真正的 "知识在手,向LLM提出正确的问题,会使这类对话更有成效。任何嘲笑 "提示工程 "是一门可笑的学科的人,都没有花足够的时间去尝试写有效的提示。

旁白#3:避免无益的聊天会话

我希望未来的对话代理****能够在这些低效的对话发生时进行标记。目前,ChatGPT只是不停地和我们对话,但我希望看到它在某些时候能停下来、指向适当的教程和资源,或停下来、要求我们提供更多的细节。ChatGPT4似乎已经取得了进步,这是相当令人印象深刻的。这个领域教会我的一点是:不要对下一代LLM的能力做出假设。它可能有与当前模型相同的基本问题,但它可能只是变得 “足够好”,以至于就所有意图和目的而言,那些问题已无关紧要。

方法论转变#5:持续代码审查

我认为,LLM另一个焦点将是 “持续代码审查”。一个模型可以观察所构建的软件,推断我们的意图和思维结构,并对其中的方法提供反馈(编者:这就是我最近经常说的:有不同的LLM或机器人,扮演不同角色)。它可以标记出错别字、安全错误和对API不恰当的使用。让我印象深刻的是,ChatGPT4纠正了我的代码,并且自己把问题分解成了一些相当有效的接口和函数。事实上,ChatGPT4是一个比我好得多的程序员。它知道更多的习惯用语,不会忘记安全问题,而且它能以token采样的速度吐出单元测试。

有些人会认为:这些模型会导致充满安全错误的底层堆栈流代码的泛滥,但他们忽视了这些模型在他们的工作中又是如何迅速变得更好的,这是因为他们很容易忘记现有网络上可以找到多少好的代码。优秀的代码必然会在其训练语料库中得到更广泛的传播,而这些语料库肯定会被严格审查和调整。从ChatGPT3.5到ChatGPT4在软件架构 "修辞 "方面的跳跃式提升,充分证实了这一点。

我使用了一系列的提示,要求模型就安全问题、所遗漏的特殊用例、不清楚的文档等给出反馈。到目前为止,我必须手动复制和粘贴这些内容到chatGPT中,提供缺失的背景并完善它的答案。但这只是一个工程问题,容易解决。LLM模型本身已经实现了令人印象深刻的评审能力,这比我职业生涯中获得的大多数代码评审能力要好得多,而且是实时的,同时还给出具体的实例来重现发现的问题和修复建议。

现在更容易编写复杂的、模糊的提示器,可以检查特定领域、特定代码库的模式,因为这种提示由几个(见多识广的)人类语言提示组成。指示LLM-linter "只在处理客户数据时才对单例(singletons)进行检查"可能比在editorconfig中正确配置大括号行为要快。它不会抓住每一个用例,但它会抓住足够多的用例,值得一试。

方法论转变#6:使用LLM的认知影响

这可能是最微妙的转变,但我相信这也是使用LLMs给我带来的最深刻的变化。在专注于做好 “繁琐的事情”(使用正确的API、检查正确的错误、正确调用API X、为Y实现单元测试和模拟、为Z编写API封装等)的一天之后,我的大脑会完全消失,被细枝末节和不出错的强度所吞噬。

自从广泛使用Copilot和ChatGPT后,这种认知上的疲惫感就基本消失了。下午6点一到,我感觉我是花了一天时间和一个哥们儿聊天,然而5个PR已经合并,单元测试已经写好,两个工具已经改进,代码已经发布。

这使我能够在我的开源项目上取得重大进展。我知道我能够在晚餐前完成一件非重要的事情,也许在晚餐后还能完成一两件事。以前我会在周六花3个小时试图让AWS的lambda运行,想知道 “为什么我的周六要这样度过”,现在我会很高兴地关闭一两个问题单(tickets),然后用剩下的时间和家人一起做家务。

做更多的 "高级 "思考

我是一个坚定的信仰者,让事情停下来,做 "淋浴思维驱动"的软件工程(短语"Shower-thought-driven"通常用来形容一个人在洗澡时,处于放松的状态,没有干扰和压力,思维变得清晰,灵感迸发,从而产生了新的想法或解决问题的方法)。我相信,有必要对某件事进行深入思考,尝试建立几个原型,然后让它沉淀下来。真正的洞察力(和问题解决)发生在散步的时候,当我的大脑得到充分休息的时候,在运动后或在传说中的淋浴中。以前我每天能有30分钟到1小时的 "自由 "时间,如果有的话,我可以把过去需要4小时的繁琐工作缩减为1~2小时(这是平均数,但现在写一个API封装器之类的程序只要花10分钟而不是2天),现在我每天有3~4个小时的 "自由 "思考时间。

这意味着我可以考虑什么需要做,什么不需要做;也意味着,我可以花一些时间尝试其他方法(建立更多的原型,如上文详述的)。我可以花更多时间与干系人交谈,弄清楚他们到底需要什么。我可以考虑团队本身需要的工具,可以在培训材料上下功夫,也可以让报告变得漂亮。并不是说这些事情以前不能做,而是它们已经变得如此之便宜,以至于没有理由不做。

结论

我希望有更多的资深研发人员花时间正确地评估这些技术,以开放的心态,而不是以膝跳的方式做出防御反应。这些技术是可怕的,因为它们清楚地表明,程序员将成为第一个被机器取代的排头兵。

以上列出的所有 "改进 "都将被我们的行业系统化之后再利用(在某种程度上,企业已经是AI了),以便为极少数人的利益压榨出更多令人崩溃的生产力。我们现在有一个机会来考虑如何处理这些新兴力量。我正在努力找出未来发展的方向,除了呈现出有价值的工程洞察力:把这些技术从硅谷公司的护城河中拿出来;利用LLM来建立更好的开源;利用这些技术来为人们而不是为商业目的构建工具。

此外,虽然我可能会把LLM人格化,但我这样做的方式是“编译器会思考”。就我而言,LLM是在大量数据上训练的、相对简单的代码片段,ChatGPT并不比/bin/ls和在线日志S3 Bucket更生动、更理性或更有感觉。它不知道、它不记得、它没有意图,它没有与世界的互动。我想让我们谈谈LLM的本质:语言的概率模型,在经过训练后,根据给定的上下文预测下一个标记。这个公式导致了ChatGPT这样的事情,这让我很震惊,但我对讨论无可辩驳的猜测不感兴趣。我只是想写代码,老兄!

关于编程与软件工程的关系,我从来没有完全理解过。当然,软件工程是关于构建良好的软件,而编程也是,构建良好的软件。当我画图的时候,我就是在编程。当我写文件时,我就是在编程。当我和同事在白板前交谈时,我们就是在编程。当我阅读和编写大量的软件时,我做了大量的软件工程,因为我希望软件在今天、明天和十年后都能工作(这意味着测量、测试、基准测试、破坏、压力测试和记录都正常)。我希望即使在30个人在最后期限的压力下开发出来的软件也能正常工作(这意味着设计、重构、测试、建立开发工作流程、编写文档、沟通、了解团队结构和商业目标、遗留问题和个人认知风格等都没问题)。我称其为编程,因为唯一能让我们真正达成共识的有形结果是所产生的人工制品(源代码和文档)。我喜欢研究和阅读遗留的代码库,可以在源代码本身中读到大部分 "更抽象 "的东西(从更简单的方面来看:团队功能失调、目标不一致、沟通不足;困难的一面:良好的入职培训,个人贡献者的成长、出色的业务一致性)。这就是为什么我总是提起编程。你可以漂亮地谈论各种概念,但真正重要的是所产生的代码。对我来说,好的代码就是好的工程(好的代码可以是:解决业务问题的代码,通常没有代码是最好的代码;优雅的代码,有些程序员喜欢编写优雅的东西,大多数程序员喜欢使用优雅的东西;有趣的代码等)

如果这话说得很夸张,那么在发现自己患有自闭症后的去年,我学到的一件事就是不要太在意自己的表现。我认为我是一个比较糟糕的、粗心的程序员;我喜欢分享我所知道的一切:我希望每个人都能找到我使用电脑时的那种热爱。我感到失望的是,我永远不会成为一个万能的人,因为计算机世界有太多很酷的东西。我将把“精通”留给那些更专注、更有好奇心的人。

这似乎是另一个人们为定义而争论不休的术语。我把“嵌入式、一些web、分布式、操作系统和一些数据库”的开发归入系统编程的范畴。这似乎是一个非常广泛的保护伞,但从编程的角度来看,它是对“队列、资源所有权、资源初始化和拆除、并发、锁定”的编程;对“协议、数据序列化、存储、带宽、吞吐量、延迟”的编程;对“状态机、循环程序、调度程序、线程、驱动程序和API”的编程。当我们从编程的角度来定义 "系统编程 "时,我们会发现许多相似之处是 “生成性的”,即它们通过使用代码来产生洞察力和想法。这与将 "系统编程 "定义为操作系统的编程形成鲜明的对比,因为失去了洞察力。它导致一代又一代的web开发人员在每次想要管理本地资源而不是使用资源池时都要重新发明轮子。它导致一代又一代的嵌入式开发者拒绝更好的工具、有效的测试和部署实践。它导致了一个设计不良的嵌入式UI和缓慢的Web应用的大杂烩,以及令人不快的并发性抽象和认为一切是整数的操作系统。

你可能想知道为什么我把 Common Lisp 和 PHP 放在一起。Common Lisp作为一种语言的特殊之处在于:不管需要什么,它允许我们在需要的时候构建自己的语言,我们可以交互地完善它。如果我们的目标是用清晰的结构和明确的上下文来写代码,那么Common Lisp就是一个很好的工具。你不用把通信塞进一个现成的、僵硬的框架里,而是建立一个适合自已的通信框架。正如我们所看到的,这就是让LLM做得好的原因。另外,看看Common Lisp规范,告诉我它不是…笨重的,而且是剥落的油漆。

我认为,担心初级程序员被淘汰的人,更应该担心初级程序员取代高级程序员。我们很容易相信,随着年龄的增长,你的思想依旧保持年轻。然而,和那些充满激情的15岁的孩子们混在一起,很快就会让我看到自己已经变得多么的钙化。我可能认为我对前端框架和基于组件的CSS的优雅处理,我理想的git工作流程和可观察性实践是工艺的体现。同时,孩子们认为我也可以写COBOL,同时合并他们今天的第30个pull request。这将使全自动的CI/CD能够部署新创建的工件。每一个在Tiktok上被分享的随机仓库都会在几天内得到300(3000 或30000?)颗星。在1998年,我写开源代码意味着也许能得到一个补丁的合并,因为我在IRC上认识了一个关心我的人,而今天,这意味着我们能非常快速地成长并迅速成为敏捷的技术领导者。

作为一个需要对某人喋喋不休以澄清自己的想法的人,这是真正的魔法。一个缺点是,这个工具的 "个性 "随着时间的推移而改变。它抓住了新奇的概念,并大量改编或淡化了更多的观点,往往是为了回应提示性的攻击,也是为了减少幻觉和其他副作用的数量。这与你在脑力激荡时想要的情况正好相反,在脑力激荡时,远大的想法才会引发快乐。作为一种变通方法,我经常提示最差的模型,并把由此产生等胡言乱语粘贴到更合理的LLM上,以扰乱这个过程。

​

基于simulink的电气弹簧ES稳压控制模型仿真 若要补偿母线电压的谐波,需控制ES上的谐波,即在单闭环母线电压有效值控制的基础上,增加谐波抑制环节来进行谐波控制,现有的各种检测和抑制谐波的方法有采用模拟滤波器、傅里叶分析进行谐波分析、基于瞬时无功功率理论的方法等。当关键负载ZC为电流源型非线性负载时,电路原理图如图7所示,由于电流源型非线性负载可以等效为谐波电流源,关键负载电流ic便会含有谐波分量,导致输电线电流is和母线电压VS同样会含有谐波分量,导致供电质量的严重下降,对用电设备的正常工作造成影响。分别为流过线路阻抗、非关键负载、关键负载的电流, 阅读详情

相关推荐

Android HDMI-CEC协议解析:从机顶盒到电视的无缝遥控联动

本文深入解析Android HDMI-CEC协议,实现机顶盒与电视间的无缝遥控联动。通过剖析设备角色、消息格式及核心操作码,并结合Android HdmiControlManager API实战,详细讲解如何实现电源同步、按键穿透及音量控制,最终解决多设备遥控繁琐的痛点,提升用户体验。

egg99的博客 974

软件工程的大语言模型:综述

23年10月来自公司Meta Platforms(三个不同办公室)和两所大学:韩国KAIST和英国伦敦King’s College的论文“Large Language Models for Software Engineering: Survey and Open Problems“。

yorkhunter的博客 1581

DVWA全级别详细通关教程

dvwa全级别详细通关教程,暴力破解,命令注入,CSRF跨站请求伪造,文件包含,文件上传​,SQL注入,XSS

m0_62063669的博客 1万+

资深程序员撰文:LLM将从根本上改变软件工程(上)

(来源:Blog | the scapegoat dev)首先,我自己是一个程序员。我从5岁起就想按下按钮让机器做事,从那时起,我最大的兴趣之一就是计算机。甚至我的音乐、绘画、写作都与这些神奇的机器密不可分。我已经写了数百万行的代码,几乎没有一天不提交代码。所有这一切都说明,我对那些有效的东西非常感兴趣,而且我已经尝试了很多不同的东西。我对编码非常关心,如果LLM没有用,我也不会每天都在使用它们。

python122_的博客 900

告别裸奔MCU!手把手教你用MCP2515+STM32搭建稳定CAN总线通信(附完整代码)

本文详细介绍了如何使用MCP2515与STM32搭建稳定可靠的CAN总线通信系统,适用于汽车电子和工业控制领域。通过硬件架构设计、驱动层实现、数据收发实战及故障排查手册,帮助开发者快速掌握CAN通信技术,提升系统稳定性和开发效率。

weixin_28703489的博客 208

OpenCode:终端开源AI编程助手,多模型接入与实战指南

AI编程助手正在从IDE侧边栏走向终端环境。其核心原理是让模型直接读取项目文件、执行命令、查看报错,形成从诊断到修复的完整闭环,从而解决传统插件上下文割裂的问题。技术价值在于开源透明、模型无关,既可接入OpenAI等云端服务,也能通过Ollama连接本地模型,兼顾数据安全与离线场景。在工程实践中,它适用于长时间驻留项目、自动修Bug、团队统一AI工具链等需求。OpenCode正是这样一款终端AI助手,支持灵活配置第三方API密钥,提供免费档与Go套餐,并通过Skills技能系统让模型遵循标准操作流程。同时,

weixin_28745821的博客 326

大模型时代的程序员生存之道

AI 和大模型正在重新定义编程。自然语言编程、AI 辅助开发工具等新技术正在逐渐改变传统的编程模式,即使是非专业人员也能参与到软件开发中来。Copilot、Amazon CodeWhisperer、Devin 及 Babel Agent等 AI 编程辅助工具已无缝融入开发者的日常。据 优快云 发布的一份开发者报告中,有超过 90% 的开发者表示通过 AI 编程工具编写代码,其中有 85% 的...

优快云资讯 808

RK3566/RK3568 Android 11 无操作自动隐藏导航栏、底部上拉显示导航栏

RK3566/RK3568 Android 11 定制大全在系统服务中增加无操作自动隐藏导航栏方法,在上层app动态调用无操作自动隐藏导航栏方法,系统会在5秒无操作后自动隐藏导航栏,隐藏导航栏后从底部上拉可显示导航栏,设备关机和重启后也能继续生效。

qq_23921815的博客 1260

AI卷入618战场;印象AI开放次数限制;2023 AIGC人才趋势洞察报告;员工瞒着老板悄悄用AI;超好用的AI头像生成教程 | ShowMeAI日报

澳洲游戏媒体 Gamurs 招聘AI编辑;美国出版集团 Gannett 引入生成式AI;LLM将从根本上改变软件工程……点击阅读全文

ShowMeAI研究中心 767

MicroCap声学仿真介绍(二)-创建声学仿真元件

声学库里包含孔、管、障板辐射器等器件,我们只需要按照仿真的需求,将声学库里的器件排列好,输入参数,用线连接起来即可。这里我们用D指代孔的直径,L指代孔的长度,N代表孔的数量。26.在弹出的界面中做如下设置:需要先在右面的选框里找到对应的项,然后右键Add Part,再之后就如下设置。3.在弹出的界面中,选择“Macro file(.mac)”,并点击右上角的“OK”下面就以声学仿真中常见的“孔”来做示例,跟大家一块演示一下宏程序的新建。10.在上图中“Value”中填入“R”,然后点击左边的“OK”按钮;

山无忧的博客 2199

Hermes Agent 安装部署完全指南

Hermes Agent安装部署指南提供了两种安装方式:一键脚本安装和手动分步安装。该AI助手支持多平台运行(Linux/macOS/WSL2),核心功能仅需Git作为前置依赖,其他依赖如Python、Node.js等均由安装脚本自动处理。文档详细介绍了系统要求、依赖管理、配置目录结构、环境变量设置以及10个手动安装步骤,并提供了功能模块化选项,用户可根据需求选择安装语音交互、浏览器自动化等扩展功能。安装完成后可通过hermes doctor命令验证环境,并通过交互式向导完成初始化配置。

简简单单Onlinezuozuo 2621

软件工程大一到大三考证顺序怎么排?

软件工程专业的考证规划,最容易出现的偏差,是按“哪张证书容易拿”安排顺序,而不是按“下一阶段需要什么能力”作出选择。大一忙着搜集证书,大二开始刷题,大三准备实习时,却拿不出能够运行、部署和解释的项目,这样的投入很难形成优势。证书负责梳理知识,课程负责建立基础,项目负责展示能力,三者应当相互支撑。结合2026年的在校学习场景,以及面向2027年的实习准备,本文筛选六类适合软件工程本科生考虑的证书。它们是一份选择清单,不是一张必须全部完成的任务表。

2501_93367079的博客 190

openclaw通俗入门系列4——智能体工作区

工作区 = 智能体的家,存放它的性格、记忆、技能。默认不是牢笼(可以用沙箱隔离)。建议放到私有 Git 备份,但绝对不要提交密钥!

m0_60605453的博客 462

c++编程实践—AI对软件工程的影响

本文探讨资本主义未在中国兴起的原因,指出人口过剩抑制了技术革新动力,类比当前AI对软件工程的冲击:虽提升效率,却可能导致开发者脱离一线、设计思想停滞,形成“螺旋式衰退”。AI依赖数据与算力,难以突破底层创新瓶颈,尤其在嵌入式等细节领域表现不佳。若过度依赖AI,将如忽视农业技术般自毁根基。因此,应理性拥抱AI,做到积极使用、正向引导与合理限制,避免重蹈历史覆辙。

fpcc的专栏 217

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

软件工程文档模板大全:需求/设计/测试/维护全套指南

> 建议标签:软件工程文档模板、需求文档、设计文档、测试文档、软件工程 > 摘要(发布时填 优快云 描述栏):软件工程文档是项目交付物的核心组成部分,涵盖需求、设计、测试、维护四个阶段。很多团队文档写得要么太薄(关键信息缺失),要么太厚(没人愿意看)。本文从软件工程文档的整体框架出发,梳理四类核心文档的关系、各自的标准结构、常见坑点和实用技巧,帮助团队建立一套"够用、好用、不累"的文档体系。

wuwangzhiduoshao的博客 277

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

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

AI 能让一个人成为团队吗?从数据中台到 OPC,重新理解软件工程能力

AI 扩大了个人的实现能力,但完整数据中台仍受到跨部门决策、并行任务、独立验收和持续运行的约束。本文从架构师的责任边界出发,分析 OPC 如何通过可重复交付与成本控制形成经营能力,并梳理工程师在业务理解、系统设计、AI 协作和验证运行方面的学习重点。

hiliang521的博客 405

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

从软件工程 1.0 到 3.0:研发方式如何演进,工程体系如何延续

一个退款功能,从提出需求到上线,需要完成多少工作?业务人员可能只说了一句“用户付款后可以申请退款”,团队就要继续明确:发货后还能退吗?允许部分退款吗?重复提交会不会重复退款?支付平台超时后,订单应该处于什么状态?规则明确之后,还要设计模块协作、实现代码、验证结果、安排发布,并观察上线后的行为。它把业务诉求转化为可运行、可验证、可持续维护的软件,并协调参与其中的人、技术和资源。《软件工程 3.0》用三个阶段描述这一体系的演变。

hiliang521的博客 405

6 款电商 AI 图片生成软件实测|国内 + 跨境卖家工具清单

电商 AI 作图工具已经从 "能不能用" 进入了 "好不好用" 的阶段。对于绝大多数卖家而言,现在的 AI 工具已经可以覆盖 60%-80% 的基础商品图需求,显著降低拍摄和设计成本。选择工具的核心逻辑不是 "哪款最强",而是 "哪款最适配你的品类、平台规模和团队能力"。垂直电商工具胜在工作流效率,通用生图工具强在创意上限,模板类工具赢在上手速度。建议根据自身业务阶段,搭配 1-2 款主力工具 + 1 款辅助工具,形成适合自己的视觉生产流程。

Mardi_Ladin的博客 393

视频隐私脱敏工程化:CSRT/KCF追踪算法在本地推理中的实现与边界

在短视频内容合规审查中,动态遮挡(Dynamic Masking)是高频且高耗时的环节。传统手动关键帧打码不仅效率低下,且在目标快速移动或遮挡时极易出现遮罩漂移。本文从计算机视觉工程角度,解析基于CSRT与KCF算法的目标追踪方案在视频隐私处理中的技术路径、性能权衡及落地实践。

Mysssone的博客 221

我用 GPUWorks 在 M1 Pro 上搭了个发票识别原型

公司里经常要看电子发票。我想先做个小原型:把 PDF 发给一个自己部署的图文模型,让它提取发票类型、日期、交易双方和金额,再把结果交给同事核对。这个原型不用先接财务系统,先看看从部署到调用要走多少步,模型返回的内容能不能帮上忙。

鸽芷咕的博客 2万+

您您这可以把问小白的多个会话比如说。左侧的多个会话一次性导出吗?不是单条会话里面的多次会对话。AI导出鸭

第三层是格式编译层。这个决策背后的判断很清晰:一个批量导出工具的价值,不在于“试三次”,而在于你真正用它处理了几十份技术文档、访谈记录或课程讲义之后,它是否值得留在你的工作流里。问小白的会话列表通过分页接口加载,AI导出鸭 在页面运行时建立旁路监听,捕获每一次分页请求返回的完整对话清单,包括会话 ID、标题、时间戳和隐藏的元数据字段。让AI导出回归优雅——这句话说的是:导出不该是体力活,而应该是一次完整的、可预期的文件交付。注意:这里的“批量”指的是左侧列表里的多个独立会话,不是一条会话内的多轮对话。

laoyunsi的博客 246

AI Agent之核心框架

A: 显式 Thought 有三类价值:可解释性(便于人类审计)、可调试性(定位哪一步选错工具)、学习信号(可做监督微调或评估中间步骤质量)。ReAct 把推理与 可执行行动 绑定,每一步行动后都有 真实 Observation 反馈,从而用工具结果约束生成,降低闭卷幻觉。做完不等于结束——还要 评估做得好不好,把 教训 记下来,下次 带着教训重试,反思作为 记忆,影响后续尝试的策略。工作流程:Action → Evaluation → Reflection → Retry。A: 普通 CoT 只在。

剑雨巍巍的博客 197

河道漂浮物目标检测数据集

目标检测,yolo,河道漂浮物目标检测数据集

DL_data_set的博客 199

【从零理解 Spring AI · 12】MCP 的两种角色:做客户端还是做服务端

上一篇讲了 MCP 的概念:标准协议、三大角色、M+N 替代 M×N。

nice_lcj520的博客 499

AI 应用开发工程师技术实践:大模型接入、通用组件封装与性能优化

本文提出AI应用从PoC到生产的核心挑战:模型调用的持续可用、可控与可优化。通过构建统一LLM网关实现多供应商路由与故障转移,封装对话、工具调用与RAG组件以解耦业务逻辑,结合前缀缓存、批处理与流式背压治理等性能优化手段,形成“接通→接稳→接快”的工程路径,最终以工程化能力决定AI应用的生产可用性。

2301_79189962的博客 558

大模型 Embedding 与向量相似度详解

Embedding 解决的问题:计算机不懂文字,但懂数字│▼文本 → 向量(1024维浮点数数组)│▼相似度解决的问题:怎么判断两个向量(文本)有多接近│▼余弦相似度:看向量方向的夹角,越接近0°越相似│▼最终效果:语义搜索——理解意思,而非字面匹配一句话总结:Embedding 把文字变成数字,余弦相似度比较数字的方向,两者结合实现了"理解语义"的搜索。

T3165919332的博客 90
上一篇: 资深程序员撰文:LLM将从根本上改变软件工程(上)
下一篇: AI大模型入门指南 | 什么是大语言模型 (LLMs)?一文给你解释清楚!
普通网友
博客等级 码龄3年 4493粉丝 309原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值