怎么让chatgpt写完整代码 ChatGPT 编写模式:如何高效地将思维框架赋予 AI ?

默认分类1年前 (2023)发布 admin
5,026 0
ChatGPT国内版

如何理解 ?

通常指的是一个输入的文本段落或短语,作为生成模型输出的起点或引导。 可以是一个问题、一段文字描述、一段对话或任何形式的文本输入,模型会基于 所提供的上下文和语义信息,生成相应的输出文本。

举个例子,对于一个语言模型, 可以是 “The cat sat on the”,模型可以通过对接下来的词语进行预测,生成类似于 “mat”、”chair”、”sofa” 等不同的输出:

‍The Cat

上图为 生成 (: The cat sat on the , Steps: 30, : Euler a, CFG scale: 7, Seed: , Size: , Model hash: , Model: )

在人工智能语言生成领域中扮演着重要的角色,因为它可以帮助模型更好地理解用户意图,并生成更准确、有意义的文本内容。诸如于如下的

women back view face, dress, edge of the sea, , back to the , upon the glow of the sun, sun below the , light over the water, hair sways , style , black hair,

可以在 生成图片(配置了 ):

所以,质量看上去不错,但是可能不是你想要的。在 则可以生成文本,质量上也是相似的,但是对于 AI 输出的文本来说,质量并没有这么直观。

应用好 的核心思想:概念与类比

开始之前,可以看一下这个问题示例

设计模式的要素是哪些?

对于 AI 领域的 编写来说,我们通常使用的模式有哪些?

能将 AI 领域的 常见的设计模式用 “设计模式要素” 的格式一一表达吗?

核心思想,将设计模式要素作为一个概念,让 AI 类比到 里的模式。详细见:

-.

-.

当然了,类比和定义概念不一定都会成功。

基础模式

四种基础模式:

By

在这种模式下,我们给模型提供一些示例文本,模型需要生成与示例文本类似的文本。这种模式通常用于生成类似于给定示例的文本,例如自动生成电子邮件、产品描述、新闻报道等。示例文本可以是单个句子或多个段落,具体取决于任务的要求。

如翻译、告诉我,以我们的开头来说:

类似的场景还可以有:

对应的,还有一系列的子模式

子模式

如我们通过下面的 转换了 输出的子模式:

转化为 的 “””{}””” 表格形式,其中的字段为英语模式、中文、简述、示例。

表格示例:

By

在这种模式下,我们给模型提供一些明确的指令,模型需要根据这些指令生成文本。这种模式通常用于生成类似于技术说明书、操作手册等需要明确指令的文本。指令可以是单个句子或多个段落,具体取决于任务的要求。

如下是一个示例:

  1. 使用 STAR 原则与下面的格式总结一下这段话:


  2. """

  3. 最近几天,因为工作 + 兴趣的原则,我在研究用 text 2 image 来展示如何演进 prompt、用 text 2 article 来展示充足 prompt 的优点、结合 GitHub Copliot 来实现 prompt 完成工作。然后,我在本地部署了一个 Stable Diffusion、使用 ChatGPT 写作展示 text 2 article、在 IDEA 中使用 GitHub Copilot。最后,得到了多篇文章和好多的文章阅读量、几个 Jupyter 代码段、以及一些经验。

  4. """


  5. 情境(Situation):

  6. 任务(Task): 

  7. 行动(Action): -||-

  8. 结果(Result): -||-

怎么让chatgpt写完整代码 ChatGPT 编写模式:如何高效地将思维框架赋予 AI ?

输出文本时要注意中英文之间插入空格,留出间隔,诸如于 “””Hello 你好”””,用这种方式输出一下刚才的文本:

  1. 情境(Situation): 最近几天,在工作和兴趣的驱动下,研究如何使用 text 2 image  text 2 article 展示 prompt 演进以及结合 GitHub Copliot 来完成工作。


  2. 任务(Task):


  3. 研究如何使用 text 2 image 展示 prompt 的演进过程

  4. 研究如何使用 text 2 article 展示 prompt 的优点

  5. 结合 GitHub Copliot 来实现 prompt 完成工作


  6. 行动(Action):


  7. 本地部署了一个稳定的 Diffusion 模型

  8. 使用 ChatGPT 撰写文章来展示 text 2 article 的效果

  9.  IDEA 中使用 GitHub Copilot


  10. 结果(Result):


  11. 得到了多篇文章和很多的文章阅读量

  12. 获得了几个 Jupyter 代码段以及相关经验

By proxy

Proxy

Proxy 模式是指用户可以要求 以特定的身份、角色或者身份扮演某个特定的人、角色或对象来生成回答。这种模式通常用于模拟某个特定人物的语言风格和语境,生成特定情境下的对话、回答或其他形式的文本。

