前言
总结一些在软件编程中使用 ChatGPT 的命令,以助力提升开发效率。
一、写好一个 Prompt
1、通用模板和范式
1)组成
指令(角色)+ 生成主体 + 额外要求
-
指令:模型具体完成的任务描述。例如,翻译一段文字,翻译即指令。位置:一般放在模板的最前面;
-
角色:扮演角色的描述。例如,作为一个期刊审稿人,期刊审稿人即角色;
-
利用角色完成一个具体的任务;
-
生成主体:对于指令来说,具体的内容;
-
额外要求:除了指令要求外对输出内容还需要做的规范;
2)要求
a、文字描述
- 清晰明确(简单易懂);
- 提出细节要求;
- 例如:请给我一份成都的旅游计划。计划中要包含当地著名的旅游景点、一流大学和特色饭店。
b、注意标点符号
:
用于引出下面内容的作用,冒号前面的话与后面的话通常有着紧密的联系。
“ ”
二、用好 GPT 关键诀窍之上下文(Context)
1、会话与对话
- 会话是由多次对话组成的,一场对话为一次会话,其中的每一次对话可认为是一轮对话;
- 不要将不同类型的问题放在一个会话(一场对话)中进行提问;因为,在 GPT 工具中之前每一轮的对话的提问和回答,新一轮的提问都会作为上下文(context)同时输入给大模型,即新一轮对话和之前的对话是有联系的;
- 如果一场会话中输入完全不同类型的问题,不仅不能提升模型的效果,还可能会导致模型出现低级错误;
- 综上,注意在每次提问之前,先考虑下之前的问题和此次提问是否为相同类型的问题;如果是相同的,就可以延续会话继续提问,否则需要开启新的会话;
三、辅助日常编程
1、简介
- 稍加修改完善实现自己的业务逻辑。
- 注意:问题要描述清楚,尽量具体一点儿,用什么语言,实现什么等。
2、举例
- 以 Python 为例,其他编程语言同理。
1) 写代码
- 【咒语 1】:帮我使用 Python 语言写一个二分查找的代码,以及测试代码。
- 【咒语 2】:我想用 Python 语言实现一个 xxx 功能,以下是 xxx(对应具体的需求)。
2)解析程序
- 【咒语】:帮我解释下这段代码
3)找 Bug
- 【咒语】:帮我找下这段代码的 Bug
4)语言转换
- 【咒语】:帮我将这段Python语言代码转换成Java语言代码
5)实现人工智能相关代码
- 【咒语】:使用 Sklearn 库的机器学习 KNN 算法,实现鸢尾花数据集的分类问题。