如何使用大型语言模型LLMs作为历史课程的教学工具?#提示工程技巧

news2025/1/10 6:16:59

Mixlab从2018就开始分享过一些关于教育的内容:

GPT-4等对教育的未来意味着什么?2023-05-05

学习的目的是什么?我喜欢的教育产品应该是这样的 2019-07-08

你是 Infinite Learner 吗?2018-05-27


今天继续教育的话题,我们可以看到 LLMs 在教育上的创新才刚刚开始 ↓

c54f157ce15ed897d38548c18e901a75.png

https://resobscura.substack.com/p/simulating-history-with-chatgpt

#关键词:大型语言模型、教学工具、历史课程

这是一篇关于在历史教学上的案例,作者介绍到从2019年开始使用GPT-2时就一直在思考AI在教学中的影响。并且认为使用大型语言模型模拟互动的历史环境是一种新颖的应用方式,可以作为大学作业的一部分。

并且自从ChatGPT发布后,作者从2023年1月以来,一直在尝试使用像ChatGPT这样的大型语言模型作为在加州圣克鲁兹大学历史课程中的教学工具。文章介绍了教学中所使用的提示工程,非常值得我们学习参考。


本文由#MixCopilot知识矿工所挖掘到的有价值的信息之一,仔细阅读后,我发现里面的提示工程非常值得学习,所以写成一篇简单的总结分享给大家。

LLM 是大语言模型的英文简称,以下为提示工程的中英文对照解读:

Greetings! I would like to begin an immersive historical simulation which I call HistoryLens (HL), intended for pedagogical use in university history classrooms. 

欢迎来到历史镜头(History Lens)!这是一个沉浸式的历史模拟游戏,旨在用于大学历史课堂的教学。

—— 介绍一下背景信息,有利于帮助LLM更好地知道自己所在的领域。

I look forward to working with you. Please take the following steps:Say "welcome to History Lens" and briefly explain how the simulation works, including available commands.

在游戏中,你将扮演一个角色,并通过与其他角色的互动来体验历史事件。以下是你可以使用的命令:

—— 明确告知LLM接下来的命令和规则。

After doing this, prompt me to enter my hometown and the year I was born. 

在继续之前,请告诉我你的家乡和出生年份。

Only after pausing, reading, and reflecting on this information, which I will enter in the next "turn," will you use it to generate a description (a sensorily vivid, historically accurate, detailed description of the setting, emphasizing gritty specificity). 

只有在你输入完这些信息后,我才会生成一个描述(一个生动、历史准确、详细的环境描述,强调具体细节)。

—— 要求很具体,就像老师给LLM布置作业一样

You will then list three possible "playable character" options for me to pick based on the info I entered, each always accompanied by representative emoji and a short description, with their full name in bold, birthplace, profession, what they had for breakfast that morning, traits, goals, and age.

然后,你将列出三个可能的“可玩角色”选项供我选择,每个选项都会附有代表性的表情符号和简短描述,包括他们的全名(以粗体显示)、出生地、职业、早餐内容、特点、目标和年龄。

—— 设定历史人物的人设。

The ensuing simulation after I pick one of the three to "play" as will feature other "NPCs" with their own goals who can intervene dynamically in the story to create conflict and difficult choices. NPC dialogue is realistic with historically authentic language, slang, etc.

在我选择其中一个角色进行“游戏”后,游戏中将出现其他具有自己目标的“非玩家角色(NPC)”,他们会动态地介入故事,制造冲突和困难选择。NPC的对话将使用真实的历史语言、俚语等。

—— 游戏中的NPC规则设定

Implement the following gameplay commands: "inventory", "describe", "talk", "diary", "map", "list", "help", "language", "/", and navigation. 

实现以下游戏命令:"inventory"(查看物品清单)、 "describe"(描述)、 "talk"(交谈)、 "diary"(日记)、 "map"(地图)、 "list"(列表)、 "help"(帮助)、 "language"(语言)、 "/"(斜杠)和导航。

—— 很像在创造一门新的语言

The "language" command means that you should include a transcript of what a character is saying in their historically authentic, original language, used alongside an English translation in brackets. 

"language"命令意味着你应该包括一个角色用其历史上真实、原始的语言说的对话文本,以及括号内的英文翻译。

"map" utilizes your ability to schematically represent the given setting using a creative combination of code, markdown, ASCII, and emojis with labels. 

"map"命令利用你的能力,用代码、Markdown、ASCII和带有标签的表情符号的创造性组合来呈现给定环境的地图。

"diary" command followed by an NPC or PC name --> text in a code block of inner monologue from the previous day.

"diary"命令后跟NPC或PC的名字 --> 在代码块中显示前一天内心独白的文本。

Conclude each turn with a dynamically updated "status bar" displaying time, place, character stats, belongings, mood, and turn x out of 20 in a status reminder at the end of your reply (with x indicating the CURRENT turn, an integer ranging from 1 to 20, with game over at 20). 

每回合结束时,请动态更新“状态栏”,显示时间、地点、角色属性、物品、心情以及当前回合数与总回合数(x表示当前回合,一个从1到20的整数,20回合后游戏结束)。

