一句话、10秒,我用Claude 3.5 Sonnet生成了完整的俄罗斯方块!

大家好,我是木易,一个持续关注AI领域的互联网技术产品经理,国内Top2本科,美国Top10 CS研究生,MBA。我坚信AI是普通人变强的“外挂”,所以创建了“AI信息Gap”这个公众号,专注于分享AI全维度知识,包括但不限于AI科普AI工具测评AI效率提升AI行业洞察。关注我,AI之路不迷路,2024我们一起变强。

昨天,Anthropic发布了Claude 3.5系列的先遣模型:Claude 3.5 Sonnet。这个新模型在各项基准测试中的优异表现,迅速引起了众多科技爱好者的关注。同时,Claude 3.5 Sonnet在多个多模态基准测试中的结果同样很亮眼,多项数据稳稳地超过了OpenAI的最新模型GPT-4o。更详细的解读可以看我昨天的文章:《遥遥无期的GPT-5与强势发布的Claude 3.5 Sonnet!附详细解读和使用方法》。

并且,划重点,目前Claude 3.5 Sonnet在Claude AI平台是可以免费使用的!Claude账号的注册方法请看我之前写过的注册教程:《『AI保姆级教程』手把手教你注册Claude账号!建议收藏!》。需要注意的是,Claude对IP的检测非常严格,要求IP很干净才能稳定使用,不然很容易被封号。

今天我们就用一个案例来看看Claude 3.5 Sonnet有多强,同时也可以体现出目前的生成式AI能达到一个怎样的水平。

Claude新功能:Artifacts

首先让我们打开Claude非常好用的一个新功能:Artifacts。Artifact这个英文单词的原意是“人工制品、手工艺品”,在软件开发领域,Artifact通常指与软件开发相关的文档、代码或者工具。而在Claude这里,这个新功能可以理解为“成果、生成物”,意味着我们让Claude生成的内容,如代码片段、文本文档或网站设计会展示在一个专用窗口中,这样是不是就很好理解了。

登录进入Claude后,会看到官方对Artifacts新功能的提示:Create and iterate on documents, code, and more within Claude。

点击后即可看到对Artifacts功能更为详细的介绍:Artifacts是一个实验性功能,将会把Claude的工作区分为左右两部分,左边是对话窗口,而右边则是一个用于预览生成内容的专用展示窗口。这里我们点击右下角的开关,将这个功能打开。

如何使用Claude 3.5 Sonnet

在最新版的Claude中,所有的对话已默认使用刚发布的这个新模型:Claude 3.5 Sonnet。当然,对于免费用户来说,新模型的使用数量是有限制的,和OpenAI不同的是,Anthropic对于高级模型的使用数量限制是动态调整的,闲时可能多一些,忙时可能就少一些。

一句话10秒生成俄罗斯方块小游戏

在下面的测试中,我只用了一句普通到不能再普通的提示词,让Claude给我生成一个“俄罗斯方块”小游戏。Claude的表现我个人感觉是相当令人满意的。

提示词:写一个俄罗斯方块的小游戏

这里可以看到,由于我之前的设置,Claude自动打开了Artifacts新功能。整个页面左边是正常的对话框,右边则是代码预览区域。

新版Claude模型的响应速度极快,和官方介绍的两倍响应速度吻合。整个生成过程10秒内就完成了。由于我没有在提示词中做任何的限制,Claude自动选择了Python作为编程语言,游戏由Pygame库来实现。可以理解,因为这是最简单直接、最容易上手的方案了。

而代码整体的逻辑则是令我感到惊艳的地方,逻辑非常严密完整。首先是游戏界面,考虑了多种方块,并且有不同的颜色设置,然后是旋转方块,移动方块,再到最后的合并,清除已经完成的行,这样一套逻辑走下来,俄罗斯方块的游戏就跑通了。用户的交互方式则是设计成了常见的方向键控制方块的移动/旋转:左右移动、向下加速、向上旋转。

运行俄罗斯方块小游戏

运行这个小游戏的方法也非常简单(对Pygame不熟悉的小伙伴可以直接让Claude生成运行步骤),电脑上没有安装Pygame库的需要先用下面的这条命令安装Pygame库。

打开命令提示符(Windows)或终端(Mac/Linux)。输入以下命令并按回车以安装正确版本的Pygame库。

pip3 install pygame

安装完 Pygame 后,我们就可以运行这个俄罗斯方块游戏了。直接把Claude生成的代码下载保存为一个.py文件,比如命名为tetris.py。导航到这个游戏文件所在的文件夹,然后运行Python脚本即可。

python3 tetris.py

