CN113761367A - 机器人流程自动化程序的推送***及方法、装置、计算设备 - Google Patents
机器人流程自动化程序的推送***及方法、装置、计算设备 Download PDFInfo
- Publication number
- CN113761367A CN113761367A CN202111039827.XA CN202111039827A CN113761367A CN 113761367 A CN113761367 A CN 113761367A CN 202111039827 A CN202111039827 A CN 202111039827A CN 113761367 A CN113761367 A CN 113761367A
- Authority
- CN
- China
- Prior art keywords
- process automation
- robot
- automation program
- robot process
- program
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 78
- 238000004801 process automation Methods 0.000 claims abstract description 43
- 238000011161 development Methods 0.000 claims description 50
- 230000006870 function Effects 0.000 claims description 33
- 230000006399 behavior Effects 0.000 claims description 31
- 238000004590 computer program Methods 0.000 claims description 18
- 238000012545 processing Methods 0.000 claims description 7
- 230000008569 process Effects 0.000 claims description 5
- 238000004458 analytical method Methods 0.000 claims description 2
- 238000004364 calculation method Methods 0.000 description 4
- 230000009193 crawling Effects 0.000 description 4
- 238000005516 engineering process Methods 0.000 description 4
- 230000009471 action Effects 0.000 description 3
- 238000012550 audit Methods 0.000 description 3
- 230000009286 beneficial effect Effects 0.000 description 3
- 238000012546 transfer Methods 0.000 description 3
- 241000282414 Homo sapiens Species 0.000 description 2
- 230000003542 behavioural effect Effects 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 239000000126 substance Substances 0.000 description 2
- 238000003491 array Methods 0.000 description 1
- 238000013473 artificial intelligence Methods 0.000 description 1
- 230000027455 binding Effects 0.000 description 1
- 238000009739 binding Methods 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000003252 repetitive effect Effects 0.000 description 1
- 238000011160 research Methods 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 230000001052 transient effect Effects 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/953—Querying, e.g. by the use of web search engines
- G06F16/9535—Search customisation based on user profiles and personalisation
Landscapes
- Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
- Manipulator (AREA)
Abstract
一种机器人流程自动化程序的推送***及方法、装置、计算设备,所述方法包括:获取需求描述信息,所述需求描述信息用于描述所述使用终端所需的机器人流程自动化程序的执行步骤;读取多个机器人流程自动化程序的标签集合;根据所述需求描述信息和所述多个机器人流程自动化程序的标签集合,从所述多个机器人流程自动化程序中查找目标机器人流程自动化程序;如果查找到所述目标机器人流程自动化程序,则向使用终端发送目标推送信息。通过本发明的方法,可以使得使用终端快速地满足其需要的机器人流程自动化程序。
Description
技术领域
本发明涉及机器人流程自动化技术,尤其涉及一种机器人流程自动化程序的推送***及方法、装置、计算设备。
背景技术
随着计算机软件技术的不断发展,面向非软件专业人员的易学、易用的软件越来越多,机器人流程自动化(Robotic Process Automation,RPA)程序就是其中之一。机器人流程自动化程序是在人工智能和自动化技术的基础上建立的、以软件机器人作为虚拟劳动力、依据预先设定的程序与现有的用户***进行交互并完成预期任务的技术,无需侵入、改造现有***,这在一定程度上消除了传统与数字转换相关的许多风险和成本。机器人流程自动化程序通过模拟人类在计算机上进行的所有操作,自动处理大量重复性、具备规则性的工作流程任务,效率、质量远超人类,具有高效稳定、低成本、高安全性等优势。
在现有技术中,通常由开发人员根据用户的需求开发专门的机器人流程自动化程序后再发送给用户。采用这样的方案时,用户通常需要经过较长的时间才能获取到需要的机器人流程自动化程序。
因此,亟需一种机器人流程自动化程序的推送方法,能够使用户快速地获取到其需要的机器人自动化程序,以满足用户的使用需求。
发明内容
本发明解决的技术问题是如何使用户快速地获取所需要的机器人流程自动化程序。
为解决上述技术问题,本发明实施例提供一种机器人流程自动化程序的推送方法,所述方法包括:获取需求描述信息,所述需求描述信息用于描述使用终端所需的机器人流程自动化程序的执行步骤;读取多个机器人流程自动化程序的标签集合,每个机器人流程自动化程序的标签集合用于描述该机器人流程自动化程序的执行步骤;根据所述需求描述信息和所述多个机器人流程自动化程序的标签集合,从所述多个机器人流程自动化程序中查找目标机器人流程自动化程序,其中,所述目标机器人流程自动化程序为所述标签集合与所述需求描述信息匹配的机器人流程自动化程序;如果查找到所述目标机器人流程自动化程序,则向所述使用终端发送目标推送信息,所述目标推送信息用于推送所述目标机器人流程自动化程序。
可选的,根据所述需求描述信息和所述多个机器人流程自动化程序的标签集合,从所述多个机器人流程自动化程序中查找目标机器人流程自动化程序包括:从所述需求描述信息提取对应的关键词集合,并计算所述关键词集合与各个机器人流程自动化程序的标签集合的相似度;从所述多个机器人流程自动化程序中确定所述相似度最高的机器人流程自动化程序,记为第一机器人流程自动化程序;判断第一相似度是否大于等于第一预设阈值,如果是,则将所述第一机器人流程自动化程序作为所述目标机器人流程自动化程序;其中,所述第一相似度为所述第一机器人流程自动化程序的标签集合与所述关键词集合的相似度。
可选的,计算所述关键词集合与各个机器人流程自动化程序的标签集合的相似度包括:采用下列公式计算所述关键词集合和任意一个机器人流程自动化程序的标签集合的相似度:
其中,ω为所述关键词集合和任意一个机器人流程自动化程序的标签集合的相似度,为行为相似度,为对象相似度,θ为全局相似度;其中,所述行为相似度是根据所述需求描述信息的行为关键词和所述机器人流程自动化程序的行为标签计算得到的相似度,所述对象相似度是根据所述需求描述信息的对象关键词和所述机器人流程自动化程序的对象标签计算得到的相似度,所述全局相似度是根据需求描述信息的所有关键词和所述机器人流程自动化程序的所有标签计算得到的相似度;其中,a1+a2+a3=1,a1、a2和a3均大于0。
可选的,所述方法还包括:如果所述第一相似度小于所述第一预设阈值且大于等于第二预设阈值,则将所述需求描述信息和所述第一机器人流程自动化程序的名称发送至开发终端,以使所述开发终端根据所述需求描述信息对所述第一机器人流程自动化程序进行调整;从所述开发终端获取调整后的第一机器人流程自动化程序,并将所述调整后的第一机器人流程自动化程序作为所述目标机器人流程自动化程序;其中,所述调整后的第一机器人流程自动化程序包括多个待配置的配置项,所述多个待配置的配置项是根据所述需求描述信息设置的,所述第一预设阈值大于所述第二预设阈值。
可选的,所述方法还包括:如果所述第一相似度小于所述第二预设阈值,则将所述需求描述信息发送至所述开发终端,以使所述开发终端根据所述需求描述信息生成第二机器人流程自动化程序;从所述开发终端获取所述第二机器人流程自动化程序,并将所述第二机器人流程自动化程序作为所述目标机器人流程自动化程序;其中,所述第二机器人流程自动化程序包括所述多个待配置的配置项。
可选的,所述方法还包括:从所述使用终端获取订阅请求,所述订阅请求用于请求获取所述目标机器人流程自动化程序;将所述目标机器人流程自动化程序发送至所述使用终端。
可选的,所述方法还包括:从所述使用终端获取所述目标机器人流程自动化程序的运行状态。
可选的,所述订阅请求还包括用户标识,所述用户标识用于指示发送所述订阅请求的使用终端对应的用户的标识,将所述目标机器人流程自动化程序发送至所述使用终端之前,所述方法还包括:根据所述用户标识,判断发送所述订阅请求的用户是否具有订阅权限;如果发送所述订阅请求的用户没有订阅权限,则发送第一提示信息,所述第一提示信息包括:订阅失败的信息以及推荐机器人流程自动化程序的名称;其中,所述推荐机器人流程自动化程序为与发送所述订阅请求的使用终端对应的用户的职能信息匹配的机器人流程自动化程序。
可选的,读取多个机器人流程自动化程序的标签集合之前,所述方法还包括:从所述开发终端获取多个机器人流程自动化程序及其应用信息;从每个机器人流程自动化程序的应用信息中提取该机器人流程自动化程序的标签集合。
可选的,所述方法还包括:根据所述应用信息确定每个机器人流程自动化程序所属的类型;读取多个用户的职能信息;根据每个机器人流程自动化程序的类型和所述多个用户的职能信息,从所述多个用户中确定至少一个目标用户,并向所述至少一个目标用户对应的使用终端发送发布推送信息,所述发布推送信息用于推送该机器人流程自动化程序。
可选的,所述类型选自:通用类型、财务类型、运营类型、托管业务类型和证券金融业务类型。
可选的,所述目标机器人流程自动化程序包括网络校验程序,所述网络校验程序用于判断所述使用终端与目标服务器之间的网络是否连通,所述目标服务器是预先设置的,或者是根据从所述使用终端获取的IP地址确定的。
可选的,所述使用终端为云终端。
本发明实施例还提供一种机器人流程自动化程序的推送装置,所述装置包括:需求获取模块,用于获取需求描述信息,所述需求描述信息用于描述使用终端所需的机器人流程自动化程序的功能;标签读取模块,用于读取多个机器人流程自动化程序的标签集合,每个机器人流程自动化程序的标签集合用于描述该机器人流程自动化程序的执行步骤;查找模块,用于根据所述需求描述信息和所述多个机器人流程自动化程序的标签集合,从所述多个机器人流程自动化程序中查找目标机器人流程自动化程序,其中,所述目标机器人流程自动化程序为所述标签集合与所述需求描述信息匹配的机器人流程自动化程序;推送模块,用于如果查找到所述目标机器人流程自动化程序,则向所述使用终端发送目标推送信息,所述目标推送信息用于推送所述目标机器人流程自动化程序。
本发明实施例还提供一种存储介质,其上存储有计算机程序,所述计算机程序被处理器运行时,执行上述的机器人流程自动化程序的推送方法的步骤。
本发明实施例还提供一种计算设备,包括存储器和处理器,所述存储器上存储有可在所述处理器上运行的计算机程序,所述处理器运行所述计算机程序时执行上述的机器人流程自动化程序的推送方法的步骤。
本发明实施例还提供一种机器人流程自动化程序的推送***,所述***包括:计算设备,用于执行上述的机器人流程自动化程序的推送方法;使用终端,用于从所述计算设备获取所述目标推送信息。
可选的,所述***还包括:开发终端,用于从所述计算设备获取所述需求描述信息和所述第一机器人流程自动化程序的名称,并根据所述需求描述信息对所述第一机器人流程自动化程序进行调整,以得到调整后的第一机器人流程自动化程序,并将所述调整后的第一机器人流程自动化程序发送至所述计算设备;或者,用于从所述计算设备获取需求描述信息,并根据所述需求描述信息生成第二机器人流程自动化程序,并将所述第二机器人流程自动化程序发送至所述计算设备。
与现有技术相比,本发明实施例的技术方案具有以下有益效果:
在本发明实施例的方案中,获取需求描述信息并读取多个机器人流程自动化程序的标签集合,由于需求描述信息用于描述使用终端所需的机器人流程自动化程序的执行步骤,并且每个机器人流程自动化程序的标签集合用于描述该机器人流程自动化程序的执行步骤,因此根据需求描述信息和多个机器人流程自动化程序的标签集合,可以从多个机器人流程自动化程序中查找标签集合与需求描述信息匹配的机器人流程自动化程序(也即,目标机器人流程自动化程序),如果查找到目标机器人流程自动化程序,则向使用终端推送目标机器人流程自动化程序。因此,采用这样的方案时,可以快速确定能够满足使用终端的需求的机器人流程自动化程序,而无需将需求提供给开发人员,再由开发人员专门进行开发,大大节省了用户获取机器人流程自动化的时间。
进一步,在本发明实施例的方案中,如果第一相似度小于第一预设阈值且大于等于第二预设阈值,则将需求描述信息和第一机器人流程自动化程序的名称发送至开发终端,以使所述开发终端根据所述需求描述信息为所述第一机器人流程自动化程序设置待配置的配置项。也即,如果没有查找到目标机器人流程自动化程序,且第一相似度大于第二预设阈值,则由开发终端对最相似的第一机器人流程自动化程序进行调整,再将调整后的第一机器人流程自动化程序提供至使用终端。采用这样的方案可以降低机器人流程自动化程序的重复开发,提高已有的机器人流程自动化程序的复用率。
附图说明
图1是本发明实施例中一种机器人流程自动化程序的推送方法的应用场景示意图;
图2是本发明实施例中一种机器人流程自动化程序的推送方法的流程示意图;
图3是本发明实施例中另一种机器人流程自动化程序的推送方法的流程示意图;
图4是本发明实施例中一种机器人流程自动化程序的推送装置的结构示意图。
具体实施方式
如背景技术所述,亟需一种机器人流程自动化程序的推送方法,能够使用户快速地获取其满足其需求的机器人自动化程序。
本发明的发明人经过研究发现,在现有技术中,用户想要获取到能够执行预期任务的机器人流程自动化程序,通常是向开发人员提出需求,然后由开发人员针对各个用户提出的需求开发每个用户需要的机器人流程自动化程序,采用这样的方案时,用户通常需要经过较长的时间才能获取到需要的机器人流程自动化程序。
为了解决上述技术问题,本发明实施例提出一种机器人流程自动化程序的推送方法。在本发明实施例的方案中,获取需求描述信息并读取多个机器人流程自动化程序的标签集合,由于需求描述信息用于描述使用终端所需的机器人流程自动化程序的执行步骤,并且每个机器人流程自动化程序的标签集合用于描述该机器人流程自动化程序的执行步骤,因此根据需求描述信息和多个机器人流程自动化程序的标签集合,可以从多个机器人流程自动化程序中查找标签集合与需求描述信息匹配的机器人流程自动化程序(也即,目标机器人流程自动化程序),如果查找到目标机器人流程自动化程序,则向使用终端推送目标机器人流程自动化程序。因此,采用这样的方案时,可以快速确定能够满足使用终端的需求的机器人流程自动化程序,而无需将需求提供给开发人员,再由开发人员专门进行开发,大大节省了用户获取机器人流程自动化的时间。
为使本发明的上述目的、特征和有益效果能够更为明显易懂,下面结合附图对本发明的具体实施例做详细的说明。
参照图1,图1是本发明实施例中一种机器人流程自动化程序的推送方法的应用场景示意图。下面结合图1对本发明实施例中一种机器人流程自动化程序的推送方法的应用场景进行非限制性的说明。
推送平台11可以包括至少一台服务器(图未示),推送平台11可以用于执行本发明实施例中的机器人流程自动化程序的推送方法。推送平台11可以与数据库服务器(图未示)耦接,数据库服务器可以用于存储多个机器人流程自动化程序(下文简称“RPA机器人”),其可以是企业的内部服务器等,但并不限于此。此外,数据库服务器还可以存储用户信息,所述用户信息可以包括多个用户的用户标识、所属部门和职能信息等,但并不限于此。用户标识可以用于唯一确定用户或用户所使用的的终端,所属部门用于描述用户所在的部门,职能信息用于描述用户的业务领域和工作内容等。
进一步地,推送平台11可以从开发终端13处获取RPA机器人,其中,开发终端13可以是程序开发人员所使用的终端。具体而言,程序开发人员开发完成RPA机器人之后,可以将RPA机器人上传至推送平台11。
进一步地,推送平台11可以将RPA机器人发送至使用终端12,使用终端12可以是用户所使用的终端,所述用户可以为RPA机器人的使用者等。需要说明的是,使用终端12和用户可以是一一对应的,根据用户标识可以唯一确定用户,也可以唯一确定使用终端12,所述用户标识可以是用户的名称、使用终端12的编号等,但并不限于此。还需要说明的是,开发终端12和开发人员也可以是一一对应的。
在一个具体的例子中,多个使用终端12均为云终端。采用云终端作为使用终端12,可以保证多个使用终端12的软硬件环境的唯一性,从而使RPA机器人的开发过程中只需针对这一环境进行处理即可,可以在降低开发成本的同时,提高RPA机器人运行的稳定性。
参照图2,图2是本发明实施例中一种机器人流程自动化程序的推送方法,所述方法可以由计算设备执行,所述计算设备可以是现有的各种具有数据接收和处理功能的设备,例如,可以是服务器等,又例如,可以是图1所示的推送平台11,但并不限于此。通过图2示出的机器人流程自动化程序的推送方法,可以使使用终端及时地获取到相关的RPA机器人的上架情况,便于使用终端在需要时进行订阅,利于提高使用终端后续获取RPA机器人的效率。图2示出的机器人流程自动化程序的推送方法可以包括以下步骤:
步骤S201:从开发终端获取机器人流程自动化程序及其应用信息;
步骤S202:根据所述应用信息确定每个机器人流程自动化程序所属的类型;
步骤S203:读取多个用户的职能信息;
步骤S204:根据每个机器人流程自动化程序的类型和所述多个用户的职能信息,从所述多个用户中确定至少一个目标用户,并向所述至少一个目标用户对应的使用终端发送发布推送信息,所述发布推送信息用于推送该机器人流程自动化程序。
在步骤S201的具体实施中,可以从开发终端获取RPA机器人,还可以一并从开发终端获取该RPA机器人的应用信息,所述应用信息可以包括以下一项或多项:名称、功能信息和受众部门。具体而言,名称即为RPA机器人的名称,功能信息可以用于对RPA机器人的功能进行描述的信息,其中,受众部门为RPA机器人适用的部门。
在步骤S202的具体实施中,可以根据应用信息确定每个RPA机器人的类型,所述类型可以选自:通用类型、财务类型、运营类型、托管业务类型和证券金融业务类型等。例如,可以采用自然识别技术提取应用信息中是否包含预设字段,预设字段与类型具有对应关系,例如,如果包含预设字段“待办提醒”、“图片识别”、“合同审核”等字段中的任意一个,则可以确定该RPA机器人的类型为通用类型;如果包含预设字段“凭证附件输出”、“增值税验证”和“集团并表日报生成”等字段中的任意一个,则可以确定该RPA机器人的类型为财务类型;如果包含预设字段“日终清算”、“开户审核”、“权限审核”、“资金交收”等字段中的任意一个,则可以确定该RPA机器人的类型为运营类型;如果包含预设字段“托管估值”、“外部估值”、“估值对账”、“FOF”等字段中的任意一个,则可以确定该RPA机器人的类型为托管业务类型;如果包含预设字段“转融通”、“股票质押”、“融资融券”、“余券划转”等字段中的任意一个,则可以确定该RPA机器人的类型为证券金融业务类型。
进一步地,所述应用信息还可以包括使用信息,所述使用信息可以包括RPA机器人在运行时执行步骤的过程的描述,因此还可以根据每个RPA机器人的应用信息提取该RPA机器人的标签集合,所述标签集合可以用于描述该RPA机器人实现其功能时的执行步骤。具体而言,可以从应用信息提取行为标签和对象标签,其中,行为标签为RPA机器人每个执行步骤的动作特征,对象标签为RPA机器人每个执行步骤的对象特征,行为标签和对象标签可以是一一对应的,也可以是一对多的,还可以是多对一的。更进一步地,还可以将该RPA机器人的标签集合进行保存,例如,可以保存在数据库服务器中。由此,对于开发终端上传的每个RPA机器人,可以提取该RPA机器人的标签集合,并对该标签集合进行保存,利于后续查找满足用户需求的RPA机器人。
在步骤S203的具体实施中,可以读取多个用户的职能信息,更具体地,可以从数据库服务器读取多个用户的职能信息,职能信息可以用于描述用户的业务领域和工作内容等,但并不限于此。
在步骤S204的具体实施中,可以根据用户的职能信息和/或RPA机器人的类型确定目标用户。具体而言,如果RPA机器人的类型为通用类型,则可以将各个用户作为目标用户,但并不限于此。如果RPA机器人的类型为财务类型,则可以将与财务工作相关的用户作为目标用户等。
进一步地,可以向使用终端发送发布推送消息以向用户推送RPA机器人上架的信息,其中,发布推送信息可以包括RPA机器人的名称和应用信息。
由上,采用这样的方案时,每当开发终端向推送平台上传RPA机器人时,可以根据RPA机器人的应用信息确定RPA机器人的类型,并根据RPA机器人的类型和用户的职能信息确定目标用户,通过将发布推送信息发送至目标用户,可以使目标用户获知与其职能信息匹配的RPA机器人的上架情况,以便用户在需要时进行订阅,利于提高用户获取RPA机器人的效率。
继续参考图1,进一步地,推送平台11还可以从使用终端12获取需求描述信息,并执行本发明实施例中的推送方法来根据需求描述信息确定能够满足使用终端12的功能需求的目标RPA机器人(也即,目标机器人流程自动化程序),并向使用终端12推送该目标RPA机器人,从而可以使得使用终端12可以快速地获取到所需的RPA机器人。关于RPA机器人的推送方法的更多内容将在下文中具体描述,在此不再赘述。
进一步地,推送平台11还可以将RPA机器人发送至使用终端12,以使用户可以在使用终端12上安装并使用获取到的RPA机器人。
进一步地,推送平台11还可以从多个使用终端12获取各个RPA机器人的运行状态,以监控各个RPA机器人的运行的状态。
进一步地,使用终端12还可以直接从开发终端13处获取RPA机器人,换言之,使用终端12可以向开发终端13直接发送需求描述信息,也可以从开发终端13处直接获取RPA机器人,本发明实施例对此并不进行限制。
参考图3,图3是本发明实施例中另一种机器人流程自动化程序的推送方法的流程示意图。所述方法可以由计算设备执行,所述计算设备可以是现有的各种具有数据接收和处理功能的设备,例如,可以是服务器等,又例如,可以是图1所示的推送平台11,但并不限于此。通过图3示出的机器人流程自动化程序的推送方法,可以快速地确定满足使用终端需求的RPA机器人,还能避免RPA机器人的重复开发,提高RPA机器人的复用率。图3示出的机器人流程自动化程序的推送方法可以包括以下步骤:
步骤S301:获取需求描述信息;
步骤S302:读取多个机器人流程自动化程序的标签集合;
步骤S303:根据所述需求描述信息和所述多个机器人流程自动化程序的标签集合,从所述多个机器人流程自动化程序中查找目标机器人流程自动化程序;
步骤S304:如果查找到所述目标机器人流程自动化程序,则向所述使用终端发送目标推送信息。
可以理解的是,在具体实施中,所述方法可以采用软件程序的方式实现,该软件程序运行于芯片或芯片模组内部集成的处理器中;或者,该方法可以采用硬件或者软硬结合的方式来实现。
在步骤S301的具体实施中,可以从使用终端获取需求描述信息,需求描述信息可以用于描述使用终端所需的RPA机器人的执行步骤,更具体地,需求描述信息可以用于描述发送该需求描述信息的使用终端所需的RPA机器人的执行步骤。
在一个具体的例子中,使用终端所需的RPA机器人用于执行信息爬取任务,该RPA机器人的需求描述信息可以包括:步骤一:向目标站点A请求站点数据;步骤二:从目标站点A获取站点数据;步骤三:将站点数据保存至数据库B。
进一步地,还可以一并从使用终端获取需求背景信息,所述需求背景信息可以包括用户标识,所述用户标识可以用于指示发送该需求描述信息的使用终端,也可以用于指示该使用终端对应的用户。进一步地,需求背景信息还可以包括需求提出部门,所述需求提出部门可以为使用终端对应的用户所属的部门。
进一步地,可以从需求描述信息提取关键词集合,所述关键词集合可以包括多个关键词。具体而言,多个关键词可以包括行为关键词和对象关键词,其中,行为关键词可以用于描述需求描述信息中每个执行步骤的动作,信息关键词可以用于描述每个执行步骤对应的对象。行为关键词和信息关键词可以是一一对应的,也可以是一对多的,还可以是多对一的。例如,对于执行信息爬取任务的RPA机器人,行为关键词可以包括:“请求站点数据”、“获取站点数据”和“保存站点数据”,对象关键词可以包括:“目标站点A”、“数据库B”等。
需要说明的是,需求描述信息与关键词集合是一一对应的,换言之,每当获取到使用终端发送的需求描述信息,可以提取该需求描述信息对应的关键词集合,从而可以通过多个关键词来表征使用终端所需RPA机器人的功能特征。
在步骤S302的具体实施中,可以读取多个RPA机器人的标签集合,其中,RPA机器人和标签集合是一一对应的,换言之,每个RPA机器人具有与其对应的标签集合。例如,可以从数据库服务器中读取多个RPA机器人的标签结合。也即,当获取到需求描述信息时,可以读取多个RPA机器人的标签集合,以便将各个RPA机器人的标签集合与需求描述信息进行匹配。关于标签集合的更多内容可以参照上文的相关描述,在此不再赘述。
在步骤S303的具体实施中,可以根据需求描述信息和所述多个RPA机器人的标签集合,从多个RPA机器人中查找目标RPA机器人,其中,目标RPA机器人为标签集合与需求描述信息匹配的RPA机器人。
具体而言,可以将需求描述信息对应的关键词集合依次与各个RPA机器人的标签集合进行匹配,更具体地,可以计算关键词集合与各个RPA机器人的标签集合的相似度,本发明实施例对于计算相似度的方法并不进行限制,可以是各种现有的计算相似度的方法。例如,可以是计算关键词集合与各个标签集合的余弦相似度,但并不限于此。
在一个具体的例子中,可以采用下列公式计算需求描述信息的关键词集合和各个RPA机器人的标签集合的相似度:
更具体地,所述行为相似度是根据所述需求描述信息的行为关键词和所述RPA机器人的行为标签计算得到的相似度,所述对象相似度是根据所述需求描述信息的对象关键词和所述RPA机器人的对象标签计算得到的相似度,所述全局相似度是根据需求描述信息的所有关键词和RPA机器人的所有标签计算得到的相似度。
换言之,计算行为相似度时,并不涉及对象关键词和对象标签,计算对象相似度时,并不涉及行为关键词和行为标签,而全局相似度是指关键词集合所有的关键词这一整体与标签集合中所有的标签这一整体的相似度。其中,a1+a2+a3=1,a1、a2和a3均大于0。
在一个非限制性的例子中,a1<a3,且a2<a3。当需求描述信息中的执行步骤与RPA机器人的标签集合所描述的执行步骤不是一一对应时,可能会对行为相似度和对象相似度产生误导,因此在计算相似度时,全局相似度的权重更大。采用这样的方案,既可以多维度地考虑相似度的计算方法,又可以尽量避免可能存在的误差,使得最终得到的相似度能够更加准确地表征需求描述信息所描述的执行步骤和RPA机器人的执行步骤之间的相似程度。
更具体地,需求描述信息描述的执行步骤可以记为需求执行步骤,任意一个RPA机器人的标签集合描述的该RPA机器人的执行步骤记为已知执行步骤。其中,需求执行步骤包括N个步骤,对于第i个需求执行步骤,提取该需求执行步骤的行为关键词Xi和对象关键词Yi,其中,1≤i≤N,i、N为正整数。已知执行步骤包括M个执行步骤,对于第j个已知执行步骤,标签集合中包含该执行步骤对应的行为标签Pj和对象标签Qj。其中,1≤j≤M,j、M为正整数。需要说明的是,本发明实施例对于N和M的大小关系并不进行限制。
进一步地,对于每个RPA机器人,可以先从该RPA机器人的已知执行步骤中确定与第1个需求执行步骤对应的已知执行步骤,记为对齐执行步骤。具体而言,可以按照已知执行步骤的顺序依次计算第1个需求执行步骤的行为关键词X1和多个已知执行步骤对应的行为标签Pj的之间的相似度,当首次计算得到行为标签Pk和行为关键词X1之间的相似度大于第一预设阈值时,则将第k个已知执行步骤记为对齐执行步骤,其中,1≤k≤M。
进一步地,可以采用下列公式计算行为相似度:
进一步地,可以采用下列公式计算对象相似度:
进一步地,全局相似度可以为全局行为相似度和全局对象相似度的平均值。其中,全局行为相似度为N个需求执行步骤的行为关键词这一整体和M个已知执行步骤的行为标签这一整体之间的相似度,全局对象相似度为N个需求执行步骤的对象关键词这一整体和M个已知执行步骤的对象标签这一整体之间的相似度。
由上,可以准确地得到各个RPA机器人的标签集合和需求描述信息的关键词集合之间的相似度。
进一步地,可以从多个RPA机器人中确定所述相似度最高的RPA机器人,记为第一RPA机器人(也即,第一机器人流程自动化程序)。换言之,第一RPA机器人为标签集合与关键词集合的相似度最大的RPA机器人。其中,第一RPA机器人的标签集合与关键词集合之间的相似度可以记为第一相似度。
进一步地,可以判断第一相似度是否大于等于第一预设阈值,如果是,则可以将第一RPA机器人作为目标RPA机器人。其中,第一预设阈值可以是预先设置的。换言之,当第一RPA机器人与关键词集合之间的相似度大于第一预设阈值时,可以判断该第一RPA机器人具有使用终端所需的RPA机器人的功能特征,因此可以将第一RPA机器人作为目标RPA机器人。采用这样的方案时,可以快速地确定能够满足使用终端的功能需求的RPA机器人,利于使用终端快速地获取能够满足其需求的RPA机器人,而无需将需求提供给开发人员,再由开发人员专门进行开发。
进一步地,如果第一相似度小于第一预设阈值且大于等于第二预设阈值,则可以将需求描述信息和第一机器人流程自动化程序的名称发送至开发终端,以使开发终端根据需求描述信息对第一RPA机器人的功能进行调整,从而使得调整后的第一RPA机器人能够满足使用终端的需求。其中,所述第一预设阈值大于所述第二预设阈值。
具体而言,可以将需求描述信息以及第一RPA机器人的名称发送至开发终端。开发终端可以根据需求描述信息为第一RPA机器人设置多个待配置的配置项,多个待配置的配置项是根据需求描述信息设置的,更具体地,多个待配置的配置项是根据需求描述信息和第一RPA机器人的标签集合的差异确定的。
在一个具体的例子中,使用终端所需的RPA机器人用于完成交易类信息爬取功能,但第一RPA机器人用于爬取交易类信息以外的其他类型的信息,则第一RPA机器人的标签集合和需求描述信息的差异在于需要爬取的数据类型以及需要爬取的网页地址,因此可以将第一RPA机器人需要爬取的网页地址和需要爬取的数据类型作为待配置的配置项,以提高第一RPA机器人的复用性和通用性。
进一步地,开发终端可以将调整后的第一RPA机器人上传至推送平台,也即,推送平台可以采用调整后的RPA机器人更新调整前的RPA机器人,并重新提取调整后的第一RPA机器人的标签集合,并进行保存。进一步地,可以将调整后的第一RPA机器人作为目标RPA机器人,并向使用终端目标推送信息。需要说明的是,调整后的第一RPA机器人的通用性大于调整前的第一RPA机器人的通用性。
需要说明的是,开发终端也可以直接将调整后的RPA机器人直接发送给使用终端,本发明实施例对此并不进行限制。
进一步地,如果第一相似度小于第一预设阈值且大于等于第二预设阈值,可以将需求描述信息和第一RPA机器人的名称发送至开发终端后,还可以向使用终端发送第二提示信息,第二提示信息用于向用户提示正在完善所需的RPA机器人,例如可以是“已查找到相似RPA机器人,开发人员正在完善”等。
进一步地,如果第一相似度小于第二预设阈值,则可以判断已有的多个RPA机器人中并不存在与所需的RPA机器人功能相似的RPA机器人,此时可以将需求描述信息发送至开发终端,以使开发人员根据需求描述信息进行开发。
进一步地,还可以向使用终端发送第三提示信息,所述第三提示信息用于向用户提示正在生成所需的RPA机器人,例如,可以是“未查找到相似RPA机器人,开发人员正在开发”等。
进一步地,开发终端可以将根据需求描述信息开发的RPA机器人及其应用信息上传至推送平台。换言之,可以从开发终端获取第二RPA机器人,第二RPA机器人可以是根据需求描述信息生成的,更具体地,第二RPA机器人包括多个待配置的配置项,所述多个待配置的配置项可以是根据需求描述信息确定的。进一步地,还可以将第二RPA机器人作为目标RPA机器人。
进一步地,还可以提取第二RPA机器人的标签集合并进行保存。由上,调整后的第一RPA机器人和第二RPA机器人既可以满足使用终端的需求,又具有较好的复用性,后续其他使用终端需要类似功能的RPA机器人时,也可以快速地查找到该RPA机器人,无需重复开发。
在步骤S204的具体实施中,如果查找到目标RPA机器人,则可以向使用终端发送目标推送信息,所述目标推送信息用于推送目标RPA机器人。具体而言,目标推送信息可以包括目标RPA机器人的名称和应用信息。
需要说明的是,步骤S204中查找到的目标RPA机器人可以是直接在已有的RPA机器人中查找到的,可以是开发终端对已有的RPA进行调整后上传的,例如,可以是调整后的第一RPA机器人,还可以是开发终端根据需求描述信息进行开发后上传的,例如,可以是第二RPA机器人等。
进一步地,可以从使用终端获取订阅请求,所述订阅请求用于请求获取目标RPA机器人。获取到订阅请求后,可以将目标RPA机器人发送至该使用终端。需要说明的是,发送订阅请求的使用终端和发送需求描述信息的使用终端可以是同一个使用终端,也可以是不同的使用终端,本发明实施例对此并不进行限制。
在一个具体的例子中,订阅请求还包括用户标识,所述用户标识可以指示发送该订阅请求的使用终端对应的用户的标识,将目标RPA机器人发送至使用终端之前,还可以判断发送订阅请求的使用终端是否有订阅目标RPA机器人的权限。
具体而言,可以根据所述用户标识,判断发送所述订阅请求的用户是否具有订阅权限。更具体地,可以读取多个用户的用户信息,用户信息可以包括用户标识、职能信息以及用户标识与用户职能信息的映射关系;进一步地,可以根据订阅请求中的用户标识和多个用户的用户信息确定发送订阅请求的用户的职能信息。
进一步地,可以判断发送订阅请求的用户的职能信息与目标RPA机器人的类型是否是匹配的,如果是,则可以将该RPA机器人发送至该用户的使用终端,否则,可以向该用户的使用终端发送第一提示信息,所述第一提示信息可以包括订阅失败的信息,以提示用户不具有订阅该目标RPA机器人的权限。
进一步地,第一提示信息还可以包括:推荐RPA机器人(也即,推荐机器人流程自动化程序)的名称。具体而言,如果发送订阅请求的用户的职能信息与目标RPA机器人的类型不匹配,则可以根据用户的职能信息确定类型与该职能信息匹配的RPA机器人,记为推荐RPA机器人。由此,可以利于用户获取到与其匹配的RPA机器人。
进一步地,使用终端获取到目标RPA机器人后,可以在使用终端上安装并使用目标RPA机器人。
具体而言,如果目标RPA机器人具有多个待配置的配置项,用户可以在安装目标RPA机器人时根据需求自行配置各个配置项的具体内容。例如,可以配置目标网址等,但并不限于此。在一个具体的例子中,目标RPA机器人为***识别机器人,在该***识别机器人的运行过程中,需要将***的图片上传至第三方平台进行***识别的工作,换言之,该第三方平台的IP地址可以是待配置的配置项,可以由用户进行配置。
进一步地,目标RPA机器人可以包括网络校验程序,所述网络校验程序用于判断所述使用终端与目标服务器之间的网络是否连通,所述目标服务器是预先设置的,或者是根据从所述使用终端获取的IP地址确定的。在一个具体的例子中,该目标服务器即为上述的第三方平台,该第三方平台的IP地址可以是预先设置在RPA机器人中的,也可以是由用户在使用RPA机器人之前进行配置的。
进一步地,在目标RPA机器人的使用过程中,还可以获取目标RPA机器人的运行状态,以监控RPA机器人的运行是否正常。
进一步地,在目标RPA机器人的使用过程中,如果从使用终端获取到订阅取消信息,则可以直接停用使用终端的目标RPA机器人。
由上,采用本发明实施例的方案,不仅可以使使用终端快速地获取能够满足其需求的RPA机器人,无需将需求提供给开发人员,再由开发人员专门进行开发,大大节省了用户的获取时间,还可以提高RPA机器人的复用率,避免重复开发,也大大节省了开发人员的开发时间,由于上述推送方法通常应用于企业内部的应用场景,因此可以利于提高企业内部的生产工作效率。
参考图4,图4是本发明实施例中一种机器人流程自动化程序的推送装置的结构示意图。所述装置可以包括:
需求获取模块41,用于获取需求描述信息,所述需求描述信息用于描述使用终端所需的机器人流程自动化程序的功能;
标签读取模块42,用于读取多个机器人流程自动化程序的标签集合,每个机器人流程自动化程序的标签集合用于描述该机器人流程自动化程序的执行步骤;
查找模块43,用于根据所述需求描述信息和所述多个机器人流程自动化程序的标签集合,从所述多个机器人流程自动化程序中查找目标机器人流程自动化程序,其中,所述目标机器人流程自动化程序为所述标签集合与所述需求描述信息匹配的机器人流程自动化程序;
推送模块44,用于如果查找到所述目标机器人流程自动化程序,则向所述使用终端发送目标推送信息,所述目标推送信息用于推送所述目标机器人流程自动化程序。
在具体实施中,上述机器人流程自动化程序的推送装置可以对应于终端内具有机器人流程自动化程序的推送功能的芯片,或者对应于终端内具有机器人流程自动化程序的推送功能的芯片模组,或者对应于终端。
关于图4示出的机器人流程自动化程序的推送装置的工作原理、工作方式和有益效果等更多内容,可以参照上文关于机器人流程自动化程序的推送方法的相关描述,在此不再赘述。
本发明实施例还提供一种存储介质,其上存储有计算机程序,所述计算机程序被处理器运行时,执行上述的机器人流程自动化程序的推送方法的步骤。所述存储介质可以包括ROM、RAM、磁盘或光盘等。所述存储介质还可以包括非挥发性存储器(non-volatile)或者非瞬态(non-transitory)存储器等。
本发明实施例还提供一种计算设备,包括存储器和处理器,所述存储器上存储有可在所述处理器上运行的计算机程序,所述处理器运行所述计算机程序时执行上述的机器人流程自动化程序的推送方法的步骤。所述计算设备包括但不限于服务器等设备。
本发明实施例还提供一种机器人流程自动化程序的推送***,所述***可以包括计算设备,所述计算设备用于执行上述的机器人流程自动化程序的推送方法;还可以包括使用终端,用于从所述计算设备获取所述目标推送信息。
进一步地,所述***还可以包括开发终端,可以用于从所述计算设备获取所述需求描述信息和所述第一机器人流程自动化程序的名称,并根据所述需求描述信息对所述第一机器人流程自动化程序进行调整,以得到调整后的第一机器人流程自动化程序,并将所述调整后的第一机器人流程自动化程序发送至所述计算设备;或者,还可以用于从所述计算设备获取需求描述信息,并根据所述需求描述信息生成第二机器人流程自动化程序,并将所述第二机器人流程自动化程序发送至所述计算设备。在一个具体的例子中,所述***可以是图1示出的***。
关于机器人流程自动化程序的推送***的工作原理、工作方式和有益效果等更多内容,可以参照上文关于机器人流程自动化程序的推送方法的相关描述,在此不再赘述。
应理解,本申请实施例中,所述处理器可以为中央处理单元(central processingunit,简称CPU),该处理器还可以是其他通用处理器、数字信号处理器(digital signalprocessor,简称DSP)、专用集成电路(application specific integrated circuit,简称ASIC)、现成可编程门阵列(field programmable gate array,简称FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
还应理解,本申请实施例中的存储器可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(read-only memory,简称ROM)、可编程只读存储器(programmable ROM,简称PROM)、可擦除可编程只读存储器(erasable PROM,简称EPROM)、电可擦除可编程只读存储器(electricallyEPROM,简称EEPROM)或闪存。易失性存储器可以是随机存取存储器(random accessmemory,简称RAM),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的随机存取存储器(random access memory,简称RAM)可用,例如静态随机存取存储器(staticRAM,简称SRAM)、动态随机存取存储器(DRAM)、同步动态随机存取存储器(synchronousDRAM,简称SDRAM)、双倍数据速率同步动态随机存取存储器(double data rate SDRAM,简称DDR SDRAM)、增强型同步动态随机存取存储器(enhanced SDRAM,简称ESDRAM)、同步连接动态随机存取存储器(synchlink DRAM,简称SLDRAM)和直接内存总线随机存取存储器(direct rambus RAM,简称DR RAM)。
上述实施例,可以全部或部分地通过软件、硬件、固件或其他任意组合来实现。当使用软件实现时,上述实施例可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令或计算机程序。在计算机上加载或执行所述计算机指令或计算机程序时,全部或部分地产生按照本申请实施例所述的流程或功能。所述计算机可以为通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机程序可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机程序可以从一个网站站点、计算机、服务器或数据中心通过有线或无线方式向另一个网站站点、计算机、服务器或数据中心进行传输。
在本申请所提供的几个实施例中,应该理解到,所揭露的方法、装置和***,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的;例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式;例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理包括,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。例如,对于应用于或集成于芯片的各个装置、产品,其包含的各个模块/单元可以都采用电路等硬件的方式实现,或者,至少部分模块/单元可以采用软件程序的方式实现,该软件程序运行于芯片内部集成的处理器,剩余的(如果有)部分模块/单元可以采用电路等硬件方式实现;对于应用于或集成于芯片模组的各个装置、产品,其包含的各个模块/单元可以都采用电路等硬件的方式实现,不同的模块/单元可以位于芯片模组的同一组件(例如芯片、电路模块等)或者不同组件中,或者,至少部分模块/单元可以采用软件程序的方式实现,该软件程序运行于芯片模组内部集成的处理器,剩余的(如果有)部分模块/单元可以采用电路等硬件方式实现;对于应用于或集成于终端的各个装置、产品,其包含的各个模块/单元可以都采用电路等硬件的方式实现,不同的模块/单元可以位于终端内同一组件(例如,芯片、电路模块等)或者不同组件中,或者,至少部分模块/单元可以采用软件程序的方式实现,该软件程序运行于终端内部集成的处理器,剩余的(如果有)部分模块/单元可以采用电路等硬件方式实现。
应理解,本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,表示前后关联对象是一种“或”的关系。
本申请实施例中出现的“多个”是指两个或两个以上。
本申请实施例中出现的第一、第二等描述,仅作示意与区分描述对象之用,没有次序之分,也不表示本申请实施例中对设备个数的特别限定,不能构成对本申请实施例的任何限制。
虽然本发明披露如上,但本发明并非限定于此。任何本领域技术人员,在不脱离本发明的精神和范围内,均可作各种更动与修改,因此本发明的保护范围应当以权利要求所限定的范围为准。
Claims (18)
1.一种机器人流程自动化程序的推送方法,其特征在于,所述方法包括:
获取需求描述信息,所述需求描述信息用于描述使用终端所需的机器人流程自动化程序的执行步骤;
读取多个机器人流程自动化程序的标签集合,每个机器人流程自动化程序的标签集合用于描述该机器人流程自动化程序的执行步骤;
根据所述需求描述信息和所述多个机器人流程自动化程序的标签集合,从所述多个机器人流程自动化程序中查找目标机器人流程自动化程序,其中,所述目标机器人流程自动化程序为所述标签集合与所述需求描述信息匹配的机器人流程自动化程序;
如果查找到所述目标机器人流程自动化程序,则向所述使用终端发送目标推送信息,所述目标推送信息用于推送所述目标机器人流程自动化程序。
2.根据权利要求1所述的机器人流程自动化程序的推送方法,其特征在于,根据所述需求描述信息和所述多个机器人流程自动化程序的标签集合,从所述多个机器人流程自动化程序中查找目标机器人流程自动化程序包括:
从所述需求描述信息提取对应的关键词集合,并计算所述关键词集合与各个机器人流程自动化程序的标签集合的相似度;
从所述多个机器人流程自动化程序中确定所述相似度最高的机器人流程自动化程序,记为第一机器人流程自动化程序;
判断第一相似度是否大于等于第一预设阈值,如果是,则将所述第一机器人流程自动化程序作为所述目标机器人流程自动化程序;
其中,所述第一相似度为所述第一机器人流程自动化程序的标签集合与所述关键词集合的相似度。
3.根据权利要求2所述的机器人流程自动化程序的推送方法,其特征在于,计算所述关键词集合与各个机器人流程自动化程序的标签集合的相似度包括:
采用下列公式计算所述关键词集合和任意一个机器人流程自动化程序的标签集合的相似度:
其中,所述行为相似度是根据所述需求描述信息的行为关键词和所述机器人流程自动化程序的行为标签计算得到的相似度,所述对象相似度是根据所述需求描述信息的对象关键词和所述机器人流程自动化程序的对象标签计算得到的相似度,所述全局相似度是根据需求描述信息的所有关键词和机器人流程自动化程序的所有标签计算得到的相似度;
其中,a1+a2+a3=1,a1、a2和a3均大于0。
4.根据权利要求2所述的机器人流程自动化程序的推送方法,其特征在于,所述方法还包括:
如果所述第一相似度小于所述第一预设阈值且大于等于第二预设阈值,则将所述需求描述信息和所述第一机器人流程自动化程序的名称发送至开发终端,以使所述开发终端根据所述需求描述信息对所述第一机器人流程自动化程序进行调整;
从所述开发终端获取调整后的第一机器人流程自动化程序,并将所述调整后的第一机器人流程自动化程序作为所述目标机器人流程自动化程序;
其中,所述调整后的第一机器人流程自动化程序包括多个待配置的配置项,所述多个待配置的配置项是根据所述需求描述信息设置的,所述第一预设阈值大于所述第二预设阈值。
5.根据权利要求4所述的机器人流程自动化程序的推送方法,其特征在于,所述方法还包括:
如果所述第一相似度小于所述第二预设阈值,则将所述需求描述信息发送至所述开发终端,以使所述开发终端根据所述需求描述信息生成第二机器人流程自动化程序;
从所述开发终端获取所述第二机器人流程自动化程序,并将所述第二机器人流程自动化程序作为所述目标机器人流程自动化程序;
其中,所述第二机器人流程自动化程序包括所述多个待配置的配置项。
6.根据权利要求1所述的机器人流程自动化程序的推送方法,其特征在于,所述方法还包括:
从所述使用终端获取订阅请求,所述订阅请求用于请求获取所述目标机器人流程自动化程序;
将所述目标机器人流程自动化程序发送至所述使用终端。
7.根据权利要求6所述的机器人流程自动化程序的推送方法,其特征在于,所述方法还包括:
从所述使用终端获取所述目标机器人流程自动化程序的运行状态。
8.根据权利要求6所述的机器人流程自动化程序的推送方法,其特征在于,所述订阅请求还包括用户标识,所述用户标识用于指示发送所述订阅请求的使用终端对应的用户的标识,将所述目标机器人流程自动化程序发送至所述使用终端之前,所述方法还包括:
根据所述用户标识,判断发送所述订阅请求的用户是否具有订阅权限;
如果发送所述订阅请求的用户没有订阅权限,则发送第一提示信息,所述第一提示信息包括:订阅失败的信息以及推荐机器人流程自动化程序的名称;
其中,所述推荐机器人流程自动化程序为与发送所述订阅请求的使用终端对应的用户的职能信息匹配的机器人流程自动化程序。
9.根据权利要求1所述的机器人流程自动化程序的推送方法,其特征在于,读取多个机器人流程自动化程序的标签集合之前,所述方法还包括:
从开发终端获取多个机器人流程自动化程序及其应用信息;
从每个机器人流程自动化程序的应用信息中提取该机器人流程自动化程序的标签集合。
10.根据权利要求9所述的机器人流程自动化程序的推送方法,其特征在于,所述方法还包括:
根据所述应用信息确定每个机器人流程自动化程序所属的类型;
读取多个用户的职能信息;
根据每个机器人流程自动化程序的类型和/或所述多个用户的职能信息,从所述多个用户中确定至少一个目标用户,并向所述至少一个目标用户对应的使用终端发送发布推送信息,所述发布推送信息用于推送该机器人流程自动化程序。
11.根据权利要求10所述的机器人流程自动化程序的推送方法,其特征在于,所述类型选自:通用类型、财务类型、运营类型、托管业务类型和证券金融业务类型。
12.根据权利要求1所述的机器人流程自动化程序的推送方法,其特征在于,所述目标机器人流程自动化程序包括网络校验程序,所述网络校验程序用于判断所述使用终端与目标服务器之间的网络是否连通,所述目标服务器是预先设置的,或者是根据从所述使用终端获取的IP地址确定的。
13.根据权利要求1所述的机器人流程自动化程序的推送方法,其特征在于,所述使用终端为云终端。
14.一种机器人流程推荐自动化程序的推送装置,其特征在于,所述装置包括:
需求获取模块,用于获取需求描述信息,所述需求描述信息用于描述使用终端所需的机器人流程自动化程序的功能;
标签读取模块,用于读取多个机器人流程自动化程序的标签集合,每个机器人流程自动化程序的标签集合用于描述该机器人流程自动化程序的执行步骤;
查找模块,用于根据所述需求描述信息和所述多个机器人流程自动化程序的标签集合,从所述多个机器人流程自动化程序中查找目标机器人流程自动化程序,其中,所述目标机器人流程自动化程序为所述标签集合与所述需求描述信息匹配的机器人流程自动化程序;
推送模块,用于如果查找到所述目标机器人流程自动化程序,则向所述使用终端发送目标推送信息,所述目标推送信息用于推送所述目标机器人流程自动化程序。
15.一种存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器运行时,执行权利要求1至13中任一项所述的机器人流程自动化程序的推送方法的步骤。
16.一种计算设备,包括存储器和处理器,所述存储器上存储有可在所述处理器上运行的计算机程序,其特征在于,所述处理器运行所述计算机程序时执行权利要求1至13中任一项所述的机器人流程自动化程序的推送方法的步骤。
17.一种机器人流程自动化程序的推送***,其特征在于,所述***包括:
计算设备,用于执行权利要求1至13任一项所述的机器人流程自动化程序的推送方法;
使用终端,用于从所述计算设备获取所述目标推送信息。
18.根据权利要求17所述的流程自动化程序的推送***,其特征在于,所述***还包括:
开发终端,用于从所述计算设备获取所述需求描述信息和第一机器人流程自动化程序的名称,并根据所述需求描述信息对所述第一机器人流程自动化程序进行调整,以得到调整后的第一机器人流程自动化程序,并将所述调整后的第一机器人流程自动化程序发送至所述计算设备;
或者,用于从所述计算设备获取需求描述信息,并根据所述需求描述信息生成第二机器人流程自动化程序,并将所述第二机器人流程自动化程序发送至所述计算设备。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111039827.XA CN113761367B (zh) | 2021-09-06 | 2021-09-06 | 机器人流程自动化程序的推送***及方法、装置、计算设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111039827.XA CN113761367B (zh) | 2021-09-06 | 2021-09-06 | 机器人流程自动化程序的推送***及方法、装置、计算设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113761367A true CN113761367A (zh) | 2021-12-07 |
CN113761367B CN113761367B (zh) | 2024-02-02 |
Family
ID=78793201
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111039827.XA Active CN113761367B (zh) | 2021-09-06 | 2021-09-06 | 机器人流程自动化程序的推送***及方法、装置、计算设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113761367B (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115952376A (zh) * | 2022-12-30 | 2023-04-11 | 北京海泰方圆科技股份有限公司 | 一种网页访问方法、装置、电子设备及存储介质 |
Citations (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20150235143A1 (en) * | 2003-12-30 | 2015-08-20 | Kantrack Llc | Transfer Learning For Predictive Model Development |
US20180345489A1 (en) * | 2017-06-02 | 2018-12-06 | Bank Of America Corporation | Robotics process automation macro bot |
JP2018205897A (ja) * | 2017-05-31 | 2018-12-27 | 株式会社インテック | デバイス管理の自動化のための装置、サーバ、プログラム及び方法 |
US20190138596A1 (en) * | 2017-11-03 | 2019-05-09 | Bank Of America Corporation | Robotics assisted production support utility |
CN109785867A (zh) * | 2019-01-02 | 2019-05-21 | 深圳壹账通智能科技有限公司 | 双录流程配置方法、装置、计算机设备和存储介质 |
CN111242577A (zh) * | 2020-01-13 | 2020-06-05 | 中国建设银行股份有限公司 | Rpa流程自动化机器人部署方法、装置及电子设备 |
US20200206920A1 (en) * | 2018-12-31 | 2020-07-02 | Kofax, Inc. | Systems and methods for identifying processes for robotic automation and building models therefor |
US10768977B1 (en) * | 2017-11-28 | 2020-09-08 | First American Financial Corporation | Systems and methods for editing, assigning, controlling, and monitoring bots that automate tasks, including natural language processing |
CN111680124A (zh) * | 2020-05-27 | 2020-09-18 | 重庆邮电大学 | 基于rpa的大规模定制客户需求获取、查询方法 |
CN111726420A (zh) * | 2020-06-30 | 2020-09-29 | 北京来也网络科技有限公司 | 基于rpa的通信方法、装置、设备及存储介质 |
US10831839B1 (en) * | 2017-08-21 | 2020-11-10 | Facet Labs, Llc | Computing architecture for multiple search bots and behavior bots and related devices and methods |
CN112202661A (zh) * | 2020-09-11 | 2021-01-08 | 腾讯科技(深圳)有限公司 | 会话消息处理方法、装置、计算机设备以及存储介质 |
CN112558954A (zh) * | 2020-12-29 | 2021-03-26 | 北京来也网络科技有限公司 | 结合rpa和ai的信息抽取方法、装置、介质及电子设备 |
CN112720452A (zh) * | 2019-10-14 | 2021-04-30 | 尤帕斯公司 | 根据自动检测到的目标标签来命名机器人流程自动化活动 |
US20210162592A1 (en) * | 2019-12-02 | 2021-06-03 | International Business Machines Corporation | Automated generation of robotic computer program code |
CN113034048A (zh) * | 2021-04-22 | 2021-06-25 | 中国建设银行股份有限公司 | 任务处理方法、装置、服务器及存储介质 |
US20210200387A1 (en) * | 2019-12-30 | 2021-07-01 | UiPath Inc. | Fuzzy Target Selection for Robotic Process Automation |
-
2021
- 2021-09-06 CN CN202111039827.XA patent/CN113761367B/zh active Active
Patent Citations (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20150235143A1 (en) * | 2003-12-30 | 2015-08-20 | Kantrack Llc | Transfer Learning For Predictive Model Development |
JP2018205897A (ja) * | 2017-05-31 | 2018-12-27 | 株式会社インテック | デバイス管理の自動化のための装置、サーバ、プログラム及び方法 |
US20180345489A1 (en) * | 2017-06-02 | 2018-12-06 | Bank Of America Corporation | Robotics process automation macro bot |
US10831839B1 (en) * | 2017-08-21 | 2020-11-10 | Facet Labs, Llc | Computing architecture for multiple search bots and behavior bots and related devices and methods |
US20190138596A1 (en) * | 2017-11-03 | 2019-05-09 | Bank Of America Corporation | Robotics assisted production support utility |
US10768977B1 (en) * | 2017-11-28 | 2020-09-08 | First American Financial Corporation | Systems and methods for editing, assigning, controlling, and monitoring bots that automate tasks, including natural language processing |
US20200206920A1 (en) * | 2018-12-31 | 2020-07-02 | Kofax, Inc. | Systems and methods for identifying processes for robotic automation and building models therefor |
CN109785867A (zh) * | 2019-01-02 | 2019-05-21 | 深圳壹账通智能科技有限公司 | 双录流程配置方法、装置、计算机设备和存储介质 |
CN112720452A (zh) * | 2019-10-14 | 2021-04-30 | 尤帕斯公司 | 根据自动检测到的目标标签来命名机器人流程自动化活动 |
US20210162592A1 (en) * | 2019-12-02 | 2021-06-03 | International Business Machines Corporation | Automated generation of robotic computer program code |
US20210200387A1 (en) * | 2019-12-30 | 2021-07-01 | UiPath Inc. | Fuzzy Target Selection for Robotic Process Automation |
CN111242577A (zh) * | 2020-01-13 | 2020-06-05 | 中国建设银行股份有限公司 | Rpa流程自动化机器人部署方法、装置及电子设备 |
CN111680124A (zh) * | 2020-05-27 | 2020-09-18 | 重庆邮电大学 | 基于rpa的大规模定制客户需求获取、查询方法 |
CN111726420A (zh) * | 2020-06-30 | 2020-09-29 | 北京来也网络科技有限公司 | 基于rpa的通信方法、装置、设备及存储介质 |
CN112202661A (zh) * | 2020-09-11 | 2021-01-08 | 腾讯科技(深圳)有限公司 | 会话消息处理方法、装置、计算机设备以及存储介质 |
CN112558954A (zh) * | 2020-12-29 | 2021-03-26 | 北京来也网络科技有限公司 | 结合rpa和ai的信息抽取方法、装置、介质及电子设备 |
CN113034048A (zh) * | 2021-04-22 | 2021-06-25 | 中国建设银行股份有限公司 | 任务处理方法、装置、服务器及存储介质 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115952376A (zh) * | 2022-12-30 | 2023-04-11 | 北京海泰方圆科技股份有限公司 | 一种网页访问方法、装置、电子设备及存储介质 |
CN115952376B (zh) * | 2022-12-30 | 2023-11-14 | 北京海泰方圆科技股份有限公司 | 一种网页访问方法、装置、电子设备及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN113761367B (zh) | 2024-02-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109784654B (zh) | 任务生成方法、装置、计算机设备和存储介质 | |
CN112149187B (zh) | 一种基于区块链的溯源信息的处理方法及装置 | |
US20190287025A1 (en) | Generation of training data to train a classifier to identify distinct physical user devices in a cross-device context | |
CN110046155B (zh) | 特征数据库的更新、数据特征的确定方法、装置及设备 | |
CN112035504B (zh) | 基于区块链的物品码生成方法、物权转移方法及装置 | |
CN113014566A (zh) | 恶意注册的检测方法、装置、计算机可读介质及电子设备 | |
CN111008335A (zh) | 一种信息处理方法、装置、设备及存储介质 | |
CN110442764B (zh) | 基于数据爬取的合约生成方法、装置和计算机设备 | |
CN113761367A (zh) | 机器人流程自动化程序的推送***及方法、装置、计算设备 | |
CN110008980B (zh) | 识别模型生成方法、识别方法、装置、设备及存储介质 | |
US10664697B1 (en) | Dynamically generating system-compatible transaction requests derived from external information | |
CN109445758B (zh) | 数据处理方法、装置、计算机设备和存储介质 | |
CN111460256A (zh) | 网页数据的爬取方法、装置、计算机设备和存储介质 | |
CN111260219A (zh) | 资产类别识别方法、装置、设备及计算机可读存储介质 | |
US20190139168A1 (en) | System and methods thereof for automated generation of an agreement related to a physical asset | |
CN110532186B (zh) | 利用验证码进行测试的方法、装置、电子设备和存储介质 | |
CN114518993A (zh) | 基于业务特征的***性能监控方法、装置、设备及介质 | |
CN113779116A (zh) | 对象排序方法、相关设备及介质 | |
CN112231377A (zh) | 数据映射方法、***、装置、服务器和存储介质 | |
CN117710068B (zh) | 基于人工智能的临时供应商核验方法、装置及设备 | |
CN113496304B (zh) | 网络媒介信息的投放控制方法、装置、设备及存储介质 | |
CN115660691B (zh) | 一种设备筛选方法、装置、终端及存储介质 | |
CN110990414B (zh) | 一种数据处理方法以及装置 | |
CN113630735B (zh) | 商业场所的位置矫正方法、装置、电子设备、存储介质 | |
CN116483480A (zh) | 一种业务引擎自动适配的方法、装置、存储介质及设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |