在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

機器編程究竟是什么?發(fā)展難點在哪里?

我快閉嘴 ? 來源:中國電子報 ? 作者:李佳師 ? 2020-12-14 12:00 ? 次閱讀

11月,《時代周刊》將2020年最佳發(fā)明獎給了兒童編程機器人Matatalab;12月4日,英特爾在其研究院開放日上宣布將機器編程與集成光電、神經擬態(tài)計算、量子計算等列為影響未來10年的顛覆性技術;目前包括微軟、谷歌、Facebook等在內的全球巨頭,都加入了機器編程的賽道。機器編程究竟是什么?它會在未來給我們的世界帶來顛覆性改變嗎?它會讓未來的程序員丟掉飯碗嗎?它與目前流行的低代碼開發(fā)是不是一回事兒?

未來程序將無處不在

如今IT業(yè)界赫赫有名的大佬很多是編程出身,包括微軟創(chuàng)始人比爾蓋茨、Facebook的創(chuàng)始人扎克伯格,也包括中國的諸多互聯網大佬——騰訊的馬化騰、百度的李彥宏、小米的雷軍、360的周鴻祎、微信之父張小龍、字節(jié)跳動的張一鳴等,全都是寫程序出身。這從另外一個角度佐證了編程是創(chuàng)富和改變世界的“神筆”這一說法。

幾年前,微軟的聯合創(chuàng)始人保羅·艾倫在回憶起當年寫下的那幾行代碼時非常感慨:“沒想到那幾行代碼竟然帶領微軟公司走到了今天。”現在大部分人的電腦上都運行著微軟的操作系統,微軟也成了世界上市值最高的公司之一,深刻地影響了全世界。也是在不久前,騰訊公司展示了微信第一版的幾行代碼,就是這個程序,歷經8年的成長,現在變成了影響幾億人生活、工作的重要工具。

編程對于這個世界的意義,當然不僅僅是創(chuàng)造了一批赫赫有名的IT大佬,創(chuàng)造了微軟和騰訊。進入軟件定義一切的時代,我們越來越相信這個世界是由軟件驅動的,看看擁有代碼最多的公司竟然不是軟件巨頭微軟,而是飛機制造企業(yè)。看看從上天的飛機火箭到我們身邊的各種小物件,從報稅到買菜我們都離不開軟件,從工廠到各個機構都離不開軟件的驅動,我們就能夠很好地理解為什么編程對這個世界舉足輕重了。

為什么需要機器編程?

我們?yōu)槭裁葱枰獧C器編程?一方面,會編程的技術人員依然太少。在全球78億人中,只有2700萬人會編寫代碼,占比不到1%。根據code.org的數據,美國有50萬個編程人員崗位空缺,歐盟目前只有10%的編程人員受過計算機科學專業(yè)訓練。

另一方面,編程的門檻還是太高。要想開發(fā)出高質量的軟件依然非常困難,而且隨著異構計算的發(fā)展,硬件環(huán)境變得越來越復雜,編程開發(fā)難度進一步變大。為什么996程序員們早早掉發(fā),為什么馬化騰早年編程會落下腰疾,說明編程是一件非常折磨人的事情。

英特爾首席科學家Justin Gottschlich講了他媽媽的故事。他的母親是房地產行業(yè)的權威,對市場的理解敏銳且細致,她的決策需要基于一系列的因素進行復雜的分析。但現有的工具不支持她所想表達的意圖,需要定制一種新的工具來支持其決策所需的精細度、精確度、微妙性。在沒有現成工具的情況下,她分別使用不同的工具,進行數據收集、分析,經過一個月之后,得出結論。但在她得出結論的時候,整個市場環(huán)境變化了、數據變化了,所有時間都浪費掉了。事實上,這樣的事情不僅發(fā)生在Justin母親身上,在農業(yè)、野生生物、建筑、醫(yī)療、金融分析等領域,很多專家清楚地知道自己想要軟件做什么,但這樣的軟件目前不存在,不足以表達他們的意圖。

那么,試想一下,如果人人都會編程,如果機器能夠聽懂人的指令,能夠按照人的指令編程,那么世界將完全是另外一回事。如果完全實現了機器編程,那么每個人都能自由地表達創(chuàng)意,無需編寫任何代碼就可以開發(fā)屬于自己的軟件,我們進入數據驅動世界的步伐就會大大加快。

就像微軟亞洲研究院首席研究員樓建光在接受《中國電子報》記者采訪時所言,機器編程不僅僅是希望解放程序員,將程序員從低端的重復性開發(fā)中解救出來,將更多精力用在如何將程序邏輯設計得更高效上,更重要的是機器編程能夠加速AI在各個領域的落地。

