DeepCoder初步了解

2021-08-02 10:23:08 字數 978 閱讀 8187

deepcoder是微軟和劍橋大學聯合開發的一種計算機演算法,可以用於自行編寫**並解決簡單的數學問題。該系統分成兩個組成部分:**編寫演算法,以及搜尋潛在**的機制。該演算法發表於2023年11月的**中。

deepcoder所用的技術叫程式合成( program synthesis),通過擷取已有軟體的**行來組成新的程式。通過學習一系列**片(code fragment)的輸入(inputs)和輸出(outputs)資料,deepcoder能自動摘取出對目標任務有用的**片。

deepcoder 使用被稱作「程式組合」(program synthesis)的方法,只要給定系統輸入值和需要的輸出結果,deepcoder 便可透過搜尋其他程式的程式**,挑出適合的程式**片段,再組合成可運作的程式,讓程式順利生成需要的結果。事實上,這個步驟就像許多任務程師常做的事:在程式問答** stack overflow 上搜尋適合的程式**,再「複製貼上」他們認為可行的程式**片段。

機器的檢索速度、廣度、及深度強於人類程式設計師,deepcoder 能更全面、廣泛地搜尋程式碼範例,因此程式**的組合方式可能是過去人類從未想過的。此外,deepcoder 將機器學習應用在每次的搜尋和組合程式**,相較於舊有系統需要花費好幾分鐘才能選出正確的程式組合,deepcoder 只需幾秒就能寫好程式,且速度還會隨著練習越來越快。

麻省理工大學研究員 solar-lezama表示,程式設計師並不會因此而失業,「在程式設計師為deepcoder搭建起程式框架之後,就能夠將精力放在更複雜、更需要經驗驅動的事情上」。該系統的目的並非想要取代人類工程師,而是讓電腦協助完成寫程式過程中最無趣的地方,工程師可以將時間拿去做更複雜、更有創造力的工作。

------------------------2023年4月8號更新------------------------------------------

關於deepcoder的一些資料。

C Boost 初步了解

boost是由c 標準委員會成員發起 眾多c 業界高人參與設計並實現的乙個涉及面廣 質量高且業已廣泛使用的c 標準後備庫,其中 tr1已經被納入c 0x標準庫。不論從風格和內容組織上講,都可以認為boost專案是c 標準庫的延伸。截止到boost 1.43版本,boost專案擁有大約100個用途廣泛...

jquery 初步了解

js 建立函式有以下三種方法 1 函式關鍵字 function foo x 2 匿名函式 var func function x 3 建構函式 var func new function x alert x 建構函式每次執行時都解析函式主題 頻繁呼叫建構函式效率很低 並且建構函式不能遞迴使用 關鍵字...

Tomcat初步了解

http協議預設的埠號為80,如果伺服器的埠號為80,則url中的埠號可以省略,否則必須使用冒號加埠號指明埠。tomcat的埠號可在g soft apache tomcat 7.0.59 conf server.xml檔案中配置 訪問本機tomcat伺服器的方式 2.3.http 本機ip 8080...