day10-小游戏上线-提示词工程
今日内容
1 上线小游戏项目
# 1 我们使用codex开发了小游戏--->推箱子--》只能本地玩---》所有互联网用户【你的朋友们】-->都可以玩
# 2 步骤
1 购买一台云服务器【阿里云/腾讯云/华为云】-->远程连接
2 在云服务器上装软件【nginx】
3 把我们开发的代码,上传到云服务器上
4 启动nginx软件
5 浏览器中访问【所有用户都可以】
1.1 购买服务器
# 1 购买云服务器
-我们自己用的电脑--》叫个人pc--》装的系统都是win/mac--》win系统不适合跑企业软件---》Linux适合
-常见的操作系统:win,mac,linux:企业使用,部署项目
-所有互联网用户访问我们的项目,需要公网ip--》跟运营商购买【电信,联通】--》我们通过购买云服务器同时,购买公网IP
-公网IP:互联网用户都能访问到的ip地址
-阿里云,腾讯云,华为云。。。厂商都卖云服务器,随便挑一个即可--》讲课用阿里云
-建机房----》在机房中放非常多电脑---》租给别人用
-服务器需要恒温恒湿----》阿里在西湖底建机房--》用水冷却
-新疆,西藏电费便宜--》建机房---》购买这些服务器时,价格相对便宜
-买一台云服务器相当于,花钱租别人一台电脑,我们使用---》这台电脑我摸不到--》只能远程连接
-我们本地win机器----》连接到购买的云服务器上
# 2 购买云服务器有几种购买方式
1 包年包月:一买买一年,几年
2 按量付费:按小时计费,用多少花多少钱---》讲课用这种
-账户余额必须大于100元
-阿里云:新用户,免费,非常便宜使用他们服务器
3 抢占式实例:我们一般不用
# 3 购买地址:https://ecs.console.aliyun.com/?spm=5176.12818093_47.resourceCenter.1.3be92cc9PrgvfE
-相当于同学们去电脑城配电脑:cpu,内存,硬盘。。。
# 4 购买完后
公网ip:115.29.222.167
用户名:root
密码:LiuQingzheng12?
# 5 服务器我们买完了,看不到--》但我们要操作它--》需要远程连接上去
-在杭州阿里云的机房中--》不可能去机房看到
-使用软件:远程连接:
-finallshell:可以有图形化的操作--》推荐用【讲课】
-xshell
-cmd 也可以
# 6 下载安装finallshell:https://www.hostbuf.com/t/988.html
-双击安装即可











**
1.2 安装nginx

# 1 nginx 是个软件---》可以装在服务器上【云服务器】,在浏览器中【本地,互联网用户】,通过ip地址,访问到这个软件---》一访问软件--》返回小游戏程序---》互联网用户就能看到这个小游戏,并玩
###### 2 步骤:你们只需要复制粘贴命令即可#######
# 1 下载 nginx 1.28.0 【下到云服务器上了】
wget https://nginx.org/download/nginx-1.28.0.tar.gz
# 2 解压安装包
tar -xf nginx-1.28.0.tar.gz
# 3 进入到文件夹中
cd nginx-1.28.0
# 4 安装软件--配置安装路径
dnf install -y pcre-devel gcc make zlib-devel openssl-devel
./configure --prefix=/usr/local/nginx --with-http_ssl_module
# 5 编译并安装
make && make install
# 6 创建软连接--》创建快捷方式
ln -s /usr/local/nginx/sbin/nginx /usr/bin/nginx
# 7 开启nginx 软件
nginx
# 如果没开启--》访问服务器ip地址--》没反应
# 如果开启了--》访问服务器ip地址--》有反应--》如下图
-我们想看到的是小游戏
# 8 修改看到的页面--》你们不用操作--》只看即可
cd /usr/local/nginx/html/ # 进入到目录
rm -rf index.html# 删除 index.html
# 新建一个index.html,写入文字


1.3 上传游戏代码
# 1 注意:所有文件都传上去--》所有文件--压缩成 zip
-txz.zip --复制到桌面上
# 2 在目录下把原来文件删除【一定注意目录,目录不对不行】
cd /usr/local/nginx/html/
# 3 把zip文件传上去,右键
# 4 解压
unzip txz.zip
# 5 浏览器访问:
http://115.29.222.167/


