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

【拯救C盘】一文搞懂Windows修改Anaconda默认的虚拟环境存放路径及其原理 Anaconda创建的虚拟环境可能会默认保存在C盘,但C盘的存储空间很宝贵,由于每个虚拟环境的大小可能达到n个GB,稍不注意就会遇到C盘红色警告。因此有必要做点什么来拯救被虚拟环境占用的大部分空间!!! 阅读详情

在这里插入图片描述

(来源:Blog | the scapegoat dev)

我的背景是系统编程

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

从GitHub Copilot的测试版开始,我就一直在用它进行大量的编程,并且从它向公众开放的那一周开始,我就一直用chatGPT来解决我所能想到的每一个现实世界的问题。我主要工作是系统编程,即构建操作系统、嵌入式系统、分布式系统等,主要写那些 "无聊的胶水代码(boring glue code 或说以许多不同的复杂方式写memcpy,它是指将软件系统的不同部分连接在一起的代码,不会让人兴奋、也缺少创新,但该代码通常负责管理不同组件或服务之间的数据流,并确保它们无缝地协同工作,这对于构建健壮可靠的软件系统是必不可少的)。

先亮出我的观点

围绕这些技术的炒作另一个方面,我经常遇到,那就是这些技术由于某种原因还不够好(“它们是随机的鹦鹉”,“它们制造废话”,“它们不能推理”,“它们编造事实”,“它们可能取代初级开发人员,但它们不会取代高级开发人员”),却忽略了一个更大的问题:如果你是从事编写软件的工作,这些东西是可行的。

事实上,LLM工作得非常好,以至于我们将看到软件构建方式的根本转变,而且编程可能是最容易被这些技术取代的工作之一。

我们正处于构建软件方式的巨大革命的原点,即将在软件架构、系统架构、编程实践、沟通模式和组织结构方面产生根本性的转变。这是一个令人兴奋的时代,因为我们正处于塑造未来编程方式的人。

Copilot帮我完成不可思议的任务

我喜欢 "质朴 "的编程语言,“质朴” 意味着没有那么多的修饰,你从代码所看到的就是作者的意图,其中最喜欢的是PHP和Javascript、Java、Go等,这些也是GitHub Copilot表现得很好的语言。这类语言常用的编程模式,一般直截了当(flat),一个符号的意义不受隐藏特性、抽象或模块系统的影响。这并不是说,语言的 "复杂性 "或抽象水平导致了低劣的结果,而是说,从训练语料库中难以推断出代码完成度应该是什么样子。

我已经习惯了Copilot在我写完第一行代码之后就能准确无误地推断出我想要做什么。事实上,我已经注意到:在编程过程中我的身体肌肉记忆发生了变化。如果网络断了,我不得不自己输入代码,我就得进行一次心理转换。起初,我会写下3个字,并期望10行代码能被生成出来。过了几秒钟,我才意识到:我那神奇的朋友副驾驶(Copilot)已经擅离职守了,因为网络断了。

随机的鹦鹉,还是有效的代码?

对大型语言模型(LLM)的常见批评之一是:它们经常输出错误的代码。这是真的(ChatGPT4的水平明显提高了,但要让它输出错误的代码也不是太难)!但是我认为,没有仔细研究才会得出这样的结论!然而,快速写出的错误代码很容易被纠正,这只是好代码的另一个名字。

我的大部分编程都是由长篇大论地写一些琐碎的想法组成的。我会以 "我需要把这个数据从这里复制到这里 "开始(这就是为什么把它称为 “memcpy编程”),然后通过HTTP调用进行通信、Promise来处理异步操作、SQS事件来触发其他操作、批处理作业来处理大量数据等,只要写上注释:call the HTTP api /api/products and send the result to our SNS topic /products,就足以让Copilot基本完成整个事情。

因为我不是一个火箭科学家,所以这些方法将是类似于(用fake Javascript):

在这里插入图片描述

如果你在写完上面的评论后自动完成copilot,它很可能出现:

在这里插入图片描述

如果你纠结于它使用validateProducts而不是validator.checkProducts的事实,我认为,你是忽视了重点。实际工作中的好处是,我现在通常花10分钟就能完成原本要花2小时的事情。

我认为这个事实的含义比 "好吧,现在我们只是取代了代码猴子 "要深刻得多。我认为,能够以这样的速度写出乏味的代码,可以关闭许多反馈回路,从而产生意想不到的效果,也必将改变我们构建软件的方式。

旁白1:帮助Copilot输出有效代码

尽管Copilot非常渴望发现我们的代码库,但它更想知道我们喜欢什么风格。它需要了解我们已经掌握了哪些API和辅助方法,以及需要导入哪些包。

