0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

我體驗(yàn)了GPT-4從編程‘神器’變成編程‘智障’!

vliwulianw ? 來源:CSDN ? 2023-05-06 10:10 ? 次閱讀

兩周前,我讓 GPT-4 從頭編寫一款應(yīng)用程序。由于這段經(jīng)歷感覺良好,當(dāng)時(shí)我認(rèn)為 GPT-4 是非常強(qiáng)大的編程伙伴。然而,上周末我讓 GPT-4 擴(kuò)展這款應(yīng)用程序,卻有了完全不同的體驗(yàn)。

因此,我想通過本文記錄整個(gè)過程,并分享一些心得和技巧。

我的這款應(yīng)用程序主要是為了幫助用戶學(xué)習(xí)音程:

如想嘗試這款應(yīng)用,可前往:https://ericsilberstein.github.io/gpt4-interval-trainer/interval-trainer.html

如想查看源代碼,可前往:https://github.com/ericsilberstein/gpt4-interval-trainer

我詢問了 GPT-4 關(guān)于如何擴(kuò)展這款應(yīng)用程序的想法。

f2ff8a18-eb7b-11ed-90ce-dac502259ad0.png

我提問:接下來,我們應(yīng)該添加哪些功能?

GPT-4 回答:

下面是你可以考慮添加到音程聽力訓(xùn)練應(yīng)用功能的一些想法:

1. 自定義音程范圍:允許用戶選擇練習(xí)的音程,而不只是練習(xí)八度以下的所有音程。

2. 上行、下行以及和聲音程:添加分別練習(xí)上行、下行以及和聲音程或混合模式的選項(xiàng)。

3. 旋律練習(xí):添加生成具有多個(gè)音程的短旋律練習(xí)功能,供用戶辨別。

4. 和弦識別:擴(kuò)展應(yīng)用,添加和弦識別練習(xí),允許用戶練習(xí)通過聽力判斷和弦。

5. 一段時(shí)間內(nèi)的進(jìn)度跟蹤:實(shí)現(xiàn)一個(gè)功能,允許用戶保存自己的進(jìn)度,并記錄一段時(shí)間內(nèi)的進(jìn)步程度。

6. 計(jì)時(shí)練習(xí):添加計(jì)時(shí)模式,允許用戶挑戰(zhàn)在規(guī)定時(shí)間內(nèi)識別盡可能多的音程。

7. 排行榜和社交功能:創(chuàng)建一個(gè)排行榜,鼓勵(lì)用戶之間的友好比拼,允許他們在社交媒體上分享進(jìn)度。

8. 自定義音頻設(shè)置:允許用戶選擇不同樂器或音頻播放的聲音設(shè)置。

9. 移動(dòng)應(yīng)用:開發(fā)移動(dòng)應(yīng)用,方便用戶隨時(shí)隨地練習(xí)聽力。

10. 集成音樂理論課程:提供額外的教學(xué)內(nèi)容,或集成已有的音樂理論課程,幫助用戶更好地理解音程的理論知識。

以上是可以考慮的一些想法。你可以根據(jù)該應(yīng)用的規(guī)劃隨意選擇,另外你也可以大膽地提出能夠改善用戶體驗(yàn)和功能的其他意見。

這些想法都很不錯(cuò)。最終我選擇采納第 6 條建議。

f30bc71a-eb7b-11ed-90ce-dac502259ad0.png

我提問:我們來試試看第 6 個(gè)吧,你可以添加這個(gè)功能嗎?

GPT-4 回答:

當(dāng)然可以。下面,我們?yōu)槟愕囊舫搪犃τ?xùn)練應(yīng)用添加計(jì)時(shí)功能。添加這個(gè)功能后,用戶就可以在規(guī)定時(shí)間內(nèi)識別盡可能多的音程。下面,我將提供實(shí)現(xiàn)這個(gè)功能的代碼片段。

首先,更新 HTML,添加計(jì)時(shí)控制:

f3454648-eb7b-11ed-90ce-dac502259ad0.png

