OpenAI为ChatGPT推出Canvas功能,对标Claude Artifacts!

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

小伙伴们还记得几个月前,Anthropic为Claude推出的Artifacts功能吗?

Claude Artifacts随着Claude 3.5 Sonnet模型一同被发布,这个新功能扩展了用户与Claude互动的方式。当用户让Claude AI生成如代码、文档或网站设计等内容时,这些Artifacts(生成物)会在对话窗口旁的专用窗口中显示。这样创建了一个动态的工作空间,便于用户实时查看、编辑和构建Claude的创作内容。

Claude Artifacts一经发布,受到了很多用户的喜爱,可以说这一功能为Claude狠狠圈了一波粉。Claude Artifacts功能强大,比如下面这些UML图和产品原型图都可以由Claude生成并直接展示出来。

今天,OpenAI官宣了类似的功能——Canvas。OpenAI给Canvas这个功能的定位是“A new way of working with ChatGPT to write and code”,即让用户能更高效地与ChatGPT协作完成写作和编程项目。Canvas由GPT-4o模型驱动,目前处于测试阶段。Canvas是一个全新的工作界面,会在一个独立窗口中打开,用户和ChatGPT可以在同一个项目中进行协作,不再局限于单纯的对话。

从今天起,所有ChatGPT Plus和Team用户将能够体验Canvas,企业和教育用户将于下周获得访问权限。并且,OpenAI表示Canvas将在正式版发布后向所有ChatGPT免费用户开放。

省流版摘要

  • Canvas正式发布:OpenAI推出全新Canvas界面,支持在ChatGPT中进行写作和编程协作。该功能目前向ChatGPT Plus和Team用户开放测试,企业和教育用户将于下周上线。

  • 提升写作协作体验:Canvas提供了新的工作模式,允许用户高亮文本、直接编辑,并通过快捷键让ChatGPT进行长度调整、风格修改等操作,大幅提升复杂项目中的编辑和优化效率。

  • 编程功能增强:Canvas支持代码审查、调试、错误修复以及多语言移植(支持JavaScriptPythonJava等),让编程工作中的多次迭代更加直观和高效。

  • GPT-4o专为协作优化:Canvas使用经过专门训练的GPT-4o模型,可以更好地理解上下文并提供精准反馈,支持在需要时触发针对性的编辑或重写功能,显著提高整体协作效率。

  • 开放测试中的持续改进:Canvas当前为测试版本,未来将继续改进,增加更多功能,以优化AI协作体验。

与ChatGPT全新的协作体验

很多人每天都在使用ChatGPT来进行写作和编程。然而,虽然传统的对话界面简单易用,适合处理各种任务,但在需要反复编辑和修改的项目中,单纯的对话模式往往不够灵活。针对这种需求,Canvas提供了一个全新的工作界面。

通过Canvas,ChatGPT能够更好地理解你所要完成的任务背景。用户可以高亮特定的内容,明确指示ChatGPT需要关注的重点。就像是一个文字编辑或者代码审查员,ChatGPT可以基于整个项目提供行内的反馈和建议。

在Canvas中,用户对项目拥有完全的控制权。你可以直接编辑文本或代码,还能通过快捷菜单要求ChatGPT调整文本长度、调试代码,或者快速执行其他实用操作。此外,你还可以通过Canvas中的返回按钮,轻松恢复工作中的先前版本。

当ChatGPT检测到合适的场景时,Canvas会自动打开。当然,用户也可以在提示中加入“使用Canvas”,手动调用这一功能来处理现有项目。

写作的快捷功能包括:

  • 建议编辑:ChatGPT提供行内建议和反馈。

  • 调整长度:调整文档长度,使其变长或缩短。

  • 改变阅读难度:从幼儿园到研究生,调整文本的阅读级别。

  • 最终润色:检查语法、清晰度和一致性。

  • 添加表情符号:根据需要添加表情符号,增强表达效果。

在Canvas中进行编程

