ChatGPT無(wú)法勝任的五種編程任務(wù)
譯文作者丨Nate Rosidi
譯者 | 布加迪
審校 | 重樓
出品 | 51CTO技術(shù)棧(微信號(hào):blog51cto)
我喜歡把ChatGPT看作是StackOverflow的智能版,它大有幫助,但短期內(nèi)不會(huì)取代專業(yè)人士。作為一名前數(shù)據(jù)科學(xué)家,ChatGPT問(wèn)世后,我花了大量時(shí)間來(lái)試用它。其編程能力確實(shí)給我留下了深刻的印象。它可以從零開始生成非常有用的代碼,可以為我自己的代碼提供建議。如果我要求它幫助我處理錯(cuò)誤消息,它在調(diào)試方面也做得非常好。
但不可避免的是,我使用它的時(shí)間越長(zhǎng),遇到局限性的可能性越大。下面為任何擔(dān)心ChatGPT搶走飯碗的開發(fā)人員列出了ChatGPT無(wú)法勝任的工作。
圖片
1、貴公司要求符合職業(yè)規(guī)范的任何任務(wù)
第一個(gè)局限性不是其功能,而是合法性。任何純粹由ChatGPT生成并復(fù)制粘貼到公司產(chǎn)品中的代碼都可能使雇主面臨訴訟。
這是由于ChatGPT隨意地從訓(xùn)練它的數(shù)據(jù)中提取代碼片段,這些數(shù)據(jù)來(lái)自整個(gè)互聯(lián)網(wǎng)。Reddit用戶ChunkyHabaneroSalsa解釋道:“我讓ChatGPT為我生成一些代碼,立馬就看出它從GitHub代碼倉(cāng)庫(kù)提取了一大段代碼。”
最終,無(wú)法知道ChatGPT的代碼來(lái)自哪里,也不知道它采用什么許可證。即使是完全從零開始生成的,ChatGPT創(chuàng)建的任何內(nèi)容本身都不受版權(quán)保護(hù)。正如彭博法律網(wǎng)站撰稿人Shawn Helms和Jason Krieser所說(shuō),“衍生作品是基于一個(gè)或多個(gè)已有作品的作品。ChatGPT是使用已有作品訓(xùn)練的,并基于該訓(xùn)練生成輸出?!?/p>
如果您使用ChatGPT生成代碼,可能會(huì)發(fā)現(xiàn)自己在給雇主添麻煩。
2、任何需要批判性思維的任務(wù)
這里有個(gè)有趣的測(cè)試:讓ChatGPT使用Python創(chuàng)建運(yùn)行統(tǒng)計(jì)分析的代碼。
它是正確的統(tǒng)計(jì)分析嗎?可能不是。ChatGPT不知道數(shù)據(jù)是否滿足測(cè)試結(jié)果有效所需要的假設(shè)。ChatGPT也不知道利益相關(guān)者想看到什么。
比如說(shuō),我可能讓ChatGPT幫我弄清楚不同年齡組的滿意度評(píng)分在統(tǒng)計(jì)上是否有顯著差異。ChatGPT建議進(jìn)行獨(dú)立樣本T測(cè)試,發(fā)現(xiàn)年齡組之間沒有統(tǒng)計(jì)上的顯著差異。但T測(cè)試在這里不是最好的選擇,這有幾個(gè)原因,比如可能有多個(gè)年齡組,或者數(shù)據(jù)不是常態(tài)分布。
圖片
全棧數(shù)據(jù)科學(xué)家知道要核對(duì)哪些假設(shè)、運(yùn)行哪種測(cè)試,可以為ChatGPT提供更具體的指令。但ChatGPT本身很容易為錯(cuò)誤的統(tǒng)計(jì)分析生成正確的代碼,從而使結(jié)果變得不可靠和不可用。
對(duì)于任何需要更多批判性思維和解決問(wèn)題的問(wèn)題,ChatGPT并不是最好的選擇。
3、了解利益相關(guān)者的優(yōu)先事項(xiàng)
任何數(shù)據(jù)科學(xué)家都會(huì)告訴您,工作的一部分是理解和解釋項(xiàng)目中利益相關(guān)者的優(yōu)先事項(xiàng)。ChatGPT或任何人工智能都無(wú)法完全掌握或管理這些優(yōu)先事項(xiàng)。
舉例說(shuō),利益相關(guān)者的優(yōu)先事項(xiàng)常常涉及復(fù)雜的決策,不僅要考慮數(shù)據(jù),還要考慮人為因素、業(yè)務(wù)目標(biāo)和市場(chǎng)趨勢(shì)。
不妨以應(yīng)用程序重新設(shè)計(jì)為例,您可能發(fā)現(xiàn)營(yíng)銷團(tuán)隊(duì)想要優(yōu)先考慮用戶粘性功能,銷售團(tuán)隊(duì)竭力要求支持交叉銷售的功能,而客戶支持團(tuán)隊(duì)需要更好的應(yīng)用內(nèi)支持功能來(lái)幫助用戶。
ChatGPT可以提供信息并生成報(bào)告,但是它無(wú)法做出與不同利益相關(guān)者的不同(有時(shí)是相互競(jìng)爭(zhēng)的)興趣或愛好相一致的復(fù)雜決定。
此外,利益相關(guān)者管理常常需要很高的情商,即能夠?qū)嫦嚓P(guān)者抱有同理心,從人性化的角度理解其關(guān)注點(diǎn),并對(duì)他們的情緒做出反應(yīng)。ChatGPT缺乏情商,無(wú)法管理利益相關(guān)者關(guān)系的情感方面。
您可能不認(rèn)為這是編程任務(wù),但目前正在為這項(xiàng)新功能開發(fā)代碼的數(shù)據(jù)科學(xué)家知道,其中有多少與利益相關(guān)者的優(yōu)先事項(xiàng)有關(guān)。
4、新穎的問(wèn)題
ChatGPT無(wú)法提出任何真正新穎的見解。它只能將從訓(xùn)練數(shù)據(jù)中學(xué)到的內(nèi)容重新混合、重新表述。
想知道如何改變R圖上的圖例大小嗎?沒問(wèn)題。ChatGPT可以從StackOverflow上千個(gè)回答同一個(gè)問(wèn)題的答案中提取內(nèi)容。但是如果遇到以前不太可能遇到的情況,該如何是好?比如組織一次社區(qū)聚餐,每個(gè)人做的菜所含的配料必須以與他們姓氏相同的字母開頭,以便確保菜品豐富。
當(dāng)我測(cè)試這個(gè)提示時(shí),它給了我一些Python代碼,這些代碼認(rèn)定菜肴的名稱必須與姓氏匹配,甚至沒有正確獲取配料要求。它還想讓我想出26類菜肴,每個(gè)英文字母一類。這不是一個(gè)聰明的答案,可能由于這是全新的問(wèn)題。
5、道德決策
最后但并非最不重要的一點(diǎn)是,ChatGPT不能合乎道德地編碼。它不具備像人類那樣做出價(jià)值判斷或理解一段代碼的道德含義的能力。
道德編碼包括考慮代碼如何影響不同的人群,確保沒有歧視或造成傷害,做出符合道德標(biāo)準(zhǔn)和社會(huì)規(guī)范的決策。
比如說(shuō),如果您讓ChatGPT為貸款審批系統(tǒng)編寫代碼,它可能會(huì)根據(jù)歷史數(shù)據(jù)生成一個(gè)模型。然而,由于數(shù)據(jù)偏見,它無(wú)法理解該模型可能拒絕向邊緣化社區(qū)提供貸款的社會(huì)影響。這就要求開發(fā)人員認(rèn)識(shí)到公平公正的需要,尋找并糾正數(shù)據(jù)偏見,并確保代碼符合道德實(shí)踐。
值得指出的是,人們?cè)谶@方面也不是很完美——有人編寫了亞馬遜有偏見的招聘工具,有人編寫了將黑人識(shí)別為大猩猩的谷歌照片分類工具。但人類在這方面做得比較好。也就是ChatGPT缺乏道德編碼所需的同理心、良知和道德推理。
人類可以理解更廣泛的背景,認(rèn)識(shí)到人類行為的微妙之處,并討論對(duì)錯(cuò)。我們參與道德辯論,權(quán)衡某種特定方法的利弊,并對(duì)我們的決定負(fù)責(zé)。我們犯錯(cuò)誤后,可以從中汲取教訓(xùn),有助于提供我們的道德規(guī)范和理解能力。
6、結(jié)語(yǔ)
我喜歡Reddit用戶Empty_Experience_10對(duì)此的看法:“如果你只做程序,你就不是一名軟件工程師;是的,你的工作將被取代。如果你認(rèn)為軟件工程師因會(huì)寫代碼而拿到高薪,那你對(duì)怎樣才是軟件工程師存在根本性的誤解?!?/p>
我發(fā)現(xiàn)ChatGPT在調(diào)試和代碼審查方面非常出色,比搜索StackOverflow的答案要快一點(diǎn)。但是大量的“編碼”不僅僅是敲擊鍵盤輸入Python代碼,更要知道貴企業(yè)的目標(biāo)是什么,明白你在處理算法決策時(shí)需要小心,旨在與利益相關(guān)者建立關(guān)系,真正了解他們想要什么以及為什么,并尋找一種方法使之成為可能。
關(guān)鍵在于講故事,知道何時(shí)選擇餅狀圖或條形圖,了解數(shù)據(jù)視圖告訴你的真相,旨在能夠用簡(jiǎn)單的術(shù)語(yǔ)傳達(dá)復(fù)雜的想法,以便利益相關(guān)者能夠理解這些術(shù)語(yǔ),并做出相應(yīng)的決策。
ChatGPT做不了這些工作。只要你做得了,工作就有保障。
參考鏈接:
https://www.kdnuggets.com/5-coding-tasks-chatgpt-cant-do