一件小事
今天晚上遇见了一个小事,在力扣上刷完题后想将答案搞到PyCharm上方便以后看,IDE读起代码要比力扣的体验好多了,这还不简单?复制粘贴不就行了,但是力扣上有一点,它的class中的函数里列表的类型注解为List,而我用的Python为3.11,列表的类型注解为list,我一粘贴就报错,显示未导入List,没办法,我只好导入一下,后来我想着,难道每次复制粘贴完都要导入,太麻烦了吧,便想着写个脚本搞一下,但是bash好像忘光了,就记得echo啥的,,于是本着懒的原则,问了一下GPT,我的问题是:写一个脚本,递归地对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
# 检查文件是否已经包含 IMPORT_STATEMENT
if ! grep -qxF "$IMPORT_STATEMENT" "$file"; then
# 如果不包含,那么将 IMPORT_STATEMENT 添加到文件的开头
echo "Updating $file"
echo -e "$IMPORT_STATEMENT\n$(cat "$file")" > "$file"
else
echo "$file already contains the import statement."
fi
done
echo "All files have been updated."
其实也没多复杂,一看就会,一写就废罢了,。
写完后TA开始生成代码,生成到一半时,我突然想起来,好像没告诉他应该加到文件开头,还有,要是有了就不用再加了,,我想着重新问呢,谁知道看了代码才发现,TA居然知道,‘from typing import List’,在Python中导入个模块,自然要加在文件开头,还有导过了就不用再导入了,这真的有一点震惊到我了,说明TA不是机械地把'from typing import List’识别为文本,而是理解了我要做什么,并在此基础上给出答案,这才是真·智能,而不是真·智障,国内大模型可谓是百模混战,但是大多数都。。。
首先吐槽讯飞的星火,我让他求x^2的原函数,它给我搞个求导,还求成x+2,我当时就笑了,这是把求导的2,不知道放在哪里了,就放在后面,感觉不对劲,再加个+号,,感觉就是在拼凑一堆符号,让答案看上去像那么回事,根本就不理解。
其他大模型有时也是乱七八糟的。一道数学题,翻车无数啊。所以觉得如果一个模型在数学能力上相对可以的话,那么它其他能力就不会差,尤其是理解能力,数学最考验这东西了。国内好像还没有真正的GPT4,要想用,得翻墙。不得不承认,在某些方面,国外的月亮确实要更圆。
忙活了半天,终于搞好了。突然想起来东哥写的leetcode插件,我很早就安装了,但是忘了用了,白忙活了,。这就像走到食堂了,发现手机忘拿了,没法付钱,哈哈哈哈,有意思。。。。
好吧我承认,GPT是我见过的最好的老师,没有,之一。光是站在人类所有的语料库上这一点,就足够了。
最后,东哥写的书不错,很厉害,算法写透了,有幸搞到了签名版,是真签名,不是印刷的,在此感谢一下!
最最后,关于上次的Server与Client对话的讲解,我好懒,讲解时间=讲解时间.next。THE END。