跳转到主内容

Prompt engineering

Prompt Engineering 简而言之,就是向 AI 提出好的问题。一个 prompt 是你带着你的问题或请求的输入。

Prompt engineering 意味着我们提出有针对性的问题和指示,以帮助聊天机器人在对话中给出正确的答案。使用更好的 prompts 可以带来更好的结果。

与所选模型的规格一起,这决定了答案的质量。

Prompt 的要素(问题)

为了获得更好的结果,请记住以下要点:

  • 目标:你想从语言模型得到什么?
  • 角色:语言模型扮演的角色是什么?
  • 上下文:关于请求的背景信息
  • 风格:你想采用什么风格?
  • 输出:你想要的格式是什么?例如写成文章、邮件或信件?

目标

明确描述你问题的目标至关重要,不能省略。

你想知道什么?

  • 事实性问题可以,但要注意限制(例如当前知识可能缺失)
  • 就像在 Google 一样,重复提问不一定得到完全相同的答案
  • 优点是“聊天”功能,可以继续追问

示例:有明确目标的 prompt:

Prompt 与目标

给出远程教学的主要挑战描述

远程教学带来多种挑战。以下是一些关键挑战:

  1. 技术障碍:并非所有学生都能使用所需的技术,如计算机、网络连接或所需软件。这可能导致课程材料和沟通的不平等访问,部分学生可能落后。

  2. 学生的动机与参与度:在远程教育中,难以保持学生的注意力和参与度。他们可能被其他活动分心,或因为缺乏师生直接互动而反应较慢。至关重要的是要激励学生并提升参与度,以取得有效成果。

  3. 社交互动与协作:远程教育中,学生之间的社交互动和协作空间较小。缺乏面对面的互动可能阻碍学习,尤其是在需要协作的活动中。教师需要设想替代方式,让学生在虚拟环境中相互沟通与协作。

  4. 评估与反馈:在远程教育中评估进展和提供有效反馈可能具有挑战性。教师需要创新且可靠的方法来评估学生并就其作业给予反馈,而不能依赖直接观察。

  5. 技术和连接问题:远程教育依赖技术,可能受软件故障、网络慢或服务器超载等技术问题影响。这些问题可能影响课程的连续性并让师生感到沮丧。

  6. 教学法调整:远程教学通常需要对教学方法进行调整。教师需要学习新的方法与策略,以在远程教育的特定环境下有效传授知识并支持学生。

  7. 工作量与平衡:远程教育可能增加教师的工作量,因为他们需要花额外时间调整课程材料并管理虚拟学习环境。重要的是在工作与个人生活之间找到良好平衡,以避免倦怠。

增加角色与背景

为回答提供更好的、更加具体的答案,增加一个角色与背景。

同一问题但有角色与背景的示例:

Prompt 与目标、角色与背景

作为中学教师,描述对第三年级高中的远程教学的主要挑战

远程授课对三年级 havo 学生带来若干挑战,包括:

  1. 互动受限:缺乏实体在场使师生直接互动变得困难。提问、讨论和反馈更难。教师需找出创造性方式,使用数字平台来促进互动。

  2. 技术障碍:并非所有学生都能平等获取技术或网络。部分学生在参与在线课程或提交作业时可能遇到问题。教师需找到方式消除障碍,确保所有学生都能参与远程教学。

  3. 自律与动机:远程教学要求学生具备自律和自我驱动来独立学习。缺乏实体教室可能导致分心和动机下降。教师需提升学生参与度,鼓励持续学习。

  4. 区分与个别辅导:在远程教学中,进行差异化与个别辅导更具挑战性。教师需寻找方法,单独支持学生,并确保他们获得足够关注以成长学习。

  5. 评估与反馈:在线评估与反馈比线下更具挑战性。需使用多种评估方法,并在不直接观察的情况下提供有效反馈,支持学生学习过程。

简而言之,远程教学对三年级 havo 学生的教师提出了创造力、灵活性与毅力的要求,以确保所有学生持续学习与发展。

技术

下面描述若干在更高级 prompts 中可用的技术。

技术 1 - 给出示例

为了确保语言模型采用与你相同的风格,给出一到两个示例。

这种方法称为“one & few-shot prompting”

技术 1 - 给出示例

给家长写一封关于在课堂使用手机的信件。使用我们的信件撰写政策(将政策文本粘贴进来)。以最近校方给家长写的信件为模板,但请勿使用该信件中的信息:将模板文本粘贴进来

完整的 prompt 如下:

