曾几何时,多希望有一个写稿机器人,来拯救谭老师的发际线。
想象中的写稿机器人:

现实中的写稿机器人:
震惊和赞叹,让人窒息。

于是,提问:
为啥是OpenAI公司,而不是别的公司搞出了人类历史上最接近通用人工智能的产品(ChatGPT)?
为啥是美国科技公司OpenAI,而不是中国公司?
这些问题太深刻,本来上班工作压力已经很大了。
我提议,不要埋怨自己,要勇于指责他人。
ChatGPT大火,好现象。毕竟,三分钟的热度,就有三分钟的收获。
《ChatGPT成功宝典》很多人都能如数家珍:
先进技术,高质量数据,用起来不抠搜的算力,充满创造力的团队。
听上去,人工智能像是用钱堆起来的。
相信我,干起来更是。
有钱就够了吗?
有一句箴言:人工智能行业里,哪怕有一种创新,都需要三个前提:远见、钱和基础设施。
你提问,人工智能回答,比搜索引擎还体贴。
鼠标点击ChatGPT那么一小下,点出了AI产业又一个黄金十年。
能创造黄金十年的,都是跨时代的产品。
ChatGPT并不是唯一的跨时代神器(生成式大模型),ChatGPT最为出名(因为有很简单好用的应用产品面向普通人,甚至小学生)。
这些课代表(GPT-3,Switch Transformer,DALL·E,InstructGPT不用记忆,都是AI模型的名字,好比,大强,大壮,大美,反正就是“大”)的出现,令“基础设施”一词的含义也发生了变化,准确地说扩大了,大模型本身就是AI基础设施了。
任何一个跨时代产品的背后都有一个跨时代的技术栈。AI技术栈有三层楼那么高。
在技术栈里,以前,AI框架就是典型的基础设施。然而,情况变了。成熟的大模型直接变成了基础设施型。

这种变化值得留意,基础设施型技术这种幕后英雄动不动就被人忽略了。而大模型,让人过目难忘。
好消息来了,一部分投资人的共识是,AIGC 赛道很有想象力,比Web3和元宇宙更靠谱,可以投。
好消息又来了,微软将在其消费者和企业产品中部署OpenAI模型。
ChatGPT融入微软产品线这一历史性“成功”,在寒冷的冬日,给资本送去了温暖,送去了信心。

