大语言模型(LLM),究竟能不能替代程序员?

LLM(大语言模型)、Chat 大模型和 Embedding 大模型 LLM 是一种大规模的语言生成模型,通常基于 Transformer 架构,经过大量文本数据的训练,能够理解自然语言并生成高质量的文本。 阅读详情

总有人问我,大语言模型这么强了,究竟能不能代替程序员?

我的答案是,大语言模型可以给程序员提效,精简研发团队和流程,但替换还谈不上。

在这里插入图片描述

LLM出现后,有人说:完蛋了,程序员要大面积失业了。

我不这样看。

LLM对于软件开发,什么变了?什么没有变?

变化的是,基础编码能力的知识平权,进而带来局部效率的提升。

没有变的是,现代软件工程对应的是规模化场景下的各种问题,基于LLM实现的编程提效只是其中的一小部分,而其中最重要的需求和代码演进模式都没有发生本质的变化。

编程不等于软件工程,编程只是软件工程的一部分。

软件工程有四大内在特性:复杂度、不一致性、可变性、不可见性。这些并没有因为LLM的出现而发生本质的变化,而这些才是软件工程面临的主要矛盾。

软件的复杂度,说的是需求分析和软件设计部分是复杂的,而不是局部的编码变简单。

软件的不一致性,说的是软件依然是知识手工业,LLM出现并未解决这个不一致性的概率,反而可能放大这个不一致性的概率。

我们只有需求说的足够清楚,代码才足够准确,如何准确描述需求变成了关键。

但要想把需求描述到能让它写出代码,需要的工作量似乎已经接近甚至超越过编码了。

很多人不能很好的描述需求,但不影响他写代码。

还有,很多产品经理提的需求,背后其实有很多暗知识,就是程序员已经对产品需求中不包含的信息进行了补充。

软件的需求,不仅仅是功能性的,还有很多非功能性的,这两者都是需要描述清楚的。

在这里插入图片描述

总之,软件从业者高估了编程的复杂度,但低估了功能和设计的复杂度。

软件的可变性,说的是软件会随着需求不断演进和变化,所以架构设计和模块抽象只能面向当下,它天然是短视的,或者局限性的,这往往是优秀的架构师也难以逾越的。

也正因为此,敏捷开发模式才被倡导起来了,需求是零散的,目标是模糊的,在有限的视角下,架构自然是有局限的,对此LLM也无能为力。

需求变化之后,程序员一般是在原有代码基础上改动,而不是直接从头全量生成全部代码,而这种局部的改动,对程序员和LLM都不容易。

图片

LLM写代码,本质上不是基于修改意见(Prompt)做代码修改,而是基于修改意见(Prompt)重新写了一份。

软件的不可见性,说的是软件不存在客观的形体,不同的侧面看会有不同的视图,这种强行可视化会造成构图的复杂,但无法可视化,就限制了有效的交流和沟通。
如果团队或者软件规模变得更大,这个问题就会变得更严重,软件研发过程中的沟通成本,决策成本,认知成本,试错成本都会变大。

这才是软件工程问题的本质,自始至终都没有变过,LLM对此也无能为力。

LLM只是实现了编程提效中的一小部分,而现代软件工程则需要应对规模化场景下的各种问题。

LLM时代,软件研发需要更多思考的是:
\1. 替代的是码农,共生的是工程师,也就是编码的最后一公里,可以被LLM代替,而工程师需要关注业务的理解,需求的分析,需求的拆解,架构的设计,理解问题本质,机器是副驾驶,工程师是主驾驶;
\2. 有利于控制研发团队规模,保持小团队的优势,一部分重复的工作可以通过LLM提效;
\3. 暗知识,系统设计或者需求不一定全是以文档形式存在,往往是在程序员或架构师的脑子里,或者在讨论的过程中,即便是有文档,也是个结果文档,大量的推导过程,妥协过程也不是在文档上体现的,这些被称为暗知识,这些暗知识是没法喂给LLM的。总之,你想到的多过你说出来的,你说出来的多过你能写下来的;
\4. Prompt即代码,代码不再只是代码,转换一种编程范式,当需求变更了之后,不是去修改代码,而是修改Prompt,基于Prompt版本做代码管理,这是编程范式的改变,我们用LLM重写低代码引擎,也是这个逻辑,Prompt即代码;
\5. 直接可运行,Prompt to executable 软件开发范式的可能性,随着Prompt即代码,编程范式的变化,基础设施也会随之变化,CICD等一系列工程实践,最终直接向终端交付价值,Serverless是Prompt即代码的一种可能实现;
\6. 计算机教育的反思,LLM证明了死记硬背+简单推理,就能超过大部分人,那教育的目的是什么?教育是应该把人培养成机器,还是把机器培养成人;

也许我们全都错了,我们需要新的思考与反思。

​