“事實上機器編程是AI落地非常重要的一環(huán)。要把AI落地到每一個領域,需要將每一個領域的商業(yè)邏輯和人的決策指令自動轉化為可操作的程序,由機器人來執(zhí)行。將行業(yè)規(guī)律變成邏輯語言,變成可操作的組合,其實就是程序。我們需要將大量的各行各業(yè)的商業(yè)流程和規(guī)律變成機器可識別的邏輯語言,這就是機器編程希望助力人們實現的事情。”樓建光表示,如果機器編程成熟,將大大推進AI在各個領域的應用。

“機器編程將改變關于軟件創(chuàng)建的所有既定規(guī)則,最終賦能所有人創(chuàng)建軟件。”Justin說。從這些角度來看,機器編程應該是軟件定義時代的顛覆性技術,將真正提速AI助力人類的進程。

那么機器編程會不會取代程序員,未來是不是程序員就會失業(yè)?答案是否定的,因為編程更難的事情是在程序的邏輯設計上,而不是寫代碼本身。所以寫代碼的事情可以讓機器來完成,而讓編程人員做更高級的邏輯設計,讓程序更高效。

談及機器編程,人們自然會想到目前熱門的低代碼開發(fā)。樓建光認為:“機器編程與目前流行的低代碼開發(fā)完全不同,雖然兩者都有程序自動生成的字樣,但機器編程與AI相關,低代碼與傳統開發(fā)更為接近,低代碼是通過自動化根據模板生成的,是將常用的功能中間件化或者稱之為中臺化、標準化,通過模塊化、標準化、可視化的技術,將原來需要代碼完成的功能轉換成只要進行簡單的拖拽操作就能完成,從而實現自動化。”

機器編程難在哪里?

“通過機器學習和其他自動化方法,設計可以自動編寫軟件的軟件”的機器編程并非今天才有,上世紀50年代就已有學術機構開始涉足機器編程的研究。

但Justin Gottschlich說:“與以往不同,今日的機器編程融合了機器學習、形式化方法、編程語言、編譯器、計算機系統等多個領域。它所使用的自動編程技術,既包含精確方法(比如形式程序合成),也有概率方法(比如可微分編程)。機器編程汲取了我們迄今為止獲得的所有軟硬件知識,站在了歷史的拐點上。新的機器學習算法、新硬件與優(yōu)化硬件、海量而多樣的編程數據,這三者是發(fā)展機器編程的要素。”

樓建光表達了與Justin Gottschlich一致的觀點,因為機器學習算法的進步,算力的高速發(fā)展以及海量的編程數據,讓機器編程的發(fā)展進入了新的拐點。不過樓建光認為:“目前機器編程的發(fā)展尚在早期,機器編程的難點在于目前機器AI還沒有組合與泛化的能力,只是能夠進行簡單的編程,稍微長一點的程序就無法完成。”樓建光進一步解釋說,復雜程序是由簡單程序組合而成的,而程序組合中有很多邏輯和思想,現在的AI沒有組合能力,缺乏邏輯思維。

Justin Gottschlich將機器編程的難點概述為三點,也稱之為三大支柱:意圖(Intention)、創(chuàng)造(Invention)和適應(Adaptation),這三者,代表著從一個編程的想法到最后產生一個產品級代碼的過程。

英特爾中國研究院院長宋繼強在接受《中國電子報》記者采訪時透露,自己也曾做過程序員,所以深知編程中的各種難題,他進一步解釋了Justin談及的機器編程的三大支柱。

“意圖”指人類向機器表達自己的想法。目前在這個維度的發(fā)展是通過自然語言的方式,而無需敲代碼,直接告訴機器你要做什么,機器通過自然語言便能夠了解。

“創(chuàng)造”是指機器以用戶的意圖為基礎,然后合成一個高級程序,創(chuàng)造符合用戶意圖的程序、數據結構和算法。這個過程需要生產一堆代碼,或在代碼庫中找出元素代碼,然后按照一定思想邏輯組合,目前這個維度仍有大量挑戰(zhàn)。這應該就是樓建光談到機器尚無“組合能力”的部分。

“適應”這一步需要將程序進行更高級的轉換和優(yōu)化,以便在所處的軟件和硬件生態(tài)系統中以最高效率運行,從而化解異構硬件挑戰(zhàn)。

關于“適應”,做過編程人員的宋繼強透露,事實上在編程過程中有一個非常重要的維度是針對不同的硬件環(huán)境進行優(yōu)化,如果一個程序只是跑在CPU環(huán)境上效率很高,但當它要跑在CPU+GPU或者云上時,或許就會慢下來,所以程序需要針對不同硬件環(huán)境進行適應。