例子 1:公司客服

当使用 来代替某个人或实体时,可以使用 by proxy 模式。

例如,可以使用以下 提问 代替某个公司的客服:

我是一家餐饮公司的客服,有顾客反馈说我们的菜品质量有问题,我们该怎么处理呢?

在这种情况下, 会扮演客服的角色,并根据提示来回答,从而帮助公司解决问题。 可以使用类似以下的方式来回答:

您好,很抱歉听到您的反馈。我们将会仔细审核您的反馈,并尽快采取相应措施来解决这个问题。为此,我们需要更多的信息来进一步了解您的反馈,包括哪些菜品有问题,具体问题是什么等。请问您可以提供更多的信息吗?

例子 2:终端计算机

这种方式可以通过让 扮演某个实体的角色,例如客服、销售代表等等,来帮助用户解决问题。

在 中:

Human: Act as a Linux

Robot:

: I want you to act as a linux . I will type and you will reply with what the show. I want you to only reply with the one code block, and else. do not write . do not type I you to do so. When I need to tell you in , I will do so by text curly {like this}. My first is pwd

By

在这种模式下,我们给模型提供一些特定信息,例如问题或关键词,模型需要生成与这些信息相关的文本。这种模式通常用于生成答案、解释或推荐等。特定信息可以是单个问题或多个关键词,具体取决于任务的要求。

示例:

  1. 任务表述 颜色代表了温度

  2. 例子1 绿色代表寒冷

  3. 例子2 蓝色代表寒冷

  4. 例子3 红色代表温暖

  5. 例子4 黄色代表温暖

  6. 执行 橙色代表什么

例子 2:

上图为 AI 官网的示例图,对应的聊天记录如下:

  1. English: Writing about language models is fun.

  2. Roish: Writingro aboutro languagero modelsro isro funro.

  3. English: The weather is lovely!

  4. Roish:

增强 再生成模式

当我们无法确定我们的 是否准确,便可以通过 AI 来帮我们丰富 。如我在:基于编程、绘画、写作的 AI 探索与总结的例了一样

再去除掉不合适的词,进行润色,就可以再创作:

然后再提炼直至扔至 中:

women back view face, dress, edge of the sea, , back to the , upon the glow of the sun, sun below the , light over the water, hair sways , style , black hair,

而后,根据图片的结果,我们再反复修改。

控线模式

TODO:这里需要给出更精准的定义,如何让 做到?

在没有推出 ,对于一个 玩家,它需要反复地吟唱咒语,才能获取到满意的图案。

在有了 之后,我们可以创建一个 ,或者是导入图片从图片生成 pose,相当于是给机器一个示例,而后生成的图片就会有令人满意的姿势:

在 ,我们可以通过设置输入和输出,结合函数名三个要素, 就能生成大致准确的代码:

示例

而在必要的情况下,添加一下注释就能更完整了:

  1. fun listAllDirInDir(dir: String): List<File> {

  2. // ignore hidden files


  3. }

生成的代码会更贴近我们的需求。

怎么让chatgpt写完整代码 ChatGPT 编写模式:如何高效地将思维框架赋予 AI ?

拆解

对于复杂问题, 无法一次性输出全部内容,需要进行拆解。

已知问题: 当前版本会丢失上下文。

  1. 我们来定义一下 DDD 游戏的步骤,一共有 6 个步骤,步骤如下:


  2. """

  3. 第一步. 拆解场景。分析特定领域的所有商业活动,并将其拆解出每个场景。

  4. 第二步. 场景过程分析。选定一个场景,并使用 "{名词}已{动词}" 的形式描述过程中所有发生的事件,其中的名词是过程中的实体,其中的动词是实体相关的行为。

  5. 第三步. 针对场景建模。基于统一语言和拆解出的场景进行建模,以实现 DDD 设计与代码实现的双向绑定。

  6. 第四步. 持续建模。回到第一步,选择未完成的场景。你要重复第一到第四步,直到所有的场景完成。

  7. 第五步. 围绕模型生成子域。对模型进行分类,以划定不同的子域,需要列出所有的模型包含英语翻译。

  8. 第六步. API 生成。对于每一个子域,生成其对应的 RESTful API,并以表格的形式展现这些 API。

  9. """


  10. 需要注意的是,当我说 """ddd 第 {} 步: {}""" 则表示进行第几步的分析,如 """ddd 第一步: 博客系统""" 表示只对博客系统进行 DDD 第一步分析。我发的是 """ddd: {}""",则表示按 6 个步骤分析:


  11. 明白这个游戏怎么玩了吗?

完整过程见:DDD

概念模式集概念对齐

如在 中对于自举的理解是不符合我们这里的需求:

第一步,定义

