把需求說出來,就能自動生成應用了?
就在前段時間,小黑在《低代碼開發是什么,它會讓程序員失業嗎?》一文中,描繪過這樣一幅美好的圖景:
在未來,人們可以像拼積木一樣,把不同的功能模塊拼到一起,制作出自己的應用。這不僅有助于提升程序員的工作效率,同時也降低了人們的學習門檻。
不過,低代碼開發也有這自己的局限性:它就像是用現成的材料來搭建一座建筑,雖然方便,但對有些人來說,反而會限制他們實現自己的需求。
在這種情況下,一種用自然語言(也就是我們日常說的話)來生成應用的技術就此誕生了。
把需求說出來,就能自動生成應用了?
其實,用自然語言生成代碼并不是一個新生事物。
早在幾年前,就已經有不少企業和學校在研究這一技術了。到了去年,更是有人利用OpenAI的開放接口訓練出了可以將一些簡單的需求轉化成代碼的案例。
而到了現在,這項技術可以做的事情也變得更多,甚至可以直接將自然語言轉換成安卓應用。

▲ 自然語言直接生成安卓應用
實現這一功能的AI叫“Text2App”,而上面這張圖片,就是它的整個工作流程。
圖片左側是測試人員輸入的自然語言,翻譯過來就是“創建一個應用,其中包含文字輸入框、說話按鈕和語音輸出功能。當按下按鈕時,朗讀文字輸入框中的文字。”
右側,則是應用實現的功能了。整個編譯過程并不需要人工介入,等上幾分鐘,一個安卓應用就這樣生成了。
把輸入的文字編程應用,要經過幾步?
如果要說能有一個AI能直接把人說的話變成應用,小黑肯定是不信的。不過,Text2App采用的方法倒是非常聰明:它先將我們輸入的需求文本編譯成一種中間語言,之后再通過編譯器生成代碼。
什么是中間語言呢?其實,小黑也不是很懂,于是大概地查了一下網上的釋義。不過這一查,小黑就更云里霧里了,還是貼一段百科的原文來讓大家了解吧:
“中間語言(英語:Intermediate language),在計算機科學中,是指一種應用于抽象機器(abstract machine)的程序語言。它設計的目的是用來幫助我們分析電腦程序。”
希望有懂的程序員老師能幫小黑解釋一下這句話。
不過,看不懂也不是什么大問題,我們把它看成是連接自然語言和代碼的橋梁就對了。
在之前,大多數希望實現自然語言直接生成應用的嘗試,都是采用直接翻譯的模式進行的。這就帶來一個問題:自然語言的結構與代碼不同,直接翻譯的效果就會像谷歌翻譯的結果一樣,對一些短句和常用句式效果良好,一旦要翻譯整段文字,輸出的效果就慘不忍睹了。
因此,研究人員為了克服不能生成大型應用的限制,發明了一個形式語言作為中間語言。它能提取自然語言中的重要內容,再形成一個簡單的程序來表示代碼。

▲ Text2App的完整工作流程
不過,很顯然,目前Text2App能夠實現的功能還相當簡單,但研究人員的最終目標非常遠大:使Text2App成為一個成熟的、基于自然語言的app開發平臺。

如果要小黑來評價Text2App這一類自然語言生成應用的嘗試,小黑只能用敬佩來表示:長期以來,編程的學習成本一直都不低,如果Text2App的理想真的能實現,那對人們學習、利用編程有著莫大的幫助。
但同時,小黑也對它的前景不那么樂觀:人工智能時至今日都只在發展的初期,Text2App究竟何時才能達成這一遠大理想,似乎還遙遙無期。
圖源:Text2App研究團隊、百度搜索
請輸入評論內容...
請輸入評論/評論長度6~500個字
最新活動更多
- 1 AI狂歡遇上油價破百,全球股市還能漲多久? | 產聯看全球
- 2 OpenAI深夜王炸!ChatGPT Images 2.0實測:中文穩、細節炸,設計師慌了
- 3 6000億美元估值錨定:字節跳動的“去單一化”突圍與估值重構
- 4 Tesla AI5芯片最新進展總結
- 5 連夜測了一波DeepSeek-V4,我發現它可能只剩“審美”這個短板了
- 6 熱點丨AI“瑜亮之爭”:既生OpenClaw,何生Hermes?
- 7 AI界的殺豬盤:9秒刪庫跑路,全員被封號,還繼續扣錢!
- 8 2026,人形機器人只贏了面子
- 9 DeepSeek降價90%:價格屠夫不是身份,是戰略
- 10 AI Infra產業鏈卡在哪里了?


分享













