历史的车轮滚滚向前,每次生产力的大幅跃进,都会造成一批失业潮。想当年,纺纱机的出现让无数手工作坊的织布师傅失业。如今,在AI技术的催化下,同样的事正在互联网行业的各个领域重演。
疯狂的裁员浪潮
“AI15秒做的,比我雇专业团队做一个月的都好。”
“公司不会养闲人,那些手中没有需求的自然要被优化掉了。”
以上的这些不是段子,而是许多互联网企业的真实想法。有媒体报道,在今年的早些时候,著名游戏发行商心动网络的创始人披露:据他所知,已经有游戏团队将原画外包团队砍了,换成AI 作画。而某游戏美术外包团队的总监也向记者坦白:“原本38人的团队,有了AI之后,现在已经裁掉了20多人。”
当不少人还对AI绘画嗤之以鼻时,它已经在悄悄地改变市场规则。一开始大家认为AI画不好手,处理不好画面层次,这些事只有人类画师才能做。但在最新的一款名为ControlNet的插件出来后,AI也可以将地方处理得像模像样,并且还能进行细节调节。
对于企业而言,原本想要约一张高精度插画,需要找专业的图像公司,花最起码上万元的价格和好几个星期的时间;而现在,只需要提供几个关键词,花上不到半分钟的时间,AI就能生成十几张不同的图,极大得降低了成本。因此,大量企业采用AI绘画来满足产品美术需求,而多余美工和画师不免被AI挤占、淘汰。

哪些岗位会被AI替代
要说到未来会被AI替代的岗位,很多人第一反应会是水泥工、环卫工、外卖员等体力劳动岗位,但实际情况是,目前受到AI威胁最大的反而是脑力劳动者。
原因很简单,AI想要替代脑力劳动,只需要解决软件方面的问题即可;但想要替代稍微复杂一些的体力劳动,则既要解决软件问题,也要解决硬件问题。虽然自动化煎饼机已经出现很久了,却始终因为效率低下及维护麻烦,未能成功替代路边的煎饼摊,由此可见一般。
以下列举一些未来可能会被AI替代的脑力劳动岗位。
1.文案
Chat-GPT等一众语言模型可以按照用户要求一键生成各种风格的文案,并且语句通顺、无错别字,甚至还能带有一定的文学性,可以直接替代文案岗位的作用。以下为Chat-GPT生成的正厚软件培训的介绍:

2.客服
在最新的对话语言模型的加持下,原本“听不懂人话”、“只能机械性回应”的AI客服将被扫进历史的垃圾堆,取而代之的是有礼貌、通人性的新AI客服。相比较真人客服,AI客服不需要休息,不会受客户的负面情绪影响,从而更有优势。

3.大数据分析
数据是信息时代最重要的资产,而数据分析师也是非常受企业欢迎的岗位。然而,随着智能分析软件的兴起,这个岗位也面临被取代的风险。AI智能分析软件可以24小时不间断监控数据,实时生成分析报告,能自主完成大部分常态化工作,且价格低廉。因此,越来越多的企业选择订阅AI分析服务而不是雇佣分析师。

面对AI的威胁,什么职业能够保持竞争力?
仔细分析一下那些可能会被AI替代的岗位,我们会发现,很多岗位虽然属于脑力劳动的范畴,但实际上受制于市场需求,自主性和创新性都比较低,重复工作居多。换句话说,岗位本身高度流水线化,发展前景有限,才会受到AI的威胁。而真正的技术,是AI无法复制的,比如说:程序员。

程序员是一个真正的技术性岗位。虽然说AI也能生成一些简单的代码,但只有程序员知道这些代码有什么意义,能够达成什么效果,对于一位完全不懂程序的普通人而言,他甚至连代码运行所需的测试环境都无法搭建。所以,AI只有可能成为程序员的一个辅助工具,不可能完全替代程序员的作用。

