Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • CreatiCode
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Brand Logo

CreatiCode Scratch Forum

  1. CreatiCode Forum
  2. 知识库
  3. 小教程
  4. ChatGPT 人工智能:MBTI 性格测试(难度:3)

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

Scheduled Pinned Locked Moved 小教程
1 Posts 1 Posters 1.3k Views
  • 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.
  • CreatiCodeI Offline
    CreatiCodeI Offline
    CreatiCode
    wrote on last edited by admin
    #1

    简介

    在之前的教程中,你学习了如何使用 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
    0
    • CreatiCodeI CreatiCode pinned this topic on

    Hello! It looks like you're interested in this conversation, but you don't have an account yet.

    Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

    With your input, this post could be even better 💗

    Register Login
    Reply
    • Reply as topic
    Log in to reply
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes


    • Login

    • Don't have an account? Register

    • Login or register to search.
    • First post
      Last post
    0
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • CreatiCode