友快網

導航選單

用自然語言描述一下功能,平臺自動創建出你需要的大型安卓應用程式

孟加拉國工程技術大學(BUET)和加州大學洛杉磯分校(UCLA)的研究人員最近開發了一個框架,可以從文字描述中創建出Android應用程式。

“我們BUET CSE系的研究小組致力於彌合人類語言和程式語言之間的差距,以使計算機程式設計更容易理解。”研究人員之一Masum Hasan告訴TechXplore,”我們以前曾致力於基於自然語言的程式修復,基於語言的程式碼搜尋,程式碼文件生成等。在延續工作中,我們想知道是否可以從自然語言規範中建立起功能齊全的軟體。“

大多數現有的基於文字描述建立軟體的模型是基於端到端的神經機器翻譯(NMT)模型,類似於支撐谷歌翻譯的模型。這些模型利用NMT框架,將人類語言翻譯成原始碼。

雖然一些基於NMT的 文字 to 應用程式的翻譯技術已經取得了可喜進展,但它們中的大多數無法生成具有數百行程式碼的大型程式。為了突破這一限制,Hasan和同事們創造了一種新的形式語言,以高度緊湊的語言形式表示出應用程式原始碼的複雜性。

Hasan說:”我們設計了一種中間形式語言,可以用少部分指令表示使用者指定的應用程式——行數不足原始碼的1/20。“然後我們開發了一個編譯器,可以將緊湊的表示法轉換成實際的原始碼,並訓練一個神經網路機器翻譯模型,將自然語言翻譯成這種中間格式,然後編譯成應用程式。”

從本質上講,研究人員先訓練了一個翻譯模型來生成中間語言表示,而不是像大多數現有的文字to應用程式的技術那樣建立原始原始碼。透過將文字描述轉換為過渡正式語言,他們的框架允許建立完全成熟的移動應用,而以前提出的方法被證明是不可行的。

Hasan和同事建立的框架,被稱為Text2App,可以使用英語的指令建立安卓應用程式。要使用該系統,使用者只需要描述具有特定功能的移動應用程式,框架就會自動為他們建立。

Text2App的影片演示現在可以在GitHub上找到,網址是:https://text2app。github。io/

“想象一下,你想記住你祖母的義大利麵的特殊配方。與其一步一步地記住整個食譜,你可以只學習關鍵步驟,然後從食譜中查詢細節。這將大大減少你所要花費的精力。同樣,我們的中間應用表示法只捕捉到使用者透過自然語言指令提供的具體要求,其餘的由編譯器來填補。”

“透過更多開發,Text2App可以成為一個成熟的基於自然語言的應用開發平臺。我們還表明,在大型語言模型GPT-3的幫助下,用我們的系統從令人驚訝的複雜指令中建立應用程式是可能的。”

https://techxplore。com/news/2021-06-text2app-framework-android-apps-text。html

上一篇:探訪Z世代社交的秘密花園,原來融入他們的圈子如此簡單
下一篇:多管齊下:這種哺乳動物有兩條陰莖,每個陰莖上有兩個頭