编程是一个反复迭代的过程,而通过对话模式,很难追踪和理解代码的每次改动。Canvas通过一个更直观的界面简化了这个过程,使得跟踪和理解ChatGPT对代码的修改变得更加直观。同时,OpenAI还计划在Canvas中进一步提高这类修改的透明度,帮助用户更清楚地了解每一次改动。

Canvas中的编程快捷功能包括:

  • 代码审查:ChatGPT提供行内建议,帮助改进代码质量。

  • 添加日志:插入print语句,辅助调试并理解代码运行逻辑。

  • 添加注释:为代码添加注释,使其更易于理解和维护。

  • 修复错误:检测并重写有问题的代码,解决潜在错误。

  • 语言移植:将代码翻译为JavaScript、TypeScript、Python、Java、C++或PHP等编程语言。

经过特别训练的GPT-4o模型

为了使GPT-4o能够成为真正的创意协作伙伴,该模型经过了专门训练,可以根据任务需求自动触发Canvas界面,进行有针对性的编辑,甚至是全篇重写。此外,模型还能理解更广泛的上下文,以提供更精确的反馈和建议。

为了实现这一目标,OpenAI研究团队开发了以下核心功能:

  • 在写作和编程任务中触发Canvas

  • 生成多样化的内容

  • 进行有针对性的编辑

  • 重写文档

  • 提供行内评论

在超过20次的内部自动化评估中,模型通过新颖的合成数据生成技术得到了后期训练,如从OpenAI o1-preview中提取输出,以便快速提高写作质量和用户交互体验,而无需依赖人工生成的数据。

触发Canvas的时机是一个关键挑战。模型经过训练,在某些任务(如“写一篇关于咖啡豆历史的博客”)中触发Canvas,而避免在常规的问答任务中(如“帮我做一道新菜谱”)频繁触发。对于写作任务,优先提高“正确触发”的准确率,目前相比于基础的GPT-4o模型,已达到83%的正确触发率。

值得注意的是,触发基线的质量对于特定提示词极为敏感。不同的提示词可能会导致基线模型表现不佳,但其错误分布在写作和编程任务中的形式可能不同。因此,在编程任务中,模型特意被调整为避免过度触发,防止打断经验丰富的用户操作。在写作和编程任务中,Canvas触发的准确率得到了显著提升,分别达到了83%和94%,相比之下,基础版的GPT-4o模型在提示指令下的表现远不及此。

除了触发时机,模型还面临何时执行局部编辑、何时进行全篇重写的挑战。通过训练,模型会在用户明确选择特定文本时优先进行局部编辑,否则倾向于进行全篇重写。针对写作和编程中的具体编辑需求,Canvas在优化局部编辑方面表现与基础版GPT-4o相比,使用Canvas的GPT-4o模型整体性能提高了18%。

在生成高质量评论方面,模型的训练要求尤其严格。与前两种情况不同,评论质量难以通过自动化评估,因此团队通过人工评估衡量评论的质量和准确性。结果显示,Canvas集成的模型在准确性上比基础的GPT-4o高出30%,评论质量提升了16%,这表明通过合成数据进行训练,能够显著提高模型的响应质量和行为表现。

如何使用新功能Canvas

目前新功能Canvas只面向ChatGPT Plus和Team会员开放。如何注册ChatGPT以及如何开通ChatGPT Plus会员,可以看文末的推荐文章。

ChatGPT Plus用户可以在左上角的模型选择页面找到GPT-4o with canvas,选择这个模型,即可手动进入ChatGPT Canvas页面。

根据OpenAI官方的介绍,在聊天中,如果ChatGPT检测到是和写作、编程相关的任务,ChatGPT也会自动进入Canvas页面。同时,也可以在提示词中加入“使用Canvas”这样的关键词,主动打开Canvas页面。


精选推荐


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

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

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

Pikachu-File Inclusion-远程文件包含