在课堂上使用手机的政策 • 所有学生在进入教室时需将手机放入手机袋中,教师不需提醒。 • 放在手机袋中的手机只有在教师事先同意后方可取出。 • 如手机在未经许可的情况下被看见,将被没收。 • 学生可在当天16:15后在前台领取被没收的手机。 • 学校不对被放入或被没收的手机的丢失或损坏负责。手机袋仅用于在课堂上安全存放手机,手机不交由学校保管。 • 只有在教师要求时,学生才能在课堂上使用手机;在休息时仍可保持社交联系(线上与线下)!

请使用以下风格模板,这封信是最近由校方写给家长的信,但请勿使用信中的信息。 Beste ouder/ verzorger,

Op woensdag 30 augustus staat de informatieavond als start van het nieuwe schooljaar gepland. De avond staat in het teken van kennismaking met de mentor en natuurlijk worden er ook belangrijke algemene zaken gedeeld. Er worden belangrijke onderwerpen besproken en we hopen van harte dat u kunt komen.

Het programma is als volgt:

18.45 uur Inloop met koffie/thee

19.00 uur Start programma

20.45 uur Einde programma

Deze avond is niet bedoeld voor leerlingen!

Met vriendelijke groet,

Dhr. L. Hoopvol en Mw. P. de Zwart

Afdelingsleiders

技术 1 - 答案

以下是语言模型对扩展提示(包含示例)的回答

Beste ouder/verzorger,

We hopen dat u een fijne zomervakantie heeft gehad en dat uw kinderen klaar zijn voor een nieuw schooljaar. Graag willen we u informeren over ons beleid omtrent het gebruik van mobiele telefoons in de klas.

Om een optimale leeromgeving te creëren, hebben wij besloten om een telefoonbeleid in te voeren. Dit beleid houdt in dat alle leerlingen bij binnenkomst in het lokaal hun telefoon in de telefoontas moeten plaatsen. Het is de verantwoordelijkheid van de leerlingen om dit zelfstandig te doen, zonder dat de docent daarop hoeft te wijzen.

De telefoons die in de telefoontas zitten, mogen alleen worden gebruikt wanneer de docent daar vooraf toestemming voor heeft gegeven. Het is dus belangrijk dat de leerlingen hun telefoon alleen eruit halen wanneer dit expliciet is toegestaan. Wanneer een telefoon zichtbaar is, zonder dat de docent hiervoor toestemming heeft gegeven, zal deze worden ingenomen. De ingenomen telefoons kunnen aan het eind van de dag, om 16:15 uur, bij de receptie worden opgehaald.

Het is belangrijk om te benadrukken dat de school niet aansprakelijk is voor diefstal of beschadiging van de telefoons die in de telefoontas zijn opgeborgen of ingenomen. De telefoontas dient slechts als hulpmiddel om de telefoons veilig op te bergen tijdens de les. De telefoons worden nadrukkelijk niet aan de school in bewaring gegeven.

We willen de leerlingen aanmoedigen om hun telefoon alleen tijdens de les te gebruiken wanneer dit nodig is en de docent hierom vraagt. Sociale contacten kunnen worden onderhouden tijdens de pauzes, zowel online als offline. We willen dat de leerlingen zich kunnen richten op hun schoolwerk en een optimale leeromgeving creëren waarin ze zich volledig kunnen concentreren.

We hopen dat u als ouder/verzorger begrip heeft voor ons telefoonbeleid en dit met uw kind wilt bespreken. Samen kunnen we ervoor zorgen dat de leerlingen het beste uit zichzelf kunnen halen.

Mochten er nog vragen zijn, dan kunt u altijd contact opnemen met de school.

Met vriendelijke groet,

Dhr. L. Hoopvol en Mw. P. de Zwart Afdelingsleiders

技术 2 - 模板给出

为了确保语言模型按照特定格式给出答案,请给出一个模板和一个示例。这可以让模型以某种方式组织输出,或以特定格式呈现。你可以考虑多种格式,方便不同场景,例如:

  • csv 输出,便于导入 Excel
  • json 输出,便于编程
  • 团体分组,用于体育日等

示例提示: 你能列举出十八世纪的三大战争吗?请按以下格式输出: 战争名称: 开始年份: 结束年份: 一方国家: 另一方国家:

例如: 战争名称: 第一次世界大战 开始年份: 1914 结束年份: 1918 一方国家: 德国、奥匈帝国、奥斯曼帝国 另一方国家: 英国、法国、俄罗斯

方法名为“输出模板”

技术 2 - 模板给出

以下是语言模型对带有输出模板的提示的回答

战争名称: 七年战争 开始年份: 1756 结束年份: 1763 一方国家: 普鲁士、英国 另一方国家: 法国、奥地利、俄罗斯

战争名称: 美国独立战争 开始年份: 1775 结束年份: 1783 一方国家: 美利坚合众国、法国、西班牙、荷兰 另一方国家: 大不列颠帝国

