动手学agent第3课,提示词工程
由于是程序员工作,对此有一定的基础,这一章节很多内容我已会,需要补充掌握提示词的方面有:
一、核心提示词技巧
1. 思维链:让模型分步思考,提示词“让我们一步步思考”;
2. 自我一致性:多让模型答几次,选最准的,提示词直接说“多回答几次,选最准确的输出”;
3. 推理提示:按“推理-执行-观察-循环”来,贴合咱们调试逻辑;
4. 反思提示:让模型自查,比如“检查回答,有错就改”,减少瞎猜;
5. 调用工具提示:“不确定就调用xx工具补充,再输出”;
6. 上下文学习:给1-2个示例,模型就会模仿,适合批量、格式化场景;
7. RAG:模型先查给定知识库再输出,适合结合项目文档干活。
二、提示词调优方法
示例调优(多给规范示例)、分步调优(拆复杂任务)、自我检查调优(结合反思)、强化约束(明确格式,比如代码规范)。
三、主流工具
prompthub(找模板)、prompt-engineering-guide(学技巧)、awesome-chatgpt-prompts(开源提示词集合)。
习题:
习题
1.简答题
(1)请详细分析提示工程与传统编程接口调用方式在技术原理、开发流程、适用场景等方面的本质区别,并讨论各自的优势和局限性。
答:传统接口是固定代码逻辑,输参数就按预设出结果,要写代码、调试部署,适合精准固定场景(比如登录),优点是稳,缺点是死板;提示工程靠提示词引导模型推理,不用写复杂代码、不用部署,适合写代码、排bug这类推理生成场景,优点是灵活高效,缺点是输出不稳定、易瞎猜。
(2)简要说明提示工程中的“思维链”技巧的含义,并分析其如何提升大模型在复杂推理任务中的准确率。
答:思维链就是让模型一步步思考、不跳步,比如提示“让我们一步步思考”。复杂推理跳步容易错,分步能让模型自查纠错,准确率就提上来了。
(3)为什么在提示词中加入格式约束(如要求输出表格或列表)能够提升模型输出
答:加格式约束就是给模型定规矩,避免输出乱糟糟的,贴合咱们干活习惯,规范性和可用性就高了。
踩坑记录:
提示词使用的时候,踩过几个坑:
1. 不做反思提示,放任模型出错。比如让模型排查代码bug,没提示它自查,模型输出的修改方案有漏洞
2. 忽略上下文关联性,频繁切换需求。比如刚让模型写代码,又立马让它排bug,没衔接好,模型输出混乱,没法精准响应。
2. 不做格式/约束提示,输出乱糟糟。比如让模型整理接口参数,没要求格式,结果内容混杂,还得手动整理,得不偿失。
更多推荐



所有评论(0)