ChatGPT 如何高效辅助日常编程

122 阅读2分钟

前言

总结一些在软件编程中使用 ChatGPT 的命令,以助力提升开发效率。

一、写好一个 Prompt

1、通用模板和范式

1)组成

      指令(角色)+ 生成主体 + 额外要求

  • 指令:模型具体完成的任务描述。例如,翻译一段文字,翻译即指令。位置:一般放在模板的最前面;

  • 角色:扮演角色的描述。例如,作为一个期刊审稿人,期刊审稿人即角色;

  • 利用角色完成一个具体的任务;

  • 生成主体:对于指令来说,具体的内容;

  • 额外要求:除了指令要求外对输出内容还需要做的规范;

2)要求

a、文字描述

  • 清晰明确(简单易懂);
  • 提出细节要求;
  • 例如:请给我一份成都的旅游计划。计划中要包含当地著名的旅游景点、一流大学和特色饭店。

b、注意标点符号

  • 用于引出下面内容的作用,冒号前面的话与后面的话通常有着紧密的联系
  • “ ”

二、用好 GPT 关键诀窍之上下文(Context)

image.png

1、会话与对话

  • 会话是由多次对话组成的,一场对话为一次会话,其中的每一次对话可认为是一轮对话;
  • 不要将不同类型的问题放在一个会话(一场对话)中进行提问;因为,在 GPT 工具中之前每一轮的对话的提问和回答,新一轮的提问都会作为上下文(context)同时输入给大模型,即新一轮对话和之前的对话是有联系的;
  • 如果一场会话中输入完全不同类型的问题,不仅不能提升模型的效果,还可能会导致模型出现低级错误;
  • 综上,注意在每次提问之前,先考虑下之前的问题和此次提问是否为相同类型的问题;如果是相同的,就可以延续会话继续提问,否则需要开启新的会话;

三、辅助日常编程

1、简介

  • 稍加修改完善实现自己的业务逻辑。
  • 注意:问题要描述清楚,尽量具体一点儿,用什么语言,实现什么等。

2、举例

  • 以 Python 为例,其他编程语言同理。

1) 写代码

  • 【咒语 1】:帮我使用 Python 语言写一个二分查找的代码,以及测试代码。
  • 【咒语 2】:我想用 Python 语言实现一个 xxx 功能,以下是 xxx(对应具体的需求)。

2)解析程序

  • 【咒语】:帮我解释下这段代码

3)找 Bug

  • 【咒语】:帮我找下这段代码的 Bug

4)语言转换

  • 【咒语】:帮我将这段Python语言代码转换成Java语言代码

5)实现人工智能相关代码

  • 【咒语】:使用 Sklearn 库的机器学习 KNN 算法,实现鸢尾花数据集的分类问题。