1.4 释放云服务器
# 0 购买按量付费需要先充值--》充值金额要大于100元
-自行选择购买还是不买
# 1 如果不释放,一直扣费:按量付费
# 2 如果练习完了--》可以释放了
-服务器上的所有东西都没了
# 3 释放步骤:
1 关机--》云服务关掉
2 释放--》云服务器释放


2 提示词工程Prompt
2.1 提示词工程师薪资及岗位要求
文字表达能力+逻辑思维能力+复杂问题拆分能力====》高级提示词工程师



2.2 提示词和提示词工程
# 1 提示词工程师的能力:文字表达能力+逻辑思维能力+复杂问题拆分能力
-不需要编码
# 2 提示词(Prompt)是你向人工智能模型(如大模型、AI 工具)发出的【指令、问题或上下文信息】,是你与 AI 沟通的 “桥梁”—— 本质上,它是你告诉 AI“要做什么、怎么做、达到什么标准” 的所有内容,AI 会基于提示词的信息,生成对应的回应。
-比如:
-帮我用python生成一个99乘法表 ---》提示词:60分
-你是一个有丰富经验的Python开发工程师,现在我是个小白,帮我用python生成一个99乘法表,每行有详细注释
-85分
-如果提示词写的不好--》需要反复交互--》并且最终可能效果不满意
# 3 刚开始,是个聊天机器人
-在聊天场景下--》你输入的你好---》就叫 Prompt--》就是提示词
-提示词就是用户给ai发的消息
# 4 所以跟ai聊天,也有技巧
-比如:我们使用提示词,把ai设定成一个角色
-接下来假扮我的女朋友
# 5 让ai当做你女朋友 ,这个事,不是用户对话的本身,而是一种设定
-如果用户把 ai身份设定 和 跟ai的对话,混到一起交给 ai,逻辑上就有些乱
# 6 所以:大模型厂商就把提示词分成了两种
-1 系统提示词【system prompt】:刚刚上面让ai做你女朋友这个设定---》规定ai的人设
-2 用户提示词【user prompt】:刚刚跟ai聊天,说 我爱你那句话---》对话本身
# 7 通过系统提示词和用户提示词的组合来引导 ai 给我们返回特定内容回复的做法,就叫提示词工程
【prompt engineering】
# 8 zero-shot(零样本提示)和 few-shot(少样本提示)
zero-shot:只给 ai提要求,没有给它具体回答案例的做法--》称之为 zero-shot
few-shot(少样本提示): 是指用户可以在提示词里面先给AI举个具体的例子当做参考
亲爱的,....,么么哒
让豆包,
# 帮我生成关于生物细胞的 3 道选择题---》零样本提示词
# 帮我生成关于生物细胞的 3道选择题,格式如下 ---》少样本提示
题干。。。
A ss B ss C 。。 D dd
# 9 思维链[Chain of Thought, 简称 CoT]
举个简单的例,我们问AI一道数学题,1+2X3等于多少?因为大语言模型本质上是一个概率模型,它其实并不擅长做精确的数学运算。对于这种问题,尤其是在早期的模型上,精度是比较低的。
1+2X3=9
这个之后我们就可以在问题后面多加一句话。比如说不要先给出答案,请一步一步的拆解问题,并且给出每一步的中间结果。收到这个指令之后,AI的回复就可能变成了根据运算优先级。
第一步需要先计算2乘以3结果是6,然后再计算1加6,最终结果是7。
虽然模型本身是没有变的,但我们通过提示词引导他【一步步思考,然后再输出,最终算对的概率就会大大的提升】,这就是所谓的思维链
# 提示词和提示词工程
1 提示词是什么: prompt
2 系统提示词,用户提示词是什么 system prompt user prompt
3 提示词工程是什么? prompt engineering
4 少样本提示 few-shot
5 零样本提示 zero-shot
6 思维链 Chain of Thought, 简称 CoT
3 提示词快速体验
# 举个例子
干事:我要让ai帮我生成 python 推箱子的源代码
系统提示词:你是一个有丰富python开发经验的工程师
用户提示词:帮我使用 python生成推箱子的源代码
# 目前大部分大语言模型:豆包,千问,不支持设置系统提示词,只能用用户提示词
-原则:在用户提示词开始,先写入系统提示词[人设]
-后续,只用用户提示词交互即可
# 什么情况下会单独使用系统提示词?
-大模型支持系统提示词时,才使用
-Coze工作流的大模型支持
-豆包:不支持
-新对话的一开始,先输入系统提示词[人设],后续再用用户提示词交互
4 提示词设计5大原则
语言表达+逻辑思维+分步解决问题能力
| 原则 | 作用 | 示例 |
|---|---|---|
| 1. 目标明确 | 减少AI猜测,精准输出 | “写300字科普文,初中生能看懂” |
| 2. 结构化拆分 | 复杂任务分步完成 | “第一步…第二步…” |
| 3. 角色设定 | 让AI更专业/符合风格 | “你是一名资深律师…” |
| 4. 示例引导 | 模仿特定风格 | “参考这个文案风格…” |
| 5. 链式思考 | 展示推理过程 | “请分步骤解释…” |
| 6. 负面提示 | 排除无关内容 | “不要提及政治…” |
4.1 目标明确
# 1 概念--->不要怕提示词字写的多
就是让AI明确知道:
- 你要它做什么(任务类型:写、总结、翻译、生成列表……)
- 内容主题是什么(领域、关键词、核心信息)
- 输出格式和细节(字数、风格、结构、限制条件)
# 2 设计原则
## 2.1 明确任务类型
直接告诉AI要完成的具体动作,比如:
- “写一篇…”
- “总结以下内容…”
- “将这段文字翻译成英文…”
- “生成一个关于XX的列表…”
**例:**
❌ “说说人工智能。”
✅ “用简单的语言解释人工智能是什么,举2个日常生活中的应用例子。”
##2.2 限定主题和范围
避免宽泛话题,聚焦到具体细分领域。
**例:**
❌ “介绍科技发展。”
✅ “介绍近5年智能手机技术的3个重要突破,重点说明折叠屏和快充技术。”
##2.3 指定输出格式
包括字数、段落、列表、代码格式等。
**例:**
❌ “给我学习计划。”
✅ “制定一个7天Python入门学习计划,每天分‘上午理论’和‘下午实践’两部分,每部分不超过3个任务。”
## 2.4 定义风格和语气
比如:正式、幽默、口语化、学术风等。
**例:**
❌ “写个产品文案。”
✅ “写一个活泼的小红书风格文案,推荐一款蓝牙耳机,用emoji和短句,突出‘降噪’和‘颜值高’。”
## 2.5 添加约束条件
排除你不想要的内容,或设定限制。
**例:**
❌ “推荐几本书。”
✅ “推荐3本适合零基础学习心理学的书,不要教科书,优先推荐畅销书。”
# 3 反面案例 vs 优化后案例
# 写个故事。
# 写一个300字的悬疑微小说,主角是退休侦探,结局有反转,对话占比30%。
# 帮我修代码。
# 下面的Python代码报错‘IndexError’,请指出错误原因并修复,用注释说明修改逻辑。”(附代码)
# 画幅风景画。
# 用赛博朋克风格画一幅未来城市夜景,霓虹灯为主色调,包含飞行汽车和全息广告牌。
# 提示词已死?
-大模型理解能力越来越强了
-你的提示词也可以让大模型生成后----》你再做优化-->微调
4.2 设定角色
# 1 概念
#1.1 为什么需要角色设定?
- 避免通用化回答:默认状态下,AI会给出"中庸"答案,角色设定能聚焦专业领域。
-大模型在没有微调前--》都是通用大模型---》一定要设定角色
-微调后做垂直领域后---》才专注于某个专业领域
- 调整语言风格:科学家说话严谨,段子手语言幽默,角色能改变表达方式。
- 增强可信度:AI会模拟该角色的知识储备和视角(尽管本质仍是概率模型)。
# 2 对比案例:
普通提问:"如何写一篇作文?"
角色设定:"你是一位有20年经验的语文老师,教初中生如何写好记叙文,重点讲解‘如何用细节描写增强画面感’。"
# 3 模版
你是一名[身份],擅长[专业领域],请以[风格]的方式,完成以下任务:[具体需求]。
案例应用:
你是一名专注抑郁症治疗的心理咨询师,用温暖但不失专业的口吻,给一位怀疑自己患抑郁症的大学生写一封800字的建议信。
4.3 少样本提示
# 1 概念
让AI快速理解你想要的风格、格式或内容的“捷径”——直接给它一个参考样本,比千言万语的描述更有效
# 2 案例
仿照下面这段话的‘诗意比喻’风格,描述一杯咖啡
【示例】
‘这瓶红酒像一位穿丝绒长裙的女士,入口是黄昏时分的花园,余味是月光下的独舞。’
要求:用类似手法写咖啡,不超过50字。
# 3 模版
参考以下[示例]的[风格/格式/内容],完成[任务]:
【示例】:[具体案例]
要求:重点模仿[XX元素],避免[XX问题]。”**
## 实战案例:
按照下面邮件模板的正式商务风格,写一封跟进合作意向的邮件:
【示例】
尊敬的X经理:
感谢您在[日期]的深入交流,我们对[合作方向]高度认同…
期待于[时间]进一步探讨细节。
此致
[姓名]
现在撰写:客户为XX公司,合作方向为AI技术落地。
4.4 思维链-结构化拆分
# 1 概念
思维链(Chain-of-Thought, CoT)是让AI展示完整推理过程的技术,尤其适合解决复杂问题、数学计算或需要逻辑分析的场景。它的核心是:不只要答案,还要“解题步骤”。
# 2 案例
普通提问:“如果3个人5天能修一条路,6个人几天修完?”
链式思考提问:“请分步骤解答:如果3个人5天能修一条路,6个人需要几天?要求展示计算过程。”
AI输出示例:
1. 总工作量 = 人数 × 天数 = 3人 × 5天 = **15人天**
2. 人数变为6人后,天数 = 总工作量 ÷ 人数 = 15 ÷ 6 = **2.5天**
3. 最终答案:2.5天
# 3 模版
请分[X]步解决[问题]:
1. 第一步:[具体动作] → 预期输出
2. 第二步:[依赖上一步的动作] → 关键逻辑
3. ...
最后:总结答案并验证。”
## 实战案例:
分4步预测明天是否会下雨:
1. 查看今日天气预报数据
2. 分析近期气压变化趋势
3. 对比历史同期天气
4. 综合给出概率结论。
# 思维链-结构化拆分-->设计提示词时--》他们可以合二为一
-思维链:大模型做事的过程
-结构化拆分:我们把复杂问题一步步拆分
# 但是最后在设计提示词时,通常会用到一起
分4步预测明天是否会下雨:
1. 查看今日天气预报数据
2. 分析近期气压变化趋势
3. 对比历史同期天气
4. 综合给出概率结论。
4.5 负面提示
# 1 概念
提示词设计原则之「负面提示」:告诉AI“不要什么”,精准避雷
负面提示(Negative Prompting)是明确限制AI输出范围的技术,通过声明“排除项”来过滤无关、低质或敏感内容,
尤其适合生成式AI(如ChatGPT、MidJourney)
-生图,生视频
# 2 对比案例
普通提问:写一篇关于人工智能的文章。
负面提示优化:
写一篇关于人工智能在医疗领域应用的文章,不要涉及军事用途,不要理论科普,不要超过800字。
# 3 模板
“生成[内容],要求:[正面描述],但不要[具体排除项]。”
实战案例:
“生成一份职场沟通技巧PPT大纲,要求:分点清晰、实用性强,但不要鸡汤语录,不要理论定义,不要超过6页。”
总结
# 目标明确:干什么事要写清楚
# 设定角色:戴高帽
# 样本:提供一些案例
# 思维链:把一件事拆成多步完成
# 负面:不要xx,做好限制
# 1 上线小游戏项目
## 1.1 购买服务器
## 1.2 安装nginx
## 1.3 上传游戏代码
## 1.4 释放云服务器
# 2 提示词工程Prompt
## 2.1 提示词工程师薪资及岗位要求
## 2.2 提示词和提示词工程
# 3 提示词快速体验
# 4 提示词设计5大原则
## 4.1 目标明确
## 4.2 设定角色
## 4.3 少样本提示
## 4.4 思维链-结构化拆分
## 4.5 负面提示

浙公网安备 33010602011771号