首页 > 编程语言 >使用 ChatGPT 构建数学测验应用程序:迭代提示之旅

使用 ChatGPT 构建数学测验应用程序:迭代提示之旅

时间:2023-08-05 18:02:25浏览次数:37  
标签:迭代 提示 应用程序 测验 答案 ChatGPT

image-20230805172120341

必应生成的 AI 图像

周末,我和我 12 岁的孩子谈论 ChatGPT 以及如何制作提示来让它做不同的事情。与其试图解释这些大型语言模型聊天机器人可以做什么,我想为什么不玩得开心,并尝试通过玩不同的提示并看看会发生什么来实际构建一个小的数学测验应用程序。

数学测验应用要求

为 12 岁的儿童开发一个数学测验应用程序,其中包含 2 位加法、减法、乘法和除法问题。以基于聊天的格式一次提出一个问题,并立即验证用户响应。显示“正确”或“错误”,以及针对每个问题的工作,并显示性能摘要,其中包含所花费的时间和鼓励的反馈。

什么是格式正确的提示?

格式良好的 ChatGPT 提示应该清晰、具体和简洁。它应该说明用户的查询或他们想要讨论的主题,提供上下文或相关详细信息,以确保 ChatGPT 有重点和准确的响应。通过精心设计定义明确的提示,用户可以从 AI 语言模型获得更多有用和相关答案。

提示工程是一个迭代过程,涉及优化和修改初始提示,以获得最适合特定任务或与 ChatGPT 交互的格式良好的提示。通过实验和调整,用户可以提高AI响应的质量和准确性,并与AI语言模型实现更有效的沟通。

阅读有关提示工程的详细文章:提示工程的艺术

为测验应用设置提示

***迭代 1:***最初的提示只是列出了一组问题和答案,而没有对测验应用程序的规则进行任何解释。因此,我将应用程序的规则编写为“规则 1:xxxxx,规则 2:xxxxx”。这有助于 ChatGPT 更好地了解测验的上下文并生成更准确的答案。

***迭代 2:***ChatGPT 根据提示“使用规则执行测验应用程序”生成代码。但是,我希望聊天界面输入响应。因此,我通过明确提及“使用您的聊天界面”来调整提示。这有助于 ChatGPT 更好地了解我对使用聊天界面的期望。

***迭代 3:***我希望应用程序开始根据命令“我准备好了”和“我完成了”提问。但是,这两个规则在同一句话中,这还不够清楚。因此,我将它们分解为两个单独的规则。

***迭代 4:***我清楚地提供了验证答案的规则,但 ChatGPT 在两种不同的情况下验证不正确。在第一种情况下,ChatGPT说答案是正确的,但实际上它是错误的。在第二种情况下,ChatGPT说答案是错误的,而实际上是正确的。这是由于一种称为经典幻觉的现象。

经过几次迭代对提示进行细微的调整和改进后,我决定直接利用 ChatGPT 本身来帮助完善措辞。我能够为我的数学测验应用程序最终确定最佳提示,如下所示:

image-20230805172218295

为了验证最终提示的结构是否良好,我要求 ChatGPT 对其进行审查并确认它将实现所需的测验应用程序功能。

image-20230805172247290

一切准备就绪,是时候测试应用程序了!

快乐路径测试

image-20230805172335274

万岁!它有效。一些负面情况怎么样?

阴性检测

image-20230805172525840

ChatGPT 可以理解意图,即使没有提供明确的规则,也会显示错误消息。这些提示使我们能够建立 chatGPT 在涉及负面场景的情况下应如何响应的指南。

好吧,它通常满足要求并且运行平稳。但是,我想提请大家注意一些挑战和问题。

挑战和问题

***挑战1:***第7条明确规定,每个问题所花费的时间应在最后摘要中列出。但是,在我的测试中并非如此。我尝试了几个不同的选项,但没有一个奏效。

***挑战2:***我最初在提示中包含了一些示例问题。但是,ChatGPT 只问了这些问题,所以我将它们从提示中删除了。

***挑战3:***数学测验应用程序在 5 或 6 个问题后没有重复。它将在收到命令“我已完成”之前显示摘要。这可能是由于 ChatGPT 免费层的限制。

*挑战4:经典幻觉问题*

以下示例清楚地捕获了 chatGPT 如何将输入的值与计算的答案进行比较中的错误。第二个问题(49-18=)有一个不正确的答案,但ChatGPT仍然说它是正确的,即使它正确地计算了答案。

image-20230805172619062

快速工程使用户能够优化大型语言模型并实现强大的性能。但是,用户有责任在使用模型之前彻底检查模型的输出。负责任的提示工程需要了解模型的功能和局限性,仔细审查其响应,并就何时信任或忽略生成的文本做出明智的决策。通过适当的洞察力和谨慎,即时工程允许访问大型语言模型的强大功能,同时降低盲目依赖 AI 生成的文本的风险。

