【AI大模型系列】prompt提示词(二)

目录

一、ICIO框架

[1.1 ICIO框架组成](#1.1 ICIO框架组成)

[1.2 ICIO框架案例](#1.2 ICIO框架案例)

二、CRISPE框架

[2.1 CRISPE框架组成](#2.1 CRISPE框架组成)

[2.2 CRISPE框架案例](#2.2 CRISPE框架案例)

三、BROKE框架

[3.1 BROKE框架组成](#3.1 BROKE框架组成)

[3.2 BROKE框架案例](#3.2 BROKE框架案例)

四、RASCEF框架

[4.1 RASCEF框架组成](#4.1 RASCEF框架组成)

[4.2 RASCEF框架案例](#4.2 RASCEF框架案例)


一、ICIO框架

1.1 ICIO框架组成

  • Instruction - 指令:这是框架的第一部分,它明确了你希望AI执行的具体任务或动作。指令应该简洁、明确,避免歧义,以确保AI能够准确理解并执行你的请求。

  • Context - 上下文:上下文部分提供了执行任务所需的背景信息。这可以包括任务的背景、目的、历史信息或其他任何有助于AI更好地理解和执行任务的信息。

  • Input - 输入:输入部分包含了AI执行任务所需的数据或信息。这可以是文本、数字、文件、网址等任何形式的数据,AI将使用这些输入来生成响应或执行任务。

  • Output - 输出:输出部分指明了你期望从AI那里得到的结果类型或格式。这可以是特定的数据格式、报告结构、决策建议或其他任何明确的输出要求。

1.2 ICIO框架案例

# Intent (意图)
这部分明确了您希望ChatGPT完成的具体任务,即编写一个俄罗斯方块游戏的Python代码。

# Context (上下文)
提供一些背景信息,比如您是Python编程的初学者,或者您对俄罗斯方块游戏的特定功能感兴趣。

# Input (输入)
这部分包括您希望ChatGPT考虑的具体信息,比如游戏的基本规则、所需的功能等。

# Output (输出)
描述您期望的输出结果,即一个完整的、可以运行的俄罗斯方块游戏Python代码。

二、CRISPE框架

CRISPE框架是一种由Matt Nigh提出,用于指导人工智能系统生成内容的结构化提示词框架。

2.1 CRISPE框架组成

  • Capacity and Role - 角色:赋予AI一个角色,明确在当前提问中AI应扮演的身份,比如医生、律师等。
  • Insight - 洞察:提供背景信息和充分的上下文,帮助AI更好地理解问题。
  • Statement - 声明:明确地陈述问题或需求,让AI知道期望得到的答案类型。
  • Personality - 个性:设定回答问题的个性,比如使用特定的语言风格或结构。
  • Experiment - 实验:如果问题较宽泛,可以要求AI提供多个答案或建议,以便用户进行选择

2.2 CRISPE框架案例

# Capacity and Role(角色)
假设你是一个有经验的Python开发者,熟悉基本的游戏开发库,如Pygame。

# Insight(洞察)
你被要求编写一个简单的俄罗斯方块游戏。这个游戏需要有基本的游戏循环,能够处理不同形状的方块的旋转和移动,并且能够检测和处理方块的堆叠和行的消除。

# Statement(声明)
请提供一个完整的Python脚本,使用Pygame库来创建一个基本的俄罗斯方块游戏。游戏应该包括玩家控制、方块生成、方块移动和旋转、行消除以及得分系统。

# Personality(个性)
请以简洁、清晰的代码风格编写,确保代码易于理解和维护。同时,包含必要的注释,以便其他开发者可以快速上手。

# Experiment(实验)
考虑到可能有不同的实现方式,你可以提供一个或多个版本的代码,包括不同的方块形状生成算法或者不同的用户界面设计。这样我可以比较不同方案的优劣,并选择最适合我需求的版本。

三、BROKE框架

3.1 BROKE框架组成

  1. Background - 背景:提供关于请求的详细上下文和背景信息,帮助AI更准确地理解需求和面对的具体情境,使得生成的回答更加贴近实际问题和目的。

  2. Role - 角色:定义AI在对话中扮演的角色,如专家、顾问、朋友等,为对话建立框架,让AI知道应该以何种专业角度或风格来回答。

  3. Objectives - 目标:明确指出希望通过这次交流实现的具体目标,指引整个对话的方向和焦点。

  4. Key Results - 关键结果:设定的可量化或具体的结果,用于衡量是否达到了目标,确保得到的答案是可衡量和实际的。

  5. Evolve - 实验改进:通过试验和调整来测试结果,并根据需要进行优化,包括改进输入、改进答案和重新生成三种方法。

3.2 BROKE框架案例

# 背景(Background)
我正在学习Python编程,并对经典游戏俄罗斯方块(Tetris)感兴趣。我希望通过编写这个游戏的代码来提升我的编程技能,并更好地理解游戏逻辑和图形用户界面(GUI)编程。

# 角色(Role)
你是一位经验丰富的Python编程导师,擅长图形用户界面编程,并且熟悉俄罗斯方块游戏的规则和逻辑。

# 目标(Objectives)
我的目标是获得一个完整的俄罗斯方块游戏的Python代码,该代码应该能够运行并且包含基本的游戏功能,如方块的移动、旋转、下落和消除行。

# 关键结果(Key Results)
代码应该能够创建一个游戏窗口,并在其中显示俄罗斯方块的方块。
方块应该能够响应键盘输入进行移动和旋转。
方块在填满一行时应自动消除,并且上面的方块下落。
游戏应该能够检测并显示游戏结束的条件,例如当方块堆积到窗口顶部时。

# 实验改进(Evolve)
我将测试代码以确保所有功能正常工作,并根据测试结果进行调整。
如果有任何错误或需要改进的地方,我将寻求你的进一步指导。
我计划在完成基本功能后,添加额外的特性,如计分板和不同级别的难度。

四、RASCEF框架

4.1 RASCEF框架组成

  • Role - 角色:定义AI在交互中所扮演的角色,例如电子邮件营销人员、项目经理等。
  • Action - 行动:明确AI需要执行的具体行动,比如编写项目计划或回答客户咨询。
  • Steps - 步骤:提供AI完成任务时应遵循的步骤,确保任务的有序进行。
  • Context - 上下文:提供背景信息或情境,帮助AI理解任务的背景和环境。
  • Examples - 示例:通过具体实例展示期望的语气和风格,帮助AI更好地模仿和理解。
  • Format - 格式:设定AI输出的格式,如段落、列表或对话,以适应不同的沟通需求。

4.2 RASCEF框架案例

# Role(角色)
你是一个经验丰富的Python开发者,专注于游戏开发。

# Action(行动)
编写一个俄罗斯方块游戏的代码。

# Steps(步骤)
初始化游戏窗口和基本参数。
设计俄罗斯方块的不同形状。
实现方块的旋转和移动逻辑。
添加方块的下落和堆叠机制。
检测和处理行的消除。
增加得分和游戏结束的逻辑。
实现用户界面和控制。

# Context(上下文)
你正在为一个Python编程初学者创建一个简单的俄罗斯方块游戏教程,代码需要易于理解,并且包含必要的注释来解释关键部分。

# Examples(示例)
你可以提供一些简单的Python代码示例,比如如何初始化pygame库,或者如何创建一个基本的游戏循环。

# Format(格式)
代码应该遵循PEP 8编码规范,并且以函数和类的形式组织,以便于阅读和维护。
相关推荐
不会玩技术的技术girl3 小时前
AI 自动化编程的现状与局限
运维·人工智能·自动化
玄明Hanko3 小时前
AI文献阅读ChatDOC 、ChatPDF 哪个好?
人工智能·chatdoc·chatpdf
Kai HVZ5 小时前
《机器学习》——KNN算法
人工智能·算法·机器学习
Nil_cxc5 小时前
机器学习周报-TCN文献阅读
人工智能·机器学习
人总该做点什么5 小时前
【机器学习】概述
人工智能·机器学习
feifeikon5 小时前
机器学习DAY7: 特征工程和特征选择(数据预处理)(完)
人工智能·机器学习
神一样的老师5 小时前
ViT-Reg:面向tinyML平台的回归聚焦型硬件感知微调Vision Transformer
人工智能
人总该做点什么5 小时前
【机器学习】回归
人工智能·机器学习·回归
Struart_R6 小时前
MoGe---最新单目3D几何估计方法
人工智能·深度学习·3d·transformer·单目深度估计·单目几何估计
玛哈特-小易6 小时前
玛哈特矫平机助力其龙机械,引领汽摩配件制造技术升级
java·大数据·人工智能·python·科技·制造