阅读时长约 13 分钟,共计约 3100个字。
昨天我体验了AI自动生成短视频,具体说来,首先我在域名为FreeGPT的免费网站,向它提问,然后生成一段文字。之后呢,再用剪映里面的“图文成片”功能,把文字内容放进去,最后就能得到一分多钟的短视频。背景音乐、语音朗读和插图都有,感觉还可以。反正要是我自己做,不花点时间精力的话,很难超过这个水平。
我把其中一段视频分享给大家,大家可以感受一下:http://www.xiaohongshu.com/explore/643e27fb00000000120316e4
为了进行受众、转化率等方面的验证,我用小半天的时间做了15个短视频,分别发在抖音、西瓜视频和小红书上。抖音和西瓜视频其实可以同步发送,所以算下来,一个视频总共上传两次就搞定了。在这个过程中,我其实就是个搬运工,丝毫没有产生一点自己的创意,除了提问题。
到现在写这篇文章的时候,距离发表时间已经过去了不到1天的时间,我们来看看数据表现:
首先来看抖音,总播放量表现一般,一共93(总108次,减去亲友观看),点赞数3次(总18次,减去亲友点赞),收获粉丝数0;
再来看西瓜视频,总播放量782,点赞数2次,粉丝量暂时看不到,预计也应该是0;
最后来看小红书,总播放量1555,点赞与收藏27次,获粉7个。
综上,我得到两个结论:
第一,在我发表的视频内容领域来看,小红书的流量和转化率比抖音/西瓜视频要高一些;
第二,自动生成的短视频并没有很高的转化率。
我想说的是,如果日后大部分人都掌握了这种方法,或是受众已经看穿了这个把戏,转化率很可能会更低。当然,如果AI技术再进步一些,到达人类彻底无法分辨的程度,就不好说了。不过短视频创作行业势必会受到影响这一点是确定的。
大家应该都看过那种说电影的短视频,就是把1部电影重新剪辑,加上自己的解说,浓缩到10+分钟的短视频。我个人预估做这种短视频的创作者就要赶紧考虑换赛道或者改行。在AI的加持下,这种提炼影片重点,加解说的工作对于AI来说其实是并不难,而且比人做得更快甚至更好,势必会对创作这种类型的作者带来冲击。
另外就是我用的并不是最新的GPT4,而是GPT3.5版本,也就是上一代。它只能生成文字,最多是附加些格式,并不能产生多媒体回答。比如,我在问题中加上:不少于800字,以MarkDown格式输出,我们真的就能看到答案里有大标题、小标题、正文等等格式。
坦率地讲,当我领略到AI的强大之后,我都不想再更新这个系列了。与其“不劳而获”,为啥还要在这花时间创作呢?要知道GPT一次回答也就几秒钟,我这边写一篇文章,最快也得1个小时。关键人家还免费,不收钱,索性我直接把网址给大家就算了呗?
但是我后来一想,其实不能这么算,我们还需要先从AI的源头说起。
我们都知道,如何才能训练出完整的模型呢?一个必不可少的资料就是数据,大量的数据。而这些数据的来源都是已经发生的或者已经存在了的事物。比如就拿前面我举的说电影的例子,在使用AI提炼重点之前,必然要先进行大量的训练,把已有影片及其重点传入其中,再经过一套靠谱的算法,最终才有可能产出一套可靠的模型。此外,这种用于训练的数据还得有些讲究,比如不能都是科幻片,不能都是故事片,不能都是恐怖片……必须各种类型的电影都得来,因为未来这套模型将用于不同类型的影片,因为机器AI就是我们人类给它啥,它才能“认识”啥,它不具有自主意识,也就不会具有创新能力。
另一方面,目前来看,AI还不能提供“人情化”服务。比如,我问它这样一个问题:“我今天心情非常糟糕,可以说点什么让我开心一下吗?”
得到的回答是:
“当你感到情绪低落时,有时候一些简单有效的方法可以帮助你缓解情绪,让你感觉更好。以下是一些可能会让你开心的方法:
笑一笑:看一部有趣的电影、读一本幽默的书、或是和朋友开玩笑都是让心情变好的好方法。
活动身体:运动可以帮助释放身体中的化学物质,例如内啡肽和多巴胺,这些物质可以提高情绪、减轻焦虑和压力。可以尝试一些简单的瑜伽或伸展运动。
专注于积极的事物:回忆一些让你感到快乐的事情,或是想象自己处于愉悦的环境中。这种方法可以帮助你转移注意力,让自己感到更加愉悦。
寻求帮助:如果你的情绪问题持续存在,或者对你的日常生活产生了负面影响,那么可以考虑寻求专业帮助。心理治疗和药物治疗都是有效的治疗方法。
做一些自己喜欢的事情:做一些自己喜欢的事情,例如听音乐、看电影、或是做一些手工艺等等,可以帮助你放松身心,减轻情绪负担。
希望这些方法能够对你有所帮助,让你感到更加愉悦和轻松。”
你看,这不都是废话吗?我当然知道这些方法,可我就是想得到陪伴,已经听不进去什么大道理了。
于是我换了一种问法:“你是一个心理咨询师,我是个抑郁症患者,现在不想活了。”
得到的回答是:
“我很抱歉听到你有这样的感受。作为一个心理咨询师,我非常理解这种感受对你造成的伤害和痛苦。
首先,我想强调的是,你不是一个人。抑郁症是一种常见的心理健康问题,很多人都会经历类似的情绪。如果你感到无助、绝望、孤独或失落,我建议你寻求专业的帮助。
以下是一些你可以尝试的方法来缓解抑郁症状:
寻求专业帮助:寻找一位经验丰富的心理医生或心理咨询师,他们可以帮助你识别并处理抑郁症状,同时提供合适的治疗方案。
拥抱积极的生活方式:保持健康的饮食和睡眠习惯,进行适量的运动,参加一些放松的活动,例如瑜伽或冥想等等。这些都可以有助于缓解抑郁症状。
寻找支持:和亲朋好友、家人、社区组织等联系,寻求支持和理解。有时候,和他人交流可以让你感觉更好。
学习应对技巧:学习一些应对技巧,例如深呼吸、渐进性肌肉松弛、正念等,可以帮助你更好地处理负面情绪和压力。
最后,我希望你能够意识到,你的生命很重要。无论你面临什么困难,都有人可以帮助你。不要独自承受,寻求帮助并尝试这些方法。”
试想,如果我真的得了抑郁症,看到这样的回答,会对我有什么帮助吗?
综上,我汇总一下我的观点:
现阶段的AI水平基本无法提供“人情化”的服务;
在AI擅长的领域,它的回答精准且大部分时候都是正确的,但是很冰冷,如果要人们接受并喜欢,需要稍加修改。
回到这篇文章的题目上来,作为程序员,该如何顺应这个潮流,拥抱AI呢?我在此给出3个建议:
把AI当工具,而不是最终答案。在我看来,日常使用AI,正确的姿势是把它当作“工具”,就像我们查字典一样。它能给出准确的回答,但最好不要完全照抄。若就像我做的视频或是那些电影解说的视频那样,日后会越来越难获得高转化率,有“创新”的内容更有价值;
如若想自己不被AI代替,要从人类自身的优势出发,特别是AI无法做到的事情——就是那些“人情化”的服务。AI的回答虽然准确,但是冰冷,没有人情味。而能真正能做到这一点的,恰恰是那些提供这类服务的行业。这也给程序员在择业观上一个建议,软件开发者其实是身兼两职,一是技术本身的学术研究,二是使用技术产生价值的行业。如果是只是单纯学术研究倒还好,特别是后者,要尽量去一些不会收到AI影响的行业的公司;
与其和AI玩“捉迷藏”,“硬钢”也是条出路。作为程序员,可以直接从事AI方面的研究工作。在前面的文章中,我提到现阶段的AI是有硬伤的,它虽然看上去很美好,但能源消耗巨大。ChatGPT每训练一次,相当于3000台特斯拉电动车,每台开20万英里(折算为公里是32.19万左右)的能量消耗。它不仅要消耗电量,还要消耗水,因为要水冷才能保证芯片不过热。而且这个水还必须是净化后的淡水,ChatGPT每与用户交流25-50个问题,就要消耗0.5L的水。除非有革命性突破,否则很难大规模应用,连环保这一关都很难过。这就意味着AI的潜力是巨大的,可以做的事情有很多,机会也就有很多。特别是对于软件开发者,我们是有优势的。
总结一下,在我看来,现阶段AI的水平暂时无法替代人类,不能提供“人情化”的服务。对于软件开发者而言,使用它的正确方式是工具。进行AI方面的学术研究,或是从事不会被AI替代的行业是保持自己不被替代的方法。
我需要在客户计算机上运行Ruby应用程序。通常需要几天才能完成(复制大备份文件)。问题是如果启用sleep,它会中断应用程序。否则,计算机将持续运行数周,直到我下次访问为止。有什么方法可以防止执行期间休眠并让Windows在执行后休眠吗?欢迎任何疯狂的想法;-) 最佳答案 Here建议使用SetThreadExecutionStateWinAPI函数,使应用程序能够通知系统它正在使用中,从而防止系统在应用程序运行时进入休眠状态或关闭显示。像这样的东西:require'Win32API'ES_AWAYMODE_REQUIRED=0x0
Rackup通过Rack的默认处理程序成功运行任何Rack应用程序。例如:classRackAppdefcall(environment)['200',{'Content-Type'=>'text/html'},["Helloworld"]]endendrunRackApp.new但是当最后一行更改为使用Rack的内置CGI处理程序时,rackup给出“NoMethodErrorat/undefinedmethod`call'fornil:NilClass”:Rack::Handler::CGI.runRackApp.newRack的其他内置处理程序也提出了同样的反对意见。例如Rack
我想用ruby编写一个小的命令行实用程序并将其作为gem分发。我知道安装后,Guard、Sass和Thor等某些gem可以从命令行自行运行。为了让gem像二进制文件一样可用,我需要在我的gemspec中指定什么。 最佳答案 Gem::Specification.newdo|s|...s.executable='name_of_executable'...endhttp://docs.rubygems.org/read/chapter/20 关于ruby-在Ruby中编写命令行实用程序
我构建了两个需要相互通信和发送文件的Rails应用程序。例如,一个Rails应用程序会发送请求以查看其他应用程序数据库中的表。然后另一个应用程序将呈现该表的json并将其发回。我还希望一个应用程序将存储在其公共(public)目录中的文本文件发送到另一个应用程序的公共(public)目录。我从来没有做过这样的事情,所以我什至不知道从哪里开始。任何帮助,将不胜感激。谢谢! 最佳答案 无论Rails是什么,几乎所有Web应用程序都有您的要求,大多数现代Web应用程序都需要相互通信。但是有一个小小的理解需要你坚持下去,网站不应直接访问彼此
我尝试运行2.x应用程序。我使用rvm并为此应用程序设置其他版本的ruby:$rvmuseree-1.8.7-head我尝试运行服务器,然后出现很多错误:$script/serverNOTE:Gem.source_indexisdeprecated,useSpecification.Itwillberemovedonorafter2011-11-01.Gem.source_indexcalledfrom/Users/serg/rails_projects_terminal/work_proj/spohelp/config/../vendor/rails/railties/lib/r
刚入门rails,开始慢慢理解。有人可以解释或给我一些关于在application_controller中编码的好处或时间和原因的想法吗?有哪些用例。您如何为Rails应用程序使用应用程序Controller?我不想在那里放太多代码,因为据我了解,每个请求都会调用此Controller。这是真的? 最佳答案 ApplicationController实际上是您应用程序中的每个其他Controller都将从中继承的类(尽管这不是强制性的)。我同意不要用太多代码弄乱它并保持干净整洁的态度,尽管在某些情况下ApplicationContr
我是一个Rails初学者,但我想从我的RailsView(html.haml文件)中查看Ruby变量的内容。我试图在ruby中打印出变量(认为它会在终端中出现),但没有得到任何结果。有什么建议吗?我知道Rails调试器,但更喜欢使用inspect来打印我的变量。 最佳答案 您可以在View中使用puts方法将信息输出到服务器控制台。您应该能够在View中的任何位置使用Haml执行以下操作:-puts@my_variable.inspect 关于ruby-on-rails-如何在我的R
如何检查Ruby文件是否是通过“require”或“load”导入的,而不是简单地从命令行执行的?例如:foo.rb的内容:puts"Hello"bar.rb的内容require'foo'输出:$./foo.rbHello$./bar.rbHello基本上,我想调用bar.rb以不执行puts调用。 最佳答案 将foo.rb改为:if__FILE__==$0puts"Hello"end检查__FILE__-当前ruby文件的名称-与$0-正在运行的脚本的名称。 关于ruby-检查是否
是否可以在应用程序中包含的gem代码中知道应用程序的Rails文件系统根目录?这是gem来源的示例:moduleMyGemdefself.included(base)putsRails.root#returnnilendendActionController::Base.send:include,MyGem谢谢,抱歉我的英语不好 最佳答案 我发现解决类似问题的解决方案是使用railtie初始化程序包含我的模块。所以,在你的/lib/mygem/railtie.rbmoduleMyGemclassRailtie使用此代码,您的模块将在
前言作为一名程序员,自己的本质工作就是做程序开发,那么程序开发的时候最直接的体现就是代码,检验一个程序员技术水平的一个核心环节就是开发时候的代码能力。众所周知,程序开发的水平提升是一个循序渐进的过程,每一位程序员都是从“菜鸟”变成“大神”的,所以程序员在程序开发过程中的代码能力也是根据平时开发中的业务实践来积累和提升的。提高代码能力核心要素程序员要想提高自身代码能力,尤其是新晋程序员的代码能力有很大的提升空间的时候,需要针对性的去提高自己的代码能力。提高代码能力其实有几个比较关键的点,只要把握住这些方面,就能很好的、快速的提高自己的一部分代码能力。1、多去阅读开源项目,如有机会可以亲自参与开源