如何学习大模型

现在社会上大模型越来越普及了,已经有很多人都想往这里面扎,但是却找不到适合的方法去学习。

作为一名资深码农,初入大模型时也吃了很多亏,踩了无数坑。现在我想把我的经验和知识分享给你们,帮助你们学习AI大模型,能够解决你们学习中的困难。

下面这些都是我当初辛苦整理和花钱购买的资料,现在我已将重要的AI大模型资料包括市面上AI大模型各大白皮书、AGI大模型系统学习路线、AI大模型视频教程、实战学习,等录播视频免费分享出来,需要的小伙伴可以扫取。

一、AGI大模型系统学习路线

很多人学习大模型的时候没有方向,东学一点西学一点,像只无头苍蝇乱撞,我下面分享的这个学习路线希望能够帮助到你们学习AI大模型。

在这里插入图片描述

二、AI大模型视频教程

在这里插入图片描述

三、AI大模型各大学习书籍

在这里插入图片描述

四、AI大模型各大场景实战案例

在这里插入图片描述

五、结束语

学习AI大模型是当前科技发展的趋势,它不仅能够为我们提供更多的机会和挑战,还能够让我们更好地理解和应用人工智能技术。通过学习AI大模型,我们可以深入了解深度学习、神经网络等核心概念,并将其应用于自然语言处理、计算机视觉、语音识别等领域。同时,掌握AI大模型还能够为我们的职业发展增添竞争力,成为未来技术领域的领导者。

再者,学习AI大模型也能为我们自己创造更多的价值,提供更多的岗位以及副业创收,让自己的生活更上一层楼。

因此,学习AI大模型是一项有前景且值得投入的时间和精力的重要选择。

动手学大语言模型LLM-01 LangChain 框架的核心库、核心组件,提供了基础抽象和 LangChain 表达式语言(LCEL),提供基础架构和工具,用于构建、运行和与 LLM 交互的应用程序,为 LangChain 应用程序的开发提供了坚实的基础。统计学习的方法,分析前面的词汇预测下一个词汇-------------> 假如神经网络模型,把模型更好的捕捉和理解语言的复杂关系---------------->Transformer架构的神经网络模型,通过学习大量文本理解语言规则和模式—>大语言模型的实现。 阅读详情

相关推荐

理解LLM大语言模型

当前LLM开发生态涵盖代码优先框架(如LangChain、LlamaIndex)、低代码平台(Dify、Coze)、多Agent系统(CrewAI)及企业级MaaS(阿里云百炼)。开发者可根据需求选择:​灵活编程用LangChain,​快速部署选Dify,​企业集成依赖云平台,​多Agent协作采用CrewAI。开源工具(MaxKB)适合知识库管理,而AutoGPT等实验性框架推动自动化前沿。选型需平衡技术门槛、场景复杂度与企业合规要求。

alva_xu的博客 1495

java大数据和javaee哪个好,java与大数据之间的关系

大数据用python还是java?书声琅琅教育番茄老师介绍,人生苦短,我用python,这是目前比较流行的行话了,对于用python好还是JAVA好,大家都有自己的看法,虽然JAVA流行时间较,但是python出现的时间竟然比JAVA还要早几年,很多朋友可能并不知道,但是python近年来火爆程度有后来居上之势,而今天有许多朋友问到,要从事大数据的行业,不知道用python好还是JAVA呢?大数据用python还是java。

aq8821的博客 901

大语言模型:LLM如何应用到实际的业务中

将LLM应用到实际的业务中更重要,因为只有使用才能创造价值。今天就来介绍一下「LLM如何应用到企业实际的业务」中。

PMKG知识社交 2034

随着AI发展,未来30年内程序员会一直是一个好的职业吗?

例如,大语言模型是一种基于深度学习技术(一般是Transformer)的自然语言处理模型,通常具有数十亿甚至数千亿个参数,能够理解和生成自然语言文本。我在一线互联网企业工作十余年里,指导过不少同行后辈。帮助很多人得到了学习和成长。作为一名热心肠的互联网老兵,我意识到有很多经验和知识值得分享给大家,也可以通过我们的能力和经验解答大家在人工智能学习中的很多困惑,所以在工作繁忙的情况下还是坚持各种整理和分享。

2301_76168381的博客 1142

大语言模型LLM综述

(3) 前缀解码器: 也称为非因果解码器架构,修正了因果解码器的掩码机制,使其能够对前缀标记执行双向注意力,并对生成的标记执行单向注意力。(4) 注意力机制和偏差: 原始的Transformer是全自注意力机制,GPT-3采用了稀疏注意力机制,即分解注意力,计算复杂度更低。- GPT -4模型API接口:gpt-4、gpt-4-0314、gpt-4-32k、gpt-4-32k-0314。如BERT、GPT-2。(2)基于启发式的方法: 基于语言的过滤、基于度量的过滤、基于统计的过滤、基于关键词的过滤。

