把需求說出來,就能自動生成應用了?
就在前段時間,小黑在《低代碼開發(fā)是什么,它會讓程序員失業(yè)嗎?》一文中,描繪過這樣一幅美好的圖景:
在未來,人們可以像拼積木一樣,把不同的功能模塊拼到一起,制作出自己的應用。這不僅有助于提升程序員的工作效率,同時也降低了人們的學習門檻。
不過,低代碼開發(fā)也有這自己的局限性:它就像是用現成的材料來搭建一座建筑,雖然方便,但對有些人來說,反而會限制他們實現自己的需求。
在這種情況下,一種用自然語言(也就是我們日常說的話)來生成應用的技術就此誕生了。
把需求說出來,就能自動生成應用了?
其實,用自然語言生成代碼并不是一個新生事物。
早在幾年前,就已經有不少企業(yè)和學校在研究這一技術了。到了去年,更是有人利用OpenAI的開放接口訓練出了可以將一些簡單的需求轉化成代碼的案例。
而到了現在,這項技術可以做的事情也變得更多,甚至可以直接將自然語言轉換成安卓應用。
▲ 自然語言直接生成安卓應用
實現這一功能的AI叫“Text2App”,而上面這張圖片,就是它的整個工作流程。
圖片左側是測試人員輸入的自然語言,翻譯過來就是“創(chuàng)建一個應用,其中包含文字輸入框、說話按鈕和語音輸出功能。當按下按鈕時,朗讀文字輸入框中的文字!
右側,則是應用實現的功能了。整個編譯過程并不需要人工介入,等上幾分鐘,一個安卓應用就這樣生成了。
把輸入的文字編程應用,要經過幾步?
如果要說能有一個AI能直接把人說的話變成應用,小黑肯定是不信的。不過,Text2App采用的方法倒是非常聰明:它先將我們輸入的需求文本編譯成一種中間語言,之后再通過編譯器生成代碼。
什么是中間語言呢?其實,小黑也不是很懂,于是大概地查了一下網上的釋義。不過這一查,小黑就更云里霧里了,還是貼一段百科的原文來讓大家了解吧:
“中間語言(英語:Intermediate language),在計算機科學中,是指一種應用于抽象機器(abstract machine)的程序語言。它設計的目的是用來幫助我們分析電腦程序!
希望有懂的程序員老師能幫小黑解釋一下這句話。
不過,看不懂也不是什么大問題,我們把它看成是連接自然語言和代碼的橋梁就對了。
在之前,大多數希望實現自然語言直接生成應用的嘗試,都是采用直接翻譯的模式進行的。這就帶來一個問題:自然語言的結構與代碼不同,直接翻譯的效果就會像谷歌翻譯的結果一樣,對一些短句和常用句式效果良好,一旦要翻譯整段文字,輸出的效果就慘不忍睹了。
因此,研究人員為了克服不能生成大型應用的限制,發(fā)明了一個形式語言作為中間語言。它能提取自然語言中的重要內容,再形成一個簡單的程序來表示代碼。
▲ Text2App的完整工作流程
不過,很顯然,目前Text2App能夠實現的功能還相當簡單,但研究人員的最終目標非常遠大:使Text2App成為一個成熟的、基于自然語言的app開發(fā)平臺。
如果要小黑來評價Text2App這一類自然語言生成應用的嘗試,小黑只能用敬佩來表示:長期以來,編程的學習成本一直都不低,如果Text2App的理想真的能實現,那對人們學習、利用編程有著莫大的幫助。
但同時,小黑也對它的前景不那么樂觀:人工智能時至今日都只在發(fā)展的初期,Text2App究竟何時才能達成這一遠大理想,似乎還遙遙無期。
圖源:Text2App研究團隊、百度搜索

請輸入評論內容...
請輸入評論/評論長度6~500個字
最新活動更多
-
即日-9.1立即下載>> 【限時下載】ADI中國三十周年感恩回饋助力企業(yè)升級!
-
即日-9.16點擊進入 >> 【限時福利】TE 2025國際物聯網展·深圳站
-
10月23日立即報名>> Works With 開發(fā)者大會深圳站
-
10月24日立即參評>> 【評選】維科杯·OFweek 2025(第十屆)物聯網行業(yè)年度評選
-
11月27日立即報名>> 【工程師系列】汽車電子技術在線大會
-
12月18日立即報名>> 【線下會議】OFweek 2025(第十屆)物聯網產業(yè)大會
- 1 阿里首位程序員,“掃地僧”多隆已離職
- 2 先進算力新選擇 | 2025華為算力場景發(fā)布會暨北京xPN伙伴大會成功舉辦
- 3 宇樹機器人撞人事件的深度剖析:六維力傳感器如何成為人機安全的關鍵屏障
- 4 清華跑出具身智能獨角獸:給機器人安上眼睛和大腦,融資近20億
- 5 特朗普要求英特爾首位華人 CEO 辭職
- 6 踢館大廠和微軟,剖析WPS靈犀的AI實用主義
- 7 騰訊 Q2 財報亮眼:AI 已成第二增長曲線
- 8 谷歌吹響AI沖鋒號,AI還有哪些機會
- 9 蘋果把身家押在Siri上:一場輸不起的自我革命
- 10 共探合作新機遇!江門市新會區(qū)(深圳)“AI + 機器人” 產業(yè)對接會成功舉辦