草庐IT

弱人工智能时代我们将何去何从

Silent Knight 2023-04-12 原文

弱人工智能时代何去何从

1. 前言

恰巧ChatGPT出来,引起了很多讨论,也散播了很多的焦虑。ChatGPT似乎很智能,颇有人的样子了。特别是GPT-4,是非常优秀的深度学习的产物。很多人都发表ChatGPT会取代很多人的工作,其实我是赞同这样的观点的。毕竟每一次技术的革命,都有很多工作被取代。机器臂取代了工人,电话取代了信件,手工打字和排版被数码印刷设备取代。时代是发展的,Duck可不必焦虑。

让我们从人与弱人工智能出发,探讨人与弱人工智能的区别,作为人类该怎么利用工具去强化我们的优势。

2. ChatGPT还是不够“强”

让我们从强弱人工智能的定义看ChatGPT

弱人工智能的定义:

弱人工智能(也称为狭义人工智能)是指那些专注于解决特定问题的人工智能系统,这些问题通常涉及特定的领域或任务。与强人工智能不同,弱人工智能并不具备真正的自我意识或情感,它们只能执行程序设计好的任务,并且不能像人类一样自主地学习和适应新的情境。

看着这个定义,ChatGPT好像具有真正的自我意识和情感,但实际上并不是。ChatGPT属于机器学习领域下的深度学习分支,机器学习的核心思想和方法在这几十年中并没有本质性的改变。只是在应用上、算法优化上和理论研究上都有了很多的进展和改变,比如大数据训练,模型结构的优化,模型可解释性的研究。

可见我们离真正的强人工智能或者通用人工智能(AGI)还很遥远。而且到目前还没有人提出过可靠的,科学的模型来解释人的思维,人的意识的产生还未研究清楚,人的大脑还有太多未知的秘密等待揭晓……

2.看起来似乎很智能

不过也有人用下面的观点反驳上面的话。一个东西看起来像鸭子,走起来像鸭子,叫起来像鸭子,那他就是鸭子。

这里我想用塞尔创造的“中文屋”思想实验,来反驳这个观点。思想实验的大意就是,中文屋里面住着一个完全不懂中文的外国人,他只有一个小手册,小手册上面写有外面提问者的答案。外面的人会向屋子里面的人提出中文问题,而这个外国人会通过查找小册子回答相应的问题。他们之间的交流只能通过纸条交流。

那外面的人通过传递的纸条的回答肯定会认为,里面住着的人肯定是一个中文大师,实际上他对中文一窍不通。我们对思维是什么都还没摸清楚,那还能说这个AI是具有思维能力的吗?

不过从实际的功能来看,看起来确实是具有思维能力的而已。

3.与弱人工智能的battle

经过上面的说明,大概清楚了作为人比弱人工智能的最大的优势是什么,至少在未来几十年内不会发生本质性的改变。

人与弱人工智能的区别:

  • 人类相比弱人工智能的优势在于拥有情感、思考和想象等能力,可以进行创造性和灵活的决策,以及具有社交和人际交往能力。
  • 弱人工智能则擅长处理大量的数据和模式识别任务,但缺乏人类的灵活性和智慧。

除此之外,人类的其他特质将会在未来的岁月中,逐渐显得微弱。这一点从历史上面看也是可以知道的,多少工人被机械臂取代。这些重复性的,也不能为他人提供情感的工作已经逐渐被取代。现在还没有只是因为现在在有的地方,用人工更便宜,资本更倾向人工。但机器不可能永远都贵,机器只会越来越成熟,到后面效率比工人高很多,就取代工人了。

4. 终究是工具罢了

现在的弱人工智能只是工具,用于解放人的生产力,使其能够有更多的精力放在创造和表达情感的地方。在这几十年间,不拥抱弱人工智能工具的人,注定会落后,把握住人的强项才是不被弱人工智能取代的关键。

下一篇文章将介绍该如何使用ChatGPT这些工具,帮助我们发挥我们的强项~

