機(jī)器之心報(bào)道
編輯:澤南
一句話,呈所想。
誰都沒有想到,如此實(shí)用的 AI 代碼生成工具,竟是出自美團(tuán)。
上周,有媒體曝出了美團(tuán)的 AI 零代碼工具 NoCode,這是一款無需編程背景和經(jīng)驗(yàn),僅通過自然語言和對話形式即可快速生成應(yīng)用的工具。
顧名思義,NoCode 可幫助很多人以「零代碼」的方式創(chuàng)建個人提效工具、產(chǎn)品原型、可交互頁面等。它不僅能生成代碼,還可以進(jìn)行實(shí)時(shí)預(yù)覽,局部修改并一鍵部署,大幅降低了開發(fā)的門檻,可以幫助更多人釋放創(chuàng)意。
而且,NoCode 是完全免費(fèi)的,用美團(tuán) App 或微信掃碼就能登錄。
- 產(chǎn)品鏈接:https://nocode.cn/
NoCode 是美團(tuán)開放 AI 生態(tài)的最新實(shí)踐,旨在通過免費(fèi)開放自身積累的 AI 技術(shù)能力,助力中小商戶實(shí)現(xiàn) IT 化與數(shù)字化升級,同時(shí)讓更多用戶體驗(yàn) AI 技術(shù)帶來的效率提升與創(chuàng)新樂趣。在公司內(nèi)部,人們已經(jīng)利用它構(gòu)建出了從網(wǎng)站頁面到效率工具、數(shù)據(jù)分析再到簡單游戲等大量不同種類的應(yīng)用。
雖然目前還未正式發(fā)布,不過我們已經(jīng)在社交網(wǎng)絡(luò)上看到了一些使用 NoCode 構(gòu)建產(chǎn)品的案例。
比如使用 NoCode 生成的五子棋游戲,落子時(shí)有視覺反饋效果,可以進(jìn)行人機(jī)對戰(zhàn):
項(xiàng)目鏈接:https://nocode.host/6281d/wqtkm8blcfm3ovhk
一個熱點(diǎn)美食追蹤的網(wǎng)站,詳細(xì)區(qū)分了品類、門店詳情等頁面,包含門店覆蓋熱力圖:
項(xiàng)目鏈接:https://nocode.host/3a6ad/m3dbk1k0j4ksr99s
商家數(shù)字運(yùn)營系統(tǒng),包含運(yùn)營數(shù)據(jù)、訂單管理、庫存和分析等多個項(xiàng)目:
項(xiàng)目鏈接:https://nocode.host/6281d/1o5c1i2i9bdacm06
也有越來越多的人分享了自己的使用心得。簡單說來,NoCode 具備以下一些特點(diǎn):
- 自然語言編程:使用自然語言描述想法,NoCode 就能自動解讀并轉(zhuǎn)化為完整功能,無需編程經(jīng)驗(yàn)即可生成可用能力。在用戶輸入指令后,NoCode 會對指令進(jìn)行拓展、優(yōu)化,還可以進(jìn)行一鍵優(yōu)化。
- 實(shí)時(shí)預(yù)覽效果:NoCode 能根據(jù)對話內(nèi)容即時(shí)渲染、呈現(xiàn)結(jié)果,可實(shí)時(shí)查看每次對話后的實(shí)際效果。
- 局部定位修改:使用 Visual Edit 功能,可針對定位內(nèi)容進(jìn)行局部修改及完善;同時(shí)支持版本間對比、回退,保障每一步都「有跡可循」。
- 一鍵部署分享:應(yīng)用構(gòu)建完成后,代碼將自動上傳到倉庫,即可立即部署并與其他人分享,點(diǎn)擊即可直接訪問鏈接查看作品,同時(shí)后方會展示復(fù)制按鈕,用戶也可以選擇一鍵復(fù)制鏈接后,分享給其他人查看。
NoCode 由美團(tuán)研發(fā)質(zhì)量與效率團(tuán)隊(duì)研發(fā),該團(tuán)隊(duì)屬于美團(tuán)基礎(chǔ)研發(fā)平臺。趕在 NoCode 正式上線之前,美團(tuán)基礎(chǔ)研發(fā)平臺工程效率負(fù)責(zé)人、美團(tuán)技術(shù)委員會委員程大同,與美團(tuán)基礎(chǔ)研發(fā)平臺智能開發(fā)工具負(fù)責(zé)人俞超接受了我們的采訪。他們就 NoCode 的產(chǎn)品形態(tài),技術(shù)架構(gòu)和應(yīng)用能力對我們進(jìn)行了詳細(xì)介紹。
在 NoCode 的開發(fā)者們看來,這款工具就像是一個全棧工程師,它可以在不同的工作流程中提升生產(chǎn)力。從技術(shù)架構(gòu)上看,NoCode 的背后是多個 AI 模型,又針對多項(xiàng)業(yè)務(wù)進(jìn)行了專門的訓(xùn)練與調(diào)優(yōu)。在美團(tuán)內(nèi)部的應(yīng)用中,NoCode 已經(jīng)展現(xiàn)出了極強(qiáng)的實(shí)用性。或許用不了多久,我們的編程范式就會因?yàn)檫@些 AI 工具而迎來翻天覆地的變革。
這是我們第一次能夠了解美團(tuán)這一神秘產(chǎn)品的技術(shù)細(xì)節(jié),讓我們看看他們是怎么說的。
部分文字進(jìn)行了不改變原意的改寫。
有關(guān)新工具的發(fā)布
1、請簡要介紹一下美團(tuán)即將發(fā)布的 AI 零代碼工具 NoCode。
程大同:某種程度上,你可以把 NoCode 理解成為一個全棧的 AI 工程師,它擁有完整的環(huán)境,一個能夠直接運(yùn)行程序的沙箱。
即使你沒有技術(shù)背景,也能生成小工具、網(wǎng)頁前端、產(chǎn)品原型、小程序、小游戲等等。你只需要把需求提給 AI,它就能幫你 work,不需要麻煩開發(fā)團(tuán)隊(duì),也不需要考慮安裝和部署。在美團(tuán)內(nèi)部,很多完全沒有編程經(jīng)驗(yàn)的同學(xué)經(jīng)過與 AI 的多輪對話構(gòu)建起了具有實(shí)際生產(chǎn)力的應(yīng)用,它們雖然沒有專業(yè)開發(fā)者構(gòu)建的那樣復(fù)雜,但已經(jīng)是完全能用的。
我認(rèn)為它意味著創(chuàng)造力:你在自己的專業(yè)領(lǐng)域里有了 idea,NoCode 就可能提供幫助,不過得有一些耐心。在美團(tuán)內(nèi)部,一些用 NoCode 做出的優(yōu)秀實(shí)踐案例會與 AI 進(jìn)行超過一百輪的對話。
2、我們知道,長期以來美團(tuán)一直在零售場景中探索新技術(shù)的應(yīng)用,本次提出的產(chǎn)品則面向代碼開發(fā),可以說是開拓到了一個新的方向。開放 NoCode 是出于怎樣的考量?
程大同:我們認(rèn)為目前已經(jīng)到了這個階段。我們的產(chǎn)品在內(nèi)部使用效果很好,但大家的想象力其實(shí)也有窮盡的時(shí)候。如果把 NoCode 開放到更廣闊的場景下,讓更多人來使用,可能會帶來更多的可能性,不僅對于我們,對于整個行業(yè)也能產(chǎn)生價(jià)值。
一直以來美團(tuán)聚焦的方向是零售加科技,除了自動配送車、無人機(jī)等相對硬核的技術(shù)以外,其實(shí)在 AI 模型等軟核技術(shù)上我們的迭代也很快。
相比市面上一些 AI 代碼生成工具,我覺得我們開放出來是為了讓大家能夠參與 AI 這件事。我們會在零售加科技的方向上持續(xù)投入,而且有一些還不錯的進(jìn)展。
3、NoCode 的能力如何?是否有代碼基準(zhǔn)評測上的成績可以分享?
程大同:我們沒有對外去打榜。在內(nèi)部測試時(shí)可以看到 code agent 在 SWE-Bench(注:基于 GitHub 的大模型能力評估數(shù)據(jù)集)上跑分是比較高的,Verified 項(xiàng)目上行業(yè) SOTA 水平在微調(diào)后分?jǐn)?shù)在 65% 左右,我們在沒有微調(diào)的情況下分?jǐn)?shù)能達(dá)到 50% 以上,差不多在 Top5 的水平。
我們更加關(guān)注的是實(shí)際的生成效果。在內(nèi)部實(shí)踐中可以看到,NoCode 的使用率很高,非技術(shù)人員用戶是技術(shù)人員數(shù)量的三倍。
在 AI 代碼生成這件事情上,我們有很多的實(shí)戰(zhàn)經(jīng)驗(yàn)。相比創(chuàng)業(yè)公司,我們已經(jīng)擁有了相當(dāng)數(shù)量的「客戶」—— 美團(tuán)的一線 BD 和銷售,甚至一些 B 端商戶,他們都已經(jīng)用得很嫻熟了。另外,我們在智能體上的經(jīng)驗(yàn)和積累也推動了技術(shù)棧的構(gòu)建。
我們希望 AI 技術(shù)的應(yīng)用能夠更加平民化,從需求、debug 到環(huán)境部署更加自動化,可以實(shí)現(xiàn)應(yīng)用構(gòu)建的從零到一。
NoCode、Dev Mode 背后的技術(shù)
4、請簡要介紹一下 NoCode 的大致框架。支撐 NoCode 的基礎(chǔ)大模型是怎樣的?
俞超:NoCode 是一個大模型智能體產(chǎn)品,圍繞基礎(chǔ)設(shè)施、runtime sandbox 和大模型構(gòu)建,多個 AI 模型進(jìn)行協(xié)作。
高清圖片鏈接:https://nocode.host/6281d/lp1779rwn2cpl5lms
大體來說,NoCode 整體架構(gòu)分為三層,分別為基礎(chǔ)設(shè)施和模型層、runtime sandbox 和 baas 層、Agent 應(yīng)用層。基礎(chǔ)設(shè)施層面,包括 K8S 大規(guī)模集群調(diào)度算力,分布式文件系統(tǒng)提供代碼存儲能力,Ingress 網(wǎng)關(guān)實(shí)現(xiàn)網(wǎng)站路由,部署系統(tǒng)提供部署能力,圖片檢索服務(wù)適配網(wǎng)頁圖片等。再往上是 runtime sandbox 層,基于特定技術(shù)框架(如 react、云 IDE)構(gòu)建鏡像,通過池化技術(shù)加速冷啟,熱更新實(shí)現(xiàn)頁面實(shí)時(shí)渲染。最后是 Agent 應(yīng)用架構(gòu),一個大尺寸主推理模型,外加一些垂直場景的小模型,構(gòu)建包括 plan、context 管理、code 場景下的 tool set 在內(nèi)的 code agent。
切換到 Dev Mode 之后,用戶視圖轉(zhuǎn)變?yōu)橥暾?Agentic IDE — CatPaw,適用于專業(yè)用戶進(jìn)行更精細(xì)化控制。CatPaw 于 2022 年 11 月啟動,當(dāng)時(shí)名字叫做 MCopilot,后來我們認(rèn)為 Copilot 這個詞不太好,改名 CatPaw,目前在美團(tuán)內(nèi)部研發(fā)的滲透率超過 90%,這部分技術(shù)架構(gòu),細(xì)節(jié)更為復(fù)雜,后續(xù)有機(jī)會單獨(dú)分享。
高清圖片鏈接:https://nocode.host/6281d/snpwps0uq1nje77bg
5、在這其中,美團(tuán)的工程團(tuán)隊(duì)實(shí)現(xiàn)了哪些創(chuàng)新,其核心技術(shù)在于哪些方面(如模型訓(xùn)練和調(diào)優(yōu)、數(shù)據(jù)集等)?
俞超:我們專門構(gòu)建了一個 7B 參數(shù)的 apply 專用模型,用來解決大尺寸模型生成慢的問題。這個專用模型基于美團(tuán)自研代碼基座,通過美團(tuán)內(nèi)部真實(shí)代碼數(shù)據(jù)及部分合成數(shù)據(jù)進(jìn)行訓(xùn)練,它的任務(wù)是根據(jù)源文件 + 修改方案進(jìn)行全量代碼生成。我們離線評估它的生成指標(biāo)后在線上進(jìn)行 A/B 實(shí)驗(yàn),衡量整個產(chǎn)品最終的端到端運(yùn)行效果,不斷進(jìn)行優(yōu)化迭代,目前已經(jīng)迭代了十幾個版本。
Apply 專用模型,我們有一個專門的優(yōu)化團(tuán)隊(duì),不斷優(yōu)化算法和工程,可以在不損失精度的情況下實(shí)現(xiàn)每秒 2000 token 的推理,而且使用的還不是業(yè)界最先進(jìn)的 GPU 卡,如果用大尺寸模型去輸出代碼的話,生成速度可能只能達(dá)到每秒幾十 token。
實(shí)際上,除了 Apply 模型之外,我們還自行訓(xùn)練了很多小模型,比如最早期的代碼補(bǔ)全模型,Embedding 模型,Rerank 模型等,它們在架構(gòu)中發(fā)揮的效果就是在不降低指標(biāo)的前提下提升推理速度,可以做到又快又好。相對而言,使用大尺寸模型就顯得有些浪費(fèi) token。
對于模型迭代來說,數(shù)據(jù)的質(zhì)量和實(shí)驗(yàn)迭代的速度至關(guān)重要。我們基于美團(tuán)內(nèi)部數(shù)據(jù)以及合成數(shù)據(jù)構(gòu)建訓(xùn)練集和評測集,并加入人工校對審核。為了提升垂直場景的效果,我們進(jìn)行了很多離線評測和線上 A/B 實(shí)驗(yàn)。我們不僅對小模型進(jìn)行垂直評測,也對整個產(chǎn)品端到端的鏈路進(jìn)行評測。我們的目標(biāo)并不是 Benchmark 打榜,而是針對美團(tuán)生態(tài)的開發(fā)者、非開發(fā)者需求,持續(xù)進(jìn)行微調(diào)。
6、選擇對外界進(jìn)行開放,就意味著可能的大規(guī)模應(yīng)用。在產(chǎn)品體驗(yàn)上,美團(tuán)對 NoCode 實(shí)現(xiàn)了哪些優(yōu)化?
俞超:極致的技術(shù)優(yōu)化帶來極致的產(chǎn)品體驗(yàn)。比如說代碼實(shí)時(shí)渲染,它的背后其實(shí)需要調(diào)用服務(wù)器的算力。最好的情況就是像本地開發(fā)一樣,改完代碼立馬就可以看到輸出效果,然后我就可以進(jìn)行快速迭代。
在對話過程中,每一個 NoCode 作品背后都有一個 runtime sandbox ,提前安裝好環(huán)境、依賴、ide 等,能夠快速的去幫你去把代碼實(shí)時(shí)更新到容器里面,熱更新后快速看到效果。
當(dāng)然,這也會帶來另一個問題,容器資源的開銷是很大的。我們專門設(shè)計(jì)了回收容器的機(jī)制,結(jié)合無狀態(tài)設(shè)計(jì)及容器池化,讓你在下次打開容器時(shí)可以實(shí)現(xiàn)秒級啟動。
為了對抗大模型輸出的不穩(wěn)定性,我們還設(shè)計(jì)了 Visual Edit。你可以在網(wǎng)頁上選中部分區(qū)域進(jìn)行局部修改,比如改個文字,改個背景圖,不需要依賴大模型就可以改,既快又準(zhǔn)。
每一次對話后,我們都會默認(rèn)生成一個帶有頁面截圖的版本,通過瀏覽帶圖的歷史,你可以很容易回顧每次改動,從而方便切換版本或者一鍵回退。
如果你使用過 NoCode,你應(yīng)該會注意到,NoCode 生成的網(wǎng)頁中的圖片,是非常符合生成網(wǎng)頁上下文這個場景的的,這里其實(shí)涉及到圖片搜索,我們也有團(tuán)隊(duì)專項(xiàng)優(yōu)化這個服務(wù)。具體來說,我們會結(jié)合網(wǎng)頁的上下文,通過關(guān)鍵字、語義化去進(jìn)行圖片檢索后放置到網(wǎng)頁中,合適的圖片對于網(wǎng)頁整體的美感非常重要。
最后,為了適配更專業(yè)用戶的訴求,解決非專業(yè)用戶和專業(yè)用戶間的協(xié)同,我們設(shè)計(jì)了 Dev Mode。Dev Mode 幾乎是把美團(tuán)內(nèi)部更專業(yè)版本的 AI Native IDE 搬到瀏覽器,以實(shí)現(xiàn)更加精細(xì)化的控制。當(dāng)非專業(yè)用戶使用 NoCode 經(jīng)過一些迭代之后,如果發(fā)現(xiàn)改不動了,可以直接 share 鏈接給到專業(yè)用戶,他切換到 Dev Mode 進(jìn)行快速迭代,非專業(yè)用戶刷新就能看到實(shí)時(shí)效果,實(shí)現(xiàn)協(xié)同創(chuàng)作。
這里只是舉了幾個例子,我們還有很多優(yōu)化在路上,也歡迎大家在社區(qū)( feedback.nocode.cn)中給我們多多提意見。
7、如何讓 AI 更準(zhǔn)確地遵循人類給出的指令,寫出好用的代碼,美團(tuán)的工程師們在構(gòu)建 NoCode 的過程中克服了哪些挑戰(zhàn)?
俞超:遵循指令的能力主要考驗(yàn)?zāi)P屯评砟芰Γ硗庖残枰峁┳銐蚨酂o歧義的上下文給到模型,在 NoCode 這個場景,還需要選擇模型輸出效果最佳的前端技術(shù)框架。對于每個模型我們都會花費(fèi)大量時(shí)間調(diào)整 system prompt,如模型是否足夠主動,使用的代碼規(guī)范,工具的描述是否精準(zhǔn),格式是否最優(yōu)等。我們后續(xù)還會支持用戶自定義的一些 system prompt,你可以制定一些以符合你的個人習(xí)慣。前端技術(shù)框架層面,我們選擇了 react+tailwind+shadcn+vite 的組合。此外,模型輸出的代碼有時(shí)會發(fā)生編譯不通過的情況,我們也會把編譯器的報(bào)錯自動給到模型進(jìn)行修復(fù),直到能成功渲染為止,這里的修復(fù)策略我們也會有團(tuán)隊(duì)專項(xiàng)優(yōu)化迭代。
8、人們在真實(shí)生產(chǎn)環(huán)境中構(gòu)建項(xiàng)目時(shí),通常會需要大模型工具保持連貫性,擁有長期記憶能力,NoCode 是否擁有這樣的機(jī)制,它是如何做到的?
俞超:如果代碼文件不多,你可以直接把所有代碼塞到一個窗口中,超過模型的上下文窗口之后,我們一方面會通過 RAG 來實(shí)現(xiàn)知識增強(qiáng),另一方面也會給模型提供一些工具來進(jìn)行代碼檢索。針對 RAG 場景我們專門訓(xùn)練了 search 系列模型。比如 embedding 模型如何向量化數(shù)據(jù)集,rerank 模型進(jìn)行重排等等。這個里面的每項(xiàng)任務(wù)、每一個細(xì)節(jié)都進(jìn)行了專門的訓(xùn)練和評估,在單點(diǎn)上做到極致,然后再把它串聯(lián)起來,組合實(shí)驗(yàn)。隨著模型的推理能力增強(qiáng),將更多的 tool 直接訓(xùn)到模型中之后,模型可以基于當(dāng)前的上下文動態(tài) plan 后續(xù)的 action,比如通過關(guān)鍵字來檢索代碼倉庫,或者列出某個目錄的目錄樹結(jié)構(gòu),從而增強(qiáng)后續(xù)的推理。
AI 讓人人都能寫好應(yīng)用
9、我們知道,使用 AI 代碼工具經(jīng)常需要多次生成、調(diào)整才能輸出實(shí)用代碼。對于非專業(yè)人員來說,我們?nèi)绾沃?AI 生成的代碼是否管用?NoCode 是如何幫助人們對代碼進(jìn)行迭代優(yōu)化的?
俞超:你需要進(jìn)行不斷的迭代,先把你腦子里的想法輸入進(jìn)去,看看它會出來什么樣的結(jié)果。我們很多內(nèi)部員工在剛開始使用 NoCode 時(shí)在經(jīng)驗(yàn)上會稍顯不足,生成出來的結(jié)果完全不符合預(yù)期。但是他們慢慢的在對話過程中,逐漸摸索出 AI 的脾氣到底是什么樣子的。在我看來每一個模型都有他自己的脾氣,就是「模性」。在用的過程中你會發(fā)現(xiàn)什么樣的指令,對它來說這個最穩(wěn)定、最容易遵循的。逐漸形成自己的方法經(jīng)驗(yàn)。
這個學(xué)習(xí)的速度應(yīng)該是非常快的,因?yàn)椴恍枰闳W(xué)很多枯燥的代碼,了解其中的語法結(jié)構(gòu)和規(guī)則。只需要改進(jìn)你的描述,然后調(diào)整模型輸出的結(jié)果。
在使用 NoCode 的過程中,當(dāng)你發(fā)現(xiàn)模型輸出不符合預(yù)期,在頁面右側(cè)的可視化版本歷史中,點(diǎn)下鼠標(biāo)就能輕松實(shí)現(xiàn)回退,回退后可以補(bǔ)充更多的信息或者換一種描述,讓 NoCode 幫你生成新版本。
我們也會放出一些實(shí)踐案例,完整地呈現(xiàn)每個作品的對話過程,此外還會有社區(qū)方便大家分享經(jīng)驗(yàn)。我相信這樣一款產(chǎn)品,它的學(xué)習(xí)門檻相比傳統(tǒng)代碼要低很多,可能你一天時(shí)間就能夠摸索出來高效實(shí)現(xiàn)的方法。
10、使用 NoCode 寫應(yīng)用,工作流程會發(fā)生怎樣的變化?
程大同:主要看使用者的角色。
對于產(chǎn)品經(jīng)理來說,我以前提一個需求,可能需要找一個研發(fā)做出 demo,然后再過設(shè)計(jì),做好之后再 review,可能一兩周就過去了。現(xiàn)在我用 AI 工具就可以直接做出原型,開發(fā)如果覺得 OK 的話,可以在原型上直接修改,進(jìn)行更深層的開發(fā)。如果動手能力強(qiáng)的話甚至可以自己使用 AI 工具來進(jìn)一步修改。
很多我們一線的業(yè)務(wù)人員,面對一些緊急的小項(xiàng)目都可以這樣快速構(gòu)建,實(shí)現(xiàn)業(yè)務(wù)的閉環(huán)。
第三類是全棧能力的補(bǔ)全。假如我是寫后端的,需要自己寫一個前端,就可以用 NoCode 來幫忙。我作為一個開發(fā)工程師,它拓展了我的技術(shù)棧。
還有就是數(shù)據(jù)分析人員,他們以前需要大量使用 Excel,還需要懂 VB 編程。現(xiàn)在通過自然語言直接進(jìn)行分析,如何填寫數(shù)據(jù),如何生成圖表,都可以用 AI 來幫忙。
可以說每個人都在發(fā)生變化,整個鏈條里面工作流程、協(xié)作模式。我們做過一些調(diào)研,不論是否懂編程,工作方式都能發(fā)生變化。
11、在美團(tuán)內(nèi)部,人們應(yīng)用 NoCode 已經(jīng)帶來了哪些效率提升?是否有一些更具體的例子。
程大同:在美團(tuán),有很多對接出海業(yè)務(wù)的員工會使用 NoCode 構(gòu)建學(xué)習(xí)外語的軟件,他們會按照個人學(xué)習(xí)習(xí)慣和需要來設(shè)計(jì)產(chǎn)品,引入第三方工具,或是協(xié)同學(xué)習(xí),還有人會用 NoCode 來寫抽獎程序。
我們的 HR 團(tuán)隊(duì)、行政團(tuán)隊(duì)也發(fā)生了變化。比如像 HR 團(tuán)隊(duì)去年過年需要發(fā)的紅包,就是有些同學(xué)拿 NoCode 做的,經(jīng)過研發(fā)的一些輔助,他們讓公司的 10 萬人拿到了紅包。他們完成這項(xiàng)任務(wù)只用了一到兩個工作日。
在數(shù)據(jù)團(tuán)隊(duì)中,以前進(jìn)行數(shù)據(jù)分析需要依賴專業(yè)的軟件,其中有很多工具套到底層的大數(shù)據(jù)倉庫。但這樣的工具是通用化的,對于定制化需求,你就需要向?qū)S密浖膱F(tuán)隊(duì)提需求。現(xiàn)在人們不需要提需求了,只需要用 NoCode 做一個端上的數(shù)據(jù)分析工具,基本只需要三四十輪的對話,一個早上的時(shí)間。
有結(jié)構(gòu)化的數(shù)據(jù),有 NoCode,就能很快把我的需求實(shí)現(xiàn)出來。
12、美團(tuán)目前每天提交的代碼有百分之多少是由 AI 代碼生成工具構(gòu)建的,使用自然語言創(chuàng)建出可用于生產(chǎn)的應(yīng)用,可以把開發(fā)時(shí)間縮短多久?
程大同:在今年第一季度財(cái)報(bào)上有提到,美團(tuán)使用 AI 生成代碼占比達(dá)到了 27%。目前這個數(shù)字還在提升,目前每周使用我們內(nèi)部的 AI 工具,生成代碼增量占倉庫增量的 50%。第一季度的統(tǒng)計(jì)數(shù)據(jù)還沒有加入 NoCode。
我們認(rèn)為(使用 AI 開發(fā)工具)在內(nèi)部能帶來 30-50% 的提效。
項(xiàng)目背景、未來展望
13、NoCode 這個項(xiàng)目是從何而來的?能否簡要介紹一下它背后的歷程和研發(fā)團(tuán)隊(duì)。
程大同:我們團(tuán)隊(duì)做 AI Coding 的 code agent 的時(shí)間有兩年半,但是 NoCode 項(xiàng)目的啟動到今天其實(shí)只經(jīng)歷了 6 個月。它是從 2024 年 10 月開始的,最開始是公司內(nèi)部的一個黑客松項(xiàng)目,只有三個同學(xué),現(xiàn)在核心技術(shù)人員也不到十個人。
在去年 11 月,項(xiàng)目開始后一個多月,我們突然發(fā)現(xiàn)這個項(xiàng)目能火,于是去快速地 ramp up 這個項(xiàng)目。
當(dāng)然這里面肯定是有相互的依賴和認(rèn)知迭代。能快速的做出這個東西,我覺得跟我們前面的積累有非常深的關(guān)系。
在 AI 產(chǎn)品的持續(xù)研發(fā)過程中,我們發(fā)現(xiàn)必須得有快速的迭代,你晚一分鐘都不行。另外在這種新方向的嘗試上,新的 AI 產(chǎn)品上得注意細(xì)節(jié),特別是鉆研垂類。
我們做了模型基座不能做的事情,其中的很多細(xì)節(jié)是我們打磨的,比如部署時(shí)云盤的鏈接,模型知識中調(diào)用工具依賴版本的問題,所有這些都是鏈路上的優(yōu)化。
俞超:NoCode 在內(nèi)部至少每周會發(fā)布一個新版本,多的時(shí)候每周兩個版本。在把內(nèi)部版本轉(zhuǎn)換成可以對外的版本后,我們也會繼續(xù)保持這樣節(jié)奏迭代。
14、另一方面,對使用 AI 的人來說,使用大模型是對已有專業(yè)知識的放大,未來人與 AI 合作開發(fā)的新形式,對人提出了哪些新要求?
程大同:有很多需要改變的地方。我認(rèn)為大家都需要持續(xù)學(xué)習(xí),對于參與者來說,你得看 paper,了解從后端到前端的算法、工程問題,你要去用很多產(chǎn)品。
對于 AI 產(chǎn)品的使用者來說,上手去做很重要。你需要輸入第一個 query,保持耐心。現(xiàn)在還不是 AGI 的時(shí)代,但越來越多的事情已經(jīng)可以由 Agent 自動化來幫你完成了。你要學(xué)會在這個 human-in-the-loop(人在回路)的環(huán)境中快速交付結(jié)果,而不僅僅是提效。
如果你擁有更多專業(yè)編程知識的話,還可以去嘗試更加專業(yè)的開發(fā)工具。
我認(rèn)為 AI 編程未來會變成「車與司機(jī)」的關(guān)系 —— 三十年前大家認(rèn)為司機(jī)是個職業(yè),但是現(xiàn)在基本上大家都能開車,未來自動駕駛出現(xiàn),甚至都不需要開車了,編程這種技能會變得非常具有普適性。
15、下一步會是什么?能否透露一下 NoCode 未來的發(fā)展方向,美團(tuán)是否會推出更多的生產(chǎn)力應(yīng)用?
程大同:對于 NoCode 來講,我們會在近期持續(xù)提升穩(wěn)定性與體驗(yàn),對模型進(jìn)行持續(xù)的優(yōu)化。更長期的看,發(fā)展方向可能會在于打通非專業(yè)到專業(yè)的 AI 開發(fā)自動化。我們希望能夠提出一個比較好的開發(fā)環(huán)境,在 IDE 領(lǐng)域進(jìn)行探索。
我們可能在 6 月發(fā)布開發(fā)工具「Dev Mode」,實(shí)現(xiàn)更專業(yè)的 IDE,構(gòu)建全量的代碼、編譯能力。
美團(tuán)演示了正在開發(fā)的 Dev Mode 模式,向更專業(yè)需求提供了更加復(fù)雜的能力。
我們不知道 NoCode 會在市面上創(chuàng)造出怎樣的影響,但我覺得能有多少影響,就創(chuàng)造多少影響。能夠以務(wù)實(shí)的態(tài)度做好產(chǎn)品,聚焦效果,聚焦產(chǎn)品能力,我們的目標(biāo)就是這樣。
特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺“網(wǎng)易號”用戶上傳并發(fā)布,本平臺僅提供信息存儲服務(wù)。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.