:自举是指就编译器可以自行编译自己的编译器。实现方法就是这个编译器的作者用这个语言的一些特性来编写编译器并在该编译器中支持这些自己使用到的特性。

第二步,试探

:将自举应用在游戏领域,应该是怎样的?

第三步,确认理解:

那么,抽象一下我们新定义的自举?

总结

最后一问:

自举

PS:mmp,他一定是故意的。

类比模式集(待定)

该模式集关注于如何让 AI 再学习理解新的内容,生成内容?

模板方法

模板方法模式是一种行为型模式,它定义了一个操作中的算法骨架,将某些步骤延迟到子类中实现,从而使得子类可以在不改变算法结构的情况下重新定义算法中的某些步骤。

在接下来的例子中,我们会创建一个 muji 游戏中。在游戏的实现可以分为多个步骤,例如初始化游戏、生成随机数、获取用户输入、计算得分等等,而这些步骤可以通过模板方法模式来进行实现。

  1. 我们来玩一个编程游戏名为 wula,包含五个步骤:


  2. 第一步. 问题分析:每一轮游戏,你将看到一个以 "wula:" 开头的问题,你需要分析这个问题并简单介绍一下通常解决这个问题的方法。


  3. 第二步. 代码编写:你需要用 JavaScript 编写解决这个问题的代码,并输出对应的代码,并介绍一下你的代码(不少于 200 字)。


  4. 第三步. 代码执行:你需要作为 JavaScript Console 执行第二步写的代码,如果没有给出测试数据,你需要自己随机生成测试数据,并将这些数据输入到代码中进行计算。


  5. 第四步. 错误处理:如果你的代码存在错误或无法正常执行,你需要输出错误,并回到第二步重新开始游戏,直到你的代码能够正常工作。


  6. 第五步. 总结:你需要用不少于 100 字左右总结一下这个问题,以及你的解决方案,让其他人可以简单了解这个问题及其解决方法。


  7. 示例如下:


  8. """

  9. wula: 头共10,足共28,鸡兔各几只?


  10. 简介:这是一个鸡兔同笼问题,{},


  11. ## 鸡兔同笼


  12. // 计算鸡兔数量的函数

  13. function calcAnimals(heads, legs) {

  14. const rabbitCount = (legs - 2 * heads) / 2;

  15. const chickenCount = heads - rabbitCount;

  16. return {"chicken": chickenCount, "rabbit": rabbitCount};

  17. }


  18. // 计算鸡兔数量

  19. const result = calcAnimals(10, 28);


  20. // 输出结果

  21. console.log(result);


  22. 代码的输出结果是:{}


  23. ## 总结


  24. {}


  25. """


  26. 明白这个游戏怎么玩了吗?

在这个游戏里,我们结合了几种不同的模式:

:让 创建了一个名为 wula 的游戏,并定义了游戏的步骤。

:让 用 编写一个程序

Proxy:让 作为 执行程序,并返回结果。

:让 做总结

:提供了一个示例,让 理解游戏的步骤。

自举模式

自举的核心思想是利用一组基础工具和材料来构建和生成一个新的工具或系统,从而逐步替代掉原有的基础工具和材料。在这个过程中,新的工具或系统会逐渐变得更为高效和强大,从而实现对原有基础工具和材料的完全替代。

  1. 对于一个设计模式来说,它的大纲一般是如下的格式,你能用自举模式做个示例吗?


  2. """

  3. ├── 背景

  4. │ └── 引发设计问题的设计情形

  5. ├── 问题

  6. │ └── 在特定场景下反复出现的一系列作用力

  7. └── 解决方案

  8. └── 平衡这些作用力的配置

  9. ├── 结构(包含组件和组件之间的关系

  10. └── 运行阶段行为

  11. """

再看

  1. > wula:创作一个新游戏名为 muji,并解释一下这个游戏:"""类似于 wula,可以做简单的图形计算,如体积、面积等。这个游戏还能把解决过程解释清楚,拥有有可运行的 Python 代码,最后的输出结果是一篇文章。"""

Muji 其它人类如何思考问题?

人类相对于其他动物更擅长于类比、概念抽象、符号化等高级认知活动,这些认知活动可以帮助人类在面对新问题时,从已有的知识和经验中找到相似的部分,快速理解和解决新问题。

而对于机器来说,机器学习算法通过大量的数据和计算,学习到数据中的规律和模式,并将这些规律和模式应用到新的数据中,从而实现预测和决策等功能。例如,机器学习算法可以通过大量的图像数据学习到图像的特征,并在新的图像中识别出相应的物体;也可以通过大量的自然语言数据学习到语言的规律,从而生成自然语言文本。

© 版权声明
广告也精彩

相关文章

暂无评论

暂无评论...