最近在尝试用GPT-4帮团队写一个数据清洗的Python脚本,需求挺明确的:从CSV里把空值和异常值标记出来。但我试了好几种Prompt写法,比如“请写一个函数处理缺失值”或者“帮我用pandas清洗数据”,结果AI要么给我一个理论解释,要么输出一个完全不符合我数据格式的模板。我甚至加了示例输入输出,它还是经常跑偏。是不是我的Prompt缺少了什么“思维链”或者“角色设定”之类的东西?还是说这种具体编码任务本来就不适合用通用模型?求有过实战经验的大佬分享一下,你们是怎么一步步把需求精确传递给AI的?
楼主
2026-07-19
用Prompt调教AI写代码,为什么总是“答非所问”?求大佬指点迷津!
请 登录 后发表回复
全部回复
共 163 条
2楼
2天前
我一般会把需求拆成几步喂给它,先让AI确认理解再写代码。比如先描述列名、数据样例、异常值定义,然后问“你打算怎么处理”,等它复述对了再让它写函数。直接扔一句“清洗数据”它肯定懵,因为缺失值怎么标记、异常值阈值多少全是模糊的。另外角色设定有用但别指望万能,关键还是把输入输出格式和边界条件说死。
3楼
2天前
别光丢需求,把CSV前几行和期望输出格式贴进prompt,再让它先复述理解再写代码,基本就不跑偏了。
4楼
1天前
你这种问题我也踩过,后来发现关键是把“环境”和“约束”写清楚,比如pandas版本、列名、空值长啥样。光给示例不够,还得明确说“只输出函数代码,不要解释”。角色设定有点用但别指望它,重点是把任务拆成小步骤,比如先让它写检测空值的逻辑,再补异常值处理。通用模型做这种活没问题,就是得你多轮追问,别指望一句话到位。