App下載

年輕人如何用豆包MarsCode完成暑期AI作業(yè)

來源: 豆包MarsCode 2024-12-26 11:49:25 瀏覽數(shù) (70)
反饋

原標題:注意看,這屆年輕人用豆包MarsCode 做暑期作業(yè)。

當(dāng)我還吃著西瓜、吹著空調(diào)、刷著抖音的時候,突然想到:秋天來了,開學(xué)還會遠嗎?

更讓我崩潰的是,突然想起老師布置的暑期作業(yè)還沒開始寫!我趕緊從床上跳起來看看作業(yè)是啥:“人人都來寫一個 AI Agent”。

雖然一暑假都在玩,但刷手機也讓我發(fā)現(xiàn)一個新上線的 AI 編程助手:豆包MarsCode,聽說可以用來學(xué)習(xí)代碼。既然要做 AI 的作業(yè),那我也要善用 AI 工具,今天我就來試試豆包MarsCode!?

快速玩轉(zhuǎn)倉庫

首先我通過多年網(wǎng)上沖浪的經(jīng)驗,找到了一個非常滿意的開源項目:https://github.com/andrewyng/translation-agent

沒錯,是吳恩達開源的 AI 翻譯項目,不僅可以讓我們調(diào)用 AI 來做翻譯,還可以借助反思優(yōu)化機制來調(diào)優(yōu)翻譯結(jié)果。

下載代碼后,我直接打開 README 文件,滿眼的英文讓我頭痛,于是我向 AI 助手提問:如何運行這個項目”,AI 助手迅速給我提供了運行這個項目的具體步驟,根據(jù) AI 助手的指示,我一步一步操作,包括安裝 Poetry,激活虛擬環(huán)境、配置 AI-Key 等。

豆包MarsCode翻譯

功夫不負有心人,我成功 run 起來啦!英文成功翻譯成了西班牙語。雖然我看不懂西語,但是成功運行起來的感覺十分不錯。

豆包MarsCode翻譯結(jié)果

高效閱讀和修改代碼

完成運行后,我也想深入理解下這段代碼。于是我向 AI 助手提問:“當(dāng)前使用的模型是什么”,可以看到,AI 助手順利地幫我定位到了gpt-4o 模型。我又追問到:“我如何把這個模型更換成gpt-4-turbo”,AI 助手也可以幫我定位到模型引用部分,并給出詳細的更換建議。

豆包MarsCode提問

不過我覺得這個 case 還是有點太簡單了,接下來讓我給它上點難度。

目前翻譯后的語言是西班牙語,但是我只能看懂漢語和德語,所以我想要把這段英文內(nèi)容翻譯成漢語和德語。我向 AI 助手求助:“如何讓目標語言更換為德語、漢語兩種語言”

豆包MarsCode英文翻譯成漢語和德語

輸出內(nèi)容教我改 example_script.py 文件。我按照輸出內(nèi)容更新,驚喜的是,我發(fā)現(xiàn)修改上文后,豆包MarsCode 可以結(jié)合我更新的內(nèi)容給出下文的修改意見。

豆包MarsCode修改意見

最終結(jié)合豆包MarsCode 的推薦意見,我完成了代碼更新,并成功將原文翻譯成了漢語和德語。

豆包MarsCode代碼更新

README 中說到,該項目主要可以實現(xiàn)反思和優(yōu)化翻譯的效果,從結(jié)果來看,這個翻譯是已經(jīng)優(yōu)化過的。但怎么能明確地展示出原來翻譯的結(jié)果和優(yōu)化后的結(jié)果呢,讓我來看看這個需要怎么修改。

首先我們先來閱讀下源碼,utils.py 這個文件中有多個函數(shù),每個看起來都跟 LLM prompt 有關(guān),于是我讓 AI 助手幫我解釋這些代碼分別是做什么的:

豆包MarsCode解釋代碼1

豆包MarsCode解釋代碼2

豆包MarsCode解釋代碼3

我可以利用這些函數(shù)對 example_script.py 文件進行修改:我首先對 26 行內(nèi)容進行了修改,把變量名和引用的函數(shù)進行了調(diào)整,然后在 32 行回車后,豆包MarsCode 給出了代碼提示,看起來非常符合我的需要,一個 Tab 直接搞定!

我嘗試著運行一下,看起來翻譯優(yōu)化的部分并不多,我猜有可能是原文太過簡單了。

豆包MarsCode運行結(jié)果

我又找了一篇論文摘要來翻譯,從中文效果來看,的確更加地道了!

豆包MarsCode論文翻譯

知識點總結(jié)

最后,讓我來幫大家總結(jié)下豆包MarsCode 可以如何助力大家學(xué)習(xí)開源倉庫:

  • 首先,運行倉庫變得簡單。只需要打開對話框,輸入問題,AI 就可以幫你總結(jié) README。
  • 其次,如果想詢問項目中某段代碼的含義或者如何修改某段代碼,可以直接在問答中輸入 /explain 來讓 AI 助手解釋。
  • 最后,在我想修改代碼時,豆包MarsCode 不僅能夠協(xié)助我續(xù)寫代碼,還可以對已有的代碼進行修改。

聽勸!用豆包MarsCode 做暑假作業(yè)真的太高效了,感興趣的同學(xué)們點擊豆包MarsCode 編程助手即可速速嘗試哦!

1 人點贊