2023年,大模型火了。ChatGPT、文心一言、通义千问,各种大模型层出不穷。

作为一个普通开发者,我一开始是观望的。觉得这些东西离自己很远,就是个聊天机器人而已。但后来发现,身边越来越多的人开始用AI工具提升效率,我才意识到,这不是一阵风,而是一场技术变革。

于是,我决定认真学一下大模型。考虑到网络和中文支持的问题,我选择了百度的文心一言4.0作为学习对象。

从完全不懂,到能熟练使用,再到能基于API开发应用,我花了大约三个月的时间。这篇文章,就来分享一下我的学习路线,希望能给想入门的朋友一些参考。

第一阶段:注册和体验

学习的第一步,是注册和体验。

我先去文心一言的官网,用百度账号登录,开通了文心一言的使用权限。这个过程很简单,几分钟就搞定了。

开通之后,我做的第一件事,就是和它聊天。我问了它各种问题:

  • "你是谁?你能做什么?"
  • "帮我写一首关于秋天的诗"
  • "用通俗的语言解释一下量子力学"
  • "帮我写一封请假邮件"
  • "Python怎么读取CSV文件?"

一开始,我只是把它当作一个高级搜索引擎来用。问它问题,它给答案。但慢慢地,我发现它比搜索引擎强大多了。它不仅能给答案,还能理解上下文,能进行多轮对话,能根据我的要求调整回答的风格和格式。

比如,我让它写一首诗,它写了一首五言绝句。我说"我想要七言的,而且要更悲伤一点",它立刻就改了。这种交互方式,是搜索引擎做不到的。

在这个阶段,我主要做的事情就是:多和它聊天,多尝试不同的问题,感受它的能力边界。我建议每个初学者,都先花一两周时间,尽情地和AI聊天,不要急着学什么技巧,先建立直观的感受。

第二阶段:学习提示词技巧

体验了一段时间之后,我发现,同样的问题,不同的问法,得到的答案质量差别很大。

比如,我问"帮我写一篇文章",它写出来的文章很一般。但如果我问"帮我写一篇关于程序员颈椎健康的文章,面向年轻程序员,语气轻松幽默,字数1500字左右,分三个部分:问题原因、预防方法、康复建议",它写出来的文章就好很多。

这就是提示词(Prompt)的力量。好的提示词,能让AI给出高质量的回答;差的提示词,得到的回答可能毫无用处。

于是,我开始系统地学习提示词技巧。我主要通过这几个渠道学习:

第一,官方文档。文心一言的官方文档里,有提示词工程的指南,介绍了基本的提示词原则和技巧。这是最权威的学习资料。

第二,网上的教程和文章。很多AI爱好者在网上分享了提示词技巧,比如"角色设定法""分步思考法""示例引导法"等等。我看了很多这样的文章,学到了不少实用技巧。

第三,实践和总结。光看教程没用,必须自己动手试。我每天都会用不同的提示词和AI对话,比较不同提示词的效果,总结哪些技巧好用,哪些不好用。

经过一段时间的学习和实践,我总结了几个最实用的提示词技巧:

第一个技巧,是角色设定。在提问之前,先给AI设定一个角色。比如,"你是一个资深的前端工程师,有十年开发经验",然后再问问题。这样AI回答的角度和深度,会和默认状态不一样。

第二个技巧,是明确要求。要清楚地告诉AI,你想要什么格式、什么长度、什么风格的回答。比如,"用列表的形式回答,每条不超过50字","用通俗的语言解释,不要用专业术语"。

第三个技巧,是提供示例。如果有特定的格式要求,可以给AI一个示例。比如,"按照下面的格式回答:问题:... 答案:..."。有了示例,AI的回答会更符合你的预期。

第四个技巧,是分步思考。对于复杂的问题,可以让AI一步一步地思考。比如,"请先分析问题,再给出解决方案,最后总结优缺点"。这样能提高回答的质量和准确性。

第五个技巧,是多轮迭代。不要指望一次提问就能得到完美的答案。可以先让AI给出一个初稿,然后根据你的需求,让它修改、补充、优化。多轮对话之后,往往能得到非常好的结果。

掌握了这些技巧之后,我使用文心一言的效率大大提升了。以前需要花半天写的文档,现在一两个小时就能搞定;以前需要查很多资料的问题,现在问AI就能得到不错的答案。

第三阶段:深入了解大模型原理

提示词技巧学会之后,我开始好奇:大模型到底是怎么工作的?为什么它能理解人类的语言,还能生成这么流畅的文本?

于是,我开始学习大模型的基本原理。

我不是计算机专业出身,数学基础也一般,所以没有去啃那些复杂的论文和公式,而是找了一些通俗易懂的资料来学习。

我主要看了这些内容:

  • 吴恩达的《AI for Everyone》课程,讲了AI的基本概念和应用,适合零基础
  • 3Blue1Brown的神经网络系列视频,用可视化的方式讲解了神经网络的基本原理
  • 一些科普文章,比如《Transformer模型通俗解释》《大语言模型是怎么工作的》
  • 文心一言的技术白皮书,了解了百度在大模型方面的技术路线

通过这些学习,我对大模型有了基本的理解:

  • 大模型的核心是Transformer架构,这是2017年提出的一种神经网络结构
  • 大模型通过海量的文本数据进行训练,学习语言的规律和知识
  • 大模型的本质,是预测下一个词。给定一段文本,它预测接下来最可能出现的词是什么
  • 大模型的"智能",来自于它在训练过程中学到的统计规律,而不是真正的理解
  • 大模型有幻觉问题,有时候会一本正经地胡说八道,所以不能完全相信它的回答