Toby的博客 1870

【零基础入门哈希签名架构,从Lamport到SPHINCS+】第二集 哈希签名树 Merkle Tree Authentication

在第一集中,我们一直忽略了一个问题。设想一下,假如有一个Hacker(黑客),在截获到Sender发送给Receiver的公钥之后,把这个公钥改成Hacker自己的公钥,然后再发给Receiver,那么Receiver就会误认为这是Sender的公钥。所以我们之前所说放方案,其安全性都需要建立在一个前提下:Receiver需要确认公钥确实是Sender发出的。

m0_50572808的博客 2453

大模型真要取代程序员了?最危险的岗位是......

大模型时代引发的思考如今,随着大模型在编程、代码生成、自动化测试等领域展现出越来越强大的能力,一个引人深思的问题浮现出来:大模型会不会最终取代程序员的工作?有些人认为,世界上本就没有哪项工作是绝对安全的,机器取代人工本就是迟早的事。从 GitHub Copilot、ChatGPT 到国产的通义灵码,各类替代工具纷纷涌现。AI 会做得越来越多,人类做得越来越少。百度 CEO 李彦宏就曾说过,基本上以后不会存在 “程序员” 这种职业了,因为只要会说话,人人都会具备程序员的能力。但另一些人,则持不同的观点。

m0_71745484的博客 1139

告别绕线!用Altium Designer从零设计一个PCB平面变压器(附3D模型)

本文详细介绍了如何使用Altium Designer从零设计一个PCB平面变压器,包括磁芯选型、电气参数计算、PCB设计实战技巧以及3D验证与生产输出。通过将绕组直接集成到PCB层中,配合嵌入式磁芯,实现了小型化、高功率密度的电源设计,适用于中低电流、高频应用场景。附3D模型,帮助读者快速掌握这一创新设计流程。

weixin_33716154的博客 442

Java已死,大模型才是未来?

我不禁要感慨Java这一编程语言的深厚底蕴和持久魅力。它不仅是一段技术史,更是无数开发者智慧与汗水的结晶。在大模型时代,Java也会以其独特的稳定性和可靠性,持续为各行各业提供着坚实的支撑。正如历史的河流永不停息,Java也在不断地进化与创新,与新兴技术深度融合,共同推动着科技发展的浪潮。让我们携手前行,继续书写Java的辉煌篇章,为构建更加智能、更加美好的未来贡献力量。

C13083219570的博客 4673

别再无脑调打码平台了!聊聊 ddddocr 在爬虫验证码识别中的真实边界

ddddocr是国产开源社区的优秀成果,它大幅降低了验证码识别的入门门槛。工具的自由不等于工程的自由。真正的能力不在于“会不会调库”,而在于能否准确判断工具的适用边界、构建鲁棒的容错机制、并在成本与效果之间做出理性权衡。下次当你准备在爬虫中加入验证码识别时,不妨先问自己:这个站点的验证码类型是否在ddddocr的能力圈内?我的预处理是否针对该站点做过专项调试?我的失败重试和监控机制是否完备?如果三个问题都能肯定回答,那么ddddocr就是你的利器;如果有任何一个犹豫,请先补齐短板再上路。评论区交流:你用。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1281

最新扣子智能体教程:手把手教你接入抖音评论区,实现自动回复

摘要:本文介绍如何利用扣子(Coze)平台搭建智能体实现抖音评论自动回复。从准备工作(账号注册、权限申请)到智能体创建(提示词优化、模型选择),再到抖音API接入和自动回复逻辑设置,详细说明了每个步骤的操作方法。文章还提供了回复模板示例和优化建议,帮助提升互动效率。通过这套方案,创作者可以显著减轻评论区管理压力,增强用户互动体验。(149字)

互联网架构师笔记 985

LLM大语言模型综述

LLM其实就是large language model,大语言模型。AGI其实就是Artificial General Intelligence。NLP理解类任务和NLP生成类任务。这两类任务的差异主要体现在输入输出形式上。理解类任务的特点是,输入一个句子(文章),或者两个句子,模型最后判断属于哪个类别,所以本质上都是分类任务,比如文本分类、句子关系判断、情感倾向判断等。生成类任务的特点是,给定输入文本,对应地,模型要生成一串输出文本,比如聊天机器人、机器翻译、文本摘要、问答系统等。

zh515858237的专栏 6万+

彻底解决tplink路由器无法访问部分https网站

彻底解决tplink无法访问部分https网站

renkai721的专栏 8764

以 LLM 为核心 LLM@Core:程序员的大语言模型技术指南

