<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[ChatGPT人工智能：猜历史人物（难度：3级）]]></title><description><![CDATA[<h2><a class="anchor-offset" name="介绍"></a>介绍</h2>
<p dir="auto">在上一篇教程中，大家学习了如何用ChatGPT制作一个简单的聊天程序。在这篇教程，我们将制作一个称作“我是谁？”的学习游戏。我们让其他GDP扮演某个历史人物，然后让用户猜这个历史人物是谁：</p>
<p dir="auto"><img src="https://cdncreaticodecom.b-cdn.net/scratch-gui-projects/forum/278edd4c-c00b-4fcc-a0d6-4a09545effbc.png" alt="13.png" class=" img-responsive img-markdown" width="605" height="508" /></p>
<p dir="auto"> <br />
大家会发现，<strong>基本没有代码更改，大部分工作就是重写提示语</strong>。这或许会改变大家对“编程”的看法。如果你想用ChatGPT制作有趣的项目，就需要一项新技能：编写高质量的提示语，从而让ChatGPT准确做出你想让它做的事情。在某种程度上，<strong><span style="color:#f50505">大家只需要更改提示语即可制作一个新的程序</span></strong>！</p>
<p dir="auto"> <br />
 </p>
<h2><a class="anchor-offset" name="第1步-制作一个项目起点"></a>第1步 - 制作一个项目起点</h2>
<p dir="auto">我们将使用<a href="https://www.forum.creaticode.com/topic/971/chatgpt%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD-%E8%81%8A%E5%A4%A9%E7%A8%8B%E5%BA%8F%E6%94%B9%E8%BF%9B-%E9%9A%BE%E5%BA%A6-3%E7%BA%A7" target="_blank" rel="noopener noreferrer nofollow ugc">上一篇教程</a>的项目作为起点。如果谁没有这个项目，可以根据那个教程制作一个，或者改编如下项目：</p>
<p dir="auto"><a href="https://play.creaticode.com/projects/44fdbbde84ffaec0bc9e28f5" target="_blank">https://play.creaticode.com/projects/44fdbbde84ffaec0bc9e28f5</a><br /> <br />
<iframe src="https://play.creaticode.com/projects/44fdbbde84ffaec0bc9e28f5/embed" width="485" height="402" allowfullscreen></iframe></p>
<p dir="auto"> <br />
 </p>
<h2><a class="anchor-offset" name="第2步-整理项目"></a>第2步 - 整理项目</h2>
<p dir="auto">向项目中添加新的提示语之前，我们来整理一下项目：</p>
<ol>
<li>删除系统请求中的提示语。稍后我们再添加。</li>
<li>更改ChatGPT的名字，将“爱因斯坦”改为“人工智能”或者其他你喜欢的名字。<br />
<img src="https://cdncreaticodecom.b-cdn.net/scratch-gui-projects/forum/2c309118-5d4c-48eb-9df2-0c7522970e7f.png" alt="1.png" class=" img-responsive img-markdown" width="1188" height="712" /></li>
</ol>
<p dir="auto"> <br />
 </p>
<h2><a class="anchor-offset" name="第3步-添加注释以便于编辑提示语"></a>第3步 - 添加注释以便于编辑提示语</h2>
<p dir="auto">由于我们要编写很长的提示语，直接在积木“系统请求”中编写提示语很不方便。我们换一种方法，使用Scratch提供的注释功能：<br />
<img src="https://cdncreaticodecom.b-cdn.net/scratch-gui-projects/forum/6033236c-41b7-4c58-9a01-571d90ba93a6.gif" alt="Animation1.gif" class=" img-responsive img-markdown" width="1122" height="512" /></p>
<p dir="auto"> <br />
现在我们就可以在注释框中编写完整的提示语，然后再复制到积木“系统请求”。</p>
<p dir="auto"> <br />
 </p>
<h2><a class="anchor-offset" name="第4步-编写提示语-描述情景"></a>第4步 - 编写提示语：描述情景</h2>
<p dir="auto">编写新提示语的第一步，就是描述情景，这一步很重要，以便于让ChatGPT“知道”你想让它做什么。</p>
<p dir="auto">对于我们这个游戏，我们可以这样描述：</p>
<pre><code class="language-html">你是一位五年级的历史老师，用户是五年级学生。你通过一个游戏来测试学生对历史人物的了解情况。
</code></pre>
<p dir="auto">可随意调整学生的年级和聊天机器人的角色。大家需要在注释框中输入描述内容或者复制粘贴。<br />
<img src="https://cdncreaticodecom.b-cdn.net/scratch-gui-projects/forum/f0d84b57-7b2e-4908-af71-a078a75c361a.png" alt="2.png" class=" img-responsive img-markdown" width="853" height="370" /></p>
<p dir="auto"> <br />
 </p>
<h2><a class="anchor-offset" name="第5步-编写提示语-描述游戏规则"></a>第5步 - 编写提示语：描述游戏规则</h2>
<p dir="auto">通过上述提示语，ChatGPT知道了它要通过一个游戏来测试学生的历史知识。不过，它仍然不知道游戏的具体规则。我们要告诉ChatGPT明确的规则，它该做什么、不该做什么，例如：</p>
<pre><code class="language-html">在这个游戏中，你扮演一位历史人物，但不要告诉学生你扮演的是谁。让学生通过问问题猜你是谁。
</code></pre>
<p dir="auto">还是把这些内容输入到注释框中：<br />
<img src="https://cdncreaticodecom.b-cdn.net/scratch-gui-projects/forum/51919202-6aff-4cca-82c6-c0976842903c.png" alt="3.png" class=" img-responsive img-markdown" width="851" height="371" /></p>
<p dir="auto"> <br />
 </p>
<h2><a class="anchor-offset" name="第6步-编写提示语-描述下一步怎么做"></a>第6步 - 编写提示语：描述下一步怎么做</h2>
<p dir="auto">现在机器人准备好玩游戏了。然而，我们还要告诉它如何开始游戏。比如，我们可以让它等着用户问第一个问题：</p>
<pre><code class="language-html">现在等待学生问问题，然后你以那个历史人物的身份回答问题。
</code></pre>
<p dir="auto">还是添加到注释框内：<br />
<img src="https://cdncreaticodecom.b-cdn.net/scratch-gui-projects/forum/004757a8-b55e-4086-83ac-98b3a6768053.png" alt="4.png" class=" img-responsive img-markdown" width="756" height="188" /></p>
<p dir="auto"> <br />
 </p>
<h2><a class="anchor-offset" name="第7步-复制提示语"></a>第7步 - 复制提示语</h2>
<p dir="auto">现在我们写好了提示语，从注释框复制到积木“系统请求”。注意，粘贴这么长的提示语之后，就看不到其他积木了，这时按回车键或TAB键即可退出输入框。</p>
<p dir="auto"><img src="https://cdncreaticodecom.b-cdn.net/scratch-gui-projects/forum/90c95b6b-6149-4d11-9ece-c156a5d56d5f.gif" alt="Animation2.gif" class=" img-responsive img-markdown" width="1116" height="514" /></p>
<p dir="auto"> <br />
 </p>
<h2><a class="anchor-offset" name="第8步-指导用户怎么玩游戏"></a>第8步 - 指导用户怎么玩游戏</h2>
<p dir="auto">现在聊天机器人准备好了，我们还要告诉用户如何玩游戏。我们可以用一条聊天消息告诉用户开始问问题，如下所示：</p>
<p dir="auto"><img src="https://cdncreaticodecom.b-cdn.net/scratch-gui-projects/forum/cdbf41a4-768d-4fa0-a5cc-f0a9c8c28c75.png" alt="5.png" class=" img-responsive img-markdown" width="1011" height="265" /></p>
<p dir="auto"> <br />
 </p>
<h2><a class="anchor-offset" name="第9步-测试游戏"></a>第9步 - 测试游戏</h2>
<p dir="auto">现在我们修改完了。一定要进行完整测试。你一定要考虑到“最卑鄙”的用户如何攻破你的游戏。</p>
<p dir="auto">比如，我们应当测试聊天机器人是否遵守游戏规则。</p>
<p dir="auto"><img src="https://cdncreaticodecom.b-cdn.net/scratch-gui-projects/forum/809c8070-8e42-4389-b9e8-02eb6245e7d0.png" alt="9.png" class=" img-responsive img-markdown" width="1199" height="827" /></p>
<p dir="auto"> </p>
<p dir="auto">接下来，我们要测试聊天机器人能否恰当地引导用户：</p>
<p dir="auto"><img src="https://cdncreaticodecom.b-cdn.net/scratch-gui-projects/forum/a0190be8-4e41-4c4c-8255-8d640fc8a7a8.png" alt="12.png" class=" img-responsive img-markdown" width="1197" height="827" /></p>
<p dir="auto"> <br />
最后要测试聊天机器人是否知道何时结束游戏。注意，华盛顿的全名是“乔治·华盛顿”，尽管我们输入的不是全名，ChatGPT仍然能猜出来我们说的意思：</p>
<p dir="auto"><img src="https://cdncreaticodecom.b-cdn.net/scratch-gui-projects/forum/278edd4c-c00b-4fcc-a0d6-4a09545effbc.png" alt="13.png" class=" img-responsive img-markdown" width="605" height="508" /></p>
<p dir="auto"> <br />
如果你在测试中发现什么问题，就要想想如何改进提示语来避免问题。比如，如果你不想让ChatGPT在游戏中聊无关话题，可以在提示语中添加如下内容：</p>
<pre><code class="language-html">不要回答与游戏无关的话题。
</code></pre>
<p dir="auto"> <br />
 </p>
<h2><a class="anchor-offset" name="创意扩展"></a>创意扩展</h2>
<p dir="auto">除了历史人物，大家可以让用户猜其他话题，更改提示语即可实现。话题几乎是无限的。如下是一些有趣的话题事例：</p>
<ul>
<li>猜太阳系中的星球</li>
<li>猜发明或者发明人</li>
<li>猜一种动物或者植物</li>
<li>猜文学中的人物</li>
<li>在一个国家或者一个地方</li>
<li>猜一种化学元素</li>
<li>猜一个字或者一个数</li>
</ul>
<p dir="auto"> <br />
此外，大家要尝试“哄骗”聊天机器人并使其泄露答案。例如，你可能会发现，如果你问它的名字（first name），它有可能告诉你答案：</p>
<p dir="auto"><img src="https://cdncreaticodecom.b-cdn.net/scratch-gui-projects/forum/75ff4c15-ebca-477b-ab3f-a76221796596.png" alt="00be90b2-e3c6-4d2b-bc16-7569668cc3b6-image.png" class=" img-responsive img-markdown" width="498" height="200" /></p>
<p dir="auto"> <br />
要尝试改进提示语来避免这样的问题。这是学习和实践的好方法。</p>
]]></description><link>https://forum.creaticode.com/topic/973/chatgpt人工智能-猜历史人物-难度-3级</link><generator>RSS for Node</generator><lastBuildDate>Fri, 08 May 2026 08:25:18 GMT</lastBuildDate><atom:link href="https://forum.creaticode.com/topic/973.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 27 Jun 2023 16:23:14 GMT</pubDate><ttl>60</ttl></channel></rss>