“但是擅長在CPU硬件上進行程序優(yōu)化的人,可能在程序員里還不到10%,擅長GPU優(yōu)化的也可能不到10%,但要想擅長在CPU+GPU上進行優(yōu)化的可能只有1%了,如果是CPU+GPU+ASIC上進行優(yōu)化的,可能就是0了。”宋繼強表示,如果這些事情機器編程能夠實現,就可以大大加速高質量程序的設計。

機器編程的發(fā)展尚在早期,讓AI學會寫程序,是人們的普遍預期,從全球機器編程的進展看,不同領域有不同進展,在特定領域,已經取得不錯的突破。但在通用領域就像通用AI的發(fā)展一樣,尚未取得實質性突破,仍需要產、學、研各界齊發(fā)力,加速機器編程的突破。

在這條加速AI學會編程的賽道上,目前正在涌入越來越多的公司。除了微軟、谷歌、臉書等,在中國包括百度以及一些創(chuàng)業(yè)公司也加入了機器編程的研發(fā)行列,不同的公司有不同的技術路線。據樓建光透露,微軟亞洲研究院在該領域的研究取得了很多實質性的進展,不但在深度學習模型的組合泛化能力方面做了深度探索,而且他們的從自然語言自動生成SQL程序的技術也已經實用,被集成到微軟的Excel產品中。

英特爾在不久前的研究院開放日上,推出了機器編程研究系統ControlFlag,它可以自主檢測代碼中的錯誤。目前該系統仍處于早期階段,這個自我監(jiān)督系統希望幫助軟件開發(fā)者發(fā)現隱藏的bug。為什么英特爾選擇從檢測代碼bug的自動化切入,宋繼強給出的答案是:“我自己做編程的時候,可能花在寫程序上的時間只是30分鐘,而調試則需要2個小時,所以調試檢測會占據程序員大量時間。如果這一步讓機器來完成,會大大提升編程的速度。”

現在看來,讓AI編程只是在各個“點”有了突破,但就像萬里長征是一步步走出來的一樣,“不積跬步,無以至千里”,現在各公司的每一步探索,都會對未來機器編程產生深刻的影響。
責任編輯:tzh

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯系本站處理。 舉報投訴
  • 微軟
    +關注

    關注

    4

    文章

    6602

    瀏覽量

    104152
  • 機器人
    +關注

    關注

    211

    文章

    28476

    瀏覽量

    207414
  • AI
    AI
    +關注

    關注

    87

    文章

    31028

    瀏覽量

    269381