如果我们想用Copilot完成(tab-complete)计划写的90%左右的代码,解决办法是什么?访问几个希望Copilot "学习 "的文件,或者写一个它应该生成的例子。如果我们想让Copilot流畅地使用一个晦涩的库,只需浏览它的源代码、访问几个例子,然后我们回去疯狂地用Copilot完成程序。

同样的技巧也适用于ChatGPT。如果想让ChatGPT有一个体面的输出,只需在前面复制粘贴大量的示例代码。复制粘贴类的定义及其注释,也许再加上一些DDL、CSV的例子。经常粘贴它,每次分歧都粘贴它。拿出它的代码,纠正它,再粘贴回来。粘贴文档页面、粘贴整个StackOverflow主题、粘贴……上下文是这里需要的。

方法论转变#1:写文档

这是我们遇到的第一个方法论的变化。比起为人类编写API文档,我们更需要编写代码(或工具),使API对LLM来说是可发现和可 "理解 "的。在大多数情况下,这两者是携手并进的。编写清晰简洁的注释是给LLM提供在训练集中看到的上下文,从而帮助它推断出正确的答案。清晰简洁的API,以及有意义的名称,使我们能够有效地(越少的标记越好)向我们的工具传达我们的意图。

我们将看到这样的做法,即把文档暴露为人类可读的,并易于 “机器解析”(短小精悍,有一些具体任务的例子)。我们将不再使用UML、ODL、SOAP、Swagger、JSON Schema等正式语言,而是回到简单、言简意赅(no-nonsense)的README,给出一个简短的概述和几个使用例子。这并不是因为简单就好。它之所以有效,是因为README很好地说出了我们的 "人 "的意图,而源代码则体现了我们打算让系统做的极度详细的事情,而LLM可以将这两者结合起来,生成更 "正式 "的代码供机器解释,或者更详细的文本供人解释。

我不认为我们已经意识到,与人类交流的最有效方式现在也是与机器交流的有效方式。

这当然是双向的。大型语言模型在将蹩脚的评论转化为写得很好的、有说服力的段落方面有着不可思议的效果。它们可以在我说 "请 "的时间里生成5个有趣的例子。他们可以在几秒钟内更新现有的文档,以配合重构后更新的API(而且这是因为目前需要复制粘贴到ChatGPT,比较麻烦)。Copilot实验室正在试验 “刷子”,未来效率还会有很大的改善。

我们能以同样的方式更新代码以配合文档的变化,或者从简明的、写得好的文档中生成有效的代码。我们可以在客户端上抓取一些输出(endpoints),然后不需要任何编辑、直接粘贴到ChatGPT上,就可以要求它创建一个包含Mock、单元测试、示例和文档的API库。其结果,通常会比我们写得还要好。

我已经懒得再手动编写这些数据挖掘/API包装/结果验证的代码了。最近我不得不完成与谷歌标签管理器(Google Tag Manager)的服务器之间的集成。我把网页复制粘贴到一个简单的3行提示符中,现在可以用一个简单的shell命令生成PHP类、typescript接口、事件日志分析器、SQL序列化等。

现在,写好的文档是最基本的,而且几乎是免费的,我们该怎么做呢?我们会成为作家吗?我们会成为编辑吗?

就我个人观点:是的。没有任何借口不写出优秀的文档(或者用tab键完成文档)。文档风格和文档质量可以轻松实现,如果有问题,将及时得到提示,而且代码注释将不再过时(以后IDE会及时标记与代码行为不匹配的注释)

如果我们成为编辑,这是否意味着学习成为一个程序员,从一开始就是学习阅读、批评和纠正代码?这些技能是在专业软件工程爆发后的30/40年里痛苦地转化为实践的,而且通常是留给 "高级 "工程师,初级工程师则对着编译器时常忙于敲打着自己的脑袋。但是现在,作为一个初级人员则会成为一个批判性的读者,代码审查就是新的编程。

方法论的转变#2:白板和橡皮图章

使用LLM教给我们的另一件事是:软件架构是关于模式匹配的,而这些模式是相当简单的。问题是,在默认情况下,例如ChatGPT就类似于一个 “设计面试的扯淡者”。它将自信地使用很多聪明的词汇,在白板上画出正确的图表,而在提出一个真正有价值的观点方面却完全无能。问ChatGPT如何设计某个应用程序,结果会出现一堆不符合现实的陈词滥调(ChatGPT4会有更好的表现)。

说出正确的事情很容易,查找一个有效的事件驱动架构是什么样子也很容易,但要弄清楚到底需要做什么、什么是容易的、什么是困难的、什么是运行良好的、什么会在现实世界的场景中失败等,则要难得多。但是,使用上面的技术,一旦我们开始询问ChatGPT:如何通过勾画出潜在的API来充实基础设施、决定使用哪些协议来建立一个具体的应用程序,我们往往会得到很多看似很合理的具体代码。