接下來,更新 JavaScript,處理計(jì)時(shí)邏輯:

f3651e32-eb7b-11ed-90ce-dac502259ad0.png

看到了嗎?有經(jīng)驗(yàn)的人應(yīng)該一眼就能看出這段代碼中存在兩個(gè)問題:

首先,它想讓我在

中添加元素,但 HTML 中并沒有這個(gè) div。

其次,它想讓我更新函數(shù) handleIntervalButtonClick(),但實(shí)際上這個(gè)函數(shù)也不存在。

無效技巧 1:闡明需求

這不是什么大問題,我之前也遇到過類似的問題,只需要進(jìn)一步闡明需求。

然而,與之前不同的是,僅僅闡明需求還不夠。GPT-4 像一個(gè)糟糕的工程師,沒有搞清楚整體狀況,就根據(jù)我的反饋?zhàn)龀隽朔磻?yīng),更可怕的是,它還開始隨意修改一些不需要改動(dòng)的代碼。

下面舉個(gè)例子。我指出了一個(gè)問題,它開始嘗試解決,但它的 handleIntervalButtonClick() 引用了一個(gè)不存在的變量(isAnswering)和一個(gè)不存在的函數(shù)(playRandomInterval):

f3869350-eb7b-11ed-90ce-dac502259ad0.png

無效技巧 2:提醒代碼

后來,我嘗試了不同的技巧,“提醒”它一些代碼。

f392fe4c-eb7b-11ed-90ce-dac502259ad0.png

可是這并沒有用。而且很奇怪的是,它似乎知道代碼前后要保持一致,但并沒有理解我希望它完成的功能(添加計(jì)時(shí)功能)。

f3a31278-eb7b-11ed-90ce-dac502259ad0.png

無效技巧 3:要求它倒退一步

來回折騰了很多遍,它仍未能生成可以運(yùn)行的代碼,這感覺就好像我在帶實(shí)習(xí)生一樣,最后我只好要求它倒退一步。

f3bbd68c-eb7b-11ed-90ce-dac502259ad0.png

這次終于可以了。給出的反饋是正確的,前面對話中澄清的問題也得到了解決。然后,我再次提醒它一些代碼,希望它能正確理解需求,并編寫出正確的代碼。

f3ce25da-eb7b-11ed-90ce-dac502259ad0.png

可惜失敗了,它生成的代碼和前面一樣都是錯(cuò)的。

無效技巧 4:開啟一個(gè)新的聊天會話

接下來,我嘗試開了一個(gè)新的聊天會話。因?yàn)槲艺J(rèn)為,當(dāng)前的這段聊天太長了,涉及太多上下文,如果它能專注于需求和當(dāng)前代碼,也許就可以解決問題。

我使用了與兩周前一模一樣的提示,但額外提供了功能、需求和源代碼文件。

f3dde40c-eb7b-11ed-90ce-dac502259ad0.png

不過,情況似乎并沒有改善。我反復(fù)嘗試了很多遍,始終沒能得到可以正常運(yùn)行的代碼。

無效技巧 5:要求它加倍小心

我要求它加倍小心,集中注意力解決它生成的代碼中的一個(gè)問題:start() 調(diào)用 startTimer(),startTimer() 調(diào)用 start(),但依然沒有用。

f3fdc9a2-eb7b-11ed-90ce-dac502259ad0.png

無效技巧 6:人為介入,重構(gòu)代碼

在我看來,GPT-4 似乎不“理解” start() 函數(shù)。按照最初它編寫代碼的方式,start() 將在用戶開始練習(xí)以及用戶點(diǎn)擊“下一個(gè)音程”時(shí)調(diào)用——但它在告訴我如何添加計(jì)時(shí)功能時(shí),卻假設(shè) start() 只會被調(diào)用一次。如果人類程序員不仔細(xì)閱讀代碼,可能也會做出這樣的假設(shè)。

所以,我嘗試手動(dòng)重構(gòu),可能起一個(gè)更好的名字,它就會明白了。