有关弱人工智能时代我们将何去何从的更多相关文章

  1. ruby - 在 Ruby 中,如果我们定义了一个方法调用 "c=",为什么 c = 3 不能调用它? - 2

    例如,如果我们defc=(foo)p"hello"endc=3c=(3)并且不会打印“hello”。我知道它可以被self.c=3调用,但为什么呢?可以通过哪些其他方式调用它? 最佳答案 c=3(和c=(3),完全等同于它)总是被解释为局部变量赋值。你可能会说只有当方法c=没有在self上定义时,它才应该被解释为局部变量赋值,但是这有很多问题:至少MRI需要在解析时知道在给定范围内定义了哪些局部变量。但是,在解析时并不知道给定的方法是否已定义。所以ruby​​直到运行时才知道c=3是否定义了变量c或者调用了方法c=,这意味着它不会知

  2. 玩以太坊链上项目的必备技能(初识智能合约语言-Solidity之旅一) - 2

    前面一篇关于智能合约翻译文讲到了,是一种计算机程序,既然是程序,那就可以使用程序语言去编写智能合约了。而若想玩区块链上的项目,大部分区块链项目都是开源的,能看得懂智能合约代码,或找出其中的漏洞,那么,学习Solidity这门高级的智能合约语言是有必要的,当然,这都得在公链``````以太坊上,毕竟国内的联盟链有些是不兼容Solidity。Solidity是一种面向对象的高级语言,用于实现智能合约。智能合约是管理以太坊状态下的账户行为的程序。Solidity是运行在以太坊(Ethereum)虚拟机(EVM)上,其语法受到了c++、python、javascript影响。Solidity是静态类型

  3. 智能客服 | 浅谈人工智能聊天机器人ChatGPT - 2

    2022年底,OpenAI的预训练模型ChatGPT给人工智能领域的爱好者和研究人员留下了深刻的印象和启发,他展现的惊人能力将人工智能的研究和应用热度推向高潮,网上也充斥着和ChatGPT的各种聊天,他可以作诗、写小说、写代码、讨论疫情问题等。下面就是一些他的神回复:人命关天的坑: 写歌,留给词作者的机会不多了。。。 回答人类怎么样面对人工智能: 什么是ChatGPT?借用网上的一段介绍,ChatGPT是由人工智能研究实验室OpenAI在2022年11月30日发布的全新聊天机器人模型,一款人工智能技术驱动的自然语言处理工具。它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动

  4. ruby - 我们如何在不同的 Ruby 类之间复制单例方法? - 2

    我试图定义一个带有方法的类,以及一个缺少这些方法的类,然后允许后一个类的对象从前一个类的实例“学习”这些方法。这是我的尝试(Ruby1.9.2)-当我尝试更改lambda绑定(bind)中“self”的值时,它中断了(在注释为“BREAKS!”的行处)。如果您能想出如何解决这个问题-我很想知道。classSkillattr_accessor:nameattr_accessor:techniquedefinitialize(name,&technique_proc)@name=name@technique=lambda(&proc)endendclassPersonattr_access

  5. ruby - 我们可以一起使用 selenium-webdriver 和 nokogiri 吗? - 2

    我使用Nokogiri如下:require'nokogiri'require'open-uri'#GetaNokogiri::HTML::Documentforthepagewe’reinterestedin...doc=Nokogiri::HTML(open('http://www.google.com/search?q=sparklemotion'))但是我不好,可能是由于公司的防火墙,我得到了错误:C:/Ruby193/lib/ruby/1.9.1/net/http.rb:762:in`initialize':getaddrinfo:Nosuchhostisknown.(Sock

  6. ruby - 我们如何访问/操作与 byebug 保留关键字冲突的变量名? - 2

    我们如何访问那些与byebug保留名称冲突的变量名称?(byebug)varlocalh={"hierarchyId"=>"59f0b029e4b037ef11a055f7","level"=>2,...self=(byebug)我想访问变量“h”但键入h会显示“byebug的帮助对话框”(byebug)hbreak--Setsbreakpointsinthesourcecodecatch--Handlesexceptioncatchpointscondition--Setsconditionsonbreakpointscontinue--Runsuntilprogramends,hi

  7. 基于python的短视频智能推荐/django的影视网站/视频推荐系统 - 2

    摘要本论文主要论述了如何使用Python技术开发一个短视频智能推荐,本系统将严格按照软件开发流程进行各个阶段的工作,采用B/S架构,面向对象编程思想进行项目开发。在引言中,作者将论述短视频智能推荐的当前背景以及系统开发的目的,后续章节将严格按照软件开发流程,对系统进行各个阶段分析设计。 短视频智能推荐的主要使用者分为管理员和用户,实现功能包括管理员:首页、个人中心、用户管理、热门视频管理、用户上传管理、系统管理,用户:首页、个人中心、用户上传管理、我的收藏管理,前台首页;首页、热门视频、用户上传、公告信息、个人中心、后台管理等功能。由于本网站的功能模块设计比较全面,所以使得整个短视频智能推荐信

  8. ruby - 为什么我们定义 `#initialize` 而不是 `::new` - 2

    在Ruby中,创建一个新类时,我们会这样定义构造方法:classThingdefinitializedo_stuffendend但是,当实际创建对象的实例时,我们发现自己不是在实例上调用initialize,而是在类上调用new。既然如此,我们为什么不定义::new?classThingdefself.newdo_stuffendend::new在initalize没有定义的场景后面有什么东西吗?这两者完全不同吗?定义::new会起作用吗?或者只是definitialize比defself.new更短(不是)?我认为这种差异一定有充分的理由。 最佳答案

  9. ruby-on-rails - 验证事件连接!在 Rails 4 中已弃用,我们应该如何处理该功能? - 2

    我一直在关注这篇文章以与工头一起设置puma:https://www.digitalocean.com/community/articles/how-to-set-up-zero-downtime-rails-deploys-using-puma-and-foremanpuma脚本在连接后告诉verify_active_connections!但它在rails4中不可用。注释掉方法调用将使脚本运行但我不确定这是否会泄漏资源.关于这个问题,我能看到的唯一文档是:https://github.com/socialcast/resque-ensure-connected/issues/3但是

  10. ruby-on-rails - 我们是否将 Rails ActiveRecord 用作混合结构,即数据结构 + 对象? - 2

    我使用Rails已经4年多了,所以很明显我喜欢Rails并且喜欢按照Rails方式做事,但有时我会在不知不觉中陷入阴暗面。我最近学习了UncleBob的CleanCode。我在看第6章,有点困惑我们作为Rails开发人员是否违反了OO设计的最基本规则,即Demeter法则或封装?得墨忒耳法则指出,一个对象不应该知道另一个对象的内部结构,也不应该调用方法返回的对象的方法,因为当你这样做时,它表明一个对象对另一个对象了解太多。但我们经常从一个模型中调用另一个对象的方法。例如,当我们有像“订单属于用户”这样的关系时。然后很多时候我们最终会执行order.user.name或者为了防止它看起来

随机推荐