豐色 發自 凹非寺量子位 報道 | 公眾號 QbitAI用自然語言生成程式碼不算稀奇,但現在,這項技術涉及的業務範圍真是越來越廣了。就有一個叫做Text2App的「AI」,你「喂」給它一串
2021-06-07 18:25:18
豐色 發自 凹非寺量子位 報道 | 公眾號 QbitAI
用自然語言生成程式碼不算稀奇,但現在,這項技術涉及的業務範圍真是越來越廣了。
就有一個叫做Text2App的「AI」,你「喂」給它一串文字需求,它就能直接給你「消化」成安卓應用!
不信你看。
這是輸入的文字:
創建一個APP,上面有一個視訊、一個按鈕,一個文字轉語音的功能以及一個手機加速感測器。點選按鈕,播放視訊;搖晃手機,念出文字「happy Text2App」。
整個過程除了等編譯花上幾分鐘,無需別的程式碼操作,就能直接生成下面這樣一個安卓應用:
不知廣大程式設計師們尤其是安卓開發,看完感覺如何?
介於文字描述和源碼之間的「中間語言」
Text2App這個框架出自加州大學洛杉磯分校和孟加拉國工程技術大學。
它不是直接將自然語言生成源碼,而是先生成中間語言,再由編譯器生成源碼。
為什麼要先生成中間語言呢?
因為此前大多數根據文字描述生成程式的研究都是基於端到端的神經機器翻譯(NMT) 模型,類似於Google 翻譯,將自然語言直接翻譯成源碼。
雖然其中一些效果還不錯,但大多數無法生成大一點的、上百行程式碼的程式。
為了克服這個限制,研究人員就在這個過程發明了一個新的形式語言(formal language)做「橋樑」。
它能「搞懂」複雜的源碼,並將使用者給定的自然語言轉換出一小部分tokens(標記),再形成一個簡單的程式表示程式碼。
最後用研究人員開發的一個編譯器,就能把這個中間語言轉換成源碼。
最理解程式語言的還是編譯器,完全讓AI來生成複雜的程式還不行,所以離不開編譯器的大力支援。
當然,生成中間語言還是靠的神經機器翻譯模型。
下面是「文字描述轉換成APP」的具體流程:
文字描述:
Create an app with a textbox, a button named 「Speak」, and a text2speech. When the button is clicked, speak the text in the text box.
上面這段自然語言首先被格式化(例如將「Speak」轉為「 ‘STRING0’:’Speak’ 」),然後交給一個有編碼器和解碼器的Seq2Seq神經網路翻譯成簡單的應用程式表示(SAR)——這就是上面說的中間語言:
<complist> <textbox> <button> string0 </button> <text2speech> </complist><code> <button1clicked> <text2speech1> <textboxtext1> </text2speech1></button1clicked> </code>
再通過SAR編譯器將中間語言轉換成MIT App Inventor源碼檔案(.scm/.bky),由MIT打包成最終可用的安卓端應用程式即可。
下面是自然語言和中間語言(SAR)自動合成的示意圖,很直觀:
功能還比較初級
正如大家所料,這個框架還是比較初級,目前描述文字需要被限定在一個固定範圍:
只能描述11種元件:文字框、按鈕、標籤、播放器、時間選擇器……
能實現的事件、操作等倒是沒有明確限制,感興趣的可以具體測測能實現多少。
目前的功能也很單一,廣大安卓開發程式設計師們還遠遠不用擔心AI「搶飯碗」。
不過研究人員說了,最終目的是使Text2App成為一個成熟的基於自然語言的APP開發平臺。
需要多久呢?還未可知。
相關文章
豐色 發自 凹非寺量子位 報道 | 公眾號 QbitAI用自然語言生成程式碼不算稀奇,但現在,這項技術涉及的業務範圍真是越來越廣了。就有一個叫做Text2App的「AI」,你「喂」給它一串
2021-06-07 18:25:18
日前,從三家運營商已公佈的財報來看,今年第一季度三大運營商的總營收達到了343.84億。而仔細一算,三家運營商每天所賺的金額高達3.82億元。此外,他們的5G使用者也呈現猛增趨勢,一
2021-06-07 18:24:36
在晶片禁令生效後,華為設計出來的先進晶片便無法被生產出來,這讓華為晶片越用越少。如今這一難題不能解決,那麼麒麟9000將成為華為的絕唱。而擺在中國晶片製造業面前最大的難題
2021-06-07 18:24:32
【Tech分析獅】6月7日訊息,如果沒有意外的話,再過三個多月就是新iPhone 13系列手機發布的時間了。目前從各渠道獲取得到的訊息,我們可以確定iPhone 13系列將依舊採用比較硬朗的
2021-06-07 18:24:22
6月7日,2021年全國高考正式拉開大幕,有意思的是,有網友當天在網上釋出了一條短視訊:南京的一家門店裡,外孫女用平板上網課,姥姥在一旁陪著她,用算盤幫她驗算、檢查數學作業。這部暖
2021-06-07 18:24:03
近日網上曝光了榮耀50系列的真機圖片,目前這些機器已經出現在實體店鋪中,看來榮耀已經對該系列機器進行渠道方面的鋪貨;不出意外的話,這款機器在釋出當天,消費者就能直接在專賣店
2021-06-07 18:05:18