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人工智能:是,首相!(难度:3级)

ChatGPT人工智能:是,首相!(难度:3级)

Scheduled Pinned Locked Moved 小教程
1 Posts 1 Posters 801 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.
  • C Offline
    C Offline
    creaticodeteacher2-mail
    wrote on last edited by admin
    #1

    介绍

    通过之前的教程,大家已经学会了如何用ChatGPT制作一个基于聊天的项目。其中一项关键技能就是编写高质量的提示语,从而让ChatGPT做你想让它做的。

    在这篇教程中,大家将练习编写新的提示语,让ChatGPT和用户一起玩角色扮演游戏。游戏名称为“是,首相!”(一部电视剧《Yes, Minister!》)。在这个游戏中,用户扮演英国首相并制定很多重要决策。

    Animation5.gif

     
     

    第1步 - 制作一个项目起点

    我们将使用上一篇教程的项目作为起点。如果谁没有这个项目,可以根据那个教程制作一个,或者改编如下项目:

    https://play.creaticode.com/projects/44fdbbde84ffaec0bc9e28f5

     
     

    第2步 - 描述情景

    现在我们直接开始编写提示语。目的是让ChatGPT在抽象层面上“明白”用户是谁以及希望它做什么。我们依然用注释框来编写提示语。大家可以清空注释框并添加以下内容:

    你要玩一个角色扮演游戏。用户是一名六年级学生。假装用户是英国首相,时间是2030年1月1日。
    

     
    注释框如下所示:

    1.png

     
     

    第3步 - 描述游戏规则

    接下来,我们要准确告诉ChatGPT如何玩游戏:ChatGPT应该做什么,用户应该做什么。我们可以添加以下描述:

    游戏规则:你为用户准备几个方案选项,让用户从中选择。用户将做决定,然后你问下一个问题。
    

     
     

    第4步 - 让用户开始游戏

    最后,我们要让ChatGPT等待用户开始游戏。我们可以在提示语后面添加这一行:

    现在询问用户是否准备好开始了。
    

     
     

    第5步 - 复制提示语

    现在我们准备好去实际验证提示语了。复制注释框中的完整内容,然后选中积木“系统请求”的输入框,粘贴提示语,按回车键或TAB键确认。

    Animation1.gif

     
     

    第6步 - 显示第一条消息

    现在我们还要询问用户是否准备好开始了。我们只需要在聊天开头添加这一句:

    3.png

     
    这次你可以为人工智能设置机器人图标,可随意选择消息的颜色。

    现在运行程序,结果如下所示:

    Animation2.gif

     
     

    第7步 - 改进问题

    虽然游戏可以玩了,但我们可以在几个方面改进问题。

    首先,问题太长了。我们可以让ChatGPT更简明一些。

    第二,我们得到的下一个问题和上一个问题无关联。为了让用户的决定起作用, ChatGPT应当根据用户的决定问下一个问题。

    为了解决这两个问题,我们在提示语中添加以下段落:

    问题要简洁明了。你问的所有问题都要相关联,根据用户对上一个问题的回答问下一个问题。
    

     
    把这一段加到注释框中,如下所示:

    4.png

     
    把完整的提示语复制到积木“系统请求”,然后再次运行项目。就得到如下对话:

    Animation3.gif

     
    描述更加简洁了,并且都是根据上一个问题的回答问下一个问题。

     
     

    第8步 - 说“是,首相!”

    为了让游戏变得有趣,我们让ChatGPT的所有回复都以“是,首相!”开头。在提示语中加上下面这句话,然后再次复制到输入框:

    5.png

     
    现在我们重新测试一下:

    obj.gif

     
    结果ChatGPT回复的是“好的,首相!”,这是因为ChatGPT比较人性化,接近人类的语言。这是可以接受的,所以我们保持不变。

     
     

    第9步 - 游戏得分

    为了让游戏完整,要给玩家设定一个目标。对于本项目,我们让ChatGPT评估玩家的回答并给出得分:

    用户做3次决策以后,你要评估用户的决策并给出1到100之间的打分。
    

     
    选择3次选项以后就得出得分:

    Animation5.gif

     
     

    创意扩展

    在这篇教程中,我们练习了如何设计并改进提示语,从而让ChatGPT以特定方式回复。大家还可以做其他练习,下面是一些思路:

    • 错误选项:为了让游戏更有趣,大家可以尝试让ChatGPT在每个问题中增加一些错误选项,如果玩家不善思考,就会得低分。
    • 选项列表:有时ChatGPT会问开放式问题。你可以强制ChatGPT只问选择题。
    • 限制问题范围:大家可进一步把问题限制在某个特定领域,例如教育政策、外交政策等等。
    • 其他领导人:很容易把用户的角色改成其他领导人,例如公司首席执行官、学校校长等等。
    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