投资人有了信心,才会给创业团队投资。
ChatGPT赚钱了,AIGC创业公司呢?
虽然巨头教育了市场,但是AI技术栈每一层楼现在都面临了挺多的不确定性和挑战。投资机构A16Z对这个现象表示,他们没有答案。
另一个投资人方面的共识是,虽然图像识别,推荐系统等已创造巨大市场,但是上一轮AI创业企业(包括,计算机视觉应用企业,决策式人工智能企业)并没有赚到大钱。
曾经也说充满了想象力,但想象力不是答案。
AIGC的创业公司可以有两个思路。
第一,干出一家超越ChatGPT的创业公司,一举拿下大模型创新的高地。
第二,创业公司基于大模型的能力,调用ChatGPT的API。
第一个思路有多难,又需要多久?
我请教了一位国内顶级科技大厂的AI高管。
他认为:” 资源投入不受限的情况下,模型团队到位,AI系统(框架,编译器)团队到位,专业化数据标注团队到位,铆足了劲儿,18到24个月。追平2022年12月ChatGPT版本(的能力)。”
而另一位顶级科技大厂的AI总负责人则告诉我:“ChatGPT之后,算法侧的竞争加剧,增大资源消耗,假如短期没有收益进账,基础设施侧资源供给的压力必然增大。”
应两位高管的要求,不能实名。
连科技大厂这种不差钱的企业都在对大模型的花销“精打细算”,更别说创业公司。
很多人想做时间的朋友,最后都没有坚持。
大模型看上去是掘金,实则销金。
第一条路真是巨难无比。
投资人对AI框架,编译器等基础设施无感,认为模型算法强就够了。而大模型是一个非常依赖基础设施的技术。
第二个思路,ChatGPT调用API,技术壁垒没有那么高,但依然有创新空间。
投资人希望AIGC创业公司,有技术壁垒,有落地指望,有商业模式,别搞了一堆“中看不中用(fancy)”的技术,场景用不上,用户用不上。比较去年同期,投资人更看重,产品化的能力,快速变现的能力,“快速”一词要着重强调。
比如,在好场景里创业,场景好到什么程度?
比如,To C纯娱乐,内容生产。
比如,To B 首选金融,自动驾驶,医疗等大蛋糕市场,用户付费意愿强。
按照这个逻辑,算一笔账,算出创业公司能帮客户节省多少成本,提高多少效率。
发现好市场,以速度抢占,甚至有投资人称:“拼手速的时候到了。”
恐怕大家都看出来了,投资人的看法和技术创业者的认知差,有马里亚纳海沟那么深。
基础设施投入的多,公司就“重”,而投资人喜欢“轻”。
一些中国AI创业公司的高管看到ChatGPT的效果之后,立感颜面扫地,顿感尴尬无比,只是嘴上不愿意承认。
技术突破诞生于美国硅谷,ChatGPT这样的创业公司十年难遇。差距将中国技术极客们集体点燃,反思异常深刻。
除了投资人,我们还需要什么?
第一,决心:
一家AIGC公司,从公司成立第一天起,就不知羞臊地大声说出:“我们要实现通用人工智能”。不是,安防智能,分析智能,看板智能,推荐智能,广告智能,家电智能。
搞一个大的,能征服全世界的大模型,中国原创。
第二,初心:
把技术做成产品,实用的产品,打破留存率、产品差异化和毛利率的瓶颈,将创新思维和工程实践完美结合,产品中国制造。
第三,真心:
上整建制AI团队,整建制意味着数据,算法,系统三大战线全面覆盖。不能重算法团队,轻系统团队,轻数据团队。
成功要素的清单可以继续往下列,且都有一个共同点,而这些都不是钱能决定的。
当我向顶级投资人问出:“以ChatGPT为代表的AIGC(自动生成文字图片的人工智能技术)创业公司到底能不能赚到钱?”
一位投资人抛出了那句熟悉的话:“等等看(美国那边什么动静)。”
也许投资人与创业者需要一起静心坐下来,好好聊聊,考验双方的远见与决心的时候到了。
行文到此,忽听堂外有一声音号令,嘹亮而庄重:“35岁以上程序员,出列。”
错了,我们重新来一遍。
“对技术有激情,有信仰,要征服世界的程序员出列。”
我正在学习如何使用Nokogiri,根据这段代码我遇到了一些问题:require'rubygems'require'mechanize'post_agent=WWW::Mechanize.newpost_page=post_agent.get('http://www.vbulletin.org/forum/showthread.php?t=230708')puts"\nabsolutepathwithtbodygivesnil"putspost_page.parser.xpath('/html/body/div/div/div/div/div/table/tbody/tr/td/div
总的来说,我对ruby还比较陌生,我正在为我正在创建的对象编写一些rspec测试用例。许多测试用例都非常基础,我只是想确保正确填充和返回值。我想知道是否有办法使用循环结构来执行此操作。不必为我要测试的每个方法都设置一个assertEquals。例如:describeitem,"TestingtheItem"doit"willhaveanullvaluetostart"doitem=Item.new#HereIcoulddotheitem.name.shouldbe_nil#thenIcoulddoitem.category.shouldbe_nilendend但我想要一些方法来使用
关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭4年前。Improvethisquestion我想在固定时间创建一系列低音和高音调的哔哔声。例如:在150毫秒时发出高音调的蜂鸣声在151毫秒时发出低音调的蜂鸣声200毫秒时发出低音调的蜂鸣声250毫秒的高音调蜂鸣声有没有办法在Ruby或Python中做到这一点?我真的不在乎输出编码是什么(.wav、.mp3、.ogg等等),但我确实想创建一个输出文件。
给定这段代码defcreate@upgrades=User.update_all(["role=?","upgraded"],:id=>params[:upgrade])redirect_toadmin_upgrades_path,:notice=>"Successfullyupgradeduser."end我如何在该操作中实际验证它们是否已保存或未重定向到适当的页面和消息? 最佳答案 在Rails3中,update_all不返回任何有意义的信息,除了已更新的记录数(这可能取决于您的DBMS是否返回该信息)。http://ar.ru
我在我的项目目录中完成了compasscreate.和compassinitrails。几个问题:我已将我的.sass文件放在public/stylesheets中。这是放置它们的正确位置吗?当我运行compasswatch时,它不会自动编译这些.sass文件。我必须手动指定文件:compasswatchpublic/stylesheets/myfile.sass等。如何让它自动运行?文件ie.css、print.css和screen.css已放在stylesheets/compiled。如何在编译后不让它们重新出现的情况下删除它们?我自己编译的.sass文件编译成compiled/t
我正在寻找执行以下操作的正确语法(在Perl、Shell或Ruby中):#variabletoaccessthedatalinesappendedasafileEND_OF_SCRIPT_MARKERrawdatastartshereanditcontinues. 最佳答案 Perl用__DATA__做这个:#!/usr/bin/perlusestrict;usewarnings;while(){print;}__DATA__Texttoprintgoeshere 关于ruby-如何将脚
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
在选择我想要运行操作的频率时,唯一的选项是“每天”、“每小时”和“每10分钟”。谢谢!我想为我的Rails3.1应用程序运行调度程序。 最佳答案 这不是一个优雅的解决方案,但您可以安排它每天运行,并在实际开始工作之前检查日期是否为当月的第一天。 关于ruby-如何每月在Heroku运行一次Scheduler插件?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/8692687/
我有一个对象has_many应呈现为xml的子对象。这不是问题。我的问题是我创建了一个Hash包含此数据,就像解析器需要它一样。但是rails自动将整个文件包含在.........我需要摆脱type="array"和我该如何处理?我没有在文档中找到任何内容。 最佳答案 我遇到了同样的问题;这是我的XML:我在用这个:entries.to_xml将散列数据转换为XML,但这会将条目的数据包装到中所以我修改了:entries.to_xml(root:"Contacts")但这仍然将转换后的XML包装在“联系人”中,将我的XML代码修改为
我有一大串格式化数据(例如JSON),我想使用Psychinruby同时保留格式转储到YAML。基本上,我希望JSON使用literalstyle出现在YAML中:---json:|{"page":1,"results":["item","another"],"total_pages":0}但是,当我使用YAML.dump时,它不使用文字样式。我得到这样的东西:---json:!"{\n\"page\":1,\n\"results\":[\n\"item\",\"another\"\n],\n\"total_pages\":0\n}\n"我如何告诉Psych以想要的样式转储标量?解