我发现生成 "可信的 "代码本身就很有用。我不需要相信代码是正确的–整体的结构和氛围让我感觉到这个东西将如何工作,哪些是有问题的,哪些是明智的。它有大量的高质量的代码,可以依靠这些代码找到有趣的模式和命名良好的类;当我想到什么时,我可以引导它。用ChatGPT进行头脑风暴的感觉很像和同事一起坐在白板前想象东西,只是你最后往往能得到相当接近工作的代码。虽然我从来没有与人和ChatGPT进行过 "三方 "白板/橡皮擦会议,但我认为这将成为一些人的常规做法。

方法论转变#3:建立更多的原型

ChatGPT对于生成大大小小的原型非常有用。向它询问一个话题,它不仅会回答,而且通常会用所选择的编程语言提供一个完全可运行的例子。一旦LLM生成了一个玩具的例子,我可以把这个简单的例子改造成更多的东西:

  • 一个完整的命令行应用程序
  • 一个单元测试集
  • 一个模糊测试集
  • 一个文档的例子。
  • 一个压力测试工具
  • 一个简单的网页用户界面("为一个发布到/api/product的字段编写HTML,并将生成的JSON显示为一个表格。然后,编写CSS,使其像geocities页面一样风格化。"这就是需要做的…)
  • 在CI/CD中使用的Docker容器
  • …

LLMs将探索的成本降低到几乎为零。

我最近想为OBS写一个插件,如果我没有在1分钟内关闭一个模态,就会停止录音。我以前从未对OBS进行过编程,但在三个小时内我就完成了以下工作:

  • 建立一个Python脚本,看起来很有希望
  • 与OBS较量,直到我意识到试图让arm64 python工作太令人沮丧了(失去了1小时…)。
  • 用LUA重写脚本,让它运行起来
  • 意识到那奇怪的幻觉其实是在LUA中做类似modal的最好方法。这个决定依旧很糟糕。
  • 编写一个Go CLI应用程序,通过websocket控制录音。
  • 用Go写一个跨平台的用户界面,让我看到模态和其他各种按钮来控制录音。

我能够尝试两个死胡同(说实话,这不是LLM自己的错),最后得到了一个强大的运行工具。我讨厌写UI,我讨厌和我不知道的晦涩的API战斗。我曾经只在一些事情变得非常令人讨厌,以至于我再也无法忍受的时候才写工具。我有一个坏习惯,我正在积极地与之作斗争:把个人的工具当作是为大规模生产准备的(意思是:在做了3天的 "专业 "软件工程后,我就精疲力尽了,工具最终被扔在了沟里,充满了希望,但还没有完成。)

这对专业编程人员来说意味着,你现在可以写代码,写大量的代码,然后就把它扔掉。没有人会责怪你与ChatGPT的对话产生了5000行的代码,然后停下来。但是,事实是,你写了5000行代码,并决定不值得做下去。你上次这么做是什么时候?

如果标准做法是对手头的问题进行简明扼要的描述(见上一节),然后向LLM索取go中的微服务架构草图、rust中的同步多线程草图、TypeScript Deno版本以及潜在的lambda。如果我们让它为AWS生成Terraform,也为Azure和GCP生成Terraform呢?如果一个架构方案只有在尝试了A、B、C、D之后才能进入审查阶段,而不是无休止地与同事争论A与B的问题,那会怎么样?我们都知道我们有偏见。我们都持有强烈的观点,而这些观点只能由n为1的证据来支持。当我看到实际的代码草图时,我通常会更加信服。

我们曾经嘲笑 “用嘴的速度(speed of mouth)写代码”,但现在这已成为现实。

​

CODESYS做Modbus TCP主站踩坑记:从IP配置到数据映射的完整避坑指南 本文详细记录了在CODESYS中配置Modbus TCP主站的全过程,从IP配置到数据映射的常见问题及解决方案。重点解析了网络适配器选择、Slave ID误解、地址偏移陷阱等关键问题,并提供了实用的调试技巧和性能优化建议,帮助工业通信开发者高效避坑。 阅读详情

相关推荐

周志华《机器学习》课程系列笔记——目录导航页

最近自学机器学习课程,注意到了南京大学周志华老师的课程。我是在学堂在线平台观看的,注意到b站上也有相应视频,但b站上并未获得授权,随时有消失的可能。周志华老师的网络教学视频中,与其西瓜书相比确实少了一些内容。但幸运的是,缺失的内容实际上对于初学者来说并不会产生太大影响。目前这一笔记也遵循视频内容,相比西瓜书中也会有一些缺失,敬请谅解。可能以后如果有机会和时间,我会再阅读周志华老师的书籍将缺失内容补全。一切内容敬请关注我的个人Page页面。

