你好啊,我是雨飞,见字如面。
感谢你的阅读,期待我们下一次的相遇
⁄(⁄⁄•⁄ω⁄•⁄⁄)⁄
5分钟学会用AI生成PPT
PPT是职场人还是搞副业都会用到的一项技能,而且市面上已经出现了多款利用 AI 生成 PPT 的工具,有广泛的应用前景。我们在这里以讯飞的 AIPPT 软件去实际体验下整个生成的过程,然后尝试自己去实战做一款类似功能的应用。
讯飞智文的官方地址如下:
https://zhiwen.xfyun.cn
点进去之后,如果有账号可以直接登录,没有的话注册一个就可以登录。
注册账号登录之后,就可以看到下面这个界面,目前主流的功能包括智能 PPT 创建以及智能 Word 创建这两大功能。
这里我们点击主题创建的按钮,去实际体验下。
可以看到,使用非常简单,我们只需要输入生成 PPT 的主题就可以了。在这里我们输入「关于2024年AI破局年会的PPT,这次大会邀请了5位嘉宾进行分享」,然后点击右边的按钮执行。
可以看到,首先讯飞生成了 PPT 的标题和大纲,当然还可以对大纲进行编辑、可以新增和修改里面的内容,我们这里为了方便就不做修改了,直接点击下一步。
接下来,需要我们指定相应的模板配色,选一个科技感比较十足的配色,然后点击下一步。
等待不到 1 分钟的时间,可以看到 PPT 已经生成好了。点击右边的导出按钮,就可以把 PPT 导出到本地。还没有体验过的朋友可以去试下,比单纯的手工制作 PPT 要节省很多时间。
如何设计一款AIPPT的应用
根据我们上面的实际体验,来梳理下 AI 制作 PPT 的全流程。
首先,我们需要输入要创作的内容,或者说是主题。在上面的例子中,我们输入的内容就是「关于2024年AI破局年会的PPT,这次大会邀请了5位嘉宾进行分享」。
第二步,大模型帮助我们输出了要生成的PPT的大纲和标题内容。
第三步,指定了一个模板,然后把内容填充进去,生成了PPT。
根据我们上面的分析,AI大模型主要是帮我们生成PPT的内容,而通过内容填充到模板里可以用代码实现,因此我们的开发思路就可以用下面的流程图所描述。
接下来,我们就从基础的环境搭建开始,和大家一起实战下 AI 生成 PPT。
利用AI辅助搭建Python环境
目前,除了地表最强的GPT-4o模型,推荐国产的deepseek-code-v2大模型,实测代码能力和GPT-4o不相上下。是的,大模型厂商就只要训练一个大模型就好了,而我们这些使用的人考虑的就很多了。
deepseek的官网如下:https://www.deepseek.com/
我们可以向他提问,如何去安装 Python 环境,并根据提示一步步搭建。
提示词:如何安装 python 环境
为了方便大家进行实战,再提供一种比较便捷的安装步骤。下面的截图都来自 windows 系统,mac 系统的朋友可以根据大模型的结果进行操作。
3.1)安装步骤
可以使用 miniconda 安装 python。
miniconda的官方下载地址:
https://docs.anaconda.com/miniconda/miniconda-other-installer-links/
我一般使用的 3.10 版本的 Python,选择红框里的版本进行下载就可以。
直接点击exe的文件进行安装,和安装软件没有太多区别,下面对需要注意的地方进行说明。
点击 I Agree 进行下一步。
点击 Next 进行下一步。
注意,在这一步时,可以点击右边的browse按钮,选择你电脑的其他路径,这个时候要求目录不能有中文、空格。
全部勾选之后,进行安装。
等待安装结束即可。
3.2)验证
搜索框输入anaconda,打开Anaconda Prompt。
输入 conda env list,无报错,显示类似下图的内容,则代表安装成功。
实战编程生成PPT
安装完Python环境之后,我们可以和 AI 大模型进行对话,并让他输出生成 PPT 的代码,然后执行代码生成 PPT 了。
提示词:
我现在想举办一场 AI 破局的线下大会并邀请了 2 位嘉宾进行分享,
请帮我制作一份 5 页 的PPT 的大纲,
然后用 python 生成一份完整的 PPT 代码。
由于实际图片很长,我截取了部分的内容,下面这是输出的PPT大纲部分。
下面这里,可以看到 deepseek 不仅提示我们要安装 python-pptx 库,并且给出了完整的代码,我们可以直接把代码复制到一个后缀名为 .py 的文件中然后执行。
如果遇到了其他问题也可以继续和大模型进行提问。我们也可以继续追问,要求大模型对这个代码进行修改,比如对正文的字号进行修改,然后重新生成代码。
通过直接对 AI 进行提问,我们就可以很简单的生成一款 PPT 了。当然这个和讯飞智文的功能还有一定区别,讯飞只需要我们输入文本,然后直接输出 PPT。接下来,我们简单讲下是如何实现这个功能的。
AI生成PPT代码拆解
全自动生成 PPT 的操作就稍微有一点难度了,不过大家放心,代码我已经给咱写好了,等环境配置之后,自己运行下面的代码就可以实现类似的功能。我们接下来对主要的代码和思路进行分析和讲解。
代码地址:
https://github.com/Xls1994/llm-universe/blob/main/ai_ppt.py
通过第四小节的实战,我们已经学会如何使用 Python 代码生成 PPT,那么我们就要考虑如何将整个流程全自动化。因此需要调用大模型的 API 接口去根据用户输入的内容去生成 PPT 的大纲,然后再编写 python 代码根据大纲生成 PPT。
1)大模型 API 申请
我们这次使用的是智谱 AI 的大模型,大家可以去相应的官网注册账户并申请 API_KEY。
智谱 AI 官网:https://open.bigmodel.cn/overview
代码截图:
2)编写提示词
为了方便 Python 解析,需要定义输出的结构,常见的结构用 Markdown、JSON、CSV,编程一般使用 JSON 会比较多一些。如果只是自己写提示词和网页版的大模型进行交流,则通常使用 Markdown 格式去书写提示词。
提示词如下:
我要准备1个关于{content}的 PPT,要求一共写{pages}页,请你根据主题生成详细内容,不要省略。
按这个JSON格式输出{output_format},只能返回JSON,且JSON不要用```包裹,内容要用中文。
其中,content 是我们要填充的内容,pages 是设定的页数,由于大模型的上下文有限,实际在用的时候,太长的页数会存在问题,正常 5-8 页会比较合适。output_format 是预设好的格式,不需要我们去关心,感兴趣的也可以直接在代码中进行修改。
代码截图:
3)根据大纲生成 PPT
根据上面我们获取到的大纲,就可以遍历这些数据去生成 PPT 了。
代码截图:
4)最终效果预览
我这边是生成了一份 6 页的 PPT,展示下最终的效果。
从实际的效果来说,我们的这个 AIPPT 主要功能已经完成了,用户可以输入要制作的主题,然后一键生成一个 PPT。当然和实际的产品还是有不小差距的,有能力的朋友可以进一步尝试,比如增加 PPT 模板、图片、各种文本框等功能。
好了,我写完了,欢迎点赞,留下你的名字,祝,心想事成?。
❤️同频小伙伴欢迎链接
❤️往期经典好文❤️
尝试用 Coze 复刻点赞 10w+ 的猫猫守护神写真!赶紧冲!
深度使用Coze之后,想告诉你几个容易踩坑的地方,赶紧了解了,越过去。
手把手教你1元钱购买扣子Coze收费前最后的套餐,可以再用一年,赶紧冲!
AI 爱好者必看,AI发展的四个范式究竟指的是什么。弄懂了,就超越 99% 的人。
从第一性原理谈起,我们在使用和学习 AI 工具的时候,最应该看重那几点。
AI工具:体验了一下天工AI,我想这才是未来该有的样子。99%的需求都可以一键满足。
❤️AI解决方案咨询案例❤️
现在AI这么火,我有必要搞个副业吗?|咨询师日记 Vol.12
17999的张雪峰咨询费出不起,99的AI志愿填报可行吗?|咨询师日记Vol.11
200元可以定制一个本地RAG问答系统吗?|咨询师日记 Vol.10
让你买一块4090显卡的底层逻辑是什么?|咨询师日记 Vol.9
完全不懂代码,要去往全栈开发深耕吗?|咨询师日记 Vol.8
大四即将毕业,该考研还是工作还是搞搞副业?| 咨询师日记 Vol.2
程序员只想搞技术,怎么选择副业方向?| 咨询师日记 Vol.1
❤️福利❤️
目前我致力于AI工具拆解、AI解决方案的咨询、落地以及AIGC培训,如果有相关问题,可以加我备注「公众号」,进行免费咨询,并领取我整理的AI学习资料和常用AI工具集。
部分资料截图:
「雨飞陪你玩赚AI」,知识星球,欢迎来围观,交个朋友。
你的每一个『点赞』,都是鼓励我进步的勇气,点个『在看』,加油吧,一起成长!
声明:文中含有雨飞的广告