AI大模型开发架构设计(11)——AI 大模型与提示词工程助力职场典型案例场景实战

news2024/11/25 12:21:51

文章目录

    • AI 大模型与提示词工程助力职场典型案例场景实战
      • 1 AI大模型全局架构实战剖析
        • AI大模型常见术语
        • AI 大模型全局架构
      • 2 Prompt Engineering 整体应用场景剖析
        • Prompt 提示词的三个层次
        • Prompt 提示词的经典模板
        • 如何让 Prompt 提示词做的更好?
        • 如何让 Prompt 提示词自动优化改进?
      • 3 提示词工程不能淘汰程序员的7个原因
        • 原因1、确定性计算 VS 概率计算
        • 原因2、LLM 生成代码的基础原理
        • 原因3、只做提示词工程,LLM 能否完成代码编写?
        • 原因4、LLM的劣势,程序员的技能优势--“抽象”
        • 原因5、LLM 没有改变什么?
        • 原因6、LLM 将会改变什么?
        • 原因7、LLM 是程序员的效能倍增器

AI 大模型与提示词工程助力职场典型案例场景实战

1 AI大模型全局架构实战剖析

AI大模型常见术语

LLM、通用大模型、私有大模型、微调、Embedding、向量、AI Agent

  • AI Agent 和 私有大模型是一回事?
    • 私有大模型 ≈ AI Agent
  • 微调 和 Embedding 是一回事?
    • Fine-tuning 微调本质上是在 LLM 基础上做增强,是实现企业私有大模型的一种方式
    • Embedding 本质是将企业私有知识库转成向量,存储到企业私有的向量数据库中,然后在结合用户的 Prompt 给到大模型,最终返回更符合用户预期的结果,这也是实现企业私有大模型的一种方式

image.png

AI 大模型全局架构

image.png

2 Prompt Engineering 整体应用场景剖析

Prompt 提示词的三个层次
  • 层次一:告诉大模型要干什么
    • 写代码、写文案、做数据分析、充当面试官、讲笑话、陪我聊天等
  • 层次二:怎么能做的更好?
  • 层次三:怎么进一步帮我完成实际工作?
    • 写业务代码、测试用例、代码 Review、财务分析、运营工作等
Prompt 提示词的经典模板

【角色】我让你充当一名 AIGC 的资深专家

【背景】我需要为职场人以“为什么说 Prompt 提示词是每个职场人必备的核心技能?”为主题

【任务】写一篇发表在微信公众号上的文章

【要求】我的第一建议是要求论点要犀利、论据要充分,第二个建议是要有真实职场案例来说明,第三个要求是有爆款的潜力,第四个要求是配上图片,第五个要求是不少于 1000 字,请开始写作吧。

如何让 Prompt 提示词做的更好?

【本质】与“人”沟通

【类似与人沟通做法】耐心、细节(数据)、逻辑、举例

【案例】请提取这句话中的名字:“帮我把这份数据分析报告给那个孙什么来着”

image.png

【案例优化】请提取这句话中的名字:“帮我把这份数据分析报告给那个孙什么来着”。如果名字很模糊,就用先生/女士来代替。

请用这种格式返回:
名字:XXX
不需要其他内容。

image.png

总结

  • 本质:与大模型沟通,在知识层面,大模型什么都懂,在需求层面,大模型什么都不懂
  • 不要做:以为它懂你,不要“猜谜语”
  • 要做:有耐心、多提供细节、多举例子、逻辑一定要清晰
  • 思考:工作中和同事是怎么交流的
如何让 Prompt 提示词自动优化改进?
  • Prompt分析改进器:让大模型 ChatGPT 自动改进 Prompt

image.png

3 提示词工程不能淘汰程序员的7个原因

原因1、确定性计算 VS 概率计算

image.png

