在我之前的文章有提到过,当chat GPT横空出世之后,AI必然会迎来大爆发,在chat GPT推出后,百度随即推出文心一言,而各个互联网大厂也纷纷入局,这将会导致一大批人失业。
为什么各个互联网大厂会纷纷入局?他们不是人傻钱多,而是看到其背后的变革——生产方式的变革。
而今天,第一批因AI淘汰的人已经出现,这也是在情理之中。

今天被淘汰的这批人呢,就是游戏公司的原画师。之前有提到过,目前AI已经能够通过指令直接生成图片,而且生成图片的质量完全和高级画师相媲美。
比如Midjourney就是一个非常好的图片工具,生成图片之后,如果你有绘画功底,上手修改之后就能用,效率至少提升50%,而且AI还在不断进化。
你想一下,如果你是公司老板,以前你要养10个人,现在有新工具可以替代另外5个员工,你肯定会裁掉另外5个人,缩减成本才能让你更有竞争力。
当第一批被AI淘汰的人已经出现的时候,你距离失业还有多远呢?
我觉得对于大部分行业来说,已经不会太远。比如律师、银行柜员、会计、甚至是工人这种我们认为可能不怎么会被淘汰的行业,其实已经在悄然发生。
如果人工智能接上机器,那么他就是一个知识全面的工人,工人本身做的就是一个重复性的劳动。其实在我们看不到的地方,已经有人工智能在代替工人。
现在由于AI的喷井式爆发,必然会导致大量资本涌入AI市场,从而让AI技术不断发展。曾经有一位大哥和我说过,资本是贪婪的,这一点都没错。只要他们验证一个模型一旦成功,就会不断往里面投钱。
资本一旦往里面投钱,肯定是要求获得巨大回报的。谁来付这个钱呢,毫无疑问,谁能使用这个东西,谁就出这个钱,能够应用的场景越多,资本的回报也就越高。
所以AI公司会想方设法,把他们开发的工具运用所能触达的场景中去,以换来巨大的回报,这一结果必然会导致大量的人失业。
如果站到资本的角度去思考,你会想多快挣到钱?当然是越快越好,自然就是加快AI场景运用的步伐。
如果让我预测,因为AI的出现,导致行业变革而被淘汰的人,不会太远,非要加上时间期限的话,不会超过两年。
颠覆往往就在一瞬之间,与其被时代所淘汰,还不如拥抱这个时代。
AI技术的发展是无法阻挡的,但我们可以尝试适应这个时代的变化,积极更新自己的技能和知识,提高自身的竞争力。重复性的工作可能会被AI取代,但是人类的创造力和创新能力是AI无法替代的。我们需要不断地学习和进化,适应这个时代的变化,抓住机遇,才能在竞争中生存和发展。
我正在尝试在配备ARMv7处理器的SynologyDS215j上安装ruby2.2.4或2.3.0。我用了optware-ng安装gcc、make、openssl、openssl-dev和zlib。我根据README中的说明安装了rbenv(版本1.0.0-19-g29b4da7)和ruby-build插件。.这些是随optware-ng安装的软件包及其版本binutils-2.25.1-1gcc-5.3.0-6gconv-modules-2.21-3glibc-opt-2.21-4libc-dev-2.21-1libgmp-6.0.0a-1libmpc-1.0.2-1libm
有没有一种简单的方法可以判断ruby脚本是否已经在运行,然后适本地处理它?例如:我有一个名为really_long_script.rb的脚本。我让它每5分钟运行一次。当它运行时,我想看看之前运行的是否还在运行,然后停止第二个脚本的执行。有什么想法吗? 最佳答案 ps是一种非常糟糕的方法,并且可能会出现竞争条件。传统的Unix/Linux方法是将PID写入文件(通常在/var/run中)并在启动时检查该文件是否存在。例如pid文件位于/var/run/myscript.pid然后你会在运行程序之前检查它是否存在。有一些技巧可以避免
我的Rails应用程序中安装了carrierwave。但是,当用户上传多页pdf时,我只希望应用程序获取文档中的第一页并将其转换为jpeg。这可能吗?用什么命令?这是我的uploader。#encoding:utf-8classImageUploader[200,300]##defscale(width,height)##dosomething#end#Createdifferentversionsofyouruploadedfiles:version:thumbdoprocess:resize_to_fill=>[150,210]process:convert=>:jpgdefful
有没有办法跳过CSV文件的第一行,让第二行作为标题?我有一个CSV文件,第一行是日期,第二行是标题,所以我需要能够在遍历它时跳过第一行。我尝试使用slice但它会将CSV转换为数组,我真的很想将其读取为CSV,以便我可以利用header。 最佳答案 根据您的数据,您可以使用另一种方法和skip_lines-option此示例跳过所有以#开头的行require'csv'CSV.parse(DATA.read,:col_sep=>';',:headers=>true,:skip_lines=>/^#/#Markcomments!)do|
下面的代码工作正常:person={:a=>:A,:b=>:B,:c=>:C}berson={:a=>:A1,:b=>:B1,:c=>:C1}kerson=person.merge(berson)do|key,oldv,newv|ifkey==:aoldvelsifkey==:bnewvelsekeyendendputskerson.inspect但是如果我在“ifblock”中添加return,我会得到一个错误:person={:a=>:A,:b=>:B,:c=>:C}berson={:a=>:A1,:b=>:B1,:c=>:C1}kerson=person.merge(berson
我有一台生产机器和一台开发机器,都运行ubuntu8.10并且都运行最新的phusionpassenger。当我在osx上的本地开发机器上使用ruby1.9.1时,我想知道外面的人是否已经在使用带有ruby1.9.1甚至1.9.2的phusionpassenger?如果是这样,请告诉我们您的设置!此外,有没有办法在apache上使用phusionpassenger同时运行ruby1.8.7(ree)和1.9.1?感谢您的指点,我在任何地方都找不到任何提示... 最佳答案 是的,从某些2.2.x版本开始就正式支持它,我不记
我正在使用macos,我想使用ruby驱动程序连接到sqlserver。我想使用tiny_tds,但它给出了缺少free_tds的错误,但它已经安装了。怎么能过这个?~brewinstallfreetdsWarning:freetds-0.91.112alreadyinstalled~sudogeminstalltiny_tdsBuildingnativeextensions.Thiscouldtakeawhile...ERROR:Errorinstallingtiny_tds:ERROR:Failedtobuildgemnativeextension.完整日志如下:/System
我的任务是从数组中选择最高和最低的数字。我想我很清楚我想做什么,但只是努力以正确的格式访问信息以满足通过标准。defhigh_and_low(numbers)array=numbers.split("").map!{|x|x.to_i}array.sort!{|a,b|ba}putsarray[0,-1]end数字可能看起来像"80917234100",要通过,我需要输出"9234"。我正在尝试putsarray.first.last,但一直无法弄明白。 最佳答案 有Array#minmax完全满足您需要的方法:array=[80,
我有以下haml:9%strongAskedby:10=link_to@user.full_name,user_path(@user)11.small="(#{@question.created_at.strftime("%B%d,%Y")})"这当前将链接和日期放在不同的行上,当它看起来像“链接(日期)”并且日期的类跨度为小...... 最佳答案 您的代码将生成类似这样的html:Askedby:UsernameApril26,2011当您使用类似.small的东西(即使用点而不指定元素类型)时,haml会创建一个implicit
或者好像我必须自己写方法?(保持DHA不变):ruby-1.9.2-p180:001>s='omega-3(DHA)'=>"omega-3(DHA)"ruby-1.9.2-p180:002>s.capitalize=>"Omega-3(dha)"ruby-1.9.2-p180:003>s.titleize=>"Omega3(Dha)"ruby-1.9.2-p180:005>s[0].upcase+s[1..-1]=>"Omega-3(DHA)" 最佳答案 如果我的回答只是垃圾,我深表歉意(我不做ruby)。但我相信我已经为您找到了答