
取代不说,GPT-4还能列出自己可以带来的20个就业机会——AI内容创造、AI语言模型训练、AI治疗师、AI个人助手等等.....
GPT-4列出能够取代的20种工作不是没有道理,这不,已经有多家平台得到了GPT-4的加持。就拿欧路词典来说吧,也刚刚宣布了一个重要的更新:新增GPT翻译引擎。
想要一个学语言的AI Tutor这就来了——Duolingo。这是一个语言学习应用,现在正在推出Duolingo Max,能够提供角色扮演功能,通过模拟现实生活中的对话情况提供额外的培训。在律师这个行业,DoNotPay这个法律服务聊天机器人就能实现「一键起诉」。首席执行官Joshua Browder说,法律创业公司DoNotPay正在研究 「一键式诉讼」,以1500美元的价格快速起诉机器人来电者。「想象一下,接到一个电话,点击一个按钮,电话被转录,1000字的诉讼就产生了。GPT-3.5不够好,但GPT-4能极好地处理这项工作。」
甚至祭上像牛顿这样的科学家说4+5=10,GPT-4依然保持着清醒的头脑。
不过,你想完全靠GPT-4构造一个哆啦A梦的3D模型,最终的效果很可能是下面这样。
或者在介绍图灵奖得主Yann LeCun的时候,会无中生有一些「趣事」……
LeCun:「这两个所谓的『fun facts』完全是错的?」
更好玩的是,目前GPT-4对自己的认知还是非常混淆,出现了「身份危机」。网友问GPT-4是不是GPT-3,它说自己是GPT-3。当再问它是不是GPT-4时,它直接说:我就是GPT-3,不是GPT-4。
再换种问法「GPT-4,你比GPT-3强在哪?」我是GPT-3。
另一个栗子:
我想,此刻GPT-4的心境,「我究竟是谁?」
当然,让大家最兴奋的,还是GPT-4的编码能力。在不到30分钟的发布会上,OpenAI首席技术官Greg Brockman直接在纸上画了一个潦草的示意图,拍个照,发给 GPT说,给我按照这个布局写网页代码,就写出来了。
很快,一位开发者展示了如何在60秒内用HTML、CSS和JavaScript创建一个传奇游戏——Pong。
以及一个打砖块游戏。
甚至,你还可以把贪吃蛇和Pong揉成一个全新的游戏,就是看起来多少有些诡异。
首先,让GPT-4提供一段贪吃蛇的游戏代码,以及能够让它跑起来的HTML、CSS和Javascript。虽然GPT-4可能无法一次回答完所有的内容,但只需要回复「继续」,它自己就会接着生成了。
随后,作者选择借助Replit在线编码平台进行实现,这样就可以不用自己配置环境,直接在浏览器上完成所有的操作。接下来,把GPT-4生成的代码贴进去,然后点击运行就可以了!当然,bug还是有的。
比如,蛇有时吃到食物之后不仅不会「成长」,反而是直接「中毒而亡」……以及成长的单位只有在第一次是1格,之后就变成了2格。不过,我们只需对着GPT-4描述一下问题,它自己就能搞定了。
最后,作者又加入了「高分记录」,以及在GPT-4的帮助下,为游戏增加一点额外的怀旧感......嗯,现在这样才像话嘛!
作者发现,第一次生成的代码实际上有不少的bug。不仅小鸟和管道的碰撞上有些问题,而且它们的大小也不太合适。
对此,作者需要一个个地进行调整,比如指出问题让GPT-4重写,或者直接告诉GPT-4自己想要的数据。
在修复了一些关键性的问题之后,作者要求GPT-4输出对代码进行的更改。
在我们的项目中,我们有一些“被遗忘的”类存在了很长一段时间。那些类已被其他类替代,但我们忘记删除它们。是否有一些自动化的方法/工具可以发现Ruby{onRails}应用程序中没有使用哪些类?谢谢! 最佳答案 这个问题已经被提出了很多次,但是最好的答案都在这里:FindunusedcodeinaRailsapp我个人喜欢日志解析:https://stackoverflow.com/a/14161807但在任何情况下,您都可以创建自己的记录器,扩展ActiveRecord::Base以创建一个观察器,该观察器将最常用的模块存储在数据库中
我在用Ruby元编程开玩笑,我写了这段代码:classClassdef===(other)other.kind_of?(self)endendclassFakeClassdefinitialize(object)methods.each{|m|eval"undef#{m}"ifm.to_sym!=:methods}define=procdo|m|eval(这会创建一个模拟对象的假类。看:a=FakeClass.new(1)#=>1a.class#=>Fixnuma.methods#=>ReturnallFixnummethodsa+1#=>2(isnotaFakeClass)Fixnu
我正在尝试编写一个Ruby扩展,而且我一整天都在成功编译我的nmatrix.so共享对象文件。但是,突然之间,它开始生成nmatrix.bundle,而根本没有任何.so文件。它没有给我任何链接器错误,所以我无法想象为什么会这样。我也没有更改myMakefileorextconf.rb中的任何内容.我一直通过rvm使用Ruby1.9.3p0。我已经尝试对当天的工作执行gitstashsave并编译一些我知道应该没有链接器错误的东西(产生.so的东西)更早。不幸的是,这也会生成一个.bundle文件。很明显,我做了一些事情——可能是无意中安装了一些东西——这改变了一些关键的GCC设置。这
三大公有云厂商,香港地区主机测评一、ping时延比对(厦门电信本地测试):Ping时延测试腾讯云阿里云华为云延迟率最低时延44ms,最高72ms,平均46ms47.242段:最低时延59ms,最高204ms,平均107ms最低时延45ms,最高93ms,平均47ms丢包率丢包率小有的ip段丢包率较大每个段都会有概率丢包阿里云:47.242段:最低时延59ms,最高204ms,平均107ms,有的ip段丢包率较大8.210段:最低时延64ms,最高232ms,平均119ms,丢包率较好腾讯云:最低时延44ms,最高72ms,平均46ms,丢包率小华为云:最低时延45ms,最高93ms,平均47m
我正在将Rails2应用程序升级到Rails3.2,并且遇到了所谓的惯用语。person.tap|p|做当我用Google搜索这个和itappearstohavebeendeprecatedormoved时.我的理解正确吗?我问是因为我可以在SO上找到它的几个例子。 最佳答案 tap方法已经在Rubysince1.8.7:tap{|x|...}=>objYieldsxtotheblock,andthenreturnsx.Theprimarypurposeofthismethodisto“tapinto”amethodchain,in
简而言之,我的原始代码(用Ruby编写)如下所示:#$seenisahashtomemoizepreviouslyseensets#$sparseisahashofusernamestoalistofneighboringusernames#$setisthelistofoutputclusters$seen={}defsubgraph(set,adj)hash=(set+adj).sortreturnif$seen[hash]$sets.pushset.sort.join(",")ifadj.empty?andset.size>2adj.each{|node|subgraph(set
我有一个Rails应用程序,我在其中使用delayed_job。我想检测我是否在delayed_job进程中;像ifin_delayed_job?#dosomethingonlyifitisadelayed_jobprocess...else#dosomethingonlyifitisnotadelayed_jobprocess...end但是我不知道怎么办。这是我现在使用的:IN_DELAYED_JOB=beginbasename=File.basename$0arguments=$*rake_args_regex=/\Ajobs:/(basename=='delayed_job')
我在rails上安装了ruby,postgres。我安装了所有必需的gem文件,我创建了一个项目http://guides.rubyonrails.org/getting_started.html想要我在config/routes.rb添加了下面的代码Blog::Application.routes.drawdoresources:postsrootto:"welcome#index"end我正在尝试运行rakeroutes命令。但是我明白了rakeaborted!NoRakefilefound(lookingfor:rakefile,Rakefile,rakefile.rb,Ra
我在用户管理Controller中有这样的更新方法defupdate@user.update(user_permitted_params)redirect_toadmin_user_managements_pathend我的强参数设置为defuser_permitted_paramsparams.require(:user).permit(:name,:email,:password,:password_confirmation,:address,:zip_code,:phone_number,:role_id)end我遇到了以下问题Unpermittedparameters:utf8
我对所有事情都使用rescue,而不仅仅是“拯救”异常。我的意思是,我只是喜欢它省去验证和双重检查数据的方式。例如,假设我有一个模型Item,它可能有也可能没有User。然后,当我想获得我写的元素的所有者姓名时:item.user.namerescue""而不是类似的东西item.user.nil??"":item.user.name它产生了同样的想法,因为nil.name触发了我用""挽救的异常,但我不太确定这是一个好习惯。它实现了我想要的,并且用更少的代码实现了,但是...我不知道,到处都是rescue字眼让我感到不安全。这是一种不好的做法还是滥用rescue关键字是否有效?