一件小事
今天晚上遇見了一個(gè)小事,在力扣上刷完題后想將答案搞到PyCharm上方便以后看,IDE讀起代碼要比力扣的體驗(yàn)好多了,這還不簡(jiǎn)單?復(fù)制粘貼不就行了,但是力扣上有一點(diǎn),它的class中的函數(shù)里列表的類型注解為L(zhǎng)ist,而我用的Python為3.11,列表的類型注解為list,我一粘貼就報(bào)錯(cuò),顯示未導(dǎo)入List,沒辦法,我只好導(dǎo)入一下,后來我想著,難道每次復(fù)制粘貼完都要導(dǎo)入,太麻煩了吧,便想著寫個(gè)腳本搞一下,但是bash好像忘光了,就記得echo啥的,
,于是本著懶的原則,問了一下GPT,我的問題是:寫一個(gè)腳本,遞歸地對(duì)src目錄下所有子目錄下的`1.py` ,’2.py’文件寫入‘from typing import List’,于是它給了答案:
# 定義源目錄變量SOURCE_DIR="src"IMPORT_STATEMENT="from typing import List"
# 尋找并更新1.py和2.py文件find "$SOURCE_DIR" -type f \( -name '1.py' -o -name '2.py' \) | while read -r file; do# 檢查文件是否已經(jīng)包含 IMPORT_STATEMENTif ! grep -qxF "$IMPORT_STATEMENT" "$file"; then# 如果不包含,那么將 IMPORT_STATEMENT 添加到文件的開頭echo "Updating $file"echo -e "$IMPORT_STATEMENT\n$(cat "$file")" > "$file"elseecho "$file already contains the import statement."fidone
echo "All files have been updated."
其實(shí)也沒多復(fù)雜,一看就會(huì),一寫就廢罷了,
。
寫完后TA開始生成代碼,生成到一半時(shí),我突然想起來,好像沒告訴他應(yīng)該加到文件開頭,還有,要是有了就不用再加了,
,我想著重新問呢,誰知道看了代碼才發(fā)現(xiàn),TA居然知道,‘from typing import List’,在Python中導(dǎo)入個(gè)模塊,自然要加在文件開頭,還有導(dǎo)過了就不用再導(dǎo)入了,這真的有一點(diǎn)震驚到我了,說明TA不是機(jī)械地把'from typing import List’識(shí)別為文本,而是理解了我要做什么,并在此基礎(chǔ)上給出答案,這才是真·智能,而不是真·智障,國(guó)內(nèi)大模型可謂是百?;鞈?zhàn),但是大多數(shù)都。。。
首先吐槽訊飛的星火,我讓他求x^2的原函數(shù),它給我搞個(gè)求導(dǎo),還求成x+2,我當(dāng)時(shí)就笑了,這是把求導(dǎo)的2,不知道放在哪里了,就放在后面,感覺不對(duì)勁,再加個(gè)+號(hào),
,感覺就是在拼湊一堆符號(hào),讓答案看上去像那么回事,根本就不理解。
其他大模型有時(shí)也是亂七八糟的。一道數(shù)學(xué)題,翻車無數(shù)啊。所以覺得如果一個(gè)模型在數(shù)學(xué)能力上相對(duì)可以的話,那么它其他能力就不會(huì)差,尤其是理解能力,數(shù)學(xué)最考驗(yàn)這東西了。國(guó)內(nèi)好像還沒有真正的GPT4,要想用,得翻墻。不得不承認(rèn),在某些方面,國(guó)外的月亮確實(shí)要更圓。
忙活了半天,終于搞好了。突然想起來東哥寫的leetcode插件,我很早就安裝了,但是忘了用了,白忙活了,

。這就像走到食堂了,發(fā)現(xiàn)手機(jī)忘拿了,沒法付錢,哈哈哈哈,有意思。。。。
好吧我承認(rèn),GPT是我見過的最好的老師,沒有,之一。光是站在人類所有的語料庫上這一點(diǎn),就足夠了。
最后,東哥寫的書不錯(cuò),很厲害,算法寫透了,有幸搞到了簽名版,是真簽名,不是印刷的,在此感謝一下!
最最后,關(guān)于上次的Server與Client對(duì)話的講解,我好懶,講解時(shí)間=講解時(shí)間.next。THE END。
