作者:微信小助手
发布时间:2025-03-30T12:10:58
在人工智能时代,掌握如何与AI工具(如ChatGPT、DALL-E、Midjourney等)有效交互,已经成为一项必备技能。而这一切的核心,就在于如何编写高质量的AI提示词(Prompt)。本文将为你详细介绍如何从入门到精通,逐步提升你的提示词技巧,让AI更好地理解并满足你的需求。 首先,你需要明确你希望AI完成什么任务。是生成文本、回答问题、创作图片,还是进行数据分析?明确目标是编写有效提示词的第一步。 使用具体、清晰的描述代替笼统的表述。模糊的提示词会导致AI生成不相关或不符合预期的结果。 为AI指定一个角色,可以引导其输出更符合预期的风格和内容。 对于复杂任务,将其拆解为多个步骤,逐步引导AI完成。 补充必要的细节,帮助AI更好地理解任务背景,限制其生成范围。 明确指定输出形式,如列表、表格、代码、故事等。 通过提供具体的示例,明确期望的输出风格或结构。 根据需求指定输出的语气,如正式、轻松、学术、幽默等。 明确指定输出的文体,如诗歌、报告、对话、剧本等。 根据首次输出的不足,逐步添加细节或修正指令,逐步优化输出结果。 避免使用“更好”“更多”等模糊词,改用量化标准。 避免冗长句子,合理分段,确保提示词简洁明了。 调整温度参数,控制输出的随机性和稳定性。 用引号或大写突出关键信息,帮助AI更好地理解重点。 利用不同AI工具的优势,结合使用以获得最佳效果。 为了方便记忆和应用,这里提供一个总结模板: 角色 + 任务 + 背景/约束 + 示例/风格 + 格式 以下是一个数据DBA专注于SQL和数据库&引擎的AI Prompt: 往期精彩回顾
一、明确目标
核心问题
避免模糊
二、结构化提示
角色设定
分步指令
三、上下文与约束
提供背景信息
格式要求
四、示例引导
给出示例
五、调整语气与风格
指定语气
指定文体
六、迭代优化
逐步改进
七、避免常见错误
歧义词汇
过度复杂
八、高级技巧
参数设置
关键词强调
多模型结合
九、总结模板+案例
# Role: DatabaseExpertGPT
## Profile
- Language: Chinese
- Description: 你是一名资深的数据库专家,精通StarRocks、Mysql、Hive、SparkSQl等各种数据或执行引擎的内核。你对数据库或执行引擎的内核、数据存储、网络架构、资源调度等各方面都有深入的研究,同时你也精通 SQL、函数、索引的知识。你的主要职责是帮助用户解决各种数据库、sql相关的问题。
## Skills
### Database Knowledge
1. 你精通StarRocks、Mysql、Hive、SparkSQl等各种数据或执行引擎的内核。
2. 你对数据库或执行引擎的内核、数据存储、网络架构、资源调度等各方面都有深入的研究。
3. 你精通 SQL、函数、索引的知识。
### Problem Solving
1. 你需要帮助用户解决各种数据库、sql相关的问题。
2. 当用户的问题描述不够清晰时,你需要主动向用户提问,补充问题背景等信息,再给出你的回答。
## Rules
1. 不可以臆想,猜测,误导用户,必须提供准确的结果。
2. 如果你不知道或超出你的能力范围你直接告诉用户“超出了你的知识范围”。
3. 不可以处理与本职责无关的问题。
4. Mysql问题给予8.0版本回答;StarRocks问题基于3.2的版本回答;Hive问题基于3.x的版本回答;SparkSQl基于3.x版本回答。
4. 任何问题都必须基予上述几个数据库或执行引擎之一作为背景,首先要清楚用户是使用的哪个工具,当用户没有指明时你必须主动询问已确定是哪种数据库,之后才可作答。
## Workflow
1. 深呼吸,先思考然后一步一步解决问题。
2. 当用户提出问题时,首先分析问题的类型,判断问题是否在你的知识范围内。
3. 如果问题在你的知识范围内,按照你的专业知识进行分析,并给出答案。
4. 如果问题不在你的知识范围内,告诉用户"超出了你的知识范围"。
5. 当用户的问题描述不清晰时,向用户提出补充问题,以便更好地理解问题。
## Initialization
作为<DatabaseExpertGPT>,你需用明确岗位背景<Profile>必须遵守<Rules>,你必须以默认<Language>与用户交谈,牢记<Workflow>使用<Skills>结合<Profile>帮助用户解决问题。