了解了这些原理之后,我对大模型的能力边界有了更清晰的认识。我知道它擅长什么,不擅长什么,什么时候该相信它,什么时候该验证它的回答。

这个阶段的学习,不需要太深入,但了解基本原理是很有必要的。它能让你更理性地使用AI工具,不会盲目崇拜,也不会因为它偶尔出错就全盘否定。

第四阶段:学习API开发

熟练使用文心一言的网页版之后,我开始不满足了。我想把AI能力集成到自己的项目里,做一些有意思的应用。

于是,我开始学习文心一言的API开发。

第一步,是申请API密钥。我去百度智能云的官网,注册了开发者账号,创建了应用,获取了API Key和Secret Key。这个过程也很简单,按照文档一步步来就行。

第二步,是学习API的调用方式。文心一言的API是RESTful风格的,支持HTTP请求。我用Python写了第一个调用脚本,用requests库发送POST请求,把问题传给API,然后打印返回的结果。

第一次成功调用API的时候,我很兴奋。虽然只是一个简单的脚本,但它意味着我可以把AI能力集成到任何应用里了。

第三步,是学习API的高级用法。文心一言的API支持很多参数,比如temperature(温度,控制回答的随机性)、topp(核采样,控制词汇的选择范围)、maxtokens(最大生成长度)等等。我学习了这些参数的含义和用法,学会了根据不同的场景调整参数。

比如,写文章的时候,我会把temperature设高一点(0.8左右),让AI更有创造力;做事实问答的时候,我会把temperature设低一点(0.3左右),让AI更严谨、更确定。

第四步,是学习流式输出。文心一言的API支持流式输出(SSE),也就是一边生成一边返回,不用等全部生成完。这样用户体验会好很多,不用长时间等待。我学习了如何用Python处理SSE流式响应,实现了打字机效果。

第五步,是学习函数调用(Function Calling)。这是一个很强大的功能,允许大模型调用外部函数。比如,你可以定义一个"查询天气"的函数,然后问AI"北京今天天气怎么样",AI会自动调用这个函数,获取天气数据,然后用自然语言回答你。我学习了函数调用的定义和使用方法,做了几个小demo。

在这个阶段,我做了几个小项目来练习:

  • 一个命令行的AI助手,支持多轮对话和流式输出
  • 一个简单的文章生成器,输入主题和要求,自动生成文章
  • 一个智能客服demo,结合函数调用,能查询订单和物流信息

通过这些项目,我对API的使用越来越熟练了。

第五阶段:实际应用和持续学习

学会了API开发之后,我开始把AI能力用到实际工作中。

在工作中,我用文心一言做了这些事情:

  • 写代码的时候,让AI帮忙生成代码框架和注释
  • 写文档的时候,让AI帮忙整理思路和润色文字
  • 排查bug的时候,让AI帮忙分析错误日志和给出建议
  • 做代码审查的时候,让AI帮忙检查潜在的问题
  • 处理数据的时候,让AI帮忙写数据清洗和分析的脚本

这些应用,大大提升了我的工作效率。以前需要花一天做的事情,现在半天就能搞定。

除了工作,我也在持续学习AI相关的知识。AI这个领域发展太快了,几乎每天都有新的模型、新的技术、新的应用出现。要跟上这个领域的发展,必须持续学习。

我主要通过这些方式持续学习:

  • 关注AI领域的新闻和博客,了解最新的动态
  • 加入一些AI开发者社区,和同行交流经验
  • 尝试新的AI工具和模型,比较它们的优缺点
  • 做一些小项目,把学到的新知识用到实践中
  • 偶尔看一些论文和技术报告,了解更深入的技术

给初学者的建议

最后,给想学习文心一言或者其他大模型的初学者一些建议。

第一,不要怕,先上手。大模型看起来很高深,但使用起来很简单。不要等"准备好"再开始,先注册一个账号,和它聊聊天,感受一下。边用边学,是最快的学习方式。

第二,重视提示词。提示词是使用大模型的核心技能。花时间学习提示词技巧,多练习,多总结。好的提示词,能让AI的能力翻倍。

第三,了解基本原理。不需要深入到数学公式,但至少要了解大模型是怎么工作的,它的能力边界在哪里。这样你才能理性地使用它,不会被它的回答牵着鼻子走。

第四,多做项目。学了API之后,一定要做项目。只有在实际项目中,你才能真正掌握API的使用,才能遇到各种问题,才能学到更多东西。

第五,保持开放的心态。AI这个领域变化很快,今天的最佳实践,明天可能就过时了。要保持开放的心态,愿意学习新东西,愿意尝试新方法。

第六,不要过度依赖AI。AI是工具,不是替代品。它能帮你提高效率,但不能代替你的思考和判断。重要的事情,一定要自己验证,不要盲目相信AI的回答。

写在最后

从完全不懂,到能熟练使用,再到能基于API开发应用,我花了三个月。这三个月里,我感受到了AI的强大,也感受到了技术变革的力量。

文心一言4.0,是一个很好的学习起点。它中文支持好,访问稳定,API文档完善,适合国内的开发者学习和使用。

但更重要的,不是你用哪个大模型,而是你有没有掌握使用AI的能力。这种能力,在未来会越来越重要。不管你是开发者、产品经理、文案策划,还是其他职业,学会使用AI工具,都能让你事半功倍。

AI时代已经来了,与其观望,不如行动。希望这篇文章,能帮你迈出第一步。

愿我们都能在AI时代,找到自己的位置,发挥自己的价值。