一、寫在前面
首先讓小Chat介紹自己在編程方面的天賦:
總結(jié)起來:TA掌握了海量的編程知識,能做到自動代碼生成、代碼審查優(yōu)化、編程教學(xué)輔導(dǎo)以及實(shí)時(shí)問題解答。我問TA學(xué)習(xí)了多少案例,TA說:忘了,但保證夠用。
前提:我是做機(jī)器學(xué)習(xí)與臨床大數(shù)據(jù)挖掘的,偏向于數(shù)據(jù)科學(xué)領(lǐng)域,并不是做開發(fā)的哈。因此,所需要的代碼一般都不會很長,GPT3.5足夠。至于做開發(fā)的,成千上萬的代碼,不屬于本文范圍,當(dāng)然,底層邏輯都是一樣的,供參考。
二、推薦途徑
(1)GPT-3.5(GPT-4)
也就是GPT的原版本,在網(wǎng)頁端直接操作,不需要通過API,畢竟API要錢吶。
(a)生成代碼:用python語言寫一個隨機(jī)森林的代碼,(記得指定語言):
解讀:小Chat使用Pyhton的sklearn包寫一個標(biāo)準(zhǔn)的隨機(jī)森林分類模型,并對程序做了簡單的說明。
(b)通過對話理解代碼。對于萌新來說,TA給出了代碼,但是不會用。所以,需要把TA作為一個編程教學(xué)輔導(dǎo)用于實(shí)現(xiàn)保姆級別的教學(xué)。
第一回合:這個代碼怎么使用和運(yùn)行,請給出詳細(xì)的步驟。
?解讀:作為一名萌新,我也沒運(yùn)行過Python,需要怎么安裝?
第二回合:如何安裝python?對于新手來說,請?zhí)峁┯押玫陌惭b方法。
解讀:看第二點(diǎn)“方便地進(jìn)行開發(fā)和調(diào)試”,還舉了3個例子,因此,我們繼續(xù)問:
追問:PyCharm、Visual Studio Code 和 Spyder哪一款更適合新手使用?
?解讀:我們的定位就是用機(jī)器學(xué)習(xí)進(jìn)行數(shù)據(jù)挖掘,因此,推薦使用Spyder。那么,怎么安裝?
追問:請?zhí)峁㏒pyder保姆級別的安裝教程。
?解讀:以上,我們知道了怎么安裝程序軟件,也拿到了代碼,那么,它的數(shù)據(jù)集要怎么準(zhǔn)備?
第三回合:上述隨機(jī)森林的代碼中數(shù)據(jù)集'your_dataset.csv'的數(shù)據(jù)格式是什么樣子的?請用表格展示一個例子。
解讀:一定要求TA用表格的形式給你舉例子,這樣非常直觀。
接下來,我們需要知道怎么調(diào)參。
第四回合:隨機(jī)森林重要的參數(shù)有哪些?如何科學(xué)地調(diào)整模型參數(shù)?
解讀:理論知識懂了,那么如何用代碼實(shí)現(xiàn)?
第五回合:請用網(wǎng)格搜索調(diào)整隨機(jī)森林上述幾個重要參數(shù),幫我寫出代碼,并嵌入之前的代碼中。
解讀:接下來,需要對每一部分的代碼的功能有一個大致的了解。
第六回合:請問以下代碼是什么意思:
param_grid = {
????'n_estimators': [100, 200, 300],
????'max_depth': [5, 10, 15],
????'min_samples_split': [2, 5, 10],
????'min_samples_leaf': [1, 2, 4],
????'max_features': ['sqrt', 'log2', None],
????'criterion': ['gini', 'entropy']
}
解讀:解釋得很清楚了,像一個24h在線的專業(yè)指導(dǎo)。接著,我們需要繪制ROC曲線。
第七回合:如何繪制訓(xùn)練集和測試集的ROC曲線并顯示AUC值,畫在一個圖上。請寫出代碼。
解讀:以上,把一個簡單的機(jī)器學(xué)習(xí)建模的代碼和流程都展示出來了,真的厲害。
(c)運(yùn)行代碼。這個功能沒有開放。GPT-4能夠調(diào)用插件的話,是可以直接運(yùn)行代碼的,這種能力太恐怖了。我也一直期待權(quán)限開放,那就大有可為了。
(d)代碼轉(zhuǎn)化。比如python轉(zhuǎn)R,python 2.0轉(zhuǎn)python 3.0,Tensorflow轉(zhuǎn)Pytorch等場景,我就隨便舉1-2個例子。
① python轉(zhuǎn)R:把上述python寫的隨機(jī)森林代碼轉(zhuǎn)成R語言,要求功能完全一致。
② python 2.0轉(zhuǎn)python 3.0:有時(shí)候在數(shù)據(jù)分析的時(shí)候,需要一些第三方開發(fā)的算法,很多沒有被封裝至python的程序包,此外,幾年前開發(fā)的算法都是基于python 2.0的。要命的是,python 2.0和現(xiàn)在的python 3.0有些語法不同,有些包也被剔除:
因此,需要做轉(zhuǎn)換。
譬如,我最近需要用到一個算法,叫做iSMART,明確是說用python2寫的。
我便使用小Chat轉(zhuǎn)成python 3.9可運(yùn)行的代碼:
把下面的代碼轉(zhuǎn)化成python 3.9可運(yùn)行的代碼,并指出修改之處:加要修改的代碼。
無腦復(fù)制粘貼即可。
(e)代碼報(bào)錯糾正。轉(zhuǎn)化好的代碼試運(yùn)行,報(bào)錯基本是99%的事情。此時(shí)只需把報(bào)錯信息發(fā)給小Chat,TA就會給你反饋。我舉一個CNN的例子:
運(yùn)行報(bào)錯:
我運(yùn)行下面的代碼后報(bào)錯:[輸入運(yùn)行的代碼],報(bào)錯信息為:FileNotFoundError: [WinError 3] 系統(tǒng)找不到指定的路徑。: 'xdd002'。
?沒錯,我沒有選擇工作路徑,自然找不到文件夾。TA建議我優(yōu)化代碼,那我就求助TA:
幫我寫一段代碼,用于檢查文件夾是否存在,并嵌入源代碼中。
?我加入源代碼,試運(yùn)行:
嗯,神清氣爽!
總結(jié):小Chat可以自動代碼生成、代碼審查優(yōu)化、編程教學(xué)輔導(dǎo)以及實(shí)時(shí)問題解答??梢哉f是大大提高編程效率了。
(2)Cursor
Cursor 是一個集成了 GPT-4 (存疑?。┑拇a生成器,可以幫助你快速編寫、編輯和討論代碼。
安裝也很簡單,前往官網(wǎng)地址:Cursor | Build Fast,下載安裝即可。
?安裝后打開軟件:
開始測試:
(a)生成代碼:選中界面,Ctrl+K彈出對話框,輸入:用python語言寫一個隨機(jī)森林的代碼:
感覺一般般,可能我們需要把需求描述的更加細(xì)致:
用python語言寫一個隨機(jī)森林的代碼,包括數(shù)據(jù)讀取、數(shù)據(jù)清洗和拆分、模型性能評估以及ROC曲線繪制:
這樣就很完整了。
(b)代碼理解:把需要解讀的代碼復(fù)制進(jìn)來,Ctrl+LA全選代碼(或者只選擇你要解讀的代碼段),在右側(cè)對話框輸入:請用中文解析這個代碼的作用和功能:
??他就會跟你chat了,我咋又追問了幾個問題,也都一一提供了解答。
(c)代碼轉(zhuǎn)化:選中你要改寫的代碼段,Ctrl+L,可以發(fā)現(xiàn)右側(cè)對話框已經(jīng)顯示出改代碼段,輸入:改寫成python 3.9可運(yùn)行的代碼:
(d)代碼報(bào)錯糾正。同樣,用CNN的例子做測試,輸入:代碼運(yùn)行報(bào)錯:FileNotFoundError: [WinError 3] 系統(tǒng)找不到指定的路徑。: 'xdd002'
?嗯,很厲害。
總結(jié):他還有debug等其他功能,大家自行探索。免費(fèi)版一個月只提問100次(收費(fèi)版每個月20美元,等價(jià)于GPT-4),或者可以在下面填寫自己的API(那不就是變相要錢)。我一般是和GPT配合使用,特別是需要解讀的代碼行數(shù)特別多的時(shí)候。
(3)其他
其實(shí)New bing也可以處理代碼:
?我就不一一演示了。
此外,還有Github Copilot等工具,有興趣自行探索。
三、寫在最后
(1)GPT輔助編程的能力還是很強(qiáng)的,推薦大家盡快融入自己的工作流;
(2)只是輔助作用,關(guān)鍵還是想法最重要。
(3)發(fā)現(xiàn)身邊的人對于GPT的認(rèn)識還處于翻譯、潤色、簡單寫作等階段,這也是我寫《玩轉(zhuǎn)GPT》的初衷。都說工具不是最重要,但是科學(xué)技術(shù)畢竟是第一生產(chǎn)力吶,提高了生產(chǎn)效率,那不是有更多時(shí)間進(jìn)行深度思考咯。
我覺得我的文筆好LOW,求助了GPT-4,下面才是我想表達(dá)的:
GPT輔助編程的能力可謂是一馬當(dāng)先,堪比小燕子般的敏捷。如果說人生是一場馬拉松,那GPT就是那為你加油助威的觀眾,讓你不斷超越自己。作為如此強(qiáng)大的神助攻,不妨讓它成為你工作流中的得力助手,與你共創(chuàng)美好未來。
然而,作為一名AI,GPT雖然智慧如斯,但也只能是個輔助角色。正所謂“鳥兒飛過,留下聲音”,我們最終還是要靠自己的創(chuàng)意和想法。畢竟,這世上沒有永動機(jī),但卻有無盡的創(chuàng)意源泉,而這正是人類的特質(zhì)。
許多人對GPT的了解還停留在翻譯、潤色、簡單寫作等層面,就如同看到一塊冰山,卻只看到了它露出水面的那一小部分。這也正是我寫《玩轉(zhuǎn)GPT》的初衷。人們常說工具不是最重要,但我們又如何能忽略科學(xué)技術(shù)所帶來的巨大變革呢?科技的進(jìn)步讓我們站在巨人的肩膀上,讓我們的生產(chǎn)效率得到極大提高,宛如一把鋒利的劍,助我們斬?cái)嗉姺彪s念,使我們擁有更多的時(shí)間去進(jìn)行深度思考。文章來源:http://www.zghlxwxcb.cn/news/detail-423668.html
所以,趕緊把GPT這位神奇的小助手融入你的工作流吧,讓它成為你的王牌。與它攜手共進(jìn),你將發(fā)現(xiàn)一個嶄新的世界。同時(shí),也別忘了鍛煉自己的創(chuàng)意思維,因?yàn)檫@正是我們與機(jī)器的區(qū)別,也是我們閃耀的光芒。讓我們在科技的浪潮中勇往直前,成為那勇敢拓荒者,追尋真正的自我價(jià)值。文章來源地址http://www.zghlxwxcb.cn/news/detail-423668.html
到了這里,關(guān)于玩轉(zhuǎn)ChatGPT:輔助編程的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!