我將 start() 分解成了兩個(gè)函數(shù):start() 和一個(gè)新函數(shù) nextInterval()。GPT-4似乎很“喜歡”這個(gè)名字,因?yàn)樵谥暗姆磸?fù)中它就調(diào)用了這個(gè)函數(shù)。為了盡可能避免混淆,我開啟了一個(gè)新的聊天會話,并提供了需求和新代碼。

但依然沒有任何效果。我反復(fù)嘗試了幾次,它甚至生成了一個(gè)新版本,卻莫名地將 JavaScript 移到了 HTML 中。

f42109b2-eb7b-11ed-90ce-dac502259ad0.png

我放棄了:如果對方是一個(gè)人類,我會認(rèn)為這個(gè)人頭腦不清醒、粗心大意、心不在焉、能力不足,或者四者兼而有之!

初次建立這個(gè)項(xiàng)目時(shí),我與 GPT-4 的交互體驗(yàn)與現(xiàn)在截然不同。是不是因?yàn)樵撃P涂梢浴八伎肌钡拇a量很有限,而我已經(jīng)觸及上限了?不過至少對人類而言,計(jì)時(shí)功能與添加其他功能(示例歌曲、統(tǒng)計(jì)數(shù)據(jù))一樣簡單,甚至更簡單,所以我感覺應(yīng)該是代碼量的問題。

有用的技巧:要求它給函數(shù)寫文檔

經(jīng)過這件事后,我經(jīng)常在想:如果代碼中的函數(shù)非常清晰且文檔齊全,GPT-4 是否能勝任更高級別的抽象工作,而不需要“思考”每個(gè)函數(shù)的代碼?如果有明確的文檔說明,它是不是就不會在意那么多細(xì)節(jié)了?因?yàn)槿祟惥褪沁@樣,我們大腦能夠承受的復(fù)雜度是有限的,我們也是通過這種方式構(gòu)建大型系統(tǒng)的。

于是,我做了一些測試,要求它為代碼生成文檔。

f43004c6-eb7b-11ed-90ce-dac502259ad0.png

它給了我如下帶有文檔說明的函數(shù):

f43a13d0-eb7b-11ed-90ce-dac502259ad0.png

我將這些函數(shù)的文檔復(fù)制到了源文件中,并在新的聊天中重復(fù)了之前的操作,不過 ChatGPT 抱怨我的請求太長,所以我刪除了 CSS 文件。

這次它終于成功地生成了代碼!雖然用戶界面需要完善,但基本要素齊全:你可以選擇是否啟用計(jì)時(shí)模式,你可以指定秒數(shù),它會顯示一個(gè)倒計(jì)時(shí),還會在倒計(jì)時(shí)結(jié)束時(shí)強(qiáng)制停止練習(xí),并告訴你一共答對了多少道題。

最后一次,ChatGPT 終于生成了可以正常運(yùn)行的代碼,但原因是什么呢?是因?yàn)槲臋n,還是因?yàn)闆]有了 CSS,它需要處理的代碼量減少了?為了弄清楚,我進(jìn)行了一些實(shí)驗(yàn),最后發(fā)現(xiàn)似乎僅刪除 CSS 是不夠的。

我們需要反復(fù)嘗試,才能學(xué)會如何與這個(gè)外星人(ChatGPT)一起工作。我想知道其他人是否也遇到過這類問題,以及它們?nèi)绾未蚱七@些限制的。

審核編輯 :李倩

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • HTML
    +關(guān)注

    關(guān)注

    0

    文章

    278

    瀏覽量

    35402
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4788

    瀏覽量

    68628
  • 應(yīng)用程序
    +關(guān)注

    關(guān)注

    37

    文章

    3268

    瀏覽量

    57715
  • GPT
    GPT
    +關(guān)注

    關(guān)注

    0

    文章

    354

    瀏覽量

    15383

原文標(biāo)題:兩周時(shí)間,我體驗(yàn)了 GPT-4 從編程‘神器’變成編程‘智障’!