更何况再厉害的AI,也是由程序员设计、需要程序员维护的。AI的不断发展,离不开其背后无数程序员的支持,OpenAI自己的官网上也在重金招聘程序员,可以说AI让程序员更加吃香!目前IT行业已经渗透进了医药、金融、旅游、娱乐等各行各业,小厚在此大胆地预言一下,未来的十年,会是AI的时代,也会是程序员的时代。
如果你想入行IT的话,最好从现在开始,参加系统性的线下培训,掌握一门技能,走上职业发展的快车道。
我知道我可以指定某些字段来使用pluck查询数据库。ids=Item.where('due_at但是我想知道,是否有一种方法可以指定我想避免从数据库查询的某些字段。某种反拔?posts=Post.where(published:true).do_not_lookup(:enormous_field) 最佳答案 Model#attribute_names应该返回列/属性数组。您可以排除其中一些并传递给pluck或select方法。像这样:posts=Post.where(published:true).select(Post.attr
我想编写一个ruby脚本来递归复制目录结构,但排除某些文件类型。因此,给定以下目录结构:folder1folder2file1.txtfile2.txtfile3.csfile4.htmlfolder2folder3file4.dll我想复制这个结构,但不包含.txt和.cs文件。因此,生成的目录结构应如下所示:folder1folder2file4.htmlfolder2folder3file4.dll 最佳答案 您可以使用查找模块。这是一个代码片段:require"find"ignored_extensions=[".cs"
我想创建一个模块,为从事件记录库继承的类提供一些通用方法。以下是我们可以实现的两种方式。1)moduleCommentabledefself.extended(base)base.class_evaldoincludeInstanceMethodsextendClassMethodsendendmoduleClassMethodsdeftest_commentable_classmethodputs'testclassmethod'endendmoduleInstanceMethodsdeftest_commentable_instance_methodputs'testinstanc
有没有办法在ruby中生成介于1-100但不包括20、30和40之间的随机数?我可以做类似的事情defrandom_numberrandom_number=rand(100)whilerandom_number==20||30||40random_number=rand(100)endreturnrandom_numberend...但这似乎不是很有效(再加上那个特定的例子可能根本行不通)。有没有更简单的方法?任何帮助深表感谢! 最佳答案 创建一个1到100的数组。从该数组中删除不需要的元素。然后从数组中选择一个随机数。([*1
我正在使用rails_xss运行Rails2.3.14插入。我有另一个用于创建管理仪表板View的插件。我的问题是rails_xss正在转义我的仪表板插件生成的所有HTML。有没有一种方法可以将rails_xss配置为不转义匹配example.com/admin或基于目录(app/views/admin)或任何类似的页面结果一样吗? 最佳答案 更新仪表板生成插件以使用raw或html_safe进行内容输出可能会更简单。 关于ruby-on-rails-仅在某些页面上使用rails_xss
许多正则表达式引擎在单行字符串中匹配.*两次,例如,在执行基于正则表达式的字符串替换时:根据定义,第一个匹配项是整个(单行)字符串,正如预期的那样。在许多引擎中有第二个匹配项,即空字符串;也就是说,即使第一个匹配项消耗了整个输入字符串,.*仍会再次匹配,然后匹配输入字符串末尾的空字符串。注意:要确保只找到一个匹配项,请使用^.*我的问题是:这种行为有充分的理由吗?一旦输入字符串被完全使用,我不希望再次尝试找到匹配项。除了反复试验之外,您能否从支持的文档/正则表达式方言/标准中收集到哪些引擎表现出这种行为?更新:revo'shelpfulanswer解释当前行为的方式;至于潜在的原因,请
我是RubyonRails的新手,因为我来自Java世界并在IntelliJIdea工作,所以我开始使用RubyMine进行RoR开发。我已经生成了新项目并在RubyMine中打开了它。一切都编译并工作正常,但RubyMine将某些行突出显示为错误(但实际上没有错误)。例如application_controller.rb中的代码protect_from_forgerywith::exception'with'后的分号突出显示为错误,后面说'Expected:;或行尾'类似的错误高亮在项目中很多地方我想可能是不同的Ruby和Rails版本存在一些问题?或者RubyMine不支持某种新语
我正在使用Rails3.1.0,并且我想仅在满足某些条件时“触摸”belongs_to关联的父模型。比如此时我有:belongs_to:article,:touch=>true只有当它是“公共(public)的”时,我才会“接触”父模型。也就是说,Article类有一个名为access的属性(@article.access=>public或private),我想在“触摸”之前检查这个值:如果这个值不是public,那么“触摸”它!是否可以在belongs_to关联声明中“直接”进行?如果是,怎么做? 最佳答案 您可以按照您所说的尝试
考虑defFoohas_one:userend假设我只想要一个Foo的User的名称,而不是任何其他列。所以我要SELECTnameFROM"users"WHERE"prices"."id"=123但是做foo.user.name会给我SELECT*FROM"users"WHERE"prices"."id"=123有什么巧妙的方法可以使用关联来只获取一列吗?如果没有,那么我必须这样做:User.where(id:foo.user_id).pluck(:name).first 最佳答案 通常,您可以使用.select方法指定要选择的列
文章目录前言1.AI的发展历程2.我是如何接触到人工智能的概念和产品的3.对于ChatGPT的一点看法4.AI对大学毕业生的职业发展的利与弊5.对于AI的思考和问题前言随着ChatGPT的爆火,生成式AI,大模型的人工智能被越来越多的人注意到,同时他也带来了许多问题。本文将对几方面进行探讨。1.AI的发展历程远古时期在公元前第一个千禧年,中国,印度和希腊哲学家都提出了一些推理的研究理论,比如亚里士多德(Aristotle)进行了演绎推理三段论的完整分析,欧几里得(Euclid)所著Elements是一种形式推理的模型,MuḥammadibnMūsāal-Khwārizmī,发明了代数学,即我们