Navigation

    CreatiCode Scratch Forum

    • Register
    • Login
    • Search
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • CreatiCode

    ChatGPT 人工智能:MBTI 性格测试(难度:3)

    小教程
    1
    1
    127
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • info-creaticode
      CreatiCode last edited by admin

      简介

      在之前的教程中,你学习了如何使用 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 来设计问题,使问题更加有趣和易于理解。

      以下是该应用程序的界面:

      p.gif

       
       

      步骤 1 - 初始项目

      你可以改编以下项目以将其用作起点:

      https://play.creaticode.com/projects/6519f719fc9a5a6d14882a11

       
      该项目允许我们在开始时使用系统请求来解释我们想要做什么,然后在用户和 ChatGPT 之间进行聊天。

      我们为你准备了一个**“草稿区”**,用于编写你的系统提示的草稿,然后将其复制到“系统请求”块中。

      f42342b8-a660-49ca-8626-67e98a21fcc3-image.png

       
       

      步骤 2 - 我们的第一个提示版本

      我们只需做一件事就可以构建这个应用程序:设计一个很棒的提示(请求)。这将需要几次修改。首先,这是我们的第一个版本,它只是告诉 ChatGPT 它应该做什么:

      通过问一些问题来确定用户的 MBTI 类型。
      

       
      将该提示放入系统请求块中:

      6e6e344f-0d7d-45c1-b30e-8f5aaa08b80e-image.png

       
      当你运行程序时,你有时会得到这样的陈述:

      f227886d-45bd-4f83-adbc-127b69a5b8da-image.png

       
      显然,ChatGPT 很谨慎,但这在这里没有必要,因为用户已经知道这是一个 MBTI 测试。

      如何改进我们的提示?

       
       
       
       
       
       
       
       

      步骤 3 - 让 ChatGPT 提出第一个问题

      为了确保 ChatGPT 直接进入问题,我们可以简单地要求它开始提出第一个问题,如下所示:

      通过问一些问题来确定用户的 MBTI 类型。现在问候用户并提出第一个问题。
      

       
      现在 ChatGPT 确实会开始提出第一个问题:

      546d1835-23fc-482f-800c-bfd33cc52afa-image.png

       
       
       

      步骤 4 - 更改第一个问题

      ChatGPT 的第一个问题几乎总是:“你更喜欢独处还是与他人相处?”。问题是每个人都会得到相同的问题,这对用户来说不是很感兴趣。

      为了解决这个问题,我们可以让 ChatGPT 首先询问用户的最喜欢的活动。假设用户回答“阅读书籍”,那么 ChatGPT 将跟进与阅读书籍相关的其他问题。这将使用户更喜欢该测试。

      我们可以像这样更改提示:

      通过问一些问题来确定用户的 MBTI 类型。现在问候用户并询问用户他/她最喜欢的活动
      

      这是 ChatGPT 更新后的问题:

      32615a80-8b69-48c8-834a-23b7163b7caa-image.png

       
       

      步骤 5 - 控制后续问题

      在用户回答第一个问题后,你可能会发现 ChatGPT 会继续关注该活动,并“忘记”MBTI 测试的任务。这主要是由于 ChatGPT 的训练,因此它觉得它应该继续谈论用户感兴趣的内容。

      为了解决这个问题并将 ChatGPT 重新集中到主要任务上,我们需要添加一个额外的说明:

      通过问一些问题来确定用户的 MBTI 类型。现在问候用户并询问用户他/她最喜欢的活动。然后,询问有关该活动的后续问题,以找出用户的 MBTI 类型。
      

       
      现在我们设法让 ChatGPT 回到 MBTI 问题:

      1f9e9b20-b3b9-417d-9247-684ef0fdac7b-image.png

       
      但是,一次问所有问题太多了。你能尝试将 ChatGPT 更改为一次问一个问题吗?

       
       
       
       
       
       
       
       
       
       
       
       

      步骤 6 - 一次一个问题

      要让 ChatGPT 每次问一个问题,你可以添加一些额外的说明“每次只有一个问题”:

      通过问一些问题来确定用户的 MBTI 类型。现在问候用户并询问用户他/她最喜欢的活动。然后,每次只询问一个有关该活动的后续问题,以找出用户的 MBTI 类型。
      

       
      现在我们只会得到一个问题:

      e987c9b4-86ad-433e-9694-bb22506474dd-image.png

       
      另一个例子:

      a2985d60-0454-4b40-abc6-93fea3771f69-image.png

       
       

      步骤 7 - 多项选择题

      目前,所有问题都是开放式的。用户需要输入几个单词才能进行测试。为了更轻松,我们可以让 ChatGPT 提供多个选项,因此用户只需输入一个字母即可回答每个问题。

      我们可以通过此更改来实现这一点:

      通过问一些问题来确定用户的 MBTI 类型。现在问候用户并询问用户他/她最喜欢的活动。然后,每次只询问一个有关该活动的后续问题,以找出用户的 MBTI 类型。问题应该有多个选项。
      

      现在问题将如下所示:

      e784feb1-30c3-42bd-b3a8-19074b23bc15-image.png

       
      但是,有时甚至第一个问题也会变成一个多项选择题,如下所示:

      9f73ed26-cda6-43c2-bf4f-3e17715dbedd-image.png

       
      这不是 ChatGPT 的错。在我们的提示中,我们说“问题应该有多个选项”,这确实包括第一个问题。为了解决这个问题,我们需要排除第一个问题:

      通过问一些问题来确定用户的 MBTI 类型。现在问候用户并询问用户他/她最喜欢的活动。然后,每次只询问一个有关该活动的后续问题,以找出用户的 MBTI 类型。问题应该有多个选项,但第一个问题是开放式的。
      

       
       

      步骤 8 - 测试结果

      最后但同样重要的是,我们将要求 ChatGPT 在几个问题后报告测试结果。为了保持测试快速,我们可以将其限制为最多 5 个问题,如下所示:

      通过问一些问题来确定用户的 MBTI 类型。现在问候用户并询问用户他/她最喜欢的活动。然后,每次只询问一个有关该活动的后续问题,以找出用户的 MBTI 类型。问题应该有多个选项,但第一个问题是开放式的。在最多提出 5 个问题后,报告你对用户 MBTI 类型的预测并提供详细解释。
      

       
      这是我们应用程序的最终演示:

      p.gif

       
       

      增强功能

      虽然这个应用程序可以运行,但它的许多方面都可以改进。以下是一些供你探索的想法:

      • 添加文本转语音和语音转文本,以便用户可以在不键入或在屏幕上阅读的情况下使用它。
      • 删除不必要的单词:ChatGPT 通常非常“健谈”,它会说一些额外的东西来使聊天流畅。例如,此处的最后一个句子是不必要的。你能尝试让 ChatGPT 更简洁吗?

      a9cb9bed-a63a-40ed-aa28-37e69b509a0f-image.png

      • 除了“最喜欢的活动”,你还能想到其他有趣的方式来开始对话吗?如何让你的用户在使用你的应用程序时更投入?
      1 Reply Last reply Reply Quote 0
      • Pinned by  info-creaticode info-creaticode 
      • First post
        Last post