文章出處:【微信號:軟件質(zhì)量報(bào)道,微信公眾號:軟件質(zhì)量報(bào)道】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    GPT-4發(fā)布!多領(lǐng)域超越“人類水平”,專家:國內(nèi)落后2-3年

    電子發(fā)燒友網(wǎng)報(bào)道(文/吳子鵬)北京時(shí)間3月15日凌晨,人工智能研究公司OpenAI正式發(fā)布其下一代大型語言模型GPT-4。目前,ChatGPT的Plus訂閱用戶已經(jīng)可以使用GPT-4,其他用戶需要
    的頭像 發(fā)表于 03-16 01:58 ?4708次閱讀
    <b class='flag-5'>GPT-4</b>發(fā)布!多領(lǐng)域超越“人類水平”,專家:國內(nèi)落后2-3年

    ChatGPT升級 OpenAI史上最強(qiáng)大模型GPT-4發(fā)布

    ChatGPT升級 史上最強(qiáng)大模型GPT-4發(fā)布 OpenAI正式推出了ChatGPT升級版本,號稱史上最強(qiáng)大模型GPT-4發(fā)布。OpenAI期待GPT-4成為一個(gè)更有價(jià)值的AI工具。 GPT
    的頭像 發(fā)表于 03-15 18:15 ?2825次閱讀

    Open AI團(tuán)隊(duì)發(fā)推正式宣布:GPT-4!

    對于 GPT-4 的實(shí)際能力,團(tuán)隊(duì)也給大家提前打了一針強(qiáng)心劑,即便 GPT-4 在許多現(xiàn)實(shí)世界場景中能力不如人類,但在各種專業(yè)和學(xué)術(shù)基準(zhǔn)上的表現(xiàn),還是超過了人類的平均水平。
    的頭像 發(fā)表于 03-16 11:10 ?2114次閱讀

    關(guān)于GPT-4的產(chǎn)品化狂想

    GPT-4是條件,而不是結(jié)果
    的頭像 發(fā)表于 03-26 10:48 ?3004次閱讀
    關(guān)于<b class='flag-5'>GPT-4</b>的產(chǎn)品化狂想

    GPT-4是這樣搞電機(jī)的

    GPT-4寫電機(jī)基礎(chǔ)程序沒問題
    的頭像 發(fā)表于 04-17 09:41 ?1021次閱讀
    <b class='flag-5'>GPT-4</b>是這樣搞電機(jī)的

    GPT-4 的模型結(jié)構(gòu)和訓(xùn)練方法

    GPT-4 的發(fā)布報(bào)道上,GPT-4 的多模態(tài)能力讓人印象深刻,它可以理解圖片內(nèi)容給出圖片描述,甚至能在圖片內(nèi)容的基礎(chǔ)上理解其中的隱喻或推斷下一時(shí)刻的發(fā)展。
    的頭像 發(fā)表于 05-22 15:21 ?2642次閱讀
    <b class='flag-5'>GPT-4</b> 的模型結(jié)構(gòu)和訓(xùn)練方法

    GPT-4處于一個(gè)什么樣的編碼地位

    Greg Brockman 演示 GPT-4 將一張手繪草稿架構(gòu)圖變成一個(gè)現(xiàn)實(shí)可滑動(dòng)的網(wǎng)站;同時(shí),它也能幫助我們直接生成代碼,甚至當(dāng)我們把代碼運(yùn)行報(bào)錯(cuò)的界面截一個(gè)圖發(fā)給 GPT-4
    的頭像 發(fā)表于 06-16 10:42 ?788次閱讀
    <b class='flag-5'>GPT-4</b>處于一個(gè)什么樣的編碼地位

    人工通用智能的火花:GPT-4的早期實(shí)驗(yàn)

    人工智能(AI)研究人員一直在開發(fā)和完善大型語言模型(LLMs),這些模型在各種領(lǐng)域和任務(wù)中表現(xiàn) 出非凡的能力,挑戰(zhàn)我們對學(xué)習(xí)和認(rèn)知的理解。由OpenAI開發(fā)的最新模型GPT-4[Ope23
    發(fā)表于 06-20 15:49 ?1次下載

    GPT-4已經(jīng)會自己設(shè)計(jì)芯片了嗎?

    ? GPT-4已經(jīng)會自己設(shè)計(jì)芯片!芯片設(shè)計(jì)行業(yè)的一個(gè)老大難問題HDL,已經(jīng)被GPT-4順利解決。并且,它設(shè)計(jì)的130nm芯片,已經(jīng)成功流片。 GPT-4,已經(jīng)可以幫人類造芯片
    的頭像 發(fā)表于 06-20 11:51 ?975次閱讀
    <b class='flag-5'>GPT-4</b>已經(jīng)會自己設(shè)計(jì)芯片了嗎?

    GPT-4催生的接口IP市場空間

    GPT-4大語言模型公布以來,百度、阿里、知乎、出門問問等國內(nèi)互聯(lián)網(wǎng)公司紛紛跟進(jìn),在近兩個(gè)月中相繼推出了自家的產(chǎn)品。日前,鮮有公開演講的奇績創(chuàng)壇創(chuàng)始人兼CEO陸奇也分享他對大模型時(shí)代的宏觀思考
    的頭像 發(fā)表于 07-03 14:17 ?873次閱讀

    OpenAI宣布GPT-4 API全面開放使用!

    OpenAI 在博客文章中寫道:“自 3 月份以來,數(shù)百萬開發(fā)者請求訪問 GPT-4 API,并且利用 GPT-4 的創(chuàng)新產(chǎn)品范圍每天都在增長。” “我們設(shè)想基于對話的模型未來可以支持任何用例。”
    的頭像 發(fā)表于 07-12 14:55 ?1263次閱讀

    GPT-3.5 vs GPT-4:ChatGPT Plus 值得訂閱費(fèi)嗎 國內(nèi)怎么付費(fèi)?

    每月20美元)更智能、更準(zhǔn)確。 OpenAI將GPT-4描述為“比其前身GPT-3.5先進(jìn)10倍”。 自從OpenAI的大語言模型(LLM)GPT-4發(fā)布以來,一直在使用它的最新版本
    的頭像 發(fā)表于 08-02 12:09 ?4273次閱讀
    <b class='flag-5'>GPT</b>-3.5 vs <b class='flag-5'>GPT-4</b>:ChatGPT Plus 值得訂閱費(fèi)嗎 國內(nèi)怎么付費(fèi)?

    GPT-4沒有推理能力嗎?

    今年三月,OpenAI 重磅發(fā)布 GPT-4 大模型,帶來了比 ChatGPT 背后 GPT-3.5 更強(qiáng)的推理、計(jì)算、邏輯能力,也引發(fā)了全民使用的熱潮。在各行各領(lǐng)域研究人員、開發(fā)者、設(shè)計(jì)師的使用過程中,「
    的頭像 發(fā)表于 08-11 14:20 ?897次閱讀
    <b class='flag-5'>GPT-4</b>沒有推理能力嗎?

    新火種AI|谷歌深夜發(fā)布復(fù)仇神器Gemini,原生多模態(tài)碾壓GPT-4?

    谷歌背水一戰(zhàn),發(fā)布Gemini,狙擊GPT-4
    的頭像 發(fā)表于 12-08 09:09 ?1142次閱讀
    新火種AI|谷歌深夜發(fā)布復(fù)仇<b class='flag-5'>神器</b>Gemini,原生多模態(tài)碾壓<b class='flag-5'>GPT-4</b>?

    ChatGPT plus有什么功能?OpenAI 發(fā)布 GPT-4 Turbo 目前我們所知道的功能

    OpenAI 發(fā)布 GPT-4 Turbo 目前我們所知道的功能分析解答 在最近的OpenAI DevDay上,該組織發(fā)布一項(xiàng)備受期待的公告:推出GPT-4 Turbo,這是對其突破性AI模型
    的頭像 發(fā)表于 12-13 09:19 ?1145次閱讀
    ChatGPT plus有什么功能?OpenAI 發(fā)布 <b class='flag-5'>GPT-4</b> Turbo 目前我們所知道的功能