把AI编程这个概念拆开的话,你会发现其中就两个词:AI、编程。 在我的理念中,学AI懂AI,会比懂编程更重要,因为有了对AI的理解,你可以理解你自己在用Cursor、Windsurf等产品在AI编程实操过程中遇到的各类问题,实现更快速的学习。如果你想速通学习的话,可以试试看看我去年的这篇文章: 28个ChatGPT使用技巧:28个ChatGPT使用技巧 - 提升AI对话效率 | AI进化论 | BookAI.TOP:最佳C... 这篇文章对应的教学视频在B站、YouTube以及累计超过__70万播放__了,你也可以通过两个视频平台去观看: B站:ChatGPT最全教程!逼自己一把,30分钟学完28个ChatGPT使用技巧,带你从入门到精通|GP... YouTube:https://www.youtube.com/watch?v=-zEhptQjnik 以下是其中七个通用类技巧。 技巧1:让ChatGPT扮演专家角色​ ChatGPT最主要的训练语料来自互联网,这让ChatGPT有了几乎所有人类在互联网上公开发表过的知识。而因为ChatGPT训练的过程又是去预测下一个可能的单词,所以大多数情况下,ChatGPT都会倾向于给你生成普通、中庸,和多数你在互联网上能搜到的信息类似的文本。 ChatGPT不想要成功,不想要专业,因为专业内容并不是大多数文本的特点,不是大多数人想要的内容要求。 但是,你总是可以要求成功,要求更专业的知识,这时候你可以尝试的一个做法是让ChatGPT扮演专家角色,比如当讨论市场营销问题时,你可以要求ChatGPT扮演一个具有20年从业经验的世界500强的营销顾问。 Prompt示例:你是个有20年从业经验的世界500强的营销顾问,我现在开了个叫"蜜雪冰城"的评价奶茶店,请帮我想三个营销推广的主题 技巧2:告诉ChatGPT你的身份​ 这里的身份不是指你的人口学属性,大多数情况下你几岁,是男是女,在哪里出生对ChatGPT生成回答来说并不重要,但是重要的是你在与ChatGPT所讨论的主题上的经验,你的认知水平。 比如当讨论代码问题时,你告诉ChatGPT你是个正在学习python的无其他代码经验的初学者,这会让ChatGPT在编程语言的选择上和问题解释的详尽程度上都有很大的变化。 而如果你询问一个你从来不了解的学科的科学知识,告诉ChatGPT你是个小学生也会让你获得更新手友好,更容易理解的内容。 Prompt示例:我是个正在学习python的无其他代码经验的初学者,我希望对一个csv格式的用户调研数据进行分析,请告诉我应该使用哪些工具去辅助我进行分析 技巧3:限制ChatGPT的回答长度​ 通常情况下,ChatGPT的回答长度会在100-200个字符中间,但是有些问题你可能希望ChatGPT别啰嗦,直接告诉你答案就好了;有些问题你希望ChatGPT进行更详尽的分析与解答;抑或是,你希望ChatGPT生成特定长度的文章,这些都没问题,你只需要告诉ChatGPT你期望的回答长度就可以了。 有时候,它的计数能力可能比较弱,长度不一定准确,但是你始终可以让他重新生成。 Prompt示例:写一篇800字的向非物理与材料专业读者介绍超导材料发展历史的文章 技巧4:让ChatGPT一步步思考​ ChatGPT始终在预测下一个单词,并且每次预测时,都会参考你提供的prompt和它自己已经生成的内容,所以它自己每次多生成一个单词都相当于多了一点思考时间,所以在一些逻辑或数量问题上,相比让ChatGPT直接给你生成结果,在这种情况下ChatGPT更倾向于猜测,实际更好的方式会是让ChatGPT一步步思考。 这会让模型把自己内部的思考过程暴露给你,同时也让模型在每个思考步骤上都花费更多的时间,有助于你获得更准确的回答。 Prompt示例:一步步思考,解答以下问题: 甲和乙两个乡村图书室共有 5000 本藏书,其中甲图书室的藏书比乙图书室多 3x 本。现从甲图 书室中取出 150 本书放入乙图书室后,甲图书室的藏书仍比乙图书室多 2x 本。问甲图书室原有图书多 少本? A.2500 B.2750 C.2950 D.3500 技巧5:明确你的要求和目的​ 能说清楚的信息,不要让ChatGPT去猜。比如很多人会把一篇文章或者一个网站的报错提醒发给ChatGPT,他们希望在前一种情况下ChatGPT能进行总结,后一种情况下ChatGPT能告诉自己如何处理错误。 这种方式有时候可能有效,但有时候并不是这么回事,你最好非常明确的告诉ChatGPT希望他如何回答,或者如何加工你给的材料,ChatGPT不是你脑子中的蛔虫,别让ChatGPT去猜。 这部分就不放Prompt示例了,太长了,你可以自己尝试随便复制一段文章给ChatGPT,你会发现有时候ChatGPT会给你总结文章,有时候会帮你进行续写,而有时,则是对文章内容进行评价与讨论;这部分我想说明的问题是,你应该始终跟ChatGPT说清楚你想要它做的是什么。 技巧6:提供充分的背景信息​ 字节跳动内部流行着张一鸣说过的一个重要管理理念,就是"context,no control",这是说在企业内部的上下级和合作事项的沟通上应该提供充分的背景信息,而不是用权利手段去控制一个员工做什么事情,让人发挥他的主观能动性。 这个观点在ChatGPT的使用上同样成立,当你让ChatGPT帮助你完成某项工作时,提供充分的上下文背景信息,告诉他你为什么做这件事,你面临的现实背景是什么或问题是什么,让ChatGPT将其纳入所生成文本的思考中,这可以让结果更符合你的需要。 比如当你要ChatGPT帮你生成减肥计划时,你最好告诉他你的身体状况,你目前的饮食摄入和运动情况是什么样的。 Prompt示例:我是30岁男性,身高175,体重160斤,比较喜欢吃碳水,每天会步行3km,我想在一个月内减重10斤,告诉我应该怎么做 技巧7:始终结构化思考你的prompt​ ChatGPT提示词是可以用规则解构的,指令词+上下文+输入内容+输出要求,不一定每次对话时都要如此教条地按这个结构进行书写,比如有些时候你只需要写指令词,比如"写一篇关于中秋节的文章",就可以了,但你所得到的结构可能未必能符合你的要求。 所以当你发现自己对结果不满意时,除了直接想把ChatGPT砸了,也可以思考下你的提示词中是不是有些内容缺失了,是不是有些你本该告诉ChatGPT的内容你没说? 用该结构对自己进行刻意训练,你很快将对如何写prompt获得更好的体感。