原因2、LLM 生成代码的基础原理
  • 压缩:OpenAI 首席科学家Ilya Sutskever “LLM(大语言模型)是对人类知识的压缩”。
  • 转换对比:在传统编程下,高级语言(即Program) 通过编译器(计算1.0时代的确定性逻辑)转换为汇编语言。而在LLM代码生成下,自然语言(即Prompt) 通过LLM (计算2.0 时代的概率性逻辑) 转换为高级语言。
  • 两阶段概率性
    • 第一阶段:自然语言prompt阶段,自然语言表述有巨大的随意性。
    • 第二阶段:LLM经过神经网络推理生成代码,LLM是个计算2.0时代的概率性逻辑,它的输出当然是概率性的。
    • 这两阶段的概率性,使得LLM生成的高级语言代码,具有一定的不确定性。
原因3、只做提示词工程,LLM 能否完成代码编写?
  • 不确定性:程序员编写代码,也是生物神经网络计算,也有很大不确定性?同样一个任务,A程序员和B程序员编写的代码肯定不一样,即使A程序员放不同的时间,编写的代码也不同?
  • 确定性收敛过程:编码 = “代码生成”+“确定性收敛过程”。程序员“生成”代码之后,还有一个不断通过“逻辑校验”、“编译器校验”、“ 各种测试校验”的过程,这是一个从概率性逻辑向确定性逻辑的逐步收敛过程。
原因4、LLM的劣势,程序员的技能优势–“抽象”
  • 抽象层次低:LLM在细颗粒度、抽象层次较低的任务上,表现非常好;但在大颗粒度、抽象层次较高的任务上,表现比较差。而大颗粒度、高抽象的设计才是软件开发中核心的核心—架构设计。
  • 软件推演
    • 软件开发=抽象层次较高的任务 + 抽象层次较低的任务(编码)
    • 软件开发= 抽象层次较高的任务 + “代码生成”+“确定性收敛过程”
    • 软件开发中难被LLM替代的部分抽象层次较高的任务:需求分析、领域建模、架构设计、详细设计、模块耦合性设计、接口设计、开发者测试设计等。而具体的类型实现、函数实现、算法实现、单元测试实现等这些抽象层次较低的任务则是LLM特别胜任的。所以,AGI时代,程序员最重要的技能要聚焦在上述抽象层次较高的任务。
  • 抽象层次高演进:LLM训练数据的质量、RLHF中的人类反馈、Fine-tuning、Prompt 等环节是否能将软件行业积累多年的各种“抽象”的优秀实践都学习掌握。
原因5、LLM 没有改变什么?
  • 改变规则:LLM会不会发展到不需要生成高级语言、不需要编译器,通过 Prompt 就能直接生成计算机程序?
  • 大前提:冯诺伊曼体系架构。
    • 在冯诺伊曼体系架构下,它不会改变数字电路“与或非”的原理、不会改变计算机程序的基本逻辑、不会改变编译原理、不会改变操作系统的规则、也不会改变算法、数据结构、网络协议…等等自图灵、冯诺伊曼以来计算机科学近八十年所积累的所有的“Law”。
原因6、LLM 将会改变什么?
  • 经验性活动即软件工程:以“语言”为载体,由人参与的“经验性活动”,大量需要“各种语言载体”进行沟通、协调、对接、传授的部分。比如:需求分析、软件设计、代码编写、开发者测试、代码评审、重构、整洁代码、缺陷调试等。
原因7、LLM 是程序员的效能倍增器
  • 效能倍增器:站在软件工程的角度,LLM会大幅提升原来软件开发过程中的每一个环节。学习掌握一定的 Prompt 技巧是有必要的,但前提是首先要掌握好“编程语言”和相关技术栈本身—这也是做好 Prompt 的前提。
  • 总之,在不抛弃冯诺伊曼体系架构前提下。
  • 在AGI时代,掌握编程语言和其背后抽象层次较高的部分、以及相关技术栈,仍然是优秀程序员的基本功。“Prompt Engineering 提示工程”对软件开发可以起到效率倍增的作用,但它不是软件开发的全部,“提示词工程师”也替代不了程序员的作用。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2211947.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

ResNet模型

