机器人流程自动化(Robotic Process Automation,简称RPA)是一种用于描述特定任务自动化的术语,通常与业务生产力相关。通过RPA,自动化工程师可以创建数字工或代理来执行特定任务。例如,可以教导代理自动归档和过滤电子邮件,或者更复杂地,教导代理使用流程自动化整个业务流程。流程是按顺序执行任务的一种方式,如输入数据到Excel、发送电子邮件和将图片保存到数据库。通过构建强大有序的流程,可以教导数字代理几乎可以做任何事情。
RPA的用例包括为银行和金融服务行业构建自动化、加速保险行业、提高制造业效率和解决医疗保健挑战。所有这些行业都可以从理解员工流程并将自动化集成到这些工作流程中受益。当许多任务汇聚成一个可重复的过程时,就有机会通过RPA标准化该过程。通过这种自动化,公司可以在各个领域看到生产力和效率的提高。
就像软件开发人员制作软件包一样,自动化工程师也通过使用如UiPath或Power Automate等软件制作自动化流程。这些平台允许工程师将他们的自动化流程分享给其他用户,以建立知识并加快解决方案的构建。虽然这些平台通常被描述为“低代码”或“无代码”,但它们通常需要深入的逻辑思考,并且与基于代码的解决方案有类似的效果。通过串联各种连接器和数据管道,自动化工程师可以比基于代码的解决方案更快地完成任务。
要开始使用RPA,将使用Power Automate构建一个流程,将图像保存到Google Drive,将数据记录到Google Sheets,然后发送电子邮件报告。本文的其余部分将指导完成此过程中的每个步骤,最终将拥有一个用于将RPA构建到计算机视觉应用中的即用框架。
通过RPA流程发送自动电子邮件是一种方式。许多RPA平台都有直接集成到Outlook 365和Gmail的连接器。有了这些连接器,就不必担心身份验证或使用正确的SMTP服务器构建调用。语法和身份验证为处理,变量可以轻松地从计算机视觉应用程序传递到自动化平台内的电子邮件应用程序。在这个示例中,使用Power Automate发送一个基本的电子邮件报告。此电子邮件可以分发给一组人,并且可以通过一些过滤逻辑扩展,以将特定报告分发给特定的人。
RPA可以用来将数据发送到Google Sheets。能够将数据捕获链入流程中非常有用。有许多Python包可以本地保存数据到.csv文件,但Google Sheets提供了一种快速保存数据的共享方式。如果需要更强大的功能,可以使用PostgreSQL连接器。
在以下情况下,Power Automate被用来将base64字符串转换为.jpg文件,并将其存储在Google Drive内的文件夹中。之后,发送电子邮件报告,并将数据存储在Google Sheets中。当计算机视觉模型通过JSON POST请求发送数据时,触发名为“Webhook called 'When a HTTP request is received'”的Webhook。通过使用Power Automate,不需要为电子邮件自动化、Google Sheets或Google Drive寻找包。连接器内置于平台中,并扩展了计算机视觉能力。
现在已经看到了RPA在不同任务中的构建块,让将它们组合成一个现实世界中的用例。对于这个演示,需要一张照片、一个Roboflow模型、Roboflow API密钥和电子邮件地址。下面的脚本将用于使用Power Automate通过电子邮件发送基本的计算机视觉报告。不需要设置Power Automate端点,因为它已经为这个演示配置好了。将使用Roboflow对照片进行推理,然后将数据发送到Power Automate以生成电子邮件报告。可以下载下面的照片作为测试图像,或者使用自己的图像。
# 示例Python脚本,使用Roboflow API和Python包运行推理
# 接收预测并从Roboflow Train计算机视觉模型自定义结果图像
# roboflow-computer-vision-utilities/trigger_power_automate.py at main · roboflow-ai/roboflow-computer-vision-utilities
# GitHub roboflow-ai