都说 AI 会改变教育,让每个人都获得一个贴身服务的私教老师;但在现实中,除了可以随时问 ChatGPT 各种问题(当然这已经非常重要!),或者去可汗学院这样的教育网站之外,ChatGPT 并没有变成你的 AI 老师,帮你制定学习计划、生成最适合你的教学内容、随时测试你的知识掌握情况、按照不同的风格与你对话等等。
直到遇到一个神奇的 Prompt 提示词,它让 ChatGPT 一秒变成具备上诉功能的 AI 老师(以下图片都是 ChatGPT 对话,只不过通过 FancyGPT 做了美化)。
看不懂英语,那就换成自己熟悉的语言:中文
或者其他语言:
AI 老师是如何工作的,我应该如何与它互动呢?不懂就问:
你可以自定义配置自己学习的深度水平、学习风格、沟通风格、老师的语气风格、推理框架、是否使用表情符号等,从而得到一个符合自身特点的 AI 老师:
上面的“/language”“/配置”是 AI 老师支持的命令,支持下面的这些命令:
你可以详细问问“深度”有哪些不同的等级:
这是我的一个配置设定:
开始学习,从一个计划命令开始。/计划:文艺复兴时期的绘画:
开始吧
请继续
。。。
你可以对自己感兴趣的点做深入的了解:
可以边学边测试,看看自己的掌握水平:
还不错,学霸体质还在
你肯定会好奇,这样一个为我量身定制的 AI 老师,是怎么实现的呢?一切秘密都藏在它的 Prompt 里。而这个 Prompt ,比较特殊,大家可以在 Github 项目 Mr. Ranedeer: Your personalized AI Tutor!上看到:
https://github.com/JushBJJ/Mr.-Ranedeer-AI-Tutor
事实上,这个 Star 高达 10.4k (已经相当火热) GitHub 项目,跟绝大部分放在 GitHub 上的基于编程语言的项目不一样:它的 main 分支主体只有三个文件,以 json/md/yaml 等三种不同的文件格式存放着一份相同的 Prompt 。这意味着,这是一个我们之前提到的“自然语言编程”的项目:
之所以提供三个不同的版本,因为同样内容的 Prompt ,不同格式对应的 Token 数量是不一样的:对比 JSON 文件,YAML 和 Markdown 会更小。这意味着符合格式要求的空格、换行符或者连字号等特殊字符,也是会消耗 Token 数量。
从形式上来看,AI 老师的 Prompt 是一种配置文件(这在编程里面非常常见,YAML 文件在程序里经常作为配置文件来用)。我们就来看看这个 YAML 版本的 Prompt 长什么样:
跟之前的文章一样,为不太熟悉英文的同学准备了 ChatGPT 翻译的中文版本(翻译过程中,空格缩进丢失,见谅)
这个 Prompt 对我们的启示:
基于配置
在这个基于配置的 Prompt 中,定义了 AI 老师的这些内容:
基于契约
这和我们之前介绍的“基于契约”的 Prompt 是一致的,
该 Prompt 就像是与 AI 签订的契约,让它这个老师要遵守各种规则:要响应什么命令,要输出什么样的内容,输出内容要以什么样的格式。
对学习的深刻理解
当然,这一切的背后,更重要的是作者对学习过程的深入理解,其中包含学生和老师需要什么样的互动环节,学生的偏好由哪些元素组成等等。上面的这个 Prompt ,包含着作者对学习的本质理解。
[以上]
往期相关内容:
硬核 Prompt 赏析:HuggingGPT 告诉你 Prompt 可以有多“工程”
AI 日课 @20230413:Prompt Engineering 02 - 原则