Claude生成的这个游戏代码竟然是bug-free的,毫无代码。当然也和这个小游戏本身的逻辑就比较简单有关,但要知道,再简单这也是一个有150多行代码的游戏了。

运行后会在一个新窗口里打开这个小游戏,我直接玩了20分钟。

进一步优化

玩了一会后,我发现了一个问题,就是当前的逻辑下,缺少了得分的逻辑,所以用户无法知道自己完成了多少行。所以我尝试让Claude优化这个游戏代码,加上得分的逻辑。同样是极快地速度就生成了我想要的效果。

接下来,能够优化的点还是蛮多的,比如说常见的有:控制方块掉落速度,控制游戏时间等等。我并没有一一尝试,但Claude的表现总体来说已经很令人满意了。

结语

Claude 3.5 Sonnet表现亮眼,Artifacts功能体验不错,新版Claude,非常值得推荐。


精选推荐

关于Claude的注册、使用教程和测评,请看这里。

  1. 『AI保姆级教程』手把手教你注册Claude账号!建议收藏!

  2. 遥遥无期的GPT-5与强势发布的Claude 3.5 Sonnet!附详细解读和使用方法

  3. 虽迟但到:Claude推出苹果iOS版本app及团队计划订阅!

  4. Claude 3模型重磅发布!号称已全面超越GPT4!附详细解读和体验地址

  5. Claude 3有点东西!这个看似简单的问题只有GPT-4和Claude 3回答正确!通义千问和讯飞星火表现同样亮眼!

  6. Claude 3 Opus超越GPT-4登顶LMSYS Leaderboard排行榜!通义大模型榜上有名!


都读到这里了,点个赞鼓励一下吧,小手一赞,年薪百万!😊👍👍👍。关注我,AI之路不迷路,原创技术文章第一时间推送🤖。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/857360.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python应用开发——30天学习Streamlit Python包进行APP的构建(7)

st.data_editor 显示数据编辑器 widget。 数据编辑器 widget 可让你在类似表格的用户界面中编辑数据框和许多其他数据结构。 警告 When going from st.experimental_data_editor to st.data_editor in 1.23.0, the data editors representation in st.session_state was ch…

2352.相等行列对

给你一个下标从 0 开始、大小为 n x n 的整数矩阵 grid ,返回满足 Ri 行和 Cj 列相等的行列对 (Ri, Cj) 的数目。 如果行和列以相同的顺序包含相同的元素(即相等的数组),则认为二者是相等的。 示例 1: 输入&#xff1a…

Java——包

一、包 1、简要介绍 在Java编程语言中,包(Package) 是一种用来组织和管理类(Class)和接口(Interface)的机制。包为开发者提供了一种逻辑分组的方式,使代码更加模块化、结构化和易于…

【前端技术】标签页通讯localStorage、BroadcastChannel、SharedWorker的技术详解

😄 19年之后由于某些原因断更了三年,23年重新扬帆起航,推出更多优质博文,希望大家多多支持~ 🌷 古之立大事者,不惟有超世之才,亦必有坚忍不拔之志 🎐 个人CSND主页——Mi…

Redis大key有什么危害?如何排查和处理?

