往期回顾—->>>>>>>利用RPA 工具进行工作提效、变现系列教程-连载中
4.1 全局统筹篇:天下所有的机器人都长一个样
4.1.1 机器人构成框架图
机器人是对人的手动操作模拟还原,它们的基本构成遵循着同一个框架。
下图就是大多数机器人都遵循的基本构成。掌握这张图,有助于跳出各种细节,纲举目张地建立 RPA 知识体系。
需求目的,是梳理我们制作这个机器人需要实现什么目标。
「执行操作」和「执行目逻辑」就是制作机器人的关键组成了。
RPA 机器人是为了替代人工手动操作而生的,本质就是模拟人的鼠标按键操作。
手动操作,一般是基于我们的视觉去选择某个「执行目标」,然后「执行某个动作」,比如,点击鼠标/键盘,打开/启动等等。然后不断重复执行。
简单说就是:对选定的目标做重复的动作。
理解了这个路径,就可以轻松理解完备性的机器人包含2大要点:
•执行操作:包含对「执行目标」「执行某个动作」。
执行目标:常见的有2种,图像目标和元素目标。
执行动作:常见的有4种,鼠标/键盘、启动/打开、输入/写入、读取/获取
它们总是一起出现,比如,打开某个图像,输入某段内容,读取某个元素等等。
•执行逻辑:是指按照怎样的规则重复动作,常见的逻辑有3种:循环/判断/依次
几乎每个机器人都由这三大部分组成,只不过每个部分的内容有差异。
4.1.2 示例:知乎用户数据抓取机器人
上图的流程图中,箭头、菱形和包裹其他步骤的方形都是执行逻辑。其他的则为执行操作。
比如
•菱形中:「是否有结果」
•包裹其他步骤的方形:数组循环、计数循环
4.1.3 示例:微信群内添加好友机器人
上图的流程图中,箭头、菱形和包裹其他步骤的方形都是执行逻辑。其他的则为执行操作。
比如
•菱形中:「是否有添加通讯录」「是否有添加朋友」「是否有确定」
•包裹其他步骤的方形:计数循环
4.2 流程设计篇:流程的梳理比技术重要100倍
在和程序员打交道过程中,我们可能会听到这么一句话:「只要你把需求梳理清楚,我就开发得出来」。虽然有点夸大,但这句话也体现了流程梳理的重要性。
RPA 使用者,很大比例的人群跟我一样,只是一个业务人员,并不懂得编程。这时候,我们更应该发挥出业务人员梳理流程的优势。因为最懂业务的,就是你自己。
而且流程梳理没有我们想象的那么困难。我们要做的只是要自己人工操作的动作,变成机器人操作任务。
首先,尽可能把自己完成某件任务的手动操作详细表述出来。
讲一个简单好用的方法,就是截图,每一步操作都截图一张,看着截图描述操作。
举个例子:批量剪辑口播视频。
1.打开剪映
2.点击「开始创作」
3.点击「导入视频」
4.选择目标视频导入
5.把视频添加到编辑轨道
6.点击「智能剪辑口」
7.点击「确认删除」(如果没有确认删除,点击取消)
8.点击菜单栏的「文本」
9.点击「智能字幕」
10.点击「开始识别」
11.判断是否存在字幕轨道(如果存在,则表示字幕识别完成)
12.如果存不在字幕,则继续等待/判断
13.如果存在字幕,则点击「导出」
14.设置保存文件夹
15.设置保存文件名
16.执行导出操作
17.判断是否导出完成(根据是否存在发布/关闭按钮)
18.没有完成,则继续等待/判断
19.已经完成,则点击导出提示关闭按钮
20.点击剪映创作窗口的关闭按钮
21.把记录写入到表格
22.重复 2-17 步骤
如何知道自己的步骤是否清晰、完整呢?
可以把这个步骤发给一个朋友看,让他按照步骤操作一遍。
看他是否可以按照该步骤顺利完成操作,有疑问的地方,可能就是步骤不够清晰。
其次,转化成RPA机器语言。
这里是尝试把手动操作的任务,找到对应的【执行目标】【执行动作】【执行逻辑】模块,并且正确组合来完成手动任务。
这一步要难一些,需要大家对常见的模块和设置有较好的理解。才能灵活、正确使用。
但也不要太有压力,跟着老师的教程对照着操作,就会慢慢掌握大多数常用的模块,知道他们可实现的功能。而且随着操作练习,你会越来越熟悉他们。应用起来也会越来越熟练。
那老师课程中没讲到的模块该如何学习使用呢?
下面就会讲详细使用方法啦!
4.3 模块清单篇:掌握 10% 的模块搞定 99% 的问题
从前面的机器人设计中,我们已经明显感受到,梳理好流程后,配置机器人的流程是:选择合适的模块,放对模块位置,配置好模块属性。
模块是实现机器人的关键。
RPA 有多少个功能模块 ?以 UiBot 为例,9 个大类。每个大类下 N 个小类。每个小类下有 N 个模块。目前仅官方模块超过 200 个,且还在不断增加中。 在实际学习应用中,是不需要去学习这么多的模块的,甚至你都没有必要去了解。很多模块你可能从来用不到,很多模块你并不需要学习就能直接用。
我们只需要建立 10% 的模块清单,就能帮我们很好地应对 99% 的问题。
4.3.1 如何找到 10% 的模块清单
如何找到 10% 的模块清单?主要看以下两个维度
•语法模块:比如,变量、延时、调试、循环、判断等高频模块
•动作模块:指鼠标/按键、打开/启动、读取/获取、输入/写入等搜索词调用出来的模块
4.3.2 两种方式快速调出 10% 的模块
很多时候,你也没有必要通过通过一个个分类去找到对应的模块。这里给出我的两种非常好用的操作方式:
•【收藏】方式:在收藏中添加常用的语法模块
•【搜索】方式:记住常用的搜索关键词
•
4 组动作关键词:
•启动/打开
•读取/获取
•输入/写入
•鼠标/键盘
这四组动作,尤其是后三组,是你在配置各种需求机器人常用的动作
•2 组语法关键词:
•循环/计数
•条件/判断/是否
有时候,光靠 10% 的模块清单,仍然不足以解决所有的问题。可能会出现两方面的问题
•找不到想要的模块
•不熟悉模块的使用
当找不到想要模块时,只需要找到动作中的关键词。
比如,你想创建一个文件夹,就可以搜索关键词「文件夹」,快速找到对应的模块。
于是,我们找到了「创建文件夹」这个模块。
当不熟悉模块使用时,只需要遵循一选择二摆放三属性。
「创建文件夹」这个模块,我们很不熟悉,甚至从来没有用过。
只需要选中它,按照流程图放在对应位置,最后设置属性。
最后,我们再看看 10% 的模块在一个机器人中的应用体现:
蓝色 4 个是动作模块,橙色的是 7 个语法模块。看起来几十个步骤,但用到的也就是这 11 个模块
4.3 选择控制篇:指哪打哪的目标精准选择的艺术
4.3.1 精准选择目标的 3 种方式
新人在配置 RPA 机器人时,最大的技术难点是——精准选择目标。因为我们的所有操作都是基于目标的,能够「选择目标」,这是所有的自动化的前提。
如果你不能精准选择一个目标,那么,你无法对它做稳健的操作。只要你能精准选择到目标,至于用什么动作,都是极其简单的事情。
前面的机器人基本构成图。从目标维度列出了「图像」「元素」「位置」三种选择方式。我们就是通过「图像」「元素」「位置」实现对目标的精准选择。
接下来,我们针对「图像」「元素」「位置」展开讲解。
4.3.2 图像选择法
我们的第一个图像自动化机器人。通过图像来选择目标,相对于编辑元素目标,要简单很多。
大多数时候,使用「点击图像」模块的默认属性设置即可。有时候会遇到一些问题,我们往往对以下三个地方做修改即可
•相似度
•匹配方式
•匹配序号
如何对「相似度」做调整
一般情况下,不需要修改相似度的默认值(0.9)
•对于可能会点击到多个的情况,则需要把相似度调高
•对于可能点击不到目标图像,可以把相似度调低一点试一下
如何对「匹配方式」做调整
形状一样、颜色不一样图像。选择「灰度匹配」,可能会点击到所有的图像
•如果你不需区分颜色实现全部点击,则选择「灰度匹配」
•如果需要区分颜色,避免全部点击,则选择「彩色匹配」
如何对「匹配序号」做调整
在一个屏幕上,存在多个相同的图像
•匹配序号默认为 1,即默认是点击第一个
•要想指定点击任意一个,可以修改匹配序号
4.3.3 元素选择法
我们的第2个元素自动化机器人,详细讲了元素选择法,它的难点和重点是掌握编辑目标。
详细请参考【3.3.3知识点讲解1. 「点击目标」模块】、【3.3.3知识点讲解1. 「点击目标」模块】
4.3.4 位置选择法
什么叫位置?换一种说法就是坐标。下图是一个(1920,1080)桌面的坐标示意图。这个方法比较难,但用的也少,大家先了解就可以。
通过位置(坐标)的方式来选择目标,有两种常见的用法:
•独立位置选择
•复合位置选择
•图像+位置
•元素+位置
独立位置选择:就是面对整个屏幕来做定位坐标,从而实现对目标的操作。这种方式非常少用,稳健性很差,适用于目标总是出现在屏幕的特定位置。
复合位置选择:是基于图像或者元素选择目标后,然后做偏移。
做偏移,本质是无法通过「图像」或者」元素」直接选择到该目标。但可以先通过「图像」或者「元素」定位到一个跟最终目标有距离规律的目标。这时候,只需要通过「图像」或者「元素」定位到一个固定目标,然后做偏移调整即可。
在属性设置中,可对横坐标与纵坐标做偏移设置。偏移可以设置正数和负数。
•最终目标在当前定位目标的右边,则横坐标偏移值为正数,反之为负数
•最终目标在当前定位目标的下边,则纵坐标偏移值为正数,反之为负数
如何衡量出具体数值,最简单粗暴的方式就是用截图工具去量一下,比如微信截图工具。下图用微信截图后,直接显示出了偏移值(163,111)
模块和目标选择控制看起来信息很多,但我们不需要死记硬背,在做机器人的过程中不断尝试使用,不用担心用错,错了换掉就好。多做几个机器人,自然会越来越熟练。
暂无评论内容