苹果错失AI机遇期竟是为了保护用户隐私
2898
外闻 2020-03-18 16:14:29 字数:1669

苹果错失AI机遇期竟是为了保护用户隐私!在人工智能(Artificial Intelligence,简称AI)的汹涌浪潮中,相比谷歌、亚马逊和Facebook这些互联网巨头公司的摩拳擦掌跃跃欲试,苹果似乎是最“冷静”的一个。



然而,造成这种情形的原因,一部分是因为苹果公司冷静的企业风格不太容易吸引到顶端的AI人才——后者更希望被声高势强的公司雇佣。谷歌和亚马逊相继开源推出TensorFlow和DSSTNE来招徕开发者,Facebook也开源共享了自己的Torch扩展模块。意识到落后的苹果奋起直追,在去年连忙通过一系列大小收购来补足自己在AI领域的短板。


除了想尽办法动员AI开发者的力量,苹果也相继推出了自己的深度学习工具。在收购Tuplejump之后,苹果继续将Tuplejump 下面的 FileDB 开源。这是一种具有机器学习功能的分布式列式数据库,能够用以进行复杂的流数据分析。同时苹果向开发者开放了 Siri 的 API,使得第三方应用也能够使用 Siri 的自然语言处理(NLP)系统。除此之外,苹果还推出了基本神经网络子程序(BNNs),让开发者在他们开发的程序中能够使用人工神经网络的高效算法。美中不足的是,这套程序之所以称为“基本”,是因为苹果只是提供了现成的神经网络模型供开发者使用,并没有开放训练该神经网络的途径。(训练神经网络代价高昂,中小开发团队也无力承担)


补足了技术上的短板,公司“政策”上的妨碍或许会是阻碍苹果在AI上更进一步的最大因素。苹果公司一向以其对用户隐私的保护而备受称赞。iPhone 的数据传输全部使用端到端加密,在需要对用户照片和信息进行数据分析时,苹果倾向于在用户手机上完成将这些分析运算,而不是将文件上传云端(以避免中间的安全隐患)。高标准的隐私保护和AI对大数据的需求水火难容,苹果对此的解决方案是,它们或许会改用较宽松一些的隐私策略:对大数据流向进行洞察,而不窥探具体的个人数据。


不过目前这种妥协方案还在计划中而并未完全实施。相比这种严于律己的困顿,拥有对用户数据的完全访问权就会方便的多。比如谷歌和 Facebook,相比苹果,他们的深度学习和 AI 表现也更加出色。“更好的隐私”和“更好的服务”似乎难以调和。不过一家叫 Snips 的创业公司可能会对苹果的坚守有所助益。Snips 致力于开发能够在不侵犯用户隐私的情况下收集数据的方法。


此外,在嵌入式系统上应用 AI 深度学习也是苹果困境的解决之道。硅谷的科技巨头们已经通过各种方式探索基于嵌入式系统的深度学习。最近IBM声称,其“TrueNorth”计算芯片已能够实现类似人脑的功能:“具有深度学习能力,像人类大脑一样进行关联分析,判断各种可能性”。未来这种芯片可以被应用到各种设备中去:比如物联网、智能手机、机器人、汽车、云计算和超级计算机。IBM之外,英特尔公司最近收购了视觉处理单元制造商 Movidius 。谷歌的 Project Tango 曾让普通手机拥有令人惊艳场景感应功能,其中 Movidius 的技术就功不可没。


TrueNorth 和 Movidius 的伟大之处,在与将以往只能靠服务器进行的大数据深度学习放在本地芯片上完成。既然苹果希望在坚守严格隐私标准的同时发展 AI,那么收购一家这样的创企是一个合情合理的选择。苹果汽车的传闻一直不绝于耳,自动驾驶汽车和嵌入式深度学习亦是密不可分。在竞争对手哪里,英伟达已经开始部署自己的 Drive PX2 ,英特尔不久之后也将利用 Movidius 的技术来发展自己的自动驾驶技术。目前在嵌入式深度学习上卓有成就而还未被收购的企业包括:KnuEdge、Teradeep 和 Pilot AI Labs 等等。除了创企,不少大学里也有机构在进行该领域的研究,比如罗彻斯特大学和 UCLA 。这些都可能成为苹果未来的合作之选。