什么是 bigkey? 简单来说,如果一个 key 对应的 value 所占用的内存比较大,那这个 key 就可以看作是 bigkey。具体多大才算大呢?有一个不是特别精确的参考标准: String 类型的 value 超过 1MB 复合类型(Li…

一个漂亮的网站收藏函数

<!DOCTYPE html> <html lang="zh-CN"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>网站收藏</title><style>body …

云手机群控功能讲解

接触云手机之前&#xff0c;很多企业或者个人卖家都对群控有浓厚的兴趣&#xff0c;云手机群控具体是什么呢&#xff1f;云手机群控&#xff0c;顾名思义&#xff0c;是指能够同时对多台云手机进行集中控制和管理的功能。打破了传统单台手机操作的限制&#xff0c;实现了规模化…

高精度乘法的实现

这是C算法基础-基础算法专栏的第九篇文章&#xff0c;专栏详情请见此处。 引入 上次我们学习了高精度加法的实现&#xff0c;这次我们要学习高精度减法的实现。 高精度乘法与高精度加法的定义、前置过程都是大致相同的&#xff0c;如果想了解具体内容&#xff0c;可以移步至我的…

查看LabVIEW及各个模块和驱动的版本号

要方便地查看当前计算机上安装的LabVIEW版本以及各个模块和驱动的版本号&#xff0c;可以使用以下几种方法&#xff1a; 1. 使用NI MAX (Measurement & Automation Explorer) NI MAX 是一个强大的工具&#xff0c;可以帮助你管理National Instruments硬件、软件和驱动程序…

Docker(三)-Docker常用命令

1.run run命令执行流程:2.帮助启动类命令 2.1 启动docker systemctl start docker2.2 停止docker systemctl stop docker2.3 重启docker systemctl restart docker2.4查看docker状态 systemctl status docker2.5开机启动 systemctl enable docker2.6查看docker概要信息 …

VB.net实战(VSTO):VSTOwpf体验框架打包教程

如果是考虑到Wps用户较多&#xff0c;就不建议采用侧边栏的形式 只是个体验框架&#xff0c;界面未作美化&#xff0c;office的用户可以用任意一种窗体&#xff0c;喜欢那个界面就写那个界面&#xff0c;wps的侧边栏只能弹出一部分&#xff0c;每次需要的手动拖动。 打包了案例…

Java——IO流(一)-(6/8):字节流-FileInputStream 每次读取多个字节(示例演示)、一次读取完全部字节(方式一、方式二,注意事项)

目录 文件字节输入流&#xff1a;每次读取多个字节 实例演示 注意事项 文件字节输入流&#xff1a;一次读取完全部字节 方式一 方式二 注意事项 文件字节输入流&#xff1a;每次读取多个字节 用到之前介绍过的常用方法&#xff1a; 实例演示 需求&#xff1a;用每次读取…

诸茅的黄昏

内容提要 白酒大陆的坍塌终于到达茅台的地盘&#xff0c;一切发生得太快了。突然间&#xff0c;深厚的护城河消失了&#xff0c;医药茅、眼科茅、牙科茅、疫苗茅、酱油茅都挣扎于内需的泥沼中。旧茅衰退&#xff0c;新茅生长&#xff0c;在下行周期&#xff0c;内需仍有结构性…

C#修改 EXE 文件图标和 winForm 窗口图标

修改 EXE 文件图标 1.准备好图片&#xff0c;转换为 Icon 图片&#xff1b; 2.右键工程&#xff0c;选择属性&#xff1b; 3.选择 Icon 图标即可&#xff1b; 4.重新生成可执行文件&#xff0c;查看。 修改 winForm 窗口图标 1.选中 winForm &#xff0c;查看属性&#x…

「51媒体」时尚类媒体邀约宣发资源

传媒如春雨&#xff0c;润物细无声&#xff0c;大家好&#xff0c;我是51媒体网胡老师。 时尚类媒体邀约宣发资源可以多样化且针对性地满足品牌或活动的推广需求。以下是一些主要的资源及其特点&#xff1a; 时尚杂志&#xff1a;国内外知名时尚杂志&#xff0c;如《Vogue》、…

手机怎么自动切换ip地址

在数字化时代&#xff0c;网络IP地址不仅是设备在网络世界的标识&#xff0c;也是确保用户网络安全和数据隐私的关键因素。对于手机用户来说&#xff0c;在某些情境下可能需要自动切换IP地址&#xff0c;本文将为您介绍手机怎么自动切换IP地址。 随着网络技术的发展&#xff0c…

一些使用注意(XPTable控件使用说明十)

当XPTABLE放到线程中&#xff0c;列数据很多&#xff0c;不出现滚动条的解决代码&#xff1a; /// 这里神奇的代码&#xff0c;解决线程中XPTABLE 不出滚动条问题 , 执行UI相关的操作this.Invoke(new Action(() >{ // 列头&#xff0c;一行空的&#xff0c;这里列头设置…

蓝桥杯 经典算法题 求解完全背包问题

题目&#xff1a; 题解&#xff1a; 和01背包基本完全一样。小局部最优的策略也是一样&#xff1a;是否选当前局部的最后一项。唯一的不同点在于物品是无线的导致在表示选择当前物品的状态写法发生了改变&#xff1a;由dp[i-1][j-w[i]]变为了dp[i][j-w[i]]因为这样能够表示最后…

读AI新生:破解人机共存密码笔记08超级智能

1. 发现动作 1.1. 时间跨度长的智能行为&#xff0c;需要具备在多个抽象层次上分层规划和管理活动的能力&#xff0c;从攻读博士学位&#xff08;可能涉及1万亿个动作&#xff09;&#xff0c;到给一根手指发送一个运动控制指令&#xff0c;从而键入求职信的字符&#xff0c;无…

用户态协议栈04-定时arp-table的实现

之前有写过arp reply的实现&#xff0c;其中有写道&#xff0c;我们的系统内核中会维护一张ARP表&#xff0c;可以通过终端arp -a查看&#xff1a; 其中的dynamic和static是动态arp的类型&#xff0c;之前的udp实验就是添加了一条静态arp达到了发送的目的。在我们需要发送一个数…