战争名称: 拿破仑战争 开始年份: 1803 结束年份: 1815 一方国家: 法国、拿破仑同盟(如西班牙、意大利、德国诸邦) 另一方国家: 英国、普鲁士、俄国、奥地利

技术 3 - 给出提示

为了确保语言模型以某种方式开始并撰写,在提示末尾给出一个提示。

示例提示: 你能为我总结这篇文章吗?(粘贴你的文章文本)。请以以下开头回答: 这篇文章的要点是:

  • 贴上文章文本

方法名为“提示与提示”

技术 3 - 给出提示

以下是语言模型对带有提示的提示的回答

文章讨论了在疫情期间,教师在远程教学中所经历的经验与教训。他们需要决定哪些课程可以在线进行,哪些需要纸本作业。若能使用创新的数字工具,教师可以提升作业的质量。文章强调了保持与家长的沟通、维持例行与结构的重要性,以及对特殊教育需求的关注。

技术 4 - 将指令内容分割

有时提示过长,语言模型可能无法准确理解你要的内容。此时请用三组引号在提示文档的开头与结尾,将其余部分分割开来。

示例提示: 请为我总结这篇文章? “”” (粘贴你的文章文本)。 “”” 请以“ De belangrijkste punten uit dit artikel zijn:”开头回答:

方法名为“内容分割” 此示例再次使用互联网文章: https://www.leraar24.nl/2619420/onderwijs-op-afstand-wat-hebben-we-geleerd/

技术 4 - 内容分割

以下是语言模型对分割内容的回答。我们使用三引号或三颗星来分隔提问与上下文。

De belangrijkste punten uit dit artikel zijn:

  • 在疫情期间,教师需要想出使远程教学尽可能有效的策略和技巧,同时家长在家庭教育中的角色变得更重要。
  • 形成结构化的日程、保持与教师的开放沟通,以及对哪些学习内容在线上、哪些线下做出明智选择,是成功远程教学的关键因素。
  • 挑战包括如何支持脆弱学生、以及给家长带来的额外压力。
  • 教师 Mandy de Vries 的例子被提及,她在没有大量教育经验的情况下通过数字技能帮助同事。
  • 文章还强调了保持联系与关注学生,尤其是在特殊教育领域,并提供了面向教师与家长的实际建议。
  • 最后,文章希望疫情后家长参与远程教育的热情持续。

技术 5 - 先请求额外信息再回答

你可以指示模型在生成答案前先提问以获得更多信息,从而帮助你改进文本并使其更具体。

示例提示: “我想为 3 年级 havo 准备一份包含杠杆定律的课程计划。课程时长为 45 分钟,我想做一个能演示杠杆原理的实验。在你撰写课程计划之前,请先提出一些额外问题以改进课程计划?”

方法名为“先问再答提示”

技术 5 - 先问补充信息

以下是模型对提示的第一个问题的回答

  1. 我希望学生理解并能应用杠杆定律的公式
  2. 我还没有材料
  3. 学生没有先前知识
  4. 他们需要理解杠杆臂、支点以及左转和右转的力的符号
  5. 我想用一个带重量的小杠杆
  6. 这应该足够
  7. 他们可以通过在杠杆上放置砝码来尝试达到平衡
技术 5 - 第一个补充信息回答

以下是第一条回答的示例

  1. 我希望他们理解并能够应用杠杆定律的公式
  2. 我还没有材料
  3. 学生没有先前知识
  4. 他们需要理解杠杆臂、支点及力的左右方向及符号
  5. 我想用一个带重量的杠杆
  6. 那样就足够了
  7. 他们可以通过在杠杆上放置重量来尝试达到平衡
技术 5 - 第二个回答

感谢你的补充信息!以下是一个示例课计划的可能结构:

课程计划:杠杆定律 - 3 Havo

课程目标:课程结束时,学生能够理解并应用杠杆定律的公式。

时长:45 分钟

所需材料:

  • 黑板与记号笔
  • 带重量的杠杆(例如中点有支点的木板,两侧各有重量)
  • 额外的重量或材料,用于制作自选杠杆