如果您有兴趣了解有关快速工程的更多信息,我鼓励您尝试自己的项目。您可能会对自己的成就感到惊讶。

标签:迭代,提示,应用程序,测验,答案,ChatGPT
From: https://blog.51cto.com/u_15720252/6976961

相关文章

  • 超越对话:使用 ChatGPT 产生 80% 以上的创意
    在当今快节奏的世界中,创新和创造力是进步的命脉。随着企业和个人努力保持领先地位,寻找新颖而巧妙的想法变得至关重要。进入ChatGPT—一个强大的工具,有可能彻底改变创意的产生。本文深入探讨了ChatGPT如何将创造性思维提升到前所未有的高度,使用户能够产生惊人的80%以上的创......
  • 文心一言 VS 讯飞星火 VS chatgpt (71)-- 算法导论7.1 1题
    参照图7-1的方法,说明PARTITION在数组A=(13,19,9,5,12,8,7,4,21,2,6,11)上的操作过程。文心一言:PARTITION是一种常见的快速排序算法,其目的是将数组分成两个部分,使得其中一个部分的所有元素都小于另一个部分的所有元素。在这个过程中,最小的元素会被放在数组的最后一个位置。以下是在数组......
  • 使用 ChatGPT 优化简历
    本文转载自:干货实操:一步步教你使用ChatGPT优化简历,让你突破瓶颈增加机会-ChatGPT-About云开发-梭伦科技下图为整体导图,建议下载后放大查看:优化简历是许多求职者追求的目标,因为它是获得面试机会的关键。简历不仅是展示个人经历和技能的文档,更是一个面试官了解你的窗口。如果我们......
  • 基于ChatGPT的API的C#接入研究
    今年开年,最火的莫过于ChatGPT的相关讨论,这个提供了非常强大的AI处理,并且整个平台也提供了很多对应的API进行接入的处理,使得我们可以在各种程序上无缝接入AI的后端处理,从而实现智能AI的各种应用。ChatGPT的API可以在前端,以及一些后端进行API的接入,本篇随笔主要介绍基于ChatGPT的API......
  • win11 xshell 应用程序无法正常启动(0xc000007b)。请单击“确定”关闭应用程序。
    安装 最新支持的VisualC++可再发行程序包下载|MicrosoftDocs下载x86版本下载x86版本下载x86版本正常打开。......
  • 如何与ChatGPT对话,写出自己想要的内容?
    你是否有这样的经历,在与ChatGPT对话时,写出的文章总是缺乏情感,内容生硬?如果你的答案是肯定的,那么这篇文章可能会帮到你。今天给大家分享几个实用技巧,让你和ChatGPT的对话更加顺畅和高效,写出有人味,有创意、自己想要的内容。首先我们先来了解一下ChatGPT是什么?它是一个基于人工智能......
  • 迭代器模式-18
    概述迭代器模式(IteratorPattern)又称游标(Cursor)。它提供了一种方式访问聚合对象中的元素而不用暴露这个对象的内部表示。优点:符合“单一职责原则”、“开闭原则”。缺点:增加系统复杂度。interfaceIterator{voidfirst();voidnext();booleanhasNext();O......
  • Python如何开发桌面应用程序?Python基础教程,第十三讲,图形界面
    当使用桌面应用程序的时候,有没有那么一瞬间,想学习一下桌面应用程序开发?行业内专业的桌面应用程序开发一般是C++,C#来做,Java开发的也有,但是比较少。本节课会介绍Python的GUI(图形用户界面)编程,用Python也可以写出漂亮的桌面程序,建议此次课程大家稍作了解不要浪费太多时间,因为没有哪家......
  • ChatGPT 助力开发人员改进代码的5个方式
    近年来,在软件开发中使用人工智能和机器学习变得越来越普遍。因此,开发人员开始转向像OpenAI的ChatGPT这样的工具来简化他们的工作,提高他们的工作效率。ChatGPT是一个由OpenAI训练的大型语言模型,本文将向您展示如何使用ChatGPT帮助开发人员完成从编码到文档和测试等各种任务。......
  • 基于C#的应用程序单例唯一运行的完美解决方案 - 开源研究系列文章
    今次介绍一个应用程序单例唯一运行方案的代码。我们知道,有些应用程序在操作系统中需要单例唯一运行,因为程序多开的话会对程序运行效果有影响,最基本的例子就是打印机,只能运行一个实例。这里将笔者单例运行的代码共享出来,需要的读者请自己复用该代码到自己的项目中即可。......