文章概要:
1. 針對(duì)Flappy Bird的一項(xiàng)實(shí)驗(yàn)表明,AI無(wú)法輕松讓非程序員創(chuàng)建復(fù)雜游戲。
2. 實(shí)驗(yàn)中,使用Python和ChatGPT生成Flappy Bird游戲的35次嘗試,并未找到穩(wěn)定的生成方法。
3.改進(jìn)方法,包括嘗試不同編程語(yǔ)言、更精確的提示和更有效地整合ChatGPT。
站長(zhǎng)之家(ChinaZ.com) 9月22日 消息:近日,一項(xiàng)關(guān)于使用OpenAI的ChatGPT進(jìn)行游戲編程的研究在網(wǎng)上引起了廣泛關(guān)注。該研究通過(guò)生成Flappy Bird游戲35次,試圖驗(yàn)證AI是否能夠讓非程序員輕松創(chuàng)建復(fù)雜的游戲應(yīng)用程序。然而,研究結(jié)果表明,AI編程并不像人們想象的那么容易。
實(shí)驗(yàn)由DiverSE研究小組進(jìn)行,他們使用Python編程語(yǔ)言和ChatGPT3.5以及4版本進(jìn)行了多次嘗試。研究涵蓋了不同的提示和策略,包括:
簡(jiǎn)單描述游戲的提示、提供詳細(xì)功能列表、簡(jiǎn)要描述最重要的功能、提供完整的代碼示例并尋求匹配提示,以及在不查看中間代碼的情況下使用一系列提示生成代碼。
然而,研究人員并未找到一個(gè)能夠始終生成可玩游戲的"魔法提示"。有些嘗試生成了可玩的游戲,無(wú)需額外的技術(shù)干預(yù),但許多會(huì)話導(dǎo)致了需要修復(fù)代碼的無(wú)法使用的游戲。
圖源備注:圖片由AI生成,圖片授權(quán)服務(wù)商Midjourney
有趣的是,即使使用相同的提示,ChatGPT也生成了完全不同的代碼版本,產(chǎn)生了完全不同的結(jié)果。研究小組稱(chēng)輸出質(zhì)量存在顯著的不一致性,有時(shí)甚至?xí)萑胨谰帧?/p>
研究還發(fā)現(xiàn),雖然技術(shù)知識(shí)有限的業(yè)余者可以利用ChatGPT創(chuàng)建游戲,但在沒(méi)有編程知識(shí)的情況下,這幾乎不可能系統(tǒng)地實(shí)現(xiàn)。通常需要直接介入代碼以修復(fù)錯(cuò)誤。如果游戲從一開(kāi)始就處于糟糕狀態(tài),那么在沒(méi)有編程知識(shí)的情況下修復(fù)它會(huì)更加困難,因?yàn)槿狈σ曈X(jué)反饋。如果無(wú)法閱讀代碼,只能指出在游戲中可見(jiàn)的錯(cuò)誤,但如果游戲無(wú)法運(yùn)行,這種可能性就會(huì)消失。
在實(shí)驗(yàn)過(guò)程中,ChatGPT經(jīng)常將問(wèn)題拆分并將占位符插入代碼中,而不更新實(shí)施。這對(duì)開(kāi)發(fā)人員有益,但對(duì)最終用戶(hù)來(lái)說(shuō),游戲是不完整且無(wú)法使用的。
研究小組強(qiáng)調(diào)了ChatGPT在編程中的好處,包括為游戲提供新的變體或獨(dú)特功能的靈感,將生成的代碼用作起點(diǎn),以及最終用戶(hù)有時(shí)能夠創(chuàng)建有趣的、有時(shí)可運(yùn)行的游戲。
對(duì)于解決這些問(wèn)題,研究小組建議嘗試使用不同的編程語(yǔ)言、尋找更好的提示或更好地控制ChatGPT的語(yǔ)言,并改進(jìn)將ChatGPT輸出更有效地整合到開(kāi)發(fā)環(huán)境中以節(jié)省時(shí)間。他們還提到,關(guān)于35個(gè)使用GPT-3.5和GPT-4通過(guò)ChatGPT生成的會(huì)話、代碼、觀察和結(jié)果的詳細(xì)信息都可以在GitHub上找到。
這項(xiàng)研究揭示了使用AI編程工具來(lái)創(chuàng)建復(fù)雜游戲應(yīng)用程序的挑戰(zhàn),盡管有潛力,但遠(yuǎn)沒(méi)有達(dá)到一種輕松的程度。AI在編程領(lǐng)域的應(yīng)用仍然需要進(jìn)一步的研究和改進(jìn),以使非程序員能夠更輕松地創(chuàng)建復(fù)雜的程序。
實(shí)驗(yàn)項(xiàng)目網(wǎng)址:https://github.com/diverse-project/enduserprogrammingLLM/
(舉報(bào))