2024年8月15日 星期四

Claude AI 真的可以幫你寫程式!

之前在 Threads 上寫說我怎麼用 AI 工具 ChatGPT 和 Gemini。

我通常是用 Gemini 來整理資料或摘要,ChatGPT 在這方面的能力我覺得普普,它摘要的 style 不是很喜歡,感覺就跟看文獻的 abstruct,那我看 abstruct 就好了,何必用 ChatGPT?Gemini 還有一個不錯的就是它解釋文獻的能力,讓人很容易懂。

ChatGPT 我通常都是用來改文法,Gemini 有時候會讓人覺得太浮誇。😂

Claude 的風格跟 Gemini 滿像的,是滿喜歡的但我需要用的地方 Gemini 表現比較好,本來不知道 Claude 的專長在哪,所以不知道哪些情況可以用,結果前幾天在 Threads 上看到有人說 Claude 很會寫程式,於是前兩天心血來潮想說來試試看。

我要的是一個可以清 Excel data 的程式,就是把裡面我不需要的 columns 和 rows 都刪掉,把剩下的 column names 改成我要的,方便我 import 到 SQL 進行下一步的 data management。

於是就開啟了我和 Claude 的對話:

幫我寫一個清 data 的程式,它是一個 csv format 的 data,存在 Windows Downloads folder,我想要:

- 刪掉 row 1-9
- 刪掉 column 1-2
- 把 column 3 name 改成 xxx
- column 4 維持原名
- 把 column 5 name 改成 yyy
- 刪掉 column 6-15
- 把 column 16 name 改成 zzz
- 刪掉 column 17-20
- 刪掉 column 5 裡面空白和有 “abc” 的 rows

然後它就寫出來了,並且有 #comment 解釋每行的功能是什麼,你只要複製成 Python scripts 就可以執行。



如果出現 errors,直接整個複製貼給 Claude,它會分析錯在哪裡,然後幫你改好,並跟你解釋為什俄麽它這樣改。

你再複製貼上跑一次,看看出來的跟你想的一不一樣。

我跑出來後,發現 column 5 裡面還是有空白的 rows,就跟它說還是有空白欸。

然後它就分析說,可能是因為那不是真空白,是 NA or NaN,需要用什麼 function,然後更新 code 給我。

然後再複製貼上,打開確認就真的沒空白的 rows,完全不用動腦欸,也太神奇了吧!

不過免費版有次數限制,簡單的你也可以自己 troubleshoot,難的再給它 troubleshoot。XD

大家可以玩玩看!










沒有留言:

張貼留言

歡迎發表意見