使用pytoch实现 1.卷积神经网络 conv2d的参数很简单 conv2d(input_channels, output_channels,kernel_size, stride, padding) 参数分别是输入通道,输出通道,卷积核大小,移动步长,填充数量。 输入通道是特征图的深度&#xff0c…

Android上的AES加密

基础算法说明 https://www.youtube.com/watch?vlnKPoWZnNNM 虽然这个视频讲的非常详细,但是涉及到具体底层算法,大致流程 1. 将数据转成HEX或者byte array 2.将数据分层一块块等大小的数据 3.将数据和key 进行一次混合,加密之后的输出&…

(vue)el-tabs标签页展示el-table动态表头表格

&#xff08;vue&#xff09;el-tabs标签页展示el-table动态表头表格 效果: 代码 <el-tabs v-if"showStatistics" type"border-card"><el-tab-panev-for"(item, index) in statisticsTable":key"index":label"item.pr…

C++游戏开发指南(新改)

目录 1. 引言 2. C的基础知识 2.1 面向对象编程与游戏开发 2.2 指针与内存管理 2.3 C和其他游戏开发语言的比较 3. 游戏引擎的选择 3.1 Unreal Engine 3.2 Unity 3.3 游戏引擎对比表 4. 游戏架构设计 4.1 ECS架构 4.2 游戏循环 5. C中的图形编程基础 5.1 DirectX…

Panasonic Programming Contest 2024(AtCoder Beginner Contest 375)题解

A - Seats 思路&#xff1a;从前往后扫&#xff0c;判断有多少个.的左右各有一个# #include<bits/stdc.h> using namespace std; #define int long longint n; string s;signed main() {cin>>n;cin>>s;int cnt0;if(s.size()<3){cout<<0<<&quo…

python中双引号和单引号的区别是什么

python3中的单引号‘’和双引号“”的作用一样。 3个单引号的作用&#xff1a; 1、表示注释 #3个单引号表示注释多行gf_of_archerzon "Wang" print("archerzon的女盆友是",gf_of_archerzon) print("archerzon的女盆友是%s"%gf_of_archerzon)2…

PolarCTF靶场[web]file、ezphp WP

[WEB]file 知识点&#xff1a;文件上传漏洞 工具&#xff1a;Burp Suite、dirsearch 方法一&#xff1a; 根据页面提示&#xff0c;先用dirsearch工具扫一扫 访问/upload.php&#xff0c;发现一个上传区 在访问/uploaded/,再点击Parent Directory&#xff0c;发现链接到首页…

NVIDIA GPGPU的通信架构解析

NVIDIA GPGPU- 通信架构 写在前面 在本部分&#xff0c;我们将深入探讨NVLink、NCCL、NVSwitch和GPGPU之间的紧密联系。重点关注通信系统及其与计算的耦合性&#xff0c;以揭示Nvlink & NVSwitch System在支持NVIDIA GPGPU大规模计算和超大算力方面的重要作用。为了更好地…

新生入门季 | 学习生物信息分析,如何解决个人电脑算力不足的问题?

随着生物信息学在科研和教育中的快速普及&#xff0c;越来越多的新生开始接触基因组测序、RNA分析等复杂计算任务。然而&#xff0c;在面对这些大规模数据时&#xff0c;个人电脑的算力往往显得捉襟见肘。你是否也在为自己的笔记本性能不足而苦恼&#xff1f; 这篇文章将为你提…

【读书笔记-《30天自制操作系统》-27】Day28

本篇的内容不少&#xff0c;主要围绕着文件操作与文字显示展开。 1. alloca函数 在开发文件操作与文字显示之前&#xff0c;需要先做一些准备&#xff0c;引入alloca函数。首先看下面的代码&#xff1a; #include <stdio.h> #include "apilib.h"#define MA…

美畅物联丨剖析 GB/T 28181 与 GB 35114:视频汇聚领域的关键协议