远程文件包含漏洞 是指能够包含远程服务器上的文件并执行。由于远程服务器的文件是我们可控的,因此漏洞一旦存在,危害性会很大。但远程文件包含漏洞的利用条件较为苛刻;因此,在web应用系统的功能设计上尽量不要让前端用户直接传变…

多模态—文字生成图片

DALL-E是一个用于文字生成图片的模型,这也是一个很好思路的模型。该模型的训练分为两个阶段: 第一阶段:图片经过编码器编码为图片向量,当然我们应该注意这个过程存在无损压缩(图片假设200*200,如果用one-h…

Vue2基础指令

Vue2基础指令 Vue使用核心步骤&#xff08;4步&#xff09;&#xff1a; 准备容器引包&#xff08;官网&#xff09; — 开发版本/生产版本创建Vue实例 new Vue()指定配置项&#xff0c;渲染数据 el:指定挂载点data提供数据 <body><div id"app"><…

国外透明代理IP解析:匿名性的全貌

网络世界中&#xff0c;透明代理IP是一个广受关注的话题。究竟什么国外透明代理IP&#xff1f;以及它的匿名性如何&#xff1f;本文将深入解析透明代理IP的定义及其匿名性&#xff0c;为您呈现一个清晰的认识。 1. 概念 透明代理IP是指在进行网络请求时&#xff0c;客户端&am…

黑马JavaWeb开发跟学(九)MyBatis基础操作

黑马JavaWeb开发跟学九.MyBatis基础操作 1. Mybatis基础操作1.1 需求1.2 准备1.3 删除1.3.1 功能实现1.3.2 日志输入1.3.3 预编译SQL1.3.3.1 介绍1.3.3.2 SQL注入1.3.3.3 参数占位符 1.4 新增1.4.1 基本新增1.4.2 主键返回 1.5 更新1.6 查询1.6.1 根据ID查询1.6.2 数据封装1.6.…

【MySQL 08】复合查询

目录 1.准备工作 2.多表查询 笛卡尔积 多表查询案例 3. 自连接 4.子查询 1.单行子查询 2.多行子查询 3.多列子查询 4.在from子句中使用子查询 5.合并查询 1.union 2.union all 1.准备工作 如下三个表&#xff0c;将作为示例&#xff0c;理解复合查询 EMP员工表…

MongoDB-aggregate流式计算:带条件的关联查询使用案例分析

在数据库的查询中&#xff0c;是一定会遇到表关联查询的。当两张大表关联时&#xff0c;时常会遇到性能和资源问题。这篇文章就是用一个例子来分享MongoDB带条件的关联查询发挥的作用。 假设工作环境中有两张MongoDB集合&#xff1a;SC_DATA&#xff08;学生基本信息集合&…

【Java】JAVA知识总结浅析

Java是一门功能强大的编程语言&#xff0c;广泛应用于多个领域。Java的编程思想&#xff0c;包括面向过程和面向对象编程&#xff0c;Java的发展历史&#xff0c;各版本的特点&#xff0c;JVM原理&#xff0c;数据类型&#xff0c;Java SE与Java EE的区别&#xff0c;应用场景&…

Colorize: 0 variables Colorize is not activated for this file. VsCode

问题情况 解决步骤 1.找到setting.json文件 2.输入以下代码&#xff0c;保存setting.json文件 "colorize.languages": ["css", "javascript", "sass", "less", "postcss", "stylus", "xml"…

小程序 uniapp+Android+hbuilderx体育场地预约管理系统的设计与实现

目录 项目介绍支持以下技术栈&#xff1a;具体实现截图HBuilderXuniappmysql数据库与主流编程语言java类核心代码部分展示登录的业务流程的顺序是&#xff1a;数据库设计性能分析操作可行性技术可行性系统安全性数据完整性软件测试详细视频演示源码获取方式 项目介绍 用户 注册…

2024年7月大众点评全国酒吧前百名城市分析

在做一些城市分析、学术研究分析、商业选址、商业布局分析等数据分析挖掘时&#xff0c;大众点评的数据参考价值非常大&#xff0c;截至2024年7月&#xff0c;大众点评美食店铺剔除了暂停营业、停止营业后的最新数据情况分析如下。 分析研究的字段维度包括大众点评数字id、字母…

DMA 正点原子版

就是介绍一下dma&#xff0c;只能内存到外设&#xff0c;外设到内存&#xff0c;内存到内存&#xff0c;不能外设到外设这样进行数据传输 这个是 可以看这个表来查&#xff0c;哪个dma的哪个通道用来传输什么数据&#xff0c;这个是芯片固定好的&#xff0c;只能看表查&#xf…

汉代儒家对道家《老子》修改为儒家《道德经》

汉代儒家对道家《老子》修改为儒家《道德经》 汉代对《老子》文本的改造和诠释。在汉代&#xff0c;由于政治、社会和文化背景的变化&#xff0c;许多先秦典籍&#xff0c;包括《老子》&#xff0c;都经历了不同程度的修改和重新解释。这些改造不仅反映了当时的思想潮流&#…

grep的使用

cat .\test.log |grep 1 cat .\test.log |grep [23] cat .\test.log |grep [123\|124] cat .\test.log |grep 123\|124 cat .\test.log |grep -e 2.*d

IPS和IDS有啥区别

在网络安全领域&#xff0c;入侵检测系统 (IDS) 和入侵防御系统 (IPS) 是两种关键的技术&#xff0c;旨在保护网络免受各种威胁。这两者尽管名字相似&#xff0c;但在功能、配置、以及应用场景等方面都有着显著的差异。 入侵检测系统 (IDS) IDS 是一种被动监控系统&#xff0c…

【Android】自定义控件

本文介绍App开发经常涉及的自定义控件相关技术&#xff0c;主要包括自定义视图的过程与步骤、自定义动画的原理与实现、自定义对话框的概念与示例、自定义通知栏的用法与定制&#xff0c;另外介绍四大组件之一的服务Service的生命周期与启停方式。 自定义视图 自定义视图的编…

【AIGC】VoiceControl for ChatGPT指南:轻松开启ChatGPT语音对话模式

博客主页&#xff1a; [小ᶻZ࿆] 本文专栏: AIGC | ChatGPT 文章目录 &#x1f4af;前言&#x1f4af;安装VoiceControl for ChatGPT插件&#x1f4af;如何使用VoiceControl for ChatGPT进行语音输入VoiceControl for ChatGPT快捷键注意点 &#x1f4af;VoiceControl for C…

毕业设计_基于springboot+layui+mybatisPlus的中小型仓库物流管理系统源码+SQL+教程+可运行】41004

毕业设计_基于springbootlayuimybatisPlus的中小型仓库物流管理系统源码SQL教程可运行】41004 下载地址&#xff1a; https://download.csdn.net/download/qq_24428851/89843203 技术栈 后端&#xff1a;springboot、mybatis-plus、shiro 前端&#xff1a;layUI 存储&…

贴吧软件怎么切换ip

在网络使用中&#xff0c;有时我们需要切换IP地址来满足特定的需求&#xff0c;比如需要切换贴吧软件IP以进行不同的操作。本文将介绍几种贴吧切换IP地址的方法&#xff0c;帮助用户更好地管理自己的网络身份和访问权限。 1、更换网络环境‌ 通过连接到不同的Wi-Fi网络或使用移…

15分钟学 Python 第37天 :Python 爬虫入门(三)

Day 38 : Python爬虫入门大纲 章节1&#xff1a;Python爬虫概述 1.1 什么是爬虫&#xff1f; 网页爬虫&#xff08;Web Crawler&#xff09;是一种自动访问互联网上网页并提取数据的程序。爬虫的作用包括搜索引擎索引内容、市场调查、数据分析等。 1.2 爬虫的工作原理 发起…