过去几个月里,我们对于大语言模型的一系列探索,如 ChatGPT 端到端实践与应用开发、LLaMA 与 ChatGLM 的微调试验、GitHub Copilot 逆向工程分析、动态上下文工程(即 LangChain)的研究,驱使着我去写一个总结,也是一个面向程序员的 LLM 指南。也是好久没有写这个系列(程序员必知)的文章。作为一个从个人经验总结的文章,本文涉及的知识点可能有点多,主要会从以下几个...

Phodal's zenthink 4625

解决微信小程序长页面滚动到底部点击底部的输入框后输入框漂浮且页面滚动到顶部

一、问题描述 项目中有一个长页面上部展示部分信息下部为信息录入,页面长度为三屏幕(不同手机屏幕大小略有差异),当滚动到第二屏或者第三屏去填写信息时点击输入框后输入框漂浮起来了并且页面向上滚动了一段距离,回到了第一屏中展示的内容。效果如图。 滚动到第二屏,证件号输入。 点击输入框 可以看到证件号输入框漂浮了起来并且页面滚动到了第一屏展示的内容。 注意:小程序是2018年上线,在2020年4月份之前该页面从未出现过这种现象。推测:微信的后续更新中对微信小程序基础库进行了重构,导致点击输入框后页

仰望星空的代码 3260

Matlab基于PSO-MVMD粒子群算法优化多元变分模态分解

Matlab基于PSO-MVMD粒子群算法优化多元变分模态分解

机器学习之心的博客,关注并私信文章链接,获取对应文章源码和数据。 518

AGI时代,程序员想学习大语言模型(LLM),应该从哪里开始?

明确LLM是一种基于深度学习的自然语言处理模型,能够从大量文本数据中学习语言模式和语义关系。

2401_84494441的博客 989

基于RK3588平台的高分辨率多摄像头系统深度优化:从48M单摄到双摄分时复用的完整解决方案

本文深入解析了RK3588平台的高分辨率摄像头实现方案。重点介绍了:1)RK3588的MIPI PHY硬件架构,包括DCPHY和DPHY的资源配置及工作模式;2)双ISP合成技术,通过并行处理提升48M高分辨率图像的处理能力;3)以OV50C40传感器为例,详细展示了48M单摄系统的硬件连接、I2C设备配置和关键参数设置。文章为开发者提供了从硬件连接到软件配置的完整技术方案,有助于实现高性能嵌入式视觉系统。

FJN110的博客 675

LLM-LLM大语言模型快速认识

核心概念:大语言模型(LLM)全称Large Language Model,是通过海量数据训练的深度学习模型,能够根据输入预测并生成相应输出工作流程:输入(文本/音频/视频等) → LLM处理 → 预测输出(极简工作流程)自回归(Autoregressive):这是这种“基于上文预测下一个”机制的学术名称。GPT 就是 Autoregressive 的缩写。概率模型:模型的输出本质上是所有可能 Token 的一个概率分布。它不是“知道”答案,而是“计算”出最可能的答案。

MUMUMUMU_的博客 2623

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

VC中sqlite的使用

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

以 LLM 为核心 :程序员的大语言模型技术指南

本文介绍了以 LLM 为核心的程序员技术指南,包括应用篇、高级篇和上下文工程。其中,应用篇介绍了 Chat 模式和大模型友好的流程,高级篇介绍了面向特定场景的 LLM 应用,上下文工程则是 LLM 应用的核心。除此之外,文中还提到了当前 AI 应用的三种模式:直接 prompt 模式、知识外挂模式和微调模式,并介绍了针对不同场景构建适合的策略的重要性。

aolan123的博客 1121

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

LLM(大语言模型)——大模型简介

语言建模的研究始于20世纪90年代,最初采用了统计学习方法,通过前面的词汇来预测下一个词汇。然而,这种方法在理解复杂语言规则方面存在一定局限性。随后,研究人员不断尝试改进,其中在2003年,深度学习先驱Bengio在他的经典论文《A Neural Probabilistic Language Model》中,首次将深度学习的思想融入到语言模型中,使用了更强大的神经网络模型,这相当于为计算机提供了更强大的“大脑”来理解语言。这种方法让模型可以更好地捕捉语言中的复杂关系,虽然这一步很重要,但仍有改进的空间。

m0_74825135的博客 1697

LLM大语言模型

本文主要讲解了LLM概念以及调用方法。

weixin_42828342的博客 2025

AI大模型会替代程序员吗?

AI大模型,已经在自然语言处理领域取得了显著的成就,甚至可以按照人们都要求帮助写程序代码,这引发了人们对程序员未来角色的广泛讨论。程序员会被替代吗?以后会不会有大量程序员失业?

2401_85378759的博客 1534
上一篇: 购车平台如何“读懂”你?一文看懂知识图谱与大模型技术
下一篇: GPT-4+GraphRAG:知识图谱如何让RAG系统更智能?
冻感糕人~
博客等级 码龄3年 8926粉丝 2384原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值