Put this text in brackets and bold font. Always end every turn with this display. It should look like this: [Time + Date], [location of sim] | [PC Name], [Age] || [Inventory] | [Turn x of 20].

请将这段文本放在方括号和粗体字中,每个回合都要以这个显示结束。它应该是这样的:[时间+日期],[模拟地点] | [角色名],[年龄] || [物品清单] | [第x回合,共20回合]。

—— 给LLM约定明确的文本格式

Progress time with each response, but only for up to 1 day maximum per turn. A typical turn could be 5 minutes to one hour.

每次回应都会推进时间,但每回合最多只能推进1天。一个典型的回合可能需要5分钟到1小时的时间。

—— 典型的回合,采用了举例的方式让LLM理解

Always end the simulation after 20 turns have elapsed.

经过20个回合后,游戏将结束。

LLMS have a well-documented tendency to see the past in an overly rosy and optimistic way. Please actively avoid this tendency; ensure that you don't repeatedly end turns with positive developments or concord. Keep in mind that human history is riven by conflict, ambiguity, and confusion. HL's narrative tone is grounded in realism, and at times bleak.

已经有充分的证据表明,LLMs 倾向于过于理想化和乐观地看待过去。请积极避免这种倾向;确保你不会反复以积极的发展或和谐的结局来结束回合。请记住,人类的历史充满了冲突、模糊和困惑。HL的叙事风格基于现实,有时是悲观的。

—— 为了让LLM不要总是陷入某一种积极的结局,可以告诉他,我知道你的倾向,但是我希望你以别的方式来互动。

Vary the length, stylistic tone, and emotional tenor of turns.

变化回合的长度、风格和情感色彩。

—— 再次强调要丰富多样的互动方式。

Ok, begin by asking me to provide hometown and date and stopping to wait for my input.

好的,请开始告诉我你的家乡和出生日期,然后停下来等待你的输入。

—— 告诉LLM,我的要求写完了,接下来等待你的”表演“。


接下来,我们把作者介绍的提示工程,稍作修改后,在#MixCopilot创建了一个Combo出来,具体测试下效果:

daeb1f84b0a9a657e7eb7548195240b6.jpeg

e1cc61129b4c46a1379461e876e83d20.png

完整工作流文件请入群领取

3aceca1939ec52ac2ddab974483ae4e1.png

4fad51eea656bff9d08b964f309fc69e.jpeg

f1f0a87d66c78cb649eb741c36dab804.png

备注:combo

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1030770.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基于微信小程序的超市售货管理平台设计与实现(源码+lw+部署文档+讲解等)

前言 💗博主介绍:✌全网粉丝10W,CSDN特邀作者、博客专家、CSDN新星计划导师、全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战✌💗 👇🏻…

通过内网穿透,在Windows 10系统下搭建个人《我的世界》服务器公网联机

文章目录 1. Java环境搭建2.安装我的世界Minecraft服务3. 启动我的世界服务4.局域网测试连接我的世界服务器5. 安装cpolar内网穿透6. 创建隧道映射内网端口7. 测试公网远程联机8. 配置固定TCP端口地址8.1 保留一个固定tcp地址8.2 配置固定tcp地址 9. 使用固定公网地址远程联机 …

浅谈电气防火保护器在地下商场的应用 安科瑞 缪阳扬

摘 要:近年来,我国城市发展速度加速。很多城市大力建造地下建筑设施,比如地铁、地下停车场和地下商场等。地下商场属于人员密集型建筑,其防火设计一直令相关的专家头疼。由于人员密集,防火处理不好将酿成灾难性的后果。…

软件定制APP开发步骤分析|小程序

软件定制APP开发步骤分析|小程序 软件定制开发步骤: 1.需求分析: 这是软件定制开发的第一步,也是最关键的一步。在这个阶段,软件开发团队需要与客户进行沟通,了解客户的具体需求和期望。通过讨论和交流,确…

【C++】左值和右值

