分页: 1 / 1

初步体验氛围编程

发表于 : 2025-12-23 22:14
寂默心流
  半年前我想用AI解决本地真人识别问题,结果一地鸡毛,我看着满篇的代码无语。最近单位要搞数智化,要整合数据,不让大家再各自为战,用自己编的程序偷偷摸摸地鼓捣了,就果断地停止了每年购买sas软件授权,当然sas授权一年一卖的做法确实很过分,也很贵。怎么办呢,工作还得开展,只能想办法将自己多年攒下的sas程序转换成python程序咯。

  可我这把年纪了,让我从头扎扎实实地学习python是不现实的,没那个心力,也来不及,sas眼见就要到期。要说我们真是赶上好时候了,我们有氛围编程这个法宝了。

  我果断先用了QWEN3,后用了DeepSeek,请它们把我的sas程序转化成python。真的有效果,几分钟,上千行python代码就突突突地输出了,连注释都整好了,我sas原程序都没什么注释,它还能整理得很到位,看来是真懂。

  当然了,直接运行是不行的。主要原因有三个:1、sas不区分大小写,而python严格区分大小写,于是直接转写的大量字段名是错的,只能手工改。2、python有强烈的函数封装的倾向,而看似很一致的sas程序其实在细节上有差别,封装成一个函数,简练是简练了,但不对头。只好把不一致的地方从函数中剥离出来单独写。3、冗余的字段,python会自动加“_x”和“_y”的后缀,搞得表头极大膨胀,还得手工改。

  后来我稍微改进了一下,请AI转写的时候请它尽量不用函数封装,并尽量贴近sas的风格,这下转写后的程序长了一些,但确实好读多了。

  总之,现在的AI编程很强的,初级程序员们危险了。它目前就像段誉的六脉神剑,放出来威力不得了,问题是还做不到随心所欲想放就放,还得拼人品。

Re: 初步体验氛围编程

发表于 : 2026-01-08 20:59
寂默心流
  这段时间继续搞氛围编程。结果搞着搞着我对python越来越挠头,不得不吐槽一下。

  我把两个dataframe连接了一下,发现结果中有不少空值,就把有空值的记录挑出来形成一个新的dataframe,另想仄把空值补上。我直接用了''表示空,倒也不报错,但结果总是不理想。后来我一问AI才知道水太深了。字符型的空有以下那么多种!
屏幕截图 2026-01-08 205233.png
  关键是没人能告诉你该用哪个空值来做判据,AI的办法是用一个蛮复杂的函数来穷举。我的脑瓜子嗡嗡的。我的一个小同事,python高手给我的建议是把空值填成一个便于区分的值,比如-1,再把它们挑出来。问题是我都知道给哪些空值赋值了,又何必还多此一举呢,呵呵。这就想那款老鼠药广告:药很灵,抹在老鼠嘴上就行。这么简单一件事,让python搞得如此复杂,这就是自由的代价,灵活的代价。关键是它暗搓搓地不干对活儿,你不经过认真测试根本发现不了,真的很耽误事。

  现在很多无人机是用python编程的,我真的担心,里面不知道藏了多少暗伤。以后降成本把人工测试给优化了,会出大事的。而且python是训练AI的主力编程语言,所以AI经常出低级硬伤就不奇怪了。盲人骑瞎马,夜半临深池,就问你麻不麻吧。