Sinocifengs的博客 1687

软件工程3.0实践之路(四):LLM辅能软件设计,有惊喜

如果图的素材不适合LLM的训练,也可以借助UML语言工具(PlantUML,详见https://plantuml.com/zh/guide)的转换,通过类似程序语言的DSL素材来训练/微调LLM,从而生成UML,来辅助我们完成软件设计,包括序列图、部署图等。让它根据文字生成架构图是有挑战的·,我试试多家基于LLM的应用,看看哪家可以支撑架构图的生成。其实,当人们讨论AIGC时,特别是文生图,自然我们就想到,让LLM帮助完成软件的UI设计,虽然不能一步到位,但可以给我们一些设计的灵感或出一张设计草图。

wangchen900705的博客 1188

Tessent MBIST SDC

主要是两个PROC,tessent_constrain_${design_name}_mentor_ijtag_non_modal和tessent_constrain_${design_name}_mentor_memory_bist_modal。其中,Memory/MBIST controller/MEM Interface可以从func_clk_1来(用func_clk_1和func_clk_2的高频时钟),如图中红色线。其中,SIB和BAP用ijtag_tck的clock,如图绿色线。

po_poo的博客 1988

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

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

python122_的博客 620

DeepSeek+Dify实战:零代码构建智能SQL生成器

本文详细介绍了如何利用DeepSeek和Dify零代码构建智能SQL生成器,帮助非技术人员通过自然语言查询数据库。文章涵盖从数据准备、知识库设计到Agent配置的全流程,并提供了优化技巧和实际应用案例,显著提升团队数据查询效率。

weixin_29311017的博客 419

【实战指南】OpenClaw 使用 Bird Skill 接入 X(Twitter)的终极省心方案:告别每次都要手动喂 Cookie 的痛苦

OpenClaw 使用 Bird Skill 接入 X(Twitter)的终极省心方案:告别每次都要手动喂 Cookie 的痛苦

hampeter的博客 1802

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

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

优快云资讯 808

MPU6050 vs BMX055 vs ICM20602:如何为你的项目选择最佳陀螺仪(附实测数据对比)

本文深度对比了MPU6050、BMX055和ICM20602三款主流六轴IMU传感器的核心性能。通过实测数据,分析了它们在精度、噪声、温漂、接口速度及资源占用上的差异,并提供了从项目需求出发的选型指南,帮助开发者根据预算、精度要求和处理器性能选择最合适的陀螺仪与加速度计组合。

h0i1j2k3l的博客 971

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

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

ShowMeAI研究中心 767

Abaqus复合材料层合板仿真

由于复合材料的损伤失效问题过于复杂,解析方法受到数学工具的限制难以实现,而实验也需要高昂的费用和时间成本难以广泛应用,Abaqus针对复合材料提供了专业的建模工具和损伤分析理论来模拟复合材料层合板在各种工况下的失效行为。

JXHXHL的博客 2541

Windows原生与WSL2环境下OpenClaw性能与兼容性的对比分析研究

本文对比分析了Windows原生环境与WSL2环境下运行OpenClaw的性能与兼容性。Windows原生环境提供深度系统集成、图形界面支持和硬件加速优势,适合需要Windows生态集成的用户;WSL2则提供接近原生Linux的性能体验,兼容Linux工具链,适合开发者和跨平台需求。文章详细介绍了两种环境下的推荐硬件配置、系统版本选择及必备工具,并提供了具体的部署步骤指南。研究表明,两种环境各有适用场景,用户可根据需求选择最适合的部署方式。

一键难忘的博客 1218

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

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

2501_93367079的博客 190

034、MLCA 多尺度局部上下文注意力的 YOLOv11 适配:轻量级金字塔式空间上下文聚合

本文介绍了一种将多尺度局部上下文注意力(MLCA)模块集成到YOLOv11模型中的方法,以解决小目标检测中空间信息丢失的问题。MLCA采用金字塔式局部上下文聚合策略,通过不重叠的网格划分实现轻量级空间注意力计算,相比全局注意力机制能更好地保留小目标特征。 作者详细记录了实现过程,包括模块定义、参数调优和训练技巧,特别指出避免使用BN而改用GroupNorm以提升训练稳定性。在VisDrone数据集上的实验表明,MLCA-YOLOv11在参数量和计算量基本不变的情况下,mAP提升2.5%,其中行人检测提升3.

sundong_81的博客 279

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

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

fpcc的专栏 217

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...

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

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

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

wuwangzhiduoshao的博客 277

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

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

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

hiliang521的博客 405

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

从软件工程 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 推理框架之上:10 中常见 LLM 推理系统总结
下一篇: 资深程序员撰文:LLM将从根本上改变软件工程(下)
普通网友
博客等级 码龄3年 4493粉丝 309原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值