收藏 人收藏

    評論

    相關推薦

    ADS8383沒有busy輸出是哪里出了問題?

    的實現,理論上應該busy有輸出,但是busy測試到沒有輸出,電源供電正常,時序也正常,那么接下來該如何考慮究竟是哪里出了問題?
    發(fā)表于 12-26 06:38

    嵌入式和人工智能究竟是什么關系?

    嵌入式和人工智能究竟是什么關系? 嵌入式系統是一種特殊的系統,它通常被嵌入到其他設備或機器中,以實現特定功能。嵌入式系統具有非常強的適應性和靈活性,能夠根據用戶需求進行定制化設計。它廣泛應用于各種
    發(fā)表于 11-14 16:39

    PCM1861 INT腳究竟是輸出還是輸入?

    這個芯片activce或是idle. 是否有人解釋下,INT腳究竟是輸出還是輸入。我希望是輸出,我需要讀取到是否有analog audio輸入的信息。 或者,輸入輸出與否還要靠其他什么地方設置? 盼望有人回復解答,不勝感激!
    發(fā)表于 10-29 07:29

    超高頻讀寫器究竟是什么,能做什么?一文讀懂!

    在物聯網技術日新月異的今天,超高頻讀寫器作為射頻識別(RFID)技術的重要組成部分,正逐漸滲透到我們生活的各個領域。那么,超高頻讀寫器究竟是什么?它又能做些什么呢?本文將帶您一探究竟。一、超高頻
    的頭像 發(fā)表于 10-23 14:41 ?236次閱讀
    超高頻讀寫器<b class='flag-5'>究竟是</b>什么,能做什么?一文讀懂!

    揭秘貼片功率電感發(fā)燙究竟是不是燒壞了

    電子發(fā)燒友網站提供《揭秘貼片功率電感發(fā)燙究竟是不是燒壞了.docx》資料免費下載
    發(fā)表于 09-30 14:44 ?0次下載

    電感器線徑究竟是粗好還是細好

    電子發(fā)燒友網站提供《電感器線徑究竟是粗好還是細好.docx》資料免費下載
    發(fā)表于 09-20 11:25 ?0次下載

    tas5756m使用GPIO口加內部PLL產生MCLK的方法究竟是怎么樣的?

    tas5756m使用GPIO口加內部PLL產生MCLK的方法究竟是怎么樣的?
    發(fā)表于 08-19 06:06

    請問cH340G的TX引腳電平究竟是3v還是5v?

    用CD34G來實現usb轉串口的時候,直接用usb口的5v作為電源電壓,它的tx引腳輸出的高電平究竟是5v還是3v,我實測是3v,但網上有的人是5v,想進一步得到大家的確認。
    發(fā)表于 05-14 08:15

    五金零件機器視覺檢測,難點在哪里

    在現代工業(yè)制造領域中,對于精密零部件的外觀尺寸都有著極高的要求,航天、航空、汽車配件、電子產品等領域中,績效的零部件出現問題都會影響正常運行以及使用功能。 近幾年機器視覺檢測技術的飛速發(fā)展,為工業(yè)
    的頭像 發(fā)表于 05-10 10:34 ?421次閱讀
    五金零件<b class='flag-5'>機器</b>視覺檢測,<b class='flag-5'>難點在哪里</b>?

    工業(yè)物聯網究竟是什么呢?它又有哪些作用呢?

    隨著科技的快速發(fā)展,物聯網技術已經逐漸滲透到我們生活的各個角落,而 工業(yè)物聯網(IIoT) 更是引領著工業(yè)領域的數字化轉型。那么,工業(yè)物聯網究竟是什么呢?它又有哪些作用呢?本文將對此進行深度解析
    的頭像 發(fā)表于 04-22 15:26 ?410次閱讀

    STM32擦除后數據究竟是0x00還是0xff ?

    STM32擦除后數據究竟是0x00還是0xff ,百度查了許多發(fā)現大多數都是0xff的多,都說SD卡(TF)儲存介質是Flash 所以擦除后為0xff,但是我遇到了讀出來的數據是0x00的情況,為什么呢
    發(fā)表于 04-18 07:59

    MOSFET的柵源振蕩究竟是怎么來的?柵源振蕩的危害什么?如何抑制

    MOSFET的柵源振蕩究竟是怎么來的呢?柵源振蕩的危害什么?如何抑制或緩解柵源振蕩的現象呢? MOSFET(金屬-氧化物-半導體場效應晶體管)的柵源振蕩是指在工作過程中,出現的柵極與源極之間產生
    的頭像 發(fā)表于 03-27 15:33 ?1744次閱讀

    吸塵器究竟是如何替你“吃灰”的【其利天下技術】

    如今,吸塵器已成為大多數人居家必備的小家電產品,那么說起吸塵器,你對吸塵器有了解多少呢?不知道大家知不知道它的原理是什么?今天我們就來說一說吸塵器究竟是如何替你“吃灰”的。
    的頭像 發(fā)表于 03-07 21:17 ?889次閱讀
    吸塵器<b class='flag-5'>究竟是</b>如何替你“吃灰”的【其利天下技術】

    “其貌不揚”的共模電感究竟是如何做到抗干擾的呢?

    “其貌不揚”的共模電感究竟是如何做到抗干擾的呢? 共模電感是一種用于濾除電子設備中的共模噪聲的重要元件,其主要作用是提供阻抗來濾除共模干擾信號。盡管外觀看起來“其貌不揚”,但共模電感通過其特殊
    的頭像 發(fā)表于 01-11 16:27 ?802次閱讀

    用CCES進入Debug調試BF609時出現錯誤是哪里出了問題呢?

    仿真器測試連接已經試過了,都是通的,就是沒法連上板子,究竟是哪里出了問題呢?感謝解答!
    發(fā)表于 01-11 07:17
    主站蜘蛛池模板: 四虎影院网址大全| 手机午夜看片| 黄蓉吕文德欲乱系列小说| 久久精品久久久久| 一级午夜免费视频| 亚洲系列_1页_mmyy11| 天天拍夜夜添久久精品中文| 婷婷亚洲综合五月天小说在线| 天天在线影院| 亚洲国产片| 天天操天天干视频| 免费国产小视频| 性欧美精品| 成人激情综合网| 免费看美女毛片| 丁香亚洲综合五月天婷婷| 最近在线观看免费完整视频| 在线免费看黄视频| 69xxx欧美| 国产精品一区在线播放| 五月天婷婷在线视频| 亚洲精品美女| 九九免费久久这里有精品23| 一区二区三区中文| 国产精品久久久香蕉| 天天操电影| 久碰香蕉精品视频在线观看| 成人在线天堂| 欧美午夜精品久久久久久黑人| 色综合天天五月色| 69ww免费视频播放器| 免费看黄视频| 色吧视频| 高清欧美一级在线观看| 手机免费看大片| 六月综合激情| 一女多夫嗯啊高h| 亚洲日本在线观看| 午夜色片| 日本特级黄色大片| 国内一级特黄女人精品毛片|