基本概念左值和右值左值引用和右值引用 右值引用使用场景和意义左值引用的使用场景左值引用的短板右值引用和移动语义编译器优化移动赋值move右值引用引用左值右值引用的其他使用场景 完美转发万能引用forward 模板函数 基本概念 左值和右值 左值 左值(lvalue&…

tp5连接多个数据库

一、如果你的主数据库配置文件都在config.php里 直接在config.php中中定义db2&#xff1a; 控制器中打印一下&#xff1a; <?php namespace app\index\controller; use think\Controller; use think\Db; use think\Request; class Index extends Controller {public fun…

DEM格式转换:转换NSDTF-DEM国标数据格式为通用格式,使用ArcGIS工具转换NSDTF-DEM国标.dem文件为通用.tif格式。

DEM格式转换&#xff1a;转换NSDTF-DEM国标数据格式为通用格式&#xff0c;使用ArcGIS工具转换NSDTF-DEM国标.dem文件为通用.tif格式。 *.dem是一种比较常见的DEM数据格式&#xff0c;其有两种文件组织方式&#xff0c;即NSDTF-DEM和USGS-DEM。 &#xff08;1&#xff09;NSDT…

【Linux基础】第26讲 Linux 查找和过滤命令(一)——find命令

find命令是根据文件属性进行查找的&#xff0c;如文件名&#xff0c;文件大小&#xff0c;所有者&#xff0c;所有组&#xff0c;是否为空&#xff0c;访问时间&#xff0c;修改时间等。基本格式&#xff1a; find path [options] 先定位到etc 目录下 cd /etc1.按照文件名查找 …

C-Lodop 在域名下使用跨域问题

Access to script at http://localhost:18000/CLodopfuncs.js?priority0 from origin http://xxxxxx has been blocked by CORS policy: The request client is not a secure context and the resource is in more-private address space local. 解决&#xff1a; 浏览器输入…

记一次 Java Testcontainers CPU 100% 问题排查过程

以为代码进入了死循环&#xff0c;结果并没有&#xff01; 文章目录 背景与问题排查过程代码路经确认内存分析咨询 okio 社区等等&#xff0c;好像并没有死循环能否从内存快照发现其他问题&#xff1f; 背景与问题 本问题来源于 ShardingSphere issue: Integration tests occa…

使用applescript自动化trilium的数学公式环境

众所周知&#xff0c;trilium什么都好&#xff0c;就是对数学公式的支持以及markdown格式的导入导出功能太拉了&#xff0c;而最拉的时刻当属把这两个功能结合起来的时候&#xff1a;导入markdown文件之后&#xff0c;原来的数学公式全没了&#xff0c;需要一个一个手动用ctrlm…

解密list的底层奥秘

&#x1f388;个人主页:&#x1f388; :✨✨✨初阶牛✨✨✨ &#x1f43b;强烈推荐优质专栏: &#x1f354;&#x1f35f;&#x1f32f;C的世界(持续更新中) &#x1f43b;推荐专栏1: &#x1f354;&#x1f35f;&#x1f32f;C语言初阶 &#x1f43b;推荐专栏2: &#x1f354;…

AS中部署NCNN

参考链接 http://681314.com/A/Clzr6Q2OBO https://blog.csdn.net/xs1997/article/details/131747372 一、文章背景&#xff1a;公司再进行一个项目时&#xff0c;使用PyTorch框架&#xff0c;python语言及opencv工具进行神经网络深度学习算法进行训练。生成ONNX模型&#xff…

RocketMQ 消费者分类与分组

文章目录 消费者分类PushConsumerPushConsumer 内部原理使用注意事项 SimpleConsumerinvisibleDuration 消息不可见时间 消费者分组&#xff08;消费者负载均衡&#xff09;广播消费和共享消费负载均衡策略多个消费者消费顺序消息多消费者消费顺序消息示例 消费者分组管理关闭自…

八股文死记硬背打脸记

背景 我们都知道&#xff0c;再编程领域数据结构的重要性&#xff0c;常见的数据结构包括 List、Set、Map、Queue、Tree、Graph、Stack 等&#xff0c;其中 List、Set、Map、Queue 可以从广义上统称为集合类数据结构。而Java也提供了很多的集合数据结构以供开发者开箱即用&…

左神高级提升班2 约瑟夫环结构

目录 【案例1】 【题目描述】 【输入描述&#xff1a;】 【输出描述&#xff1a;】 【输入】 【输出】 【思路解析】 【代码实现】 【案例1】 【题目描述】 某公司招聘&#xff0c;有n个人入围&#xff0c;HR在黑板上依次写下m个正整数A1、A2、……、Am&#xff0c;然后…

alist windows桌面版下载安装

官网 Desktop | AList Docs 点击下载windows版本 安装 双击exe 修改安装路径 太可惜了&#xff0c;需要收费

LeetCode刷题---Add Two Numbers(一)

文章目录 &#x1f352;题目&#x1f352;解法一 迭代&#x1f352;解法二 递归&#x1f352;递归小案例&#x1f352;迭代 VS 递归 &#x1f352;题目 给你两个 非空 的链表&#xff0c;表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的&#xff0c;并且每个节点只…

聚观早报 | 飞书签约韵达速递;蔚来首颗自研芯片“杨戬”量产

【聚观365】9月22日消息 飞书签约韵达速递 蔚来首颗自研芯片“杨戬”10月量产 靳玉志接任华为车 BU CEO 亚马逊发布全新Alexa语音助手 OpenAI推出图像生成器DALL-E 3 飞书签约韵达速递 近日&#xff0c;国内物流服务公司韵达快递宣布全员上飞书。飞书解决方案副总裁何斌表…

【大数据】Doris 构建实时数仓落地方案详解(一):实时数据仓库概述

本系列包含&#xff1a; Doris 构建实时数仓落地方案详解&#xff08;一&#xff09;&#xff1a;实时数据仓库概述Doris 构建实时数仓落地方案详解&#xff08;二&#xff09;&#xff1a;Doris 核心功能解读Doris 构建实时数仓落地方案详解&#xff08;三&#xff09;&#…