课程流程:

  1. 导入(5 分钟): 以杠杆秤为例,介绍我们将学习的杠杆定律,帮助理解作用力与反作用力之间的关系。 向学生提出几个问题,激发先前知识:日常生活中的杠杆有哪些?

  2. 理论讲解(15 分钟): 讲解杠杆定律的基础原理及公式 F1 × AF1 = F2 × AF2。 定义关键概念:杠杆臂、支点、作用力和反作用力。 用板书绘制示意图,举例说明不同的杠杆结构。通过提问让学生参与讨论杠杆结构的性质。 结合实例演算,展示如何在不同情境下应用公式。

  3. 演示(10 分钟): 演示带重量的杠杆实验。举例在一侧放置 500 克重量,另一侧通过调节作用力直到杠杆达到平衡。 讨论用来实现平衡的力与臂的数值,并联系到前面讲解的杠杆定律公式。 回答学生问题,鼓励做笔记。

  4. 实践练习(15 分钟): 学生分组进行练习。 每组获得一个带重量的杠杆,或自行用可用材料制作杠杆结构。 任务:通过在杠杆臂上放置重量,使系统达到平衡。 教师巡视,解答问题,检查学生是否正确应用杠杆定律。

  5. 结尾(5 分钟): 全班讨论本节课所学的要点,邀请部分小组展示他们的发现与解决方案。 总结杠杆定律在日常生活中的重要性,并回顾作用力和杠杆臂在实现平衡中的作用。

该课计划提供一个可按你班级需求与可用材料调整的通用框架。

技术 6 - 情感化提示

你可以指示调整文本语气以符合所体现的情感。

示例提示: “我想给一位生气的家长写一封信。他写了以下内容:””” .... ”””(粘贴文本)我希望信件考虑到其中的所有情感因素。”

方法名为“情感提示” 这个例子使用互联网上的一封信: https://www.ouders.nl/forum/ouders-en-school/kan-ik-deze-boze-brief-afgeven-lang

完整提示如下:

我想给一位生气的家长写信。她写了以下内容: """Geachte schoolbestuur,

Uw laatste brief over het paasontbijt schoot mij in het verkeerde keelgat. ... Kortom, ik doe niet mee aan het paasontbijt op deze manier."""

我希望信件考虑到其中的所有情感因素。

技术 6 - 情感提示

以下是模型得到的回答

Geachte ouder,

首先感谢您就“复活节早餐”活动的坦率沟通。显然你感到愤怒,我理解这其中存在多種情绪。

显然,过去一年学校发生了大量变动,例如增加的家长活动、调整的上课时间以及午餐时间的可能增加等。这些变动对您的生活产生了相当影响,您可能因此感到不适与挫折。听到你需要请假以参加家长活动并因此影响工作安排,我也能理解。课程时间的调整对您的工作时间的潜在影响也可能带来不利影响。这些是需要认真对待的关切。

关于复活节早餐,您对从家长会共同组织的早餐改为为其他孩子自行制作早餐的变化表示不满。您描述了为满足要求需要付出的努力,如寻找特定食品、购买装饰材料、以及以托盘形式呈现早餐等。这些任务不仅耗费成本,也需要大量精力。此外,您的孩子可能无法得到他们喜欢的食物,这也会带来额外的挫折。

另外,您问道为何不由家长会组织此类活动,以及会费是否足以支付此类活动。共同采购,如一次性购买大包的巧克力酱,可能更省钱,也可能使成本分摊更公平。需要说明的是,组织此类活动并让家长参与是我们学校社区的重要组成部分。共同参与的活动有助于提升家长参与度、促进学生社交发展,并营造积极的校园氛围。

为回应您的关切,我将把此事反馈给校务委员会,请求在未来活动的计划中予以考虑。您的意见非常重要,我们希望为家长与学校社区之间建立一个可接受的解决方案。如果您有其他担忧或问题,欢迎随时与我沟通。

感谢您的时间与理解。

此致

敬礼,

(此处为签名)

技术 7 - 多版本

你可以为某个回答请求多种版本,作为选择。例如希望模型提供多种有利于设计课程的活力十足工作形式。存在多种可能的工作形式,因此你希望获得若干选项。关于角色设定的示例在“Activerende werkvormen”中也有说明,这里也使用了系统提示来进一步引导模型。

你可以在相关文章中了解更多关于角色的内容(../geavanceerd/persoonlijke-assistenten.md)。这个“多版本”示例在文章末尾给出,并非完整重复。

技术 8 - 与系统提示结合

通过系统提示可以向 AI 模型下达任务指令。它是一种用于明确塑造任务或模型行为的指令。你可以在提示中设定你期望的输出类型。这是一种引导模型、避免出现无关或不想要的回答的方式。

一些简单、通用的系统提示示例: "我希望你成为一个友好且乐于助人的助手。" "请始终保持专业且尊重的语言。" "专注于给出具体、简洁的答案,不要赘述。"

系统提示在对话或任务中的影响在不同模型上可能不同。对 chatGPT 与 Claude 效果非常显著;对其他模型的影响可能较小。建议尝试并看哪一个模型对你的输入效果最好。

你可以在偏好设置中设定一个通用的系统提示,但最好为你要自动化的每一个任务单独设定系统提示。我们把这种在 AI-School 中称为“角色”。

你可以在相关文章了解更多关于角色的内容(../geavanceerd/persoonlijke-assistenten.md)。

WhatsApp