本文背景:
最近一直在研究RPA,也算是自己的一个交付,之前用GPT一直有一个非常头疼的事情,大家都知道,市面上各个AI工具零零总总,有需要魔法的,有不需要的,能数出来的经常用的就有上十个,给每个AI投喂相同的主体,回复出来的内容都会不一样,虽然有的AI返回的数据可以,但也只是一时如此,换到下一次就未必了,而且每个AI都需要你反复的进行调试和拉扯,非常耗费时间,而世面上的工具大都比较单一,只针对一个AI反复的输出问题,这个弊端就非常明显了,仍然无法总结出最优秀的回答。那么这次我自己动手写的RPA脚本就是为解决这个问题而生,下面是初代测试工具,还没有完全封装,我自己知道怎么使用, 但是还无法让各位傻瓜式的使用,所以请小伙伴们再等一等,还有那些好没有找到我的,可以先加上我,封装后面我会第一时间发布出来。
先简单介绍一下初代产品
工具介绍:RPA+ChatGPT+Lark多维表格
RPA和ChatGPT的概念在技术圈已经相当普及,这里就不再赘述它们的基本功能。今天,我想重点介绍一下Lark多维表格。Lark是飞书的国际版产品,在其多维表格功能中,已经集成了AI生成的能力,允许用户插入自己的API密钥。在配置过程中,你可以输入自己经过测试的提示语,借助飞书独特的表格生态系统,充分发挥API的潜力。
那么,Lark多维表格有什么独特之处呢?它能通过一次简单的操作,同时执行100次对话,这意味着无论是生成100篇文章还是一篇文章,所需的时间都是一样的,这大大提高了工作效率!
我还计算了一下API调用的成本。每次的输入和输出加起来,大约消耗1500个令牌。一次性生成50篇大约400字的文章,成本大约在1-2元人民币,非常划算。
起初,我们考虑过使用Excel中的ChatGPT插件,但由于成本问题,最终选择了飞书的解决方案,其成本大约是Excel方案的两倍。
如果你认为API的使用过于复杂,成本过高,我们还准备了一份RPA代码,适用于处理少量素材时使用。
在写本文之前,我仔细阅读了社区中所有关于RPA的文章,希望了解大家分享RPA细节的方式。遗憾的是,很少有文章详细分享了编码的具体思路。不过,我们决定将我们的编码思路和细节公开分享,确保即使是RPA新手也能轻松理解并应用整个流程。(PS:RPA提供了源代码分享功能,即使不懂编程,也可以直接使用)
整个流程的框架如下:
初始化操作:关闭所有不必要的应用程序,确保流程的稳定运行。例如,如果在开始运行流程之前已经打开了浏览器窗口,那么再次打开浏览器时,屏幕上可能会出现两个相同的窗口,这可能会导致自动化操作时出现错误。
设置变量:在程序运行时更容易读取和修改。然后,我们会打开Excel和网页,并通过鼠标点击命令将画面最大化,这样不仅便于监控程序执行,而且我个人也偏好全屏页面。
登录头条账号:进行稳定性优化,确保流程的顺利运行。例如,添加一些额外的命令来避免意外错误。
抓取高赞文章:在一个大循环中完成,不断循环抓取数据,直到满足所有条件后才退出循环。判断文章是否为高赞素材,并将其存入Excel。
利用Lark一次性批量处理文章:在Lark多维我们在Lark多维表格中嵌入的提示语非常简短,为了节省令牌,我们甚至将提示语翻译成英文。我们避免使用复杂的结构化提示语,因为成本是关键。尽管提示语看起来很简单,但它是经过多次测试得出的,发文效果也相当不错。
代码详解:虽然代码看起来复杂,但实际上主要涉及“复制”和“粘贴”两个动作。我们会复制Excel中的内容,粘贴到飞书表格中,等待输出完成后,再将生成的内容复制粘贴回Excel的“输出表”。
无限循环流程:这个流程嵌套在另一个循环流程中。在运行整个程序之前,我们会先将需要用的账号存到Excel的一个表格中,这样便于后续的循环操作。
再次初始化:为了使程序形成一个闭环,我会再次进行初始化,确保RPA运行前后,电脑界面保持一致。
发文的最后一步:从找素材到存入草稿箱的全过程实现了95%的自动化操作,只剩下最后一步:发文。我们发现,人工最后审核一下内容,再配上符合审美的图片,发出去的流量会更好。如果没有人工审核,GPT3.5有时可能会写出一些多余甚至违规的内容,所以为了安全起见,最后一步我们选择人工干预。
技巧细节:避坑避雷指南
技巧性:有时候,常规方法无法达到我们想要的效果,这时我们就需要考虑其他技巧,甚至是投机取巧的方法。例如,如果我无法通过“点击目标”命令获取到Lark界面的一个按钮,那么我就会考虑直接使用坐标定位,让鼠标每次都点击同一个地方。这样最终实现的效果与“点击目标”命令的效果相同。
稳定性:代码逻辑通常没有问题,但在运行过程中却总是出现各种意外问题。可能是网络短暂卡顿,也可能是某个命令本身不太稳定。这时,我们需要添加一些代码来规避这些问题。例如,在登录账号的流程中,我添加了“全选”和“再删除”这两个命令。
设置延时:善于利用延时可以解决许多问题。例如,在测试时发现网页加载时间较长,这时就需要设置相应的延时,以确保网页成功加载后再执行后续操作。
调试方法:我比较喜欢在某些地方加入“向调试窗口输出”命令,这样能够知道运行过程中输出的内容是否正确。甚至还能判断程序是否运行到这一部分。
怎么样评判一个项目的好坏?
记住,不是稀缺,不是暴利,不是灰产。只要能赚钱,无论它怎么样,它就是一个好项目,难可以解决难的问题,累可以解决累的问题,不懂可以解决懂的问题,但是本身这个项目能不能赚钱,才是一个好项目,所以不要看不起任何一个赛道。
复杂的事情简单化,简单的事情重复做,重复的事情机器做
化繁为简,集中人员,集中精力,从做一件事开始
END:
最后我想说的是:写作是一件能让你一直受益的事,所以你应该坚持不懈地去做,不要放弃!
我是大象,一个专注于AI写作的自媒体玩家,最近做课很忙,但是我们对AI的学习和教学一直没停过。 很多学员觉得AI变化太快了,跟不上它的步伐,其实不用急,只要我们不断地学习AI,努力地跟上,就不会被时代落下。