ChatGPT 人工智能:MBTI 性格测试(难度:3)
-
简介
在之前的教程中,你学习了如何使用 ChatGPT 构建一个简单的聊天应用程序。在本教程中,我们将构建一个有趣的应用程序,它可以通过问几个问题来确定用户的 MBTI 类型。
MBTI 类型
MBTI,即迈尔斯-布里格斯类型指标,是一种帮助你更好地了解自己的测试。它通过将你归类为 16 种类型之一来告诉你你的性格。每种类型都有四个字母,例如“INTJ”或“ESFP”,这些字母代表了你的思维、感觉和行为方式。
第一个字母,“E”或“I”,代表外向或内向:“E”表示你外向且喜欢社交,而“I”表示你更内敛且喜欢独处。
第二个字母是“S”或“N”,代表感觉或直觉:“S”型人关注事实和细节,而“N”型人更关注想法和可能性。
第三个字母是“T”或“F”,代表思考或感觉:“T”表示你根据逻辑做出决策,而“F”表示你会考虑人们的感受。
第四个字母是“J”或“P”,代表判断或感知:“J”型人喜欢计划和有条理,而“P”型人更随性且灵活。
ChatGPT 如何提供帮助
传统上,要准确地找出你的 MBTI 类型,你必须回答一份包含大量问题的问卷,而且许多问题都很抽象且难以理解。例如:你觉得最终做出决定还是保持选择开放更令人满意?
现在我们可以使用 ChatGPT 来设计问题,使问题更加有趣和易于理解。
以下是该应用程序的界面:
步骤 1 - 初始项目
你可以改编以下项目以将其用作起点:
https://play.creaticode.com/projects/6519f719fc9a5a6d14882a11
该项目允许我们在开始时使用系统请求来解释我们想要做什么,然后在用户和 ChatGPT 之间进行聊天。我们为你准备了一个**“草稿区”**,用于编写你的系统提示的草稿,然后将其复制到“系统请求”块中。
步骤 2 - 我们的第一个提示版本
我们只需做一件事就可以构建这个应用程序:设计一个很棒的提示(请求)。这将需要几次修改。首先,这是我们的第一个版本,它只是告诉 ChatGPT 它应该做什么:
通过问一些问题来确定用户的 MBTI 类型。
将该提示放入系统请求块中:
当你运行程序时,你有时会得到这样的陈述:
显然,ChatGPT 很谨慎,但这在这里没有必要,因为用户已经知道这是一个 MBTI 测试。如何改进我们的提示?
步骤 3 - 让 ChatGPT 提出第一个问题
为了确保 ChatGPT 直接进入问题,我们可以简单地要求它开始提出第一个问题,如下所示:
通过问一些问题来确定用户的 MBTI 类型。现在问候用户并提出第一个问题。
现在 ChatGPT 确实会开始提出第一个问题:
步骤 4 - 更改第一个问题
ChatGPT 的第一个问题几乎总是:“你更喜欢独处还是与他人相处?”。问题是每个人都会得到相同的问题,这对用户来说不是很感兴趣。
为了解决这个问题,我们可以让 ChatGPT 首先询问用户的最喜欢的活动。假设用户回答“阅读书籍”,那么 ChatGPT 将跟进与阅读书籍相关的其他问题。这将使用户更喜欢该测试。
我们可以像这样更改提示:
通过问一些问题来确定用户的 MBTI 类型。现在问候用户并询问用户他/她最喜欢的活动
这是 ChatGPT 更新后的问题:
步骤 5 - 控制后续问题
在用户回答第一个问题后,你可能会发现 ChatGPT 会继续关注该活动,并“忘记”MBTI 测试的任务。这主要是由于 ChatGPT 的训练,因此它觉得它应该继续谈论用户感兴趣的内容。
为了解决这个问题并将 ChatGPT 重新集中到主要任务上,我们需要添加一个额外的说明:
通过问一些问题来确定用户的 MBTI 类型。现在问候用户并询问用户他/她最喜欢的活动。然后,询问有关该活动的后续问题,以找出用户的 MBTI 类型。
现在我们设法让 ChatGPT 回到 MBTI 问题:
但是,一次问所有问题太多了。你能尝试将 ChatGPT 更改为一次问一个问题吗?
步骤 6 - 一次一个问题
要让 ChatGPT 每次问一个问题,你可以添加一些额外的说明“每次只有一个问题”:
通过问一些问题来确定用户的 MBTI 类型。现在问候用户并询问用户他/她最喜欢的活动。然后,每次只询问一个有关该活动的后续问题,以找出用户的 MBTI 类型。
现在我们只会得到一个问题:
另一个例子:
步骤 7 - 多项选择题
目前,所有问题都是开放式的。用户需要输入几个单词才能进行测试。为了更轻松,我们可以让 ChatGPT 提供多个选项,因此用户只需输入一个字母即可回答每个问题。
我们可以通过此更改来实现这一点:
通过问一些问题来确定用户的 MBTI 类型。现在问候用户并询问用户他/她最喜欢的活动。然后,每次只询问一个有关该活动的后续问题,以找出用户的 MBTI 类型。问题应该有多个选项。
现在问题将如下所示:
但是,有时甚至第一个问题也会变成一个多项选择题,如下所示:
这不是 ChatGPT 的错。在我们的提示中,我们说“问题应该有多个选项”,这确实包括第一个问题。为了解决这个问题,我们需要排除第一个问题:通过问一些问题来确定用户的 MBTI 类型。现在问候用户并询问用户他/她最喜欢的活动。然后,每次只询问一个有关该活动的后续问题,以找出用户的 MBTI 类型。问题应该有多个选项,但第一个问题是开放式的。
步骤 8 - 测试结果
最后但同样重要的是,我们将要求 ChatGPT 在几个问题后报告测试结果。为了保持测试快速,我们可以将其限制为最多 5 个问题,如下所示:
通过问一些问题来确定用户的 MBTI 类型。现在问候用户并询问用户他/她最喜欢的活动。然后,每次只询问一个有关该活动的后续问题,以找出用户的 MBTI 类型。问题应该有多个选项,但第一个问题是开放式的。在最多提出 5 个问题后,报告你对用户 MBTI 类型的预测并提供详细解释。
这是我们应用程序的最终演示:
增强功能
虽然这个应用程序可以运行,但它的许多方面都可以改进。以下是一些供你探索的想法:
- 添加文本转语音和语音转文本,以便用户可以在不键入或在屏幕上阅读的情况下使用它。
- 删除不必要的单词:ChatGPT 通常非常“健谈”,它会说一些额外的东西来使聊天流畅。例如,此处的最后一个句子是不必要的。你能尝试让 ChatGPT 更简洁吗?
- 除了“最喜欢的活动”,你还能想到其他有趣的方式来开始对话吗?如何让你的用户在使用你的应用程序时更投入?
-