我们在使用畅联云平台进行视频汇聚时&#xff0c;经常会用的GB/T 28181协议&#xff0c;前面我们写了关于GB/T 28181的相关介绍&#xff0c;​ 详见《畅联云平台&#xff5c;关于GB28181你了解多少&#xff1f;》。 ​最近也有朋友向我们咨询GB 35114协议与GB/T 28181有什么不同…

基于STM32的智能运输机器人设计

引言 本项目设计了一个基于STM32的智能运输机器人&#xff0c;能够自动识别路径、避开障碍物&#xff0c;并根据用户的指令将物品运输到指定地点。该机器人集成了超声波传感器、红外传感器、无线通信模块等&#xff0c;通过STM32对电机的控制&#xff0c;实现平稳、智能的运输…

【深度学习】RNN的简单实现

目录 1.RNNCell 2.RNN 3.RNN_Embedding 1.RNNCell import torchinput_size 4 hidden_size 4 batch_size 1idx2char [e, h, l, o] x_data [1, 0, 2, 2, 3] # 输入&#xff1a;hello y_data [3, 1, 2, 3, 2] # 期待&#xff1a;ohlol# 独热向量 one_hot_lookup [[1, …

滑雪——记忆化搜索

题目 代码 //#pragma GCC optimize(3)#include <bits/stdc.h> const int N 310; using namespace std; int dx[4] {-1, 0, 1, 0}, dy[4] {0, 1, 0, -1}; int ans; int g[N][N]; int r, c; int f[N][N]; int dfs(int x, int y) {if(~f[x][y]) return f[x][y];f[x][y] …

TikTok直播带货话术分享,轻松实现销量翻倍

随着TikTok直播带货的不断壮大&#xff0c;越来越多的国内用户开始尝试使用英语进行直播带货。这不仅能够吸引国际观众&#xff0c;还能够扩大市场和提升品牌影响力。 TikTok直播通用带货话术 1. 开场白 开场时&#xff0c;主播可以用热情的语言吸引观众的注意力&#xff1a;…

闭着眼学机器学习——支持向量机分类

引言&#xff1a; 在正文开始之前&#xff0c;首先给大家介绍一个不错的人工智能学习教程&#xff1a;https://www.captainbed.cn/bbs。其中包含了机器学习、深度学习、强化学习等系列教程&#xff0c;感兴趣的读者可以自行查阅。 1. 算法介绍 支持向量机(Support Vector Mach…

AI 能否替代程序员?且听我来一唠!

关于 AI 替代程序员这事儿&#xff0c;咱得仔细唠唠。随着 AI 技术的飞速发展&#xff0c;越来越多人担心程序员会被 AI 取代。程序员会不会失业呢&#xff1f;答案是&#xff1a;没那么简单&#xff01; 首先&#xff0c;AI 确实已经可以干很多程序员的活儿了&#xff0c;比如…

如何构建高效的公路工程资料管理系统?

本文介绍了构建高效的公路工程资料管理系统的方法&#xff0c;涵盖了系统需求分析、功能设计、开发平台选择、开发过程、系统上线与培训、持续改进与维护等关键环节。通过合理规划和科学管理&#xff0c;可以确保系统满足用户需求&#xff0c;提高工作效率&#xff0c;保障公路…

基于Java的超级玛丽游戏的设计与实现(论文+源码)-kaic

摘 要 “超级玛丽”游戏是是任天堂情报开发本部开发的Family Computer横版卷轴动作游戏&#xff0c;它因操作简单、娱乐性强而广受欢迎。Java 的优势在于网络编程与多线程&#xff0c;但其作为一门全场景语言&#xff0c;依然提供了强大的GUI开发API。本论文利用Java的GUI界…

某普SSLVPN 任意文件读取

0x01 产品描述&#xff1a; ‌ 迪普科技的VPN产品是一款面向广域互联应用场景的专业安全网关产品&#xff0c;集成了IPSec、SSL、L2TP、GRE等多种VPN技术&#xff0c;支持国密算法&#xff0c;实现分支机构、移动办公人员的统一安全接入&#xff0c;提供内部业务跨互联网的…