RPA+AI
相关文章阿里云RPA社区
阿里云RPA(机器人流程自动化)系列
阿里云RPA文档
资源
阅读记录记录阿里云RPA系列
文件信息的处理–提取和处理结构和半结构化数据
异常处理–宕机、流程回滚、中断后的流程接续等问题
业务流程从明确化变为高适配的—智能处理【制定与运行过程中】
各类场景–大量重复【基本配置通用性高】、可贴合各类场景【规则灵活,外附组件可灵活配置】
S公司智能财务机器人共享中心建设与实践URL
分布式部署时,对于资源无法实时有效判断其是否有效可用
将robot集中到资源池中,供全公司使用,打破单元机器人的壁垒—无法有效的共享数据,但是安全受到了极大威胁
一种基于RPA机器人共享中心的自动审批的方法【专利】PDF
没有实际创新点,就是为用户提供了访问权限,根据用户自己提交的内容,进行过滤分类,然后由robot进行访问对应的资源进行处理,专利只是讲了研究内容,具体算法和实践没有提到,所以它所涉及到的对机器人共享中心进行分级调度没有表现出来。
建议
阿里云版本迭代
想法
流程处理未知问题的智能化
中间通信安全
重新定义RPA,目前RPA,只是一个外接的控制工具,而不能 ...
TagUI源码阅读及分析
idea:
RPA进程与AI的融合,非BPA那种与业务进行结合
tagui运行背后的技术支持
Automation Flow:作为一种flow 编辑工具,集成在tagui中,允许TagUi可以通过本地文件,在线文件甚至url获取业务流程;
同时可以通过命令,图表,url,API,email等方式传入参数
Chrome Extension 可以通过类似录视频的方式记录用户行为并创建业务流程
R&Python 提供机器学习模块
Sikuli 图像识别处理
CasperJS测试集成工具
关键技术组成
SikuliX 用于图像标记、追踪功能
phantomJs 是一种轻量级脚本语言(环境简单)
casperjs中基于PhantomJS和SlimerJS的导航脚本和测试工具,包函了对于一些对于网页的基本操作的工具
SlimerJS与phantomjs类似,互相补充
项目结构
end_process: 通过扫描进程,按顺序杀死进程比Ctrl+C更加安全可靠
erina:==与tagui——helper有关,暂时无法看懂 #009688==
sleep: 补充win10环境 ...
RPA
RPA进化历史
上个世纪二十年代 亨利·福特,改革了工业生产方式,开启了工业时代,提出了对于处理重复工作的需求
1990-2000,计算机被广泛使用,用于处理办公,提出批处理脚本和触发器
2000-2015,VBA宏编程(EXCEL宏)和BPA
2015-2018,RPA模型创建成功,并投入使用
2019~,RPA+AI,即RPA4.0被推出,被大企业认可
1.2. 反应了为了解决重复工作,提出了批处理事务脚本自动化:在RPA技术出现之前,脚本自动化是企业自动化可选的比较靠谱自动化落地技术。用于解决最基础的几步任务自动化,技术的缺点是没有容错、任务管理、弱鸡的基于GUI的能力。商业上的优势是,几乎可以免费使用。3. VBA编程语言的创建是为了解决办公中常遇到的重复性问题【简单化】、BPA(业务流程自动化)通过深度关注业务流程,集成所有相关应用程序来实现功能,业务的实现与程序耦合太重【复杂化】
目前给出三个区别:集成:BPA相较于RPA对于一个业务流程提出了更加全面、更加精确的解决方法,但是BPA是一种侵入性很强的整合形式。它用自己的软件对现有的系统进行大修,并实现自己的系统。RPA不 ...
基于ESP32S3的FreeRTOS之队列(三)
queue队列
常用于传递整形、结构体及指针
传递整形
创建队列
接收函数
接收函数
结果
对接收函数进行优化
传递结构体
结构体
发送函数
3. 接收函数
4. 队列
传递指针 小心内存的分配和清除,其它差不多
队列的多近单出
发送任务一
发送数字111
发送任务2
发送数字222
3. 接收任务
4. 队列管理
Queue Set
创建发送Task1
2. 发送Task2
3. 接收Task
4. Queue 将队列加入Set
队列邮箱
里面存放一个数据即队列长度为1,有一个写入邮箱的task,有一个或多个读出邮箱的task
queue mail
2. readTask
3. writeTask
4. 结果
基于ESP32S3的FreeRTOS之Task(二)
TaskTask 基本设置xTaskCrate()pvTaskCode: task函数。pcName: task name。usstackDepth: 表示分配的内存。*pvParmeters: 为task函数的参数指针 ==(void *) #FF9800== ,可以由xTaskCreate函数传递到pvTaskCode。uxPriority: task执行优先级,空闲状态为0,所以一般设置值大于0。*pxCreatedTask: task的handle,可以获得task很多信息,类似与于进程的ID。
TASK四种类型
参数为整数
参数为数组
数组名为地址,所以不需要取址
参数为结构体
参数为字符串常量
vTaskDelete(xHandle)删除Task
vTaskDelay()时延
Task Priorities
系统优先级的范围为[0, max-1],当task设置的优先级超过最大值时会默认为最大值。==尽量不要修改配置中的优先级最大值,会占用很大内存 #FF572
系统配置
uxTaskPriorityGet()
Same Priority相同优先级的tas ...
基于ESP32S3的FreeRTOS之基本运行原理(一)
学习任务参考官方文档参考Michael_ee老师教学
了解Free RTOS的启动机制
掌握task
掌握list
掌握queue
基本流程基本应用程序启动流程框架结构
First stage bootloader
位于只读的ROM,主动在flash的0x1000偏移地址处加载second stage bootloader 到RAM(IRAM & DRAM)中。
位于components的bootloader文件夹中,都为build文件。
Second stage bootloader
从flash中加载分区表和主程序镜像。主程序中包含RAM段和通过flash高速缓存映射的只读段。
位于components/bootloader_support文件夹中,包含了各种芯片的初始化启动代码。
Application startup(应用程序入口)
第二个CPU和RTOS的调度器启动。
位于components/freertos文件夹中,核心文件为==list.c #F44336==、==queue.c #FF5722==、==task.c #F ...
基于ESP32S3的FreeRTOS之数据流(八)
Message buffer
与stream buffer 的不同:(1):一次只能接收完整一条buffer;(2):如果数据长度超过接收buffer的大小,stream会继续接收(接收buffer大小的数据量),而message不接收
基本API
实验一:验证区别一
实验二:验证区别二stream buffer
message buffer
基于ESP32S3的FreeRTOS之数据流(七)
Stream Buffer基础API
大部分音频以这种形式传输数据。
实验
实验结果与改进
监控stream buffer 剩余空间原理
基本API
实验
STM32F108的学习
天天PLAN
第一节LED的注意事项
需要连接电阻,不然可能击穿LED。
一般LED所需电流为0~10+的毫安【不要超过20mA】,芯片所提供电压为3.3 or 5v,所以接一个1kΩ电阻【限流电阻】即可。
高电平、低电平。低电平时电路的阻抗低,噪声造成的电平变化小,也就是说,抗干扰能力更强
第二节GPIO的注意事项
除了GPIO的为通用, 其余皆为复用
2. GPIO大部分使用推挽输出,ⅡC使用的开漏输出。3. 地址=基址+偏移地址4. 端口配置寄存器【输入输出配置(模拟、浮空、上拉下拉、保留)(通用推挽、通用开漏、复用推挽、复用开漏),输入输出模式以及频率】–>端口输出数据寄存器(配置端口地址为1的是输出端口)
第四节
AHB 高速总线、APB普通外设总结、
通过APB为GPIO提供RCC时钟源,才可以使外设与CPU连接。
volatile 避免从缓冲区取值,只能从寄存器中取值。
第七节
使用结构体可以定义连续的的相关配置,因为结构体中遍历在内存中是连续的。
使用STM32官方库需要引入相关文件。
第八节 按键控制
利用按键进行控制led时,可以利用内部 ...
JavaScript高级程序设计第四版
戴师帮忙选的important point
第二章 HTML 中的 JavaScript问题
第2.1中提到type中设置为module,代码当成了ES6模块,需要实践来验证。
第2.1中提到浏览器不会对文件扩展名进行检测,为服务器动态生成js提供可能性,不是很理解。
第2.1不是很懂其中提到的MIME的作用及判断原理
第2.1中提到src中url的请求策略,不理解同源策略
第2.1.2中推迟脚本执行中提到DOMContentLoad事件,没见过,下次学习一下HTML
第2.1.3async可以保证脚本在页面load事件之前执行
理解与解决第三章语言基础学习与反思
声明的提升
补充:Event Loop
var,let与const在for中的使用
setTimeOut会在for循环结束后进行输出,var在这里读取的是一个全局变了 $i$ ,所有只会输出五,但是JavaScript引擎会为for循环中的let声明分别创建独立的变量实例,所以有五个 $i$ 进行输出。
问题与解释
第3.4.5中提到八进制和十六进制在数学 ...