發(fā)布時間:2024-02-26 18:48:21 瀏覽量:228次
在過去的一年里,越來越多的生成式 AI 應(yīng)用來到了我們的日常,Copilot 似的 AI 大大改善了我們的工作和生活體驗(yàn)。而作為工程師,僅僅使用 AI 工具是不合時宜的,在恰當(dāng)?shù)臅r候,加入 AI 原生應(yīng)用的開發(fā)大軍,才是更適合被譽(yù)為 “夕陽產(chǎn)業(yè)” 從業(yè)人員的一種選擇。
而從我們構(gòu)建 ClickPrompt、AutoDev及其它 AI 應(yīng)用的過程來看,要設(shè)計好這一類 AIGC 的體驗(yàn)不是一件容易的事情。我們試圖從過去的一些經(jīng)驗(yàn)里做總結(jié),并在此文中融入了我們的思考。從現(xiàn)有主流的 AI Copilot 型應(yīng)用、生成式 AI 的特點(diǎn),兩個比較好的例子就是寫作與編程。前者有非常成熟的 Notion AI 作為示例,后者有不斷涌現(xiàn)的 GitHub Copilot、Cursor、JetBrains AI Assistant 等工具。
也因此,對于這個問題來說,人們的答案是不一樣的。對于不經(jīng)常寫作的人來說,這必然是一個復(fù)雜問題;他們可能不知道從何處開始,如何組織思路,如何表達(dá)自己的觀點(diǎn)。他們可能感到困惑和無助。而對于經(jīng)常寫作的來說,多數(shù)情況下都是一個繁雜問題。
人們看待問題的方式不一樣,思考過程不一樣,也就導(dǎo)致了會產(chǎn)生不同的結(jié)果。同樣是 AI 輔助寫作工具的設(shè)計,可能會出多種不同的結(jié)果,從簡單的 zero-shot 的一鍵式生成,到根據(jù)不同寫作模板寫成,再到 Notion 結(jié)合不同的意圖生成。
所以,你問一個經(jīng)常寫文章的人,他可能就會這樣說寫作的步驟是這樣的:
確定主題:首先,他們會選擇一個明確的主題或者話題來進(jìn)行寫作。這個主題可能是他們感興趣的領(lǐng)域,或者是與他們當(dāng)前工作、學(xué)習(xí)相關(guān)的話題。
進(jìn)行調(diào)研:在開始寫作之前,經(jīng)常寫文章的人會進(jìn)行一些調(diào)研工作,以獲取更多關(guān)于所選主題的信息和背景知識。這可以通過閱讀相關(guān)文獻(xiàn)、文章、報告或者采訪專家等方式進(jìn)行。
制定大綱:在收集足夠信息后,他們會制定一個大綱來組織自己的思路和結(jié)構(gòu)。這個大綱通常包括引言、正文和結(jié)論等部分,并且可能包含一些子標(biāo)題或者章節(jié)標(biāo)題。
寫作草稿:接下來,經(jīng)常寫文章的人會根據(jù)大綱開始撰寫草稿。在這個階段,他們不必?fù)?dān)心語法錯誤或者完美表達(dá),在思路流暢地展開為主。
……
但是,故事并非只到這里,你在寫作的時候,還涉及到文章的前言、總結(jié)等的內(nèi)容。如下是一個使用 AutoDev + ChatGPT 3.5 生成的前言:
隨著用戶體驗(yàn)的重要性不斷提升,開發(fā)團(tuán)隊(duì)將更加關(guān)注用戶需求和期望,通過用戶故事來指導(dǎo)開發(fā)過程。這種方法將幫助開發(fā)團(tuán)隊(duì)更好地理解用戶需求,提高產(chǎn)品質(zhì)量,并增強(qiáng)用戶滿意度。同時,隨著人工智能和機(jī)器學(xué)習(xí)的發(fā)展,軟件開發(fā)也將越來越注重個性化和智能化的用戶故事,以滿足不斷變化的用戶需求。
寫作從一個復(fù)雜問題變成繁雜問題是因?yàn)椋耗J交?。?jīng)驗(yàn)豐富的人腦子里有大量的模式,這些模式是隨著大量的練習(xí)自然而然形成的。要將這些模式從大腦中提煉出來,并非是一件容易的事,也因此師傅厲害,學(xué)生不一定能學(xué)到東西。
我們在內(nèi)部進(jìn)行了一系列的 GitHub Copilot 培訓(xùn),主要目的不是訓(xùn)練 IDE 插件如何使用,而是如何將 GitHub Copilot 與我們的工作流結(jié)合。諸如于,在經(jīng)典的 Thoughtworks 畢業(yè)生培訓(xùn)里,在培訓(xùn)某個語言語法之前,還有大量的練習(xí)是關(guān)于如何思考的,諸如于 Tasking。
Tasking 簡單來說,就是任務(wù)拆分。你所要面對的問題,類似于把大象放進(jìn)冰箱要幾步?在你關(guān)下冰箱之前,你需要一個哆啦A夢的縮小槍,才能把大象真正放進(jìn)去。但是,很遺憾的是 GitHub Copilot 并非是你的縮小槍 —— 你不能打開 IDE,把你的任務(wù)變成注釋和函數(shù)簽名,然后用 Copilot 直接完成你的代碼。
在編寫 CRUD 時,我們的過程是這樣的:
代碼修改點(diǎn)一。分析你的需求、任務(wù),根據(jù)任務(wù)定位出修改點(diǎn);然后,才是編寫你的第一部分代碼。
代碼修改點(diǎn)二。而由于,我們的代碼是模塊化的、類文件化的,所以你還需要定位下一個修改點(diǎn),然后繼續(xù)你的第二部分代碼。
往復(fù)循環(huán),直至你編寫代碼
測試并修復(fù)你的 bug。
這也是我們設(shè)計 AutoDev 的 AutoCRUD 的最初想法,結(jié)合 ChatGPT 分析改動點(diǎn),找到改動點(diǎn)后由 AI 完成改動。
而如果我們結(jié)合上面的過程會,發(fā)現(xiàn) GitHub Copilot 更多的只是在幫我們:解決人類健忘的語法、不流暢的結(jié)構(gòu)化翻譯問題。也因此,它就更像一個和你結(jié)對的編程員。
既然,我們將 GitHub Copilot 視為一個高級一點(diǎn)的代碼補(bǔ)全工具,那么對比于 Notion AI 這一類的寫作工具,就會發(fā)現(xiàn)存在大量的機(jī)會能改善編程上的體驗(yàn)。
盡管,我們是在 JetBrains AI Assistant 項(xiàng)目之前,構(gòu)建了 AutoDev 應(yīng)用,但是由于 JetBrains 在這方面擁有更多的思考、豐富的 API 經(jīng)驗(yàn),所以我們可以從他們的 AI 助手看到對于體驗(yàn)設(shè)計:
圍繞日常活動設(shè)計。開發(fā)者日常需要寫文檔、代碼檢視、編寫提交信息等等,都結(jié)合 AI 來實(shí)現(xiàn)對應(yīng)的功能。
針對不同場景設(shè)計。諸如于早先的 CI/CD、代碼解釋、語義化搜索等等。
當(dāng)然了,與 JetBrains 這一類通用型的工具相比,AutoDev 也在思考更符合于企業(yè)應(yīng)用開發(fā)的場景:
編碼規(guī)范化。即讓 AIGC 生成的代碼更符合企業(yè)需要。
團(tuán)隊(duì)協(xié)作 AI。即讓團(tuán)隊(duì)可以自定義自己的 AI,以輔助團(tuán)隊(duì)更好的進(jìn)行開發(fā)活動。
而如果我們再進(jìn)一步分析這些需求會發(fā)現(xiàn),其實(shí)這些需求的本身是圍繞于個人、組織在日常活動中所出現(xiàn)的模式。再模式固化到工具中,以提升個人的體驗(yàn)與效率。
最后,回到我們的問題上,問題的答案就變得非常有趣。人們對于 AIGC/GenAI 到底是否是 AGI 并沒有達(dá)到一致意見。
如果我們的工具定位的是取代現(xiàn)有的流程,那么必然我們應(yīng)該站在新的模式來考慮這個問題。諸如于,開發(fā)人員不應(yīng)該對 AI 生成的代碼進(jìn)行代碼檢視,而是應(yīng)該由另外一個 AI 去 review AI 生成的代碼。只是,我們并不敢篤定 AI 生成的代碼是準(zhǔn)確的,所以還需要人工介入。而 AI 也不代替我們?nèi)プ?,所以我們走的模式還是增強(qiáng)模式。
那么,既然我們的應(yīng)用意圖是:增強(qiáng)人類,那么理想的方式還是圍繞人類的習(xí)慣來構(gòu)建。我們需要去尋找這個行業(yè)的專家,將它們的日?;顒优c AIGC 緊密結(jié)合,并將專家的思維模式提煉出來,融入工具中。再輔助配合一些自定義的能力,以此來構(gòu)建 AIGC 時代的 AI 原生應(yīng)用。
總而言之,在 AI 領(lǐng)域,我們需要在設(shè)計 AIGC 應(yīng)用時,更加關(guān)注個人習(xí)慣和思維模式,并結(jié)合專家知識和行業(yè)經(jīng)驗(yàn)來構(gòu)建更適合用戶需求的 AI 原生應(yīng)用。
PS:事實(shí)上,在寫完一篇文章的時候,我們應(yīng)該花點(diǎn)時間去校對與潤色,但是我一直忽略了這一步,這大概就是我的問題了。
熱門資訊
想將照片變成漫畫效果?這篇文章分享了4個方法,包括Photoshop、聰明靈犀、VanceAI Toongineer、醒圖,簡單操作就能實(shí)現(xiàn),快來嘗試一下吧!
2. 華為手機(jī)神奇“AI修圖”功能,一鍵消除衣服!原圖變身大V領(lǐng)深V!
最近華為手機(jī)Pura70推出的“AI修圖”功能引發(fā)熱議,通過簡單操作可以讓照片中的人物換裝。想了解更多這款神奇功能的使用方法嗎?點(diǎn)擊查看!
近年來,人工智能逐漸走入公眾視野,其中的AI圖像生成技術(shù)尤為引人注目。只需在特定軟件中輸入關(guān)鍵詞描述語以及上傳參考圖就能智能高效生成符合要求的...
4. AI視頻制作神器Viggle:讓靜態(tài)人物動起來,創(chuàng)意無限!
Viggle AI是一款免費(fèi)制作視頻的AI工具,能讓靜態(tài)人物圖片動起來,快來了解Viggle AI的功能和優(yōu)勢吧!
5. Logo Diffusion——基于sd繪畫模型的AI LOGO 生成器
這下LOGO設(shè)計徹底不用求人了。接下來詳細(xì)演示一遍操作流程首先進(jìn)入Logo D... 想學(xué)習(xí)更多AI技能,比如說關(guān)于怎么樣利用AI來提高生產(chǎn)效率、還能做什么AI...
6. 零基礎(chǔ)10分鐘生成漫畫,教大家如何用AI生成自己的漫畫
接下來,我將親自引導(dǎo)你,使用AI工具,創(chuàng)作一本既有趣又能帶來盈利的漫畫。我們將一起探索如何利用這個工具,發(fā)揮你的創(chuàng)意,制作出令人驚嘆的漫畫作品。讓...
7. AI顯卡繪畫排行榜:4090無懸念,最具性價比出人意料
在AI繪圖領(lǐng)域,Stable Diffusion的顯卡繪圖性能備受關(guān)注。本文整理了Stable Diffusion顯卡的硬件要求和性能表現(xiàn),以及2023年3月顯卡AI繪圖效率排行榜和性價比排行榜。歡迎查看最新的AI顯卡算力排行榜。
8. 趕緊收藏好!這4個完全免費(fèi)的AI視頻制作網(wǎng)站和工具
以下是一些免費(fèi)的AI視頻制作網(wǎng)站或工具,幫助您制作各種類型的視頻。 1. Lumen5:Lumen5是一個基于AI的視頻制作工具,可將文本轉(zhuǎn)換為視頻。 用戶可以使...
就能快速生成一幅極具藝術(shù)效果的作品,讓現(xiàn)實(shí)中不懂繪畫的人也能參與其中創(chuàng)作!真的超贊噠~趣趣分享幾款超厲害的AI繪畫軟件,提供詳細(xì)操作!有需要的快來...
10. 10個建筑AI工具,從設(shè)計到施工全覆蓋!肯定有你從來沒聽過的
講述了建筑業(yè)比較著名的AI公司小庫科技做出的探索,在這兒就不多說了。今天,我們試著在規(guī)劃設(shè)計、建筑方案設(shè)計、住宅設(shè)計、管道設(shè)計、出渲染圖、3D掃...
最新文章
同學(xué)您好!