2898站长资源平台友情链接交换:http://www.2898.com/friendchange.htm


0人参与回答
  • 未添加任何数据~~


提示信息

联系电话:
1585150508*
QQ交谈:
小编
站长微信:
站长邮箱: service@qingjiuzhubei.com
563.67msRequest Duration2MBMemory UsageGET zixun/detail/{id?}.htmlRouteAuth status
    • Booting (14.17ms)
    • Application (552.76ms)
      6 templates were rendered
      • site.zixun.detail (resources/views/site/zixun/detail.blade.php)8blade
        Params
        0
        prevArticle
        1
        nextArticle
        2
        newDetail
        3
        comment
        4
        hotnews
        5
        t
        6
        d
        7
        k
      • layouts.site.layout (resources/views/layouts/site/layout.blade.php)18blade
        Params
        0
        obLevel
        1
        __env
        2
        app
        3
        device
        4
        isMobile
        5
        errors
        6
        prevArticle
        7
        nextArticle
        8
        newDetail
        9
        comment
        10
        hotnews
        11
        t
        12
        d
        13
        k
        14
        __empty_1
        15
        __currentLoopData
        16
        loop
        17
        hotnewsVal
      • layouts.site.top (resources/views/layouts/site/top.blade.php)18blade
        Params
        0
        obLevel
        1
        __env
        2
        app
        3
        device
        4
        isMobile
        5
        errors
        6
        prevArticle
        7
        nextArticle
        8
        newDetail
        9
        comment
        10
        hotnews
        11
        t
        12
        d
        13
        k
        14
        __empty_1
        15
        __currentLoopData
        16
        loop
        17
        hotnewsVal
      • layouts.site.bottom (resources/views/layouts/site/bottom.blade.php)18blade
        Params
        0
        obLevel
        1
        __env
        2
        app
        3
        device
        4
        isMobile
        5
        errors
        6
        prevArticle
        7
        nextArticle
        8
        newDetail
        9
        comment
        10
        hotnews
        11
        t
        12
        d
        13
        k
        14
        __empty_1
        15
        __currentLoopData
        16
        loop
        17
        hotnewsVal
      • common.upgrade_vip (resources/views/common/upgrade_vip.blade.php)18blade
        Params
        0
        obLevel
        1
        __env
        2
        app
        3
        device
        4
        isMobile
        5
        errors
        6
        prevArticle
        7
        nextArticle
        8
        newDetail
        9
        comment
        10
        hotnews
        11
        t
        12
        d
        13
        k
        14
        __empty_1
        15
        __currentLoopData
        16
        loop
        17
        hotnewsVal
      • kefu.kefu (resources/views/kefu/kefu.blade.php)18blade
        Params
        0
        obLevel
        1
        __env
        2
        app
        3
        device
        4
        isMobile
        5
        errors
        6
        prevArticle
        7
        nextArticle
        8
        newDetail
        9
        comment
        10
        hotnews
        11
        t
        12
        d
        13
        k
        14
        __empty_1
        15
        __currentLoopData
        16
        loop
        17
        hotnewsVal
      uri
      GET zixun/detail/{id?}.html
      middleware
      web
      controller
      App\Http\Controllers\Site\ZixunController@detail
      namespace
      App\Http\Controllers
      prefix
      /zixun
      where
      as
      zixunDetail
      file
      app/Http/Controllers/Site/ZixunController.php:105-132
      7 statements were executed533.42ms
      • select * from `news` where `news`.`id` = '65627' and `news`.`deleted_at` is null limit 13.15ms/app/Http/Controllers/Site/ZixunController.php:109zzshuju
        Metadata
        Bindings
        • 0. 65627
        Hints
        • Use SELECT * only if you need all columns from table
        • LIMIT without ORDER BY causes non-deterministic results, depending on the query execution plan
        Backtrace
        • 14. /app/Http/Controllers/Site/ZixunController.php:109
        • 22. /vendor/silber/page-cache/src/Middleware/CacheResponse.php:38
        • 56. /public/index.php:53
      • select * from `new_cates` where `new_cates`.`id` in ('45') and `new_cates`.`deleted_at` is null500μs/app/Http/Controllers/Site/ZixunController.php:109zzshuju
        Metadata
        Bindings
        • 0. 45
        Hints
        • Use SELECT * only if you need all columns from table
        Backtrace
        • 19. /app/Http/Controllers/Site/ZixunController.php:109
        • 27. /vendor/silber/page-cache/src/Middleware/CacheResponse.php:38
        • 61. /public/index.php:53
      • select * from `news` where `news`.`deleted_at` is null order by `browse` desc limit 10521.1ms/app/Http/Controllers/Site/ZixunController.php:110zzshuju
        Metadata
        Hints
        • Use SELECT * only if you need all columns from table
        Backtrace
        • 12. /app/Http/Controllers/Site/ZixunController.php:110
        • 20. /vendor/silber/page-cache/src/Middleware/CacheResponse.php:38
        • 54. /public/index.php:53
      • update `news` set `browse` = `browse` + 1, `updated_at` = '2025-05-16 03:41:24' where `id` = '65627' and `news`.`deleted_at` is null5.49ms/app/Http/Model/News/News.php:170zzshuju
        Metadata
        Bindings
        • 0. 2025-05-16 03:41:24
        • 1. 65627
        Backtrace
        • 12. /app/Http/Model/News/News.php:170
        • 13. /app/Http/Controllers/Site/ZixunController.php:111
        • 21. /vendor/silber/page-cache/src/Middleware/CacheResponse.php:38
        • 55. /public/index.php:53
      • select * from `news` where `id` < '65627' and `newscate_id` = '45' and `news`.`deleted_at` is null order by `id` desc limit 1750μs/app/Http/Controllers/Site/ZixunController.php:115zzshuju
        Metadata
        Bindings
        • 0. 65627
        • 1. 45
        Hints
        • Use SELECT * only if you need all columns from table
        Backtrace
        • 13. /app/Http/Controllers/Site/ZixunController.php:115
        • 21. /vendor/silber/page-cache/src/Middleware/CacheResponse.php:38
        • 55. /public/index.php:53
      • select * from `news` where `id` > '65627' and `newscate_id` = '45' and `news`.`deleted_at` is null order by `id` asc limit 12.01ms/app/Http/Controllers/Site/ZixunController.php:116zzshuju
        Metadata
        Bindings
        • 0. 65627
        • 1. 45
        Hints
        • Use SELECT * only if you need all columns from table
        Backtrace
        • 13. /app/Http/Controllers/Site/ZixunController.php:116
        • 21. /vendor/silber/page-cache/src/Middleware/CacheResponse.php:38
        • 55. /public/index.php:53
      • select * from `comments` where `news_id` = '65627'420μs/app/Http/Controllers/Site/ZixunController.php:117zzshuju
        Metadata
        Bindings
        • 0. 65627
        Hints
        • Use SELECT * only if you need all columns from table
        Backtrace
        • 12. /app/Http/Controllers/Site/ZixunController.php:117
        • 20. /vendor/silber/page-cache/src/Middleware/CacheResponse.php:38
        • 54. /public/index.php:53
        web
        array:2 [ "name" => "Guest" "user" => array:1 [ "guest" => true ] ]
        api
        array:2 [ "name" => "Guest" "user" => array:1 [ "guest" => true ] ]
          _token
          GSxP07Tk56KGLnJnzKvRBhjMUl128PkHAu1mpJZX
          _previous
          array:1 [ "url" => "http://data.winndoo.cn/zixun/detail/65627.html" ]
          PHPDEBUGBAR_STACK_DATA
          []
          format
          html
          content_type
          text/html; charset=UTF-8
          status_text
          OK
          status_code
          200
          request_query
          []
          request_request
          []
          request_headers
          array:10 [ "accept-encoding" => array:1 [ 0 => "gzip, deflate" ] "accept" => array:1 [ ...
          request_server
          array:33 [ "USER" => "apache" "HOME" => "/usr/share/httpd" "HTTP_ACCEPT_ENCODING" => "gzip, de...
          request_cookies
          []
          response_headers
          array:5 [ "cache-control" => array:1 [ 0 => "no-cache, private" ] "date" => array:1 [ ...
          path_info
          /zixun/detail/65627.html
          session_attributes
          array:3 [ "_token" => "GSxP07Tk56KGLnJnzKvRBhjMUl128PkHAu1mpJZX" "_previous" => array:1 [ "u...