• [技术干货] 7种不同的使用AI聊天机器人的方式
    1.客户服务:大多数业务因糟糕的客户服务而失败。因此,寻找一些可靠的解决方案来处理您与用户的互动很重要。AI聊天机器人更适合希望企业迅速做出反应的年轻一代。这些交互式机器人还可以处理购物、银行业务、食品订单和服务呼叫。他们可以减少响应时间,同时确保立即回答客户提出的问题。2.客户分析:聊天机器人还具有足够的能力来分析客户数、营销策略以及优化销售。这些具有软件功能的机器人可以进行编程以跟踪客户的购买模式。此信息可以进一步用于开发新的营销活动以及将来的产品发布。3.个性化广告:为什么不制作一些定制广告来打动您的客户。聊天机器人可以向客户打招呼,并从中收集一些初步信息。他们可以让他们等待片刻,然后将电话分配给最相关的团队。聊天机器人被认为是呼叫等待服务的最佳选择,而不会损害客户的感受。4.客户保留率:许多品牌都在等待客户建立联系,但是要成为市场的领导者,您应该首先联系他们。聊天机器人可用于处理这些计划,同时激励客户遵循一些行动号召。聊天机器人可以使客户与您的企业保持亲密关系。5.网站反馈:聊天机器人有足够的能力来收集目标受众的反馈。用户生成的内容可以稍后用于优化市场中的业务绩效。这些客户反馈还可以帮助您提高品牌价值,同时修复转化率较低的网页。6.培养线索:聊天机器人收集的信息可以进一步用于培育潜在的市场线索。这些交互式机器人可以在确保更高满意度的同时自定义客户的购买过程。7.社交媒体的存在:AI聊天机器人也可用于在社交媒体和Messenger上保持存在。感兴趣的观众可能会发现对他们即将到来的购买计划提出疑问的更可靠选择。
  • [技术干货] 机器人技术在医疗保健领域的新发展
    机器人技术可能在人们能想到的每一个领域都有不同的应用。教育、旅行、国防,只要你能说出它们的名字,你就会看到我们在机器人方面的进步有多大。医疗保健行业的发展情况发生了显著变化。在这场让我们沮丧的流行病中,医疗保健部门起到了利好的作用。在大流行中幸存下来并不容易,我们之所以能挺过这一关,唯一的原因就是医疗保健部门。这场流行病突显了社会距离的重要性。这对医护人员来说是一个挑战,因为他们必须解决病人的问题。但是,机器人在这里不亚于救世主。有了机器人,比以往任何时候都更容易减少医护人员和病人之间的面对面接触。但是,这是否会像预期的那样受到患者的欢迎呢?因此,仍然令人担忧的是,患者对机器人进入检查室会有什么反应。许多研究人员进行了不同的研究,以找出患者对机器人进入检查室的反应。一个研究小组发现,相当多的患者报告说,当他们通过安装在机器人上的视频屏幕与医疗服务提供者互动时,与与医生或护士的互动几乎没有什么不同。这些发现增强了人们的信心,即人们并不像预期的那样害怕或担忧。现在的重点是设计能够同时满足患者和医护人员安全的机器人。嗯,不只是这个。一些研究人员还发现,许多患者也可以接受机器人进行小手术。其中一项任务可能是采集拭子样本进行测试。这场大流行引起了所有人的警钟,要求他们引进正确的技术,以减少案件激增的强度。此后,Traverso及其同事开始关注开发新策略,以最大程度地减少潜在患病患者与医护人员之间的互动。该团队继续创建了一个移动机器人,可以与患者在急诊室等待时进行交互。为此,他们与BostonDynamics合作。机器人的设计方式使其内部装有传感器。使用这些传感器,可以测量皮肤温度,脉搏频率,呼吸频率以及血氧水平。好吧,还有更多。机器人配有iPad。这为与医生或护士进行视频通信铺平了道路。一年多来,我们已经看到医护人员穿着每次互动都需要的防护设备。有了这些机器人,所有这些都将大大减少。在另一项研究中,患者通过视频交流询问他们的症状。当病人被问及他们的经历时,结果几乎让所有人都感到惊讶。他们报告说,他们对这个过程的进展非常满意。他们发现这种互动类似于人与人之间的互动。总而言之,结果是非常积极的,人们开始对机器人将如何协助医疗程序表现出浓厚的兴趣,现在是时候让科学家着手设计具有改进技术的机器人,从而增强整体体验并取得丰硕成果。
  • [技术干货] 人工智能的进步:机器人的兴起
    人工智能的创新导致了更智能的机器人的发展。机器人是由计算机编程的机器。它能够在没有人工干预的情况下自动执行一系列复杂的动作。机器人可以由外部控制装置控制,也可以将控制装置插入其中。创造机器人是为了刺激人类的形态。大多数机器人都是执行任务的机器,其设计侧重于敏锐的功能,而不是富有表现力的美学。自covid-19大流行以来,世界发生了翻天覆地的变化。整个全球都变得依赖于技术,以便保持联系并比以往任何时候都更多地完成工作。随着社交距离已成为常态,机器人已发展成为一种更安全的选择。机器人已成为日常生活的重要组成部分。机器人不是一个无法实现的机械体,而是一个基于计算机的人工大脑,它仍然远低于制造仿人机器人所需的优雅水平。机器人作为客户服务机制荷兰国际集团(ING)在波兰的机器人团队推出了一项名为SAIO的服务,这是一种人工智能解决方案,可以让中小企业实现业务自动化。SAIO可以用于财务流程的机械化,也可以用于公司的其他领域,如人力资源、物流等需要行政管理的领域。清洁机器人自从Covid-19以来,清洁房间变得更加重要,并且与社会保持距离,人们必须自己做清洁工作。但是一些机器人正被用于清洁和消毒家庭和医院。为了杀死所有类型的病毒和细菌,UVDRobots、Xenex、Tru-D、PuroLighting和Surface等公司正在使用UV-C光。在纽约,Puro的紫外线灯被用于清洁地铁车厢和公共汽车。在印度,Milagrow推出了三款新机器人MilagrowiMapMax、MilagrowiMap10.0和MilagrowSeagull,只需按一下按钮即可清洁房屋。这些机器人拖把不仅可以清洁房子,还可以清洁自己。此外,一些机器人的手臂可以拿起物品、打开抽屉、移动物体,甚至可以在没有任何身体接触的情况下打开和关闭门,还可以用紫外线和化学过氧化氢喷雾对房间进行消毒。会阅读的机器人这是完全不同的事情。软件机器人已经存在多年,它们能够通过简单地模仿人类使用应用程序的方式来自动执行重复的、基于算法的计算机任务。但现在出现了更聪明的东西,一个可以阅读的机器人。ING一直在开发智能机器人,这是一种智能内容服务。此类机器人已经过训练,可以识别发票或工资单等文件中的信息,这是通过使用人工智能算法完成的。这简化了客户以及服务提供商的工作。此外,它不仅可以阅读文档,还可以通过这种方式自动处理照片、聊天和其他内容。会做饭的机器人随着数字化转型的迅速发展,现在出现了令人惊讶的技术。有做饭的机器人。它可以翻转汉堡、煮一杯咖啡等。在印度,RebelFoods融合了软件、机器人和自动化来准备食物。它使用机器人主导的智能油炸锅,可识别食物的形状,并根据该形状自动调节油温,无需人工干预。该公司还使用VisualAIQC机器,称为SWAT机器,代表尺寸、重量、外观和温度。准备好的每一道菜都放在一台机器上,机器会扫描它并相应地接受或拒绝它。此外,一些机器人可以在员工忙于在线接受订单或清洁餐厅时制作汉堡。
  • [技术干货] 3种使用机器人的创新方式
    机器人可以帮助你年迈的父母,教育你的孩子,为你做饭。自成立以来,机器人行业的收入增长迅猛。2018-2023年,全球机器人市场的复合年增长率预计将达到24.52%。意识到机器人的不可思议的能力,世界各地的机构都在投入大量资金,享受这一人工智能应用带来的好处。抓住提高组织生产力、自动化业务服务以及在众多竞争者中保持独特的机会,组织正在寻找可以用机器人取代人工任务的潜在领域。机器人已经成为推动市场收入显著增长的关键贡献者之一。科技市场上已经有很多机器人应用,帮助各种组织促进经济增长,推动竞争优势。但是,在许多应用中,有一些独特的应用比其他应用更亮。让我们来看看这些独特而酷的机器人应用,它们将为企业提供具有成本效益的解决方案,从而在颠覆性的市场中获得吸引力。1.协助年老的父母从智能手机到医疗监控设备,技术创新已经在以各种方式帮助许多老年人。但是,一些老年人也需要全天候的家务协助。考虑到今天繁忙的日程安排,对我们大多数人来说,整天帮助年迈的父母是不切实际的。这就是机器人发挥作用的地方。机器人在培养老年人的独立性方面有着巨大的能力。机器人可以及时将适当的药物交给老年人。有拖地机器人,可以打扫整个房子。此外,有机器人可以举起卧床不起的病人,并将他们转移到想要的地方。我们也有同伴机器人伸出他们的援助之手来缓解我们的老人所经历的孤独。不可否认,这些机器人正在帮助老年人,使他们更像一个朋友,从而给他们带来微笑。2.教育你的孩子社交机器人有可能以友好的方式与人互动,因此在教育领域受到了广泛关注。学校教师面临着巨大的压力,要平等地为课堂上的所有学生提供高质量的培训、支持和关怀。经过一段时间后,人类会对单调重复的工作感到厌烦。再加上工资差距,导致一些学校和教师无法为个别学生提供个性化教学。此外,患有自闭症谱系疾病(ASD)的孩子需要额外的照顾、支持和培训,以提高他们的沟通技能。社交机器人可以满足所有这些需求,为教师和儿童提供辅助解决方案。机器人可以特别关注患有自闭症的孩子,根据他们的需要帮助他们提高和提高他们的语言和沟通能力。因此,社交机器人正在成为老师和孩子们的新朋友。3.为你做饭想象一下:你下班回来,又累又饿。你后来意识到你需要准备食物。劳累的工作时间过后,做饭并不容易。但现在,你不必担心。机器人厨师在这里为你准备饭菜。包括所有必要的厨房电器和两个传感器支持的机器人手臂,机器人厨师可以为你烹饪超过100顿饭。当烹饪完成后,这种奇妙的技术创新也可以清洁厨房表面。在传感器、人工智能和深度学习的帮助下,机器人现在变得非常聪明和智能,能够胜任任何工作。每天,都有一个开创性的机器人应用程序出现在新闻头条中,彻底颠覆我们的认知。
  • [经验交流] 三种使用机器人的创新方式
    2018-2023年,全球机器人市场的复合年增长率预计将达到24.52%。意识到机器人的不可思议的能力,世界各地的机构都在投入大量资金,享受这一人工智能应用带来的好处。作者:Cassie编译  来源:千家网机器人可以帮助你年迈的父母,教育你的孩子,为你做饭。自成立以来,机器人行业的收入增长迅猛。2018-2023年,全球机器人市场的复合年增长率预计将达到24.52%。意识到机器人的不可思议的能力,世界各地的机构都在投入大量资金,享受这一人工智能应用带来的好处。抓住提高组织生产力、自动化业务服务以及在众多竞争者中保持独特的机会,组织正在寻找可以用机器人取代人工任务的潜在领域。机器人已经成为推动市场收入显著增长的关键贡献者之一。科技市场上已经有很多机器人应用,帮助各种组织促进经济增长,推动竞争优势。但是,在许多应用中,有一些独特的应用比其他应用更亮。让我们来看看这些独特而酷的机器人应用,它们将为企业提供具有成本效益的解决方案,从而在颠覆性的市场中获得吸引力。1.协助年老的父母从智能手机到医疗监控设备,技术创新已经在以各种方式帮助许多老年人。但是,一些老年人也需要全天候的家务协助。考虑到今天繁忙的日程安排,对我们大多数人来说,整天帮助年迈的父母是不切实际的。这就是机器人发挥作用的地方。机器人在培养老年人的独立性方面有着巨大的能力。机器人可以及时将适当的药物交给老年人。有拖地机器人,可以打扫整个房子。此外,有机器人可以举起卧床不起的病人,并将他们转移到想要的地方。我们也有同伴机器人伸出他们的援助之手来缓解我们的老人所经历的孤独。不可否认,这些机器人正在帮助老年人,使他们更像一个朋友,从而给他们带来微笑。2.教育你的孩子社交机器人有可能以友好的方式与人互动,因此在教育领域受到了广泛关注。学校教师面临着巨大的压力,要平等地为课堂上的所有学生提供高质量的培训、支持和关怀。经过一段时间后,人类会对单调重复的工作感到厌烦。再加上工资差距,导致一些学校和教师无法为个别学生提供个性化教学。此外,患有自闭症谱系疾病(ASD)的孩子需要额外的照顾、支持和培训,以提高他们的沟通技能。社交机器人可以满足所有这些需求,为教师和儿童提供辅助解决方案。机器人可以特别关注患有自闭症的孩子,根据他们的需要帮助他们提高和提高他们的语言和沟通能力。因此,社交机器人正在成为老师和孩子们的新朋友。3.为你做饭想象一下:你下班回来,又累又饿。你后来意识到你需要准备食物。劳累的工作时间过后,做饭并不容易。但现在,你不必担心。机器人厨师在这里为你准备饭菜。包括所有必要的厨房电器和两个传感器支持的机器人手臂,机器人厨师可以为你烹饪超过100顿饭。当烹饪完成后,这种奇妙的技术创新也可以清洁厨房表面。在传感器、人工智能和深度学习的帮助下,机器人现在变得非常聪明和智能,能够胜任任何工作。每天,都有一个开创性的机器人应用程序出现在新闻头条中,彻底颠覆我们的认知。
  • [技术干货] CBS对话机器人服务优质博文汇总帖!(持续更新中)
    日期主题2021-08-23基于深度学习的有监督关系抽取方法简介2021-08-09会用这些的api,轻松绘制流程图——antv.g6流程图入门(一)2021-08-09会用这些的api,轻松绘制流程图——antv.g6流程图入门(二)2021-07-30客服质检,拿来吧你!(一)2021-07-30客服质检,拿来吧你!(二)2021-05-31如何搭建一个KTV机器人?2021-05-12如何写出漂亮的条件表达式 - JavaScript 实现篇2021-05-11华为云AI首席聊天官来了(二)2021-04-12华为云AI首席聊天官来了(一)2020-10-21闲聊机器人介绍(二)2020-10-21闲聊机器人介绍(一)2020-09-08自然语言转结构化查询语句(NL2SQL)
  • [近期热门] 机器人写出来的文章有版权吗?以全国首例人工智能文章版权案为例
    判断人工智能自动生成的文章是否享有版权,首先要判断其生成的文章否具有“独创性”。作者:晓君有说法  来源:今日头条根据《著作权法实施条例》第二条“著作权法所称作品,是指文学、艺术和科学领域内具有独立性并能以某种有形形式复制的智力成果。”最高人民法院的审判观点认为:独创性是作品的基本属性,是指作品由作者独立完成并表现了作者独特的个性和思想。著作权保护的是对思想观念的表达,而非思想观念本身,著作权法不保护任何的思想、程序、方法、体系、操作方法、概念、原理或发现,对这点的理解很关键,著作权保护的是一种表达方式,而非思想观念,比如同样的星球大战的构思,不同的人的表达是不一样的,著作权法保护的就是这种表达方式,而不是说我拥有个idea后,其他任何人都不能用这个idea。所以,独创性是需要根据具体事实加以判定,不存在统一适用的标准,对于不同类型的创作,其独创性要求也是有所不同的。一、什么是作品的独创性?司法实践中,关于独创性的判断既要从外在表现形式上判断是否具有独创性,又要判断该具有独创性表达是否来源于创作者本人或者反映了作者的思想。山东高院认为,著作权保护对象是对思想和事实对独创性表达,具体认定作品时要把握几点:1.是否具有一定的表现形式,不属于客观事实或抽象的思想本身;2.是否由创作者自己独立完成,体现的是创作者的思想、判断或个性化选择等因素;3.是否属于智力劳动成果。而对于独创性,可以通过拆字法,拆分为“独”+“创”来进行通俗化的理解。1、独创性的“独”,即独立创作,是指劳动者独立创作,该劳动成果、智慧成果等是源于劳动者本人。(1)从无到有。该劳动成果、智慧成果是由劳动者本人付出心血、汗水,从无到有地创造出来的,凝聚着劳动者无差别的智慧结晶,并且该成果通过某种载体呈现出来。(2)差异性。该劳动成果、智慧成果与其他的劳动成果及智慧成果必须要有差异性,无论是基于原作品的二次创作,还是改编、汇编,必须能与他人的作品区分开来,尤其作品的核心部分必须有足够的差异化,要能体现出作者本人的思想,能让普通人一眼就能区分开来,通俗来讲,就是作品最低标准应当要反应“作者人格”,否则,该劳动成果只能是“复制品”、只是高级洗稿,甚至是侵犯了他人的版权,是不可能成为受著作权保护的作品。2、独创性的“创”,即创造、创新,是需要劳动者付出无差别的汗水,形成的智慧成果,是需要付出“汗水”和“心血”的,而非机械化的脑力劳动创作。它不要求必须符合大师之作,或世人认可的审美程度,但必须是源于劳动者本人开动脑筋思考、付出时间和汗水,并能反映劳动者本人的思想、思考、价值观、观点或情感,或能承载一定的信息或具有一定的美感,才能谓之为作品。可以从以下两个方面分析“创”的特性:(1)智力投入。对于劳动成果的形成,必须要有智力投入,通俗来讲,就是在这个创作过程中有思考,有流过汗水,有苦思冥想,如果说投入是自动的或强制逻辑性的,轻轻松松可以获得的,比如“复制、黏贴”,那么这种投入产出的内容就不具有独创性。(2)需要达到一定的量。著作权的意义在于通过作品传递作者的思想、观点、看法,或者是从作品中获得信息或获得感官享受,这就要求劳动成果要达到一定的分量才能具有一定的深度,才能传递信息、传达思想,而这个“量”是无法用字数来划分,文字功底强的,如一首唐诗,寥寥16个字,却寓意深远,就是作品,如小学生的作品,虽然文字不够优美,且稚嫩,但它是由该学生经过独立思考,辛勤付出而形成的,就是作品。但如果是流水账文字,只是机械化的记录,没有为创作流过智力汗水,即便数千字也不能是作品。二、机器人生成的文章是否具有独创性?判断机器人生成的文章是否构成文字作品的关键在于该等文章是否具有独创性,而判断是否具有独创性分两步:第一步:应当从独立创作及外在表现上是否与已经存在的作品存在一定程度的差异,或者具备最低程度的创造性进行分析。在分析人工智能生成物是否具有独创性时,必须要将人、人工智能及人工智能生成物纳入一个整体进行考量,分析三者之间的相互影响和相互关系。基于人工智能的“智慧”是设计者赋予的,在目前及较长的一段时间内,人工智能不可能超越人类的思想,脱离人独立思考行动,它只是人类为实现目的而使用的一种客体和工具,是受人类控制和支配的。因此,人工智能对创作的“介入”实质上是设计者或使用者的理念、观点、思想的体现和安排,人工智能生成物最终反映的是设计者或使用者的个性化选择、判断。如果将三者独立开来,仅是将人工智能自动生成的极其短暂的创作过程,仅依靠计算机系统既定的运算规则、算法和模版输出的结果视为一种创作,那就是把人工智能作为创作主体,与客观不符,且人工智能不是法律意义上的主体;但人工智能的自动化生成,不是凭空出现,必须依赖于设计者的想法、构思、设计及安排,通过各种数据维度的拆解、规则重构、模型搭建、算法逻辑、样本风格等,结合用户标签特征,触发形成的,没有机器人背后的设计者,就不可能有人工智能。基于法律不能先于社会实现,在分析同类问题时,必须将人、人工智能及人工智能生成物纳入一个整体的过程予以考量。在腾讯诉盈讯科技一案中,涉案Dreamwriter是由腾讯项目团队一手打造,团队包含了编辑团队、产品团队和技术开发团队,编辑团队收集并提供较好的样例文章,并深度参与了文本模版升级迭代和设定触发条件,并对内容进行复查;产品团队主要评估产品需求,设计产品方案,把编辑团队的需求转变为可实现的产品方案;而技术团队则是负责具体实施系统开发落地、迭代维护工作。这就是对人和人工智能之间的相互作用和影响的分析和考量。而如何判定人工智能生成物与人工智能和人之间的关联性呢?该案件是这么进行分析的,涉案文章创造流程主要经历数据服务、触发和写作、智能校验和智能分发四个环节。首先,Dreamwriter的数据服务模块会大量收集并分析数据,通过机器学习算法对数据进行分析筛选,将有价值或符合要求的信息筛选出来,结合历史统计数据等内容,形成待检测的数据库;接着,Dreamwriter的触发器模块中设定了规则引擎和触发条件,智能化判断待检测的数据库的内容是否满足文章生成的要求;当满足规则引擎设定的各类触发条件时,便进入写作引擎模块撰写文章,涉案文章生成后会自动进入校验模块进行审核校对,审校完毕后就会智能分发到腾讯网等相关平台发表。通过对人工智能对生成物的自动化生成的步骤拆解,可以直观感知到涉案文章的生成是跟人工智能有直接关联的。最后,将人、人工智能及人工智能生成物作为一个整体考量,数据类型的输入与数据格式的处理、触发条件的设定、文章框架模版的选择和预料的设定、智能校验算法模型的训练等均由设计团队相关人员选择与安排,脱离了这个设计团队,也不可能存在涉案的人工智能技术的实现。因此,综合涉案文章的外在表现形式与生成过程分析,该文章的外在表现形式及其源于设计团队个性化的选择与安排,并通过工具Dreamwriter在技术上生成的创作过程满足著作权法对文章作品的保护条件,属于受著作权法保护的文字作品。第二步:应当从涉案文章中分析是否体现了创作者的个性化选择、思想、判断及表达方式的技巧等因素。《著作权法实施条例》第三条规定了著作权法所称的创作,是指直接产生文学、艺术、科学作品的智力活动。在具体认定人工智能设计或使用者的行为是否属于著作权法意义上的创作行为时,会分析这种行为是否属于一种智力活动,以及这种行为与生成物的特定表现之间是否存在直接联系。具体而言,如果人工智能的设计者或使用者在数据标准、数据模型、样本风格、算法逻辑等的取舍上的安排与选择与人工智能生成物的特定表现形式有着直接的因果关系,那就可以认定该人工智能生成物反映了设计者的个性化选择、判断,具有一定的独创性。在腾讯诉盈讯科技侵害著作权及不正当竞争纠纷一案中,涉案Dreamwriter计算机软件系统是由原告腾讯自主开发的一套基于数据和算法的智能写作辅助系统。涉案文章都是由Dreamwriter根据算法模型及数据分析后,自动化生成的。腾讯主张,涉案文章是由腾讯利用Dreamwriter软件在大量采集并分析股市财经类文章的文字结构,不同类股民读者的需求的基础上,根据原告腾讯独特的表达意愿形成文章结构,并利用原告收集的股市历史数据和实时收集当日上午的股市数据,快速完成并发表。主要观点是机器人Dreamwriter对文章的生成不是机械化的,而是整个项目团队,通过个性化的选择、判定,最终设计出来的,并且Dreamwriter会根据设计者或使用者的不同需求,触发各种数据因素、使用不同的数据模型、样本风格等,最终呈现出使用者所需要的文章,是具有独创性的。综上,在传统的文艺创作产生的作品的独创性认定中,我们一般只需要从其表现形式是否具有独创性来分析即可,但这个前提就是这类型的案子的作品的表现形式来源于人类,但作品的表现形式来源于人工智能时,就必须要从其生成过程来分析人和其生成物之间的关系。三、机器人生成的文章的著作权所有人是谁?根据《著作权法》第二条规定了享有著作权的主体为自然人、法人或非法人组织,这与《民法典》规定的权利主体的内涵外延是一致的,法律不能先于现实实现,法律规定的具有民事权利能力和民事行为能力的主体只有两种,一种是自然人,另外一种是拟制主体,如公司、企业、非企业法人,拟制主体必须是依法成立,有承担责任的资本金。但机器人不是人,也不是拟制主体,机器人不具有法律主体属性。另一方面,基于目前及比较长的一段时期内,人工智能的“智能”是设计者赋予的,它们在某种程度上就是设计者的想法和意志的体现,暂时不可能具备超脱于人类控制而独立思考的能力。基于人工智能的发展现状,人工智能只是人类实现某种目的的手段,只能是作为人的客体和工具来对待。人工智能是没有智慧、智力、思想,是受人类支配和控制的,因此,无论人工智能多么强大,它也不可能作为人而成为法律主体,能成为法律主体的只能是创造出它来的自然人或法人或非法人组织。所以,机器人创作出来的作品,著作权人也只能是设计出这个机器或使用这个机器的自然人或法人或非法人组织。也就是说,设计者或使用者必须对机器人创作出的作品这一自动化生成的过程,有付出劳动,有作出智力贡献,才能成为作品的版权人。如果仅是采购了Dreamwriter的系统来生成文字,购买者不可能是该文章的版权人。腾讯诉盈讯科技一案中,法院也认可了上述观点,认为涉案文章是由原告腾讯主持的多团队、多人分工形成的整体智力创作完成的作品,整体体现了腾讯对发布股评综述类文章对需求和意图,是腾讯主持创作的法人作品。人工智能生成物只有在其生成过程有人类干预的情况下,且在该生成物符合受保护作品满足的其他条件的情况下,才能获得版权保护。腾讯诉盈讯科技一案是全国首例认定人工智能生成的文章构成作品的生效案例,明确了人工智能生成物的独创性的认定及判断步骤,并对如何看待人、人工智能与人工智能生成物,以及人工智能使用者的行为能否认定为法律意义上的创作行为的问题上进行了探析和尝试,具有一定的开创性。国际保护知识产权协会2019年伦敦大会有关决议曾提出“人工智能生成物只有在其生成过程有人类干预的情况下,且在该生成物符合受保护作品满足的其他条件的情况下,才能获得版权保护。对于生成过程没有人类干预的人工智能生成物,其无法获得版权保护。”什么情况下属于人类干预的行为呢?决议中提到“若用以输入人工智能系统的数据筛选标准系人类选择确定的,则该人工智能生成物可获得版权保护”。决议传递了一个原则,法律不能成为制约科技发展的障碍,既要通过权利保护的方式激发人们创造,同时也要合理分配因人工智能生成物的商业利益的保护,确定权利保护边界,形成良好的互利共赢的发展局面。
  • [活动公告] 【RPA结业考试】华为RPA机器人14天训练营结业考试
    请务必仔细阅读!!!请务必仔细阅读!!!请务必仔细阅读!!!考试截止到2021年7月31日考试权限说明:本次考试仅支持完成华为RPA机器人14天训练营全部14天打卡任务的开发者参加。考生名单:请点击下方链接查看所有完成14天打卡的开发者名单(公布的名称为社区昵称(回复打卡时左侧头像下方的名称),非华为云账号,请仔细核对),如对名单有异议,请按照下方链接的提示联系相应小助手。https://bbs.huaweicloud.com/forum/thread-142167-1-1.html如您在名单中但无法参加考试,提示该课程只能通过邀请选修,请群内联系华为云开发者1号小助手沟通。考前准备:本次考试前请您务必将账号实名认证,并准备好身份证以及带有摄像头的PC机参加考试。考试流程:1.点击链接进入课程:https://education.huaweicloud.com/courses/course-v1:HuaweiX+CBUCNXE232+Self-paced/courseware/9d4aa9aa64344c429e5d7740610ddfe2/fe8964b95eac4790b6103f6bd7d16dd3/点击进入考试2.请仔细阅读注意事项再点击查看课程3.请再次阅读注意事项并点击参加考试4.根据系统提示完成摄像头检测、身份证认证最后完成考试即可证书获取说明:本次课程结业证书由华为云人工智能总裁贾永利先生签发通过考试后24小时,会获得证书,获取证书途径如下:1.登录华为云账号2.点击右上角开发者个人中心3.下拉页面后点击左侧云学院-我的证书,即可获取证书如您通过考试48小时后还没有获得证书,请群内联系华为云开发者1号小助手沟通解决。
  • [行业资讯] 赋能财务智能化 护航企业数字化——访华为AntRobot RPA产品经理 杨永根
    根本固者,华实必茂。数字化时代日新日进,RPA(机器人流程自动化)搭上了数字化的快车,近年来持续高速发展,如今国内RPA领域已是千帆竞逐、百舸争流,而华为的AntRobot RPA凭借强大的技术优势和成熟的数字化实践,在国内RPA赛道上跑出了发展“加速度”,展现了先行之势、领军之姿。那么,华为的AntRobot RPA如何赋能企事业单位的财务管理?对于当前的智慧财务建设又能提供什么样的支撑?华为AntRobot RPA产品经理杨永根先生为我们带来了答案。 华为AntRobot RPA产品经理-杨永根  财务变革之风帆数智转型,财务先行。随着“数字中国”建设的加速推进,数字化正重塑着市场主体的组织架构和管理模式,推动其向着智慧化、平台化的方向不断演进,而RPA以其广泛适用性、灵活性和见效快等特点,成为企事业单位数字化转型的重要抓手之一,在财务管理中率先落地实施。 对于RPA在财务领域的优先使用,杨永根表示,RPA的技术特点和财务管理工作的诉求有着高度的匹配性。首先,流程自动化是财务部门现阶段的主要诉求之一。通过自动化可以有效提升财务数据的时效性和精确性,释放财务人员的时间与潜力,将其投放于高价值的工作。其次,RPA解决方案的特点,能够处理标准化规则明确的重复性工作,与财务基础工作的现状较为契合。财务基础工作基本具备了电子化和标准化的特点,但场景是碎片化的,且大量与外部数据的交互,恰恰可以让RPA充分发挥其灵活、快速、低成本的优势,在现有系统的基础上,来实现端到端的财务流程自动化。再者,近些年财务共享中心的蓬勃发展,也为财务广泛应用RPA打下了较好的基础。事务型的流程更加集中化和标准化,进一步提升了自动化的潜在效果。 “目前,RPA在财务领域的应用相对比较成熟,财务共享里面六成的流程都可以应用RPA来实现自动化。”杨永根称,在传统的应收、应付、总账、固定资产、资金、税务等领域都有大量的成功案例。但目前RPA在财务流程中的应用较多集中在“点”——固定环节上,很少能实现多环节端到端的自动化。 比如很多企业都会用RPA来实现银企对账,但往往机器人只在银行和企业数据下载的环节中起作用,而在耗时的核对环节,因为规则的复杂多变,达到的自动化效果并不理想。要提高银企对账的核对效率,需要在企业做收入、支付以及资金调拨等上游环节中,通过RPA在企业系统内留下记号,如每笔账务对应的银行流水号,继而在后续核对中就可以利用这些记号与银行数据进行高效匹配,从而大大简化核对规则,提升匹配成功率。 再比如在应付流程中,财务员工往往需要对付款申请中的大量票据进行审核,大多数RPA解决方案都可以实现发票的识别与校验,但是对于发票以外的票据如付款申请单、订单、入库单、退货单等却难以实现自动处理,这会大大影响自动化的效果。面对这种情况,就需要自动化平台可以快速地将OCR、NLP等技术与RPA进行有机结合,来实现对多样票据的识别与处理。这不是简单地通过RPA调用一个API来实现票据的识别与理解,更重要的是RPA平台本身就应该可以快速训练AI模型,将多种模型进行组合,并提供便捷的人机交互。 “只有把财务流程中更多的环节通过RPA打通,才能达到最好的自动化效果。”杨永根如是表示,华为的RPA产品AntRobot RPA在这方面实现了突破,可以很好地支持数据上下游打通的需求,帮助用户从“点”的自动化迈向“线”到“面”的超自动化。 扛鼎财务智能化 骐骥之速,非一足之力。华为作为我国优秀企业的杰出代表,其高速发展离不开高效财务管理的有力支撑,而华为高效的财务管理也得益于其业界领先的数字化水平,那么华为AntRobot RPA是一款什么样的产品?又能为财务数字化提供怎样的支撑呢? “AntRobot RPA是在华为内部财务流程中经历过多番摸爬滚打发展起来的,是华为自身数字化实践的能力外溢。”杨永根介绍称,AntRobot RPA起源于华为全球服务共享中心,从2016年开始华为就在开发自动化工具,最初开发的是一个专属的自动化工具,主要应用于电信行业,后来逐步发展成为通用智能的RPA产品。 AntRobot RPA在华为内部财务流程中经过四年多的沉淀逐步发展完善,其本身带有较好的财务基因。在财会基础工作方面,AntRobot RPA可以代替人工高质高效地实现报表处理、折旧摊销、资金支付、银企对账、发票处理、税务申报等全流程的自动化,规避人为失误,优化财务流程,帮助企业防范合规风险。同时将财务人员从重复性、基础性的工作中解放出来,从而可以从事规则与方案设计、流程监控及优化、数据分析、决策支持等更有价值的工作,从而在降本增效的同时发掘新的价值源,推动财务向价值创造中心转变。 比如财务人员在日常工作中使用最多的就是Excel软件,由于整天和Excel表格打交道而被戏称为“大表姐”“大表哥”,长期被束缚在表格处理这种繁琐、重复且低价值的工作中。而AntRobot RPA为使财务人员更方便地进行财务数据的线下加工和存储,打造了“数据台账”功能,可以自动对各个系统生成的数据进行加工处理和存储,从而财务人员便能够摆脱“大表哥”“大表姐”的角色,转而根据AntRobot RPA提供的数据报表分析业务实质,把专业的财务数据语言翻译成业务语言,为业务发展提供支撑。 杨永根表示,AntRobot RPA还有很多高度适应财务需求的特色功能。例如,财务工作的一大特性就是工作量不平衡,月结、年结工作非常繁重,为此很多企业启用了大量月结机器人,但发现到了月中又会出现机器人资源闲置的情况。而AntRobot RPA内置的租户管理加动态调度功能,可以将机器人资源自动配置到最需要的工作上。繁忙时,机器人可以自主执行高优先级任务,自主调度空闲机器人来处理业务量激增的任务,确保月结期间机器人100%有效投入;空闲时,机器人资源可以动态共享至其他租户如供应链、人事部门等,无需人工调配就可以实现机器人资源的充分利用。此外,AntRobot RPA也植入了华为强大的AI能力,像OCR和NLP等技术,可以更有效地帮助财务人员进行非结构化信息的处理,如票据验伪、合同审核等。 在AntRobot RPA的引入使用方面,杨永根称,AntRobot RPA是个三件套,包括开发设计平台、机器人和管理中心。三件套可以比作剧本、演员和导演,用户可以根据自身需求,通过开发设计平台录制一个机器人脚本——剧本,相关操作流程录制完后便会生成一个机器人——演员,而管理中心作为“导演”便负责监控和调度机器人,使其演好自己的角色。 AntRobot RPA最大的一个特点便是可以对机器人进行训练,华为在这方面为用户提供有初中高三门训练课程,用户可以根据自身需求对机器人进行训练,快速训练出适用于各类财务场景的机器人,“短平快”地实现流程自动化。当然,针对常规业务,AntRobot RPA也有很多现成的财务机器人解决方案,如报销机器人等,用户可以在现有方案的基础上做快速适配。 安全性是财务管理关注的焦点,在数据安全方面,杨永根表示,AntRobot RPA有专门的安全特性设定,一方面是敏感数据标注,AntRobot RPA会自动对标注出的敏感数据进行4层加密,保障其安全性;另一方面是用户隔离,比如华为在处理一些国际业务的时候,客户要求不能接触其用户名和密码,那么便可为客户构建一个密码存储库,由机器人来提取密码登录系统,从而避免人工接触导致数据泄露,以技术手段保障数据安全。 振业兴邦,杨帆向海立潮头知之深则行愈达,在杨永根看来,发展RPA不能为了RPA而RPA,RPA是信息化基础设施的一个组成部分,属于社会组织数字化转型必备的一项基本能力。以华为的AntRobot RPA为例,其目标是打造一个企业级的流程自动化平台,助力用户提升自动化能力,以华为成熟的数字化实践能力帮助企事业单位加速实现数字化转型。 对于当前国内RPA的发展,杨永根认为,虽然国内RPA行业相对于欧美而言起步较晚,但发展很快,加之当前时代正处于信息化向智能化转型的过渡阶段,我们国家也正日益步入老龄化社会,RPA符合时代转型与社会发展的需求,发展前景广阔。同时,随着企事业单位越来越深入地推广RPA应用,RPA技术的安全性、兼容性和可靠性将越来越多地影响用户对技术选择的决策,而国产RPA相对于欧美等国外RPA产品而言在这方面具有竞争优势。比如华为的AntRobot RPA,对国内企事业单位来说其在安全性和兼容性方面具有天然优势,本地化的研发与服务支持团队,也为产品的可靠性增提供了保障。目前,AntRobot RPA已在我国的交通、电信、政务、金融、制造、零售、医疗、能源和电力等领域广泛落地,获得了市场的一致看好。 “华为也一直在借助生态的力量来为客户源源不断地提供最优最新的RPA解决方案。”杨永根如是表示,在财务领域,华为会持续加强与普华永道、安永等专业咨询公司的合作,为客户提供更全面专业的自动化服务。 子曰:“举而措之天下之民,谓之事业。”达则兼济天下,华为借助AntRobot RPA,以自身成熟的数字化实践助力我国企事业单位转型升级,彰显了振业兴邦的责任担当和引领发展的弄潮精神。如今国内RPA的发展,其局已开、其势已成,其风正劲、其兴可待,相信由华为这样的实践者和开拓者领航,我国RPA行业将扬帆向海,驭长风而破万里浪,迎来发展新纪元。来源:RPA中国  原文链接:http://www.rpa-cn.com/zuixinzixun/renwufangtan/2021-03-15/3018.html
  • [近期热门] 使用机器人的三种创新方式
    预计2018-2023年间,全球机器人市场的复合年增长率为 24.52%。意识到机器人令人难以置信的能力后,世界各地的组织正在投入大量资金来享受这种人工智能应用的好处。作者:Naveen Joshi  来源:物联之家网图片来源:https://pixabay.com/images/id-6480750/机器人可以帮助年迈的父母,教育孩子,并为您做饭。预计2018-2023年间,全球机器人市场的复合年增长率为 24.52%。意识到机器人令人难以置信的能力后,世界各地的组织正在投入大量资金来享受这种人工智能应用的好处。为了抓住机会提高生产力、自动化业务服务并在众多竞争对手中保持独特性,组织正在寻找可以用机器人代替人工任务的潜在领域。机器人已经成为推动市场收入大幅增长的关键因素之一。科技市场中已经存在大量机器人应用,可以帮助各种组织促进经济增长,并提升竞争优势。不过,在许多应用中,有一些应用更为独特和突出。让我们来看看这些独特而炫酷的机器人应用,它们将为组织提供具有成本效益的解决方案,以便在极具颠覆性的市场中获得吸引力。1、帮助年迈的父母从智能手机到医疗监测设备,技术创新已经在以多种方式帮助老年人,并且,一些老年人的日常琐事也需要7x24全天候的帮助。考虑到今天繁忙的日程安排,我们大多数人全天帮助年迈的父母是不切实际的。这就是机器人发挥作用的地方。机器人具有极大的能力,能够培养老年人的独立性。机器人可以按时将适当的药物分配老年人,并有扫地机器人打扫整个房子,此外,还有机器人可以将卧床不起的老人抬到所需的地方。我们也有陪伴机器人,可以减轻长辈的孤独感。毫无疑问,这些机器人会像朋友一样帮助老年人。2. 教育孩子由于具有以友好方式与人互动的潜力,因此机器人在教育领域受到了广泛的关注。学校教师正承受着巨大的压力,要为全班所有学生提供高质量的教学、支持和关怀。人类,在某个时间点之后,会对单调乏味的重复性工作感到厌烦。这一点,再加上工资差异,导致一些学校和教师无法为个别学生提供个性化教学。此外,患有自闭症谱系疾病的孩子需要额外的照顾、支持和教学,以提高他们的沟通技能。社交机器人可以满足所有这些需求,为教师和儿童提供辅助解决方案。机器人可以特别关注患有自闭症的孩子,根据他们的要求帮助他们增强和提高语言和沟通技巧。因此,社交机器人不仅是老师的新朋友,而且也是孩子们的新朋友。3、为您做饭想象一下:您下班回来,又累又饿,这时,意识到需要准备晚餐了。下班后做饭不容易!但现在,您不必担心,机器人厨师可以在这里为您准备饭菜。机器人厨师由所有必要的厨房用具和两个传感器驱动的机械臂组成,可以为您烹饪多达100道饭菜。而且,烹饪完成后,这项出色的技术创新还可以清洁厨房。在传感器、人工智能和深度学习的帮助下,机器人现在变得非常聪明和智能,能够胜任任何工作。如今,几乎每天,都会有一个开创性的机器人应用出现在新闻头条上,彻底颠覆了我们的认知。(编译iothome)
  • [行业资讯] 如何为您的企业选择RPA软件
    在您使用某一RPA产品之前,您需要知道每个产品都使用其专有文件格式。尽管这些文件格式很实用,但它们都没有很好的使用体验,完全缺乏可移植性。这并不是说这些格式无视标准,而是根本没有标准。在您的公司首次使用某一产品之前,要仔细评估和进行概念验证,因为之后再改变主意将会很痛苦且要付出高昂代价。要验证所有基本功能(以及您认为以后会需要的不同功能)在您的业务环境中都能正常工作。使用所提供的全部工具来构建脚本,并证明该编排功能可以正常工作。测试无人值守机器人,检验该机器人是否可以解析您的非结构化文档和PDF文档,以及是否能完成流程挖掘程序。在您的评估过程中要特别注意这些关键因素:机器人设置的便利性。应该有多种方法可以为不同的角色来设置机器人。商业用户应该能够指向并点击他们经常使用的应用程序,而记录器会记录这些操作。平民开发人员应该能够使用低代码环境来定义机器人和业务规则。最后,专业程序员应该能够编写真正的自动化代码来调用RPA工具的API。低代码功能。通常,低代码开发是一些操作的组合,包括从操作工具箱中拖放构建时间线、填写属性表单和偶尔编写代码片段。编写少量代码,例如“loan_amount < 0.20 * year_income”比详细说明某一业务规则的图解法要快得多。有人值守与无人值守。某些机器人只有在业务用户需要它们执行明确定义的任务时才会按要求运行(有人值守)——例如,“将此图形转换为文本,并将其放在剪贴板上”。其他机器人则更具智能,会对某一事件(无人值守)做出响应,例如“对从网站提交的每个贷款申请进行尽职调查”。您需要使用这两种机器人。机器学习功能。几年前的RPA工具还难以从非结构化文档中提取信息——通常,公司中80%的信息都存在于非结构化文档中,而不是在数据库中。如今,使用RPA机器学习功能来解析文档,查找所需的数字,然后将其返回给用户,这是很常见的情况。一些供应商和分析师将其称之为超级自动化,但花哨的词汇并没有改变其功能。异常处理和人工审查。分类机器学习模型通常会评估一些可能结果发生的概率。例如,某一模型会预测贷款违约概率,当该贷款违约率为90%时,可能会建议拒绝该贷款申请,而当计算某一贷款违约概率为5%时,可能会建议批准该贷款申请。当计算出的概率在这两个数值之间时,则需要人员参与进行判断,RPA工具应能够提交该案例以进行审查。与企业应用程序进行集成。如果某一机器人无法从您的企业应用程序中获取信息,那么它对您的公司来说就没有多大好处。这通常比解析PDF文档更容易,但您需要为所有数据库、会计系统、HR系统和其他企业应用程序提供驱动程序、插件和凭据。编排和管理。在您使用任何机器人之前,您需要对其进行配置,而且通常需要在安全的凭据库中为其提供运行所需的凭据。您还需要对用户进行授权,以创建和运行您的机器人,并对无人值守机器人进行配置,以在特定资源上运行,从而可响应特定事件。最后,您需要对机器人进行监控,并将异常情况直接发送给工作人员。云机器人。RPA刚开始出现时,RPA机器人只在用户桌面电脑和公司服务器上运行。但随着IT资产已发展到云端,企业已建立起供机器人使用的云端虚拟机。最近,一些RPA公司已部署了“云原生”机器人,这些机器人会使用云端API以云应用程序形式运行,而不是在Windows、macOS或Linux VM上运行。即使您的公司目前对云应用程序投入很少,但最终您也会对其进行更多投入,因此这一功能非常有用。流程和任务的发现和挖掘。为实现自动化而明确您的流程和对其进行优先排序,这通常是实施RPA中最耗时的工作。RPA供应商的应用程序越能帮助您从系统日志中挖掘流程和通过观察构建任务流,则实现自动化就越容易和越快。可扩展性。随着您的RPA实施工作在企业内推广并实现更多的自动化,您很容易遇到一些扩展性问题,尤其是涉及到无人值守的机器人。云端实施(无论是云原生、在虚拟机中、还是在容器中)通常都可以缓解这一扩展性问题,尤其是如果编排组件能够根据需要提供更多的机器人。最终,RPA实施工作的成败与否将取决于是否能找到那些具有最高回报的流程和任务。例如,如果某一银行中具有最高回报的流程是对贷款申请进行尽职调查,则应将该流程(或该流程中的某一关键任务)进行RPA概念验证。
  • [行业资讯] RPA控制器功能详解
    01机器人任务管理控制器的基础功能与天然职责即管理(启动及终止)机器人。启动及终止机器人RPA机器人通常可分为2种类型。有人值守机器人:一般安装在桌面计算机上,有业务人员参与。无人值守机器人:一般安装在服务器机房里,没有业务人员的直接参与。由于无需人工干预,无人值守机器人的自动化程度更高,能够真正做到7×24小时工作,且可规模化复制,它的普及是RPA大规模应用的关键。机房里有很多服务器,有时还能在一台服务器上同时运行多个无人值守机器人,可能会出现几十、几百甚至几千个无人值守机器人同时运行的情况,业界称之为“高密度机器人”。有人值守机器人的执行是通过工作人员手工操作,而对于无人值守机器人的执行,由于机房不适合人在里面长时间工作,且对于高密度机器人,一台一台启动效率也过低。这时将会用到RPA控制器。人类只需在办公室里通过控制器的图形界面编排好任务,控制器就可以决定无人值守机器人的启动和终止,并以批处理模式连续完成相关操作。机器人工作日程编排除了启动和终止机器人,控制器还可以为机器人编排工作日程表。通过事先编排好的工作日程表并下发给机器人,机器人可严格按照预定指示,准时完成任务。例如,在某个时间点,机器人要做什么工作,在下个时间点,它要做另外一件工作。除了编排单个机器人,控制器还可以编排存在顺序关系或其它逻辑关系的多个机器人,共同完成某一任务。例如,某些查控任务,控制器可先调度多个机器人执行查询任务,当所有查询任务都完成后,再调度执行统计分析机器人。自动化任务分配控制器还具备自动化任务的分配能力。控制器设定任务队列,队列里预先安排不定数量的任务,并可随时根据情况添加和删除队列中的任务。当任务放到队列之后,控制器会按照任务的优先级顺序,查找当前空闲可用的机器人列表,并按照一定的调度和负载均衡策略,将任务下发给合适的机器人去执行。02驾驶舱大屏展示驾驶舱大屏是机器人成效的直观展现。RPA辅助人类员工进行初级的、重复性、频次高强度大的任务操作,提升组织生产效率,为企业降本增效。但是,对于RPA究竟能节约多少时间,大部分人还没有数字上的直观认知。机器人控制器驾驶舱大屏展示的核心页面,包含“机器人数量”与“节省工时”两大指标。具体指标项包括:机器人总数量、机器人总运行次数、机器人总运行时间、累计节省工时、累计节省成本;按部门统计的机器人数量和流程数量;按部门统一的累计节省工时和节省成本。传统的驾驶舱大屏一般都是静态页面。随着人工智能技术的不断发展,语音交互方式逐渐成为最便捷、最人性化的交互方式。03安全与合规不管是企业还是政府,在期待RPA能够带来降本增效的同时,还希望机器人能够保证整体业务的安全性与合规性。因此,对RPA机器人进行日志、录屏、权限管理、密码管理等,也是机器人控制器的重要职责。传统的信息系统无法记录员工的所有工作类操作:打开邮箱处理邮件、打开文档和表格进行公文处理、打开浏览器浏览资讯、打开业务系统进行办公等。一部分内网管理软件能够记录下操作系统相关的操作(如拔插U盘、拷贝文件、打印资料等),但无法记录单个业务系统内部的细节操作。RPA机器人可以完整记录单个事项的全部操作过程,因为所有步骤都交由机器人来处理,它可记录相应的日志并保存到控制器,这些日志能够为后续的合规和审计人员提供相应的数据支持。例如,在政务场景中,利用RPA机器人的日志功能,记录下办理每个事项的关键节点信息及办理内容,便于后续统计和审计。随着组织内部RPA机器人数量的增多,而RPA机器人又是物理分散在各处运行和执行的,因此不能假定每一个节点都一定是安全的,所以必须要做这样的安全控制。除了加密策略之外,控制器与执行器/设计器的双向认证、数字签名、交易的不可抵赖性等,都需要通过控制器做统一的管理。
  • [行业资讯] 智能家居的“东风”来了,科幻影片现实版,速看!
    来源:苏宁金融研究院   文/付一夫   想象这样一个场景:   回到家门口,轻轻按下指纹就能打开门,一眼望去发现家里早已被扫地机器人打扫得干干净净了;一进入房间,窗帘就缓缓拉开,空调、热水器、音响、空气净化器瞬间全部自动开启,仿佛在迎接主人的归来……   若是放在十多年前,上述场景大概只能在科幻影片里看到。不过近些年,伴随着技术的成熟与市场需求的进化,诸多带有“智能”属性的家居产品已走进千家万户,包括电视机、电冰箱、油烟机、马桶盖等等,这些就是人们所熟知的智能家居。   经过数年的摸索和积累,智能家居初步实现了从概念到落地的蜕变;如今,在诸多利好的驱动下,智能家居已然来到了新一轮爆发的前夜,而读懂这个行业,也便极为必要。   所谓智能家居,简单理解就是借助人工智能和物联网技术,将家中的各种设备充分连接到一起,如家电、照明、防盗等设备,形成以住宅为平台的家居生态体系,使各项家居设备拥有全方位的信息交互功能,包括监控、操作、分析等等。   智能家居的兴起,具有深刻的历史背景。   改革开放至今,伴随着国民经济的起飞,我国家居产业得到了迅猛的发展:从“老三件”到“新三件”的交替,从旧电器进口、散件组装到自主研发与规模化生产,从“引进来”到“走出去”,从少数家庭“独享”到千家万户普及,极大地满足了国人的物质需求,提高了老百姓的生活品质。国家统计局数据显示,2020年我国城镇冰箱、空调的百户保有量均超过100台(见下图)。   城镇家庭平均每百户耐用消费品拥有量   与之相应的,是一大批优秀的家电企业接连涌现。截至目前,在申万一级家用电器板块中已有上市家电企业76家,其中不乏格力、美的、老板这样的知名品牌,它们在引领行业发展方面做出了重要的贡献。   然而近几年,由于我国居民家电消费渐趋饱和,行业增长日益乏力(见下图)。根据欧睿国际的预测,2021~2024年,我国冰箱冰柜、空气处理器、衣物护理类三大家电产品销售额的复合年均增速将分别为3.56%、6.58%和9.49%,均显著低于2010~2020年的复合年均增速(分别为4.47%、8.92%和9.77%)。这便预示着,未来行业的发展势必要从“量”的扩张转向“质”的提升。   家用电器和音像器材类商品零售额变化   与此同时,市场需求侧也在发生着变化。   按照国际经验,当人均GDP超过8000美元时,居民的消费升级将会步入快车道,而我国则是2015年迈过了8000美元大关,恰好新一轮消费升级浪潮席卷而至,人们越来越追求品质消费,也越来越注重消费体验。   反映在家电消费上,就是消费者渐渐不再满足于拥有和使用家电产品,而是要“享受”由家电产品带来的生活品质进一步提升。比如说,近些年我国劳动者的工作时间普遍都在延长,由此导致家务劳动时间被一再压缩,或者在结束了一天繁忙工作后回到家里已是疲惫不堪。久而久之,人们开始对于传统家电有了全新的要求,希望它们能够以自动化、智能化的方式来让自己获得解放,进而更加合理舒适地安排自己的生活。   在这样的背景下,得益于人工智能、物联网、云计算等技术的日益成熟,自2014年起,以智能家电为代表的智能家居应运而生,它们在传统家居产品使用功能的基础上增加了许多附加功能,并且愈发多样化与个性化。洗碗机、扫地机器人、洗地机等产品不断走俏,电冰箱、洗衣机等家电产品可以被远程控制,就连空调都开始具备了交互、舒适调节、健康监管等性能。   近几年,我国智能家居市场正呈现高速增长之势。   艾媒咨询数据显示,2016~2019年,我国智能家居市场规模由620亿元增至1530亿元,年均复合增长率高达35.1%,2020年即便是受到疫情冲击,依然实现了11.4%的同比增幅,预计2022年将有望达到2200亿元。从市场格局上看,不仅传统家电龙头在发力智能家居,以BAT为代表的互联网巨头,以华为、小米、联想为代表的科技巨头,也都在纷纷抢滩,火热程度可见一斑。   我国智能家居市场规模   数据来源:艾媒咨询,苏宁金融研究院   那么,除了市场需求变化与技术成熟之外,还有哪些力量驱动着智能家居行业前进呢?   其一,政策利好。   由于智能家居涉及互联网、信息产业、制造业、建筑业、房地产业、家电业等多个领域,并且符合产业转型与消费升级的发展潮流,因此近几年频频被高层在各项重量级文件中提及,早在“十三五”规划中就有了相关部署。而今年发布的“十四五”规划纲要里又再次提到,“应用感应控制、语音控制、远程控制等技术手段,发展智能家电、智能照明、智能安防监控、智能音箱、新型穿戴设备、服务机器人等,开启全新的智慧家庭生活”,充分彰显出国家对于智能家居行业的高度重视。发展智能家居,已经成为了推动产业升级、建设数字中国、发展数字经济的重要抓手。   其二,家电更新换代需求增强。   如前文所说,收入的不断攀升让国人对于家居产品的需求升级,类似于“中国游客赴日本抢购智能马桶盖”的事件屡现报端。此外,2009年前后期间实施的家电下乡、以旧换新政策刺激了一大批家电产品需求,考虑到大家电的更新周期一般在10年左右,现阶段刚好处于淘汰更换周期,新一轮的潜在需求已悄然酿成,更新换代潮正在启动。   可以看到的是,近年来国家持续出台针对家电行业的支持政策,特别是频频鼓励家电产品的“以旧换新”,旨在将促进居民消费与改善生活质量有效结合,继而带动供给端的产业恒基,拓展新的经济增长点,助力“国内大循环”,为智能家居的进一步发展创造了良好的政策环境。   其三,企业转型的客观需要。   创新理论的鼻祖约瑟夫·熊彼特曾说过,无论把多少辆马车连续相加,都不能造出一辆火车出来;只有从马车跳到火车的时候,才能取得十倍速的增长。做企业同样如此,如果只是按照传统的业务来发展,可能无论怎么努力都无法获得持续性的大幅度增长,因此必须要打破舒适圈,寻找“第二增长曲线”。   家居行业亦不例外,面对近些年市场的渐趋饱和,相关企业的业绩普遍承压,迫切需要开拓新业务板块来维持高增长,而进军智能家居赛道就是个不错的选择。除了用户体验提升之外,如果对比同一品牌、相同技术参数的智能与非智能产品,可以发现智能化能给产品价格带来一定程度的溢价,从而改善企业经营状况。   海尔是这方面的代表性案例。早在2006年,海尔便率先布局U-home物联网智能家居,着力打造家电差异化与智能化;2019年底,海尔围绕用户对于生活的需求,基于AI+IoT技术开办了海尔智家App以及海尔智家体验云平台,通过构建智慧家庭语音入口,实现了利用AI操纵全屋智能家电;2020年9月,海尔再度推出“三翼鸟”品牌,旨在为用户提供智慧家庭的全场景解决方案。也正是因为在智能家居领域的不断发力,海尔得以打开了新的业务增长极,也被市场赋予了更高的估值。   智能家居,绝不只是智能家电这么简单。   业内普遍认为,智能家居的发展需要经历三个阶段: 先是单品智能阶段,智能家居单品功能得到了丰富,但却是孤立存在,无法做到彼此之间的互联互通; 再是互联智能阶段,即借助物联网技术将智能家居产品连接成一个系统,覆盖人们家庭生活的各个场景; 最后是智慧家庭阶段,即充分结合智能家居与人工智能,并进行深度挖掘,最终实现智能家居产品对人类的学习和模拟,继而提供准时化、个性化、智慧化、人性化的服务。   如此看来,全屋智能化与“万物互联”才是智能家居行业的终极形态,相比之下,我们还处于智能家居行业发展的初期,而当前很可能就是突破瓶颈的关键时间点。   为什么是当前?   长期以来,由于核心技术、软硬件等因素的制约,智能家居行业的进一步发展始终难以突破瓶颈。不过最近几年,情况正在发生转变。   参考天风证券的研究报告,硬件方面,芯片算力的升级、通讯技术的更新、传感器功能的增强,以及5G基础设施建设的提速,为智能家居发展提供了底层技术支撑,而芯片、传感器、WIFI模组等智能硬件设备的价格均维持在低位,为智能家居的普及提供了必要条件;软件方面,边缘计算、人工智能技术的成熟衍生出新型IoT系统,为万物互联的实现创造了更大的可能性。   当然,近期还发生了一件具有里程碑意义的大事。   今年6月,华为HarmonyOS 2系统正式发布——这是一套全场景的分布式、跨设备操作系统,并不局限于单一硬件设备,其目的正是实现万物互联的智能化生活。这当中,智能家居是鸿蒙系统应用的一个重要场景,而全新升级的鸿蒙系统将会为其注入新的内生动力。从目前来看,业内多家龙头企业都表示后续将深化与华为的合作,增加搭载鸿蒙系统的产品品类。   更加广阔的想象空间已然打开,这里面不仅蕴藏着巨大的商机,还拥有绝佳的投资机遇。或许,智能家居的好戏,才刚刚开始。
  • [技术干货] RPA 实战:让小姐姐填满你的硬盘(上)
    # RPA 实战:让小姐姐填满你的硬盘(上) > 某天,我无意逛到某个小网站,如果我不懂代码,想要网站上全部的妹子,我该怎么做?……幸好有她,她好我也好,她就是 RPA -- Robotic Process Automation,中文意思是机器人流程自动化,换句话说就是利用机器人技术来实现业务流程的自动化处理。 ## 环境安装 首先打开另一个小网站 -- [https://www.hwtelcloud.com/products/rpa](https://www.hwtelcloud.com/products/rpa),下载【设计器】,并进行使用激活;下载【执行器】,让程序自己动;此外还需下载浏览器驱动和安装浏览器插件。关于软件的下载安装等此处就不进行讲解,相信您能搞定! ![RPA 实战图片爬取](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/202107/15/230307avmzpcwjk7kltabc.png) 本大狮发表文章时所用到的软件版本及环境如下: - WeAutomate Studio(2.14.0) - WeAutomate Assistant(2.14.0) - VM: python 3.8.5 64-bit - Windows Feature Experience Pack 421.16300.0.3 - Google Chrome 91.0.4472.124 64-bit ![RPA 实战图片爬取](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/202107/15/2303321rqtxldzkktbg9pc.png) 将近1000页的帮助文档在 WeAutomate Studio 安装目录下:`document/RPA_Robot_Development_Guide_zh_cn.pdf` ![RPA 实战图片爬取](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/202107/15/230400qubwpdzvozarso4a.png) 此外还有更多优质的课程尽在华为云学院: [https://ilearningx.huawei.com/portal/courses?q=ANTROBOT](https://ilearningx.huawei.com/portal/courses?q=ANTROBOT) ## “技术”解析 说到图片,我最先想到的是某度图片,之前通过使用 NodeJS 爬虫爬取过该网站搜索出来的图片,大概的流程如下: 1. 输入关键字,`//*[@id="kw"]`这里的 Input 标签就是我们关键字输入的位置。 ![RPA 实战图片爬取](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/202107/15/225617tfzunwlwpupu9twg.png) 2. 获取图片列表,当我们输入关键字并搜索的结果就呈现为页面的`//*[@id="imgid"]/div/ul/li[1]/div/a/img`,也就是 classname 为 `main_img` 的图片元素 ![RPA 实战图片爬取](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/202107/15/225658znztafhadpbsfew5.png) 3. 滚动窗口,当我们模拟鼠标滚动时,页面会加载更多的图片。 ![RPA 实战图片爬取](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/202107/15/225737ksx2pf04ogjykeil.png) 4. 图片下载,我们获取到每个图片元素的 `src` 属性,就是我们最终的图片下载地址。 ![RPA 实战图片爬取](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/202107/15/230443dsl5l6mw7ybzdyes.png) 那么整个流程下来,在 RPA 中我们需要用到哪些控件呢?首先我们要从网页获取图片,`打开网页`控件是第一个用到的;其次我们要获取网页的高度并进行滚动、获取页面图片元素及`src`属性,我们可以通过`执行 js 代码`控件来帮我们完成;此外,涉及的一些流程控制我们必须依赖分支、循环等控件;最后下载图片则通过`下载文件`控件实现。 ![RPA 实战图片爬取](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/202107/15/230508sa6pnbxejfpuoi4r.png) ## 实施过程 RPA 的实施一般遵循下面的生命周期: ![RPA 开发流程图](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/202107/15/230532mcbsjoy32qj10ddn.png) ### RPA 评估 首先 RPA 评估,针对此次我的这个“大胆”的想法,我的整个业务流程完成能够用自动化来实现,当然投资回报率(ROI)对我来说,完全只需投入少量的时间就能获取到海量的数据,理论上是非常划算的。本次实践不对 RPA 工具本身做任何评价,本着新手小白的学习态度,一款好用的强大的称手的 RPA 工具请按照自身的场景去选取,如同技术选型,对开发工具做一定的调研、体验才能更好的选择合适的工具。 ### RPA 设计 接着 RPA 设计,我们先梳理一下完整的业务流程,细粒度精确到每一个点,比如网页数据怎么获取、图片怎么下载等等,势必会涉及到一些逻辑,比如分支逻辑、循环逻辑;除此之外,我们需要明确每个操作的输入和输出;在实际工作中,我们可能还需形成具体的文档。 ![image.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/202107/15/230613zthdma9iwv9vijbq.png) ### RPA 开发 简单梳理完流程之后,开始开发我的第一个 RPA 程序。尽管整个流程梳理起来非常简单,但实际开发的时候,由于对工具、编程语言基础等不熟练,我踩了一个又一个的坑,最终走出了结合 JS 代码以及 NodeJS 爬虫的思路来开发这个图片爬取的 RPA 程序。 - 1. 全局变量定义 由于本大狮功力不够,暂时没能实现打开网页之后动态获取跳转的链接,因此我直接使用的输入关键字搜索之后的 url 作为全局变量 url 的值,拼接 keyword 来实现结果页面图片的获取。 | 名称 | 类型 | 值 | 描述 | | --- | --- | --- | --- | | url | String | (根据实际情况填写) | baseurl,用于拼接 keyword 访问结果页 | | keyword | String | (根据实际情况填写) | 关键字,比如"性感美女"、“靓仔” | | height | String | 0 | 初始的窗口高度,用于缓存过程数据 | | num | Number | (根据实际情况填写) | 图片数量,暂未做精确处理,作为退出循环的条件 | ![RPA 实战图片爬取.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/202107/15/230635mjmcggub9fqkvjve.png) - 2. 打开网页 写得比较随意,中文在浏览器地址中可以做 url 编码处理,这里可以引入 python 模块哦! ![RPA 实战图片爬取.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/202107/15/2307013w0nptoofioadphr.png) - 3. 获取浏览器窗口高度 建议此操作前先调用控件让浏览器窗口最大化,然后通过 JS 代码获取浏览器窗口高度并赋值给 `height`,方便后面的滚动操作。`执行 JS 代码`控件是有返回值的,在代码中通过 `return` 可以返回指定内容。 ```js return document.body.offsetHeight; ``` ![RPA 实战图片爬取.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/202107/15/230718vagofpmnudddaxp7.png) - 4. 循环操作 此处模拟了 JS 的定时器方法,使用`While`来进行滚动操作的循环。假如我想获取 10k 张图片,第一次加载的结果可能才几十张,如果是人工操作的话,我需要不断滚动浏览器以加载获得更多的数据。那机器人是怎么自动化操作呢?我们给它设置一个延时操作,然后调用 JS 代码滚动浏览器,同时更新`height`: ```js let height=@{height}*2; window.scrollTo(0,height); return height; ``` ![RPA 实战图片爬取.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/202107/15/2307449kyf5bqv1cs1uulw.png) - 5. 获取图片链接 同样的通过调用`执行 JS 代码`控件来获取图片的链接和数量,为图片下载和退出循环做准备。 ```js let arrs = document.querySelectorAll('.main_img'); let urls = [] for (let img of arrs){urls .push(img.src)} return urls; ``` ![RPA 实战图片爬取.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/202107/15/230758wvklhkjm65sk1vts.png) - 6. 退出循环 比较预期的图片数量和实际的图片数量,如果图片够了,我们就退出循环,进行下一步操作。 ![RPA 实战图片爬取.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/202107/15/230810sw4atuuuzdsdapns.png) - 7. 创建文件夹 这里的步骤非必须,根据实际情况取舍,我这里是简单的尝试并熟悉 RPA 工具;不过逻辑还不够严谨,可以优化的点实在是太多。 ![RPA 实战图片爬取.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/202107/15/2308222nlyviwmew51xp8z.png) - 8. 遍历图片链接并下载 “没有什么问题是一个 for 循环不能解决的,如果有,那就两个”,此处能够直接进行循环是因为之前 JS 代码返回的值已经是 list 了,因此将 url 遍历出来调用下载文件控件就能直接下载。 ![RPA 实战图片爬取.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/202107/15/230835sfi90tidqypnltse.png) 至此,一个简单的图片爬取 RPA 程序已经开发完毕。 ### RPA 测试 如果是大型的项目,必然会经过单元测试、集成测试等全面的测试历练之后才会发布。而对于此次的 **RPA 图片爬取**小程序,我只做了简单的调试,理论上调试依旧属于开发阶段,严格来说需要模拟各种场景、各种系统和上下文进行正确性测试等,测试完成后才可以上线。 作为伪测试,我输入**华为美女** 100 张,结果程序给了我 130 张,XDM 你们说测试通过吗? ![RPA 实战图片爬取.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/202107/15/2308501xrtveijovtity06.png) ### RPA 优化 毕竟是 Hello World 级别的程序,出自 HW 攻城狮之手,因此有很多地方需要完善,比如逻辑的严谨性、没有考虑边界、下载的文件名杂乱等。毕竟真实的项目如果是这么个水平,估计…… RPA 的优化可以从最优设计、从性能、从实际业务需求等方面去实施。当然,屏幕前的您一定有自己的优化思路,期待您与我分享! ## 小结 回到标题,咦,为什么是上篇,难道还有下篇?敬请期待吧!那么上篇讲了哪些知识点呢?首先是 RPA 环境搭建及入门,然后是 RPA 程序开发的套路,接着是网页元素处理、文件下载、如何调用 python 模块、如何调用 JS 等,最后是简单测试及优化建议。感谢阅读,希望能帮到您! 最后,附送几个G的学习资料: [https://ilearningx.huawei.com/portal/courses?q=ANTROBOT](https://ilearningx.huawei.com/portal/courses?q=ANTROBOT) **如果您对本文有任何意见,欢迎与我联系,公众号: [胡琦](https://gitee.com/hu-qi/cdn/blob/master/me/wechat-huqi.jpg), Wechat: [Hugi66](https://gitee.com/hu-qi/cdn/blob/master/me/Hugi66.png)**
  • [技术干货] RPA 实战:让小姐姐填满你的硬盘(上)
    # RPA 实战:让小姐姐填满你的硬盘(上) > 某天,我无意逛到某个小网站,如果我不懂代码,想要网站上全部的妹子,我该怎么做?……幸好有她,她好我也好,她就是 RPA -- Robotic Process Automation,中文意思是机器人流程自动化,换句话说就是利用机器人技术来实现业务流程的自动化处理。 ## 环境安装 首先打开另一个小网站 -- [https://www.hwtelcloud.com/products/rpa](https://www.hwtelcloud.com/products/rpa),下载【设计器】,并进行使用激活;下载【执行器】,让程序自己动;此外还需下载浏览器驱动和安装浏览器插件。关于软件的下载安装等此处就不进行讲解,相信您能搞定! ![RPA 实战图片爬取](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/202107/15/230307avmzpcwjk7kltabc.png) 本大狮发表文章时所用到的软件版本及环境如下: - WeAutomate Studio(2.14.0) - WeAutomate Assistant(2.14.0) - VM: python 3.8.5 64-bit - Windows Feature Experience Pack 421.16300.0.3 - Google Chrome 91.0.4472.124 64-bit ![RPA 实战图片爬取](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/202107/15/2303321rqtxldzkktbg9pc.png) 将近1000页的帮助文档在 WeAutomate Studio 安装目录下:`document/RPA_Robot_Development_Guide_zh_cn.pdf` ![RPA 实战图片爬取](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/202107/15/230400qubwpdzvozarso4a.png) 此外还有更多优质的课程尽在华为云学院: [https://ilearningx.huawei.com/portal/courses?q=ANTROBOT](https://ilearningx.huawei.com/portal/courses?q=ANTROBOT) ## “技术”解析 说到图片,我最先想到的是某度图片,之前通过使用 NodeJS 爬虫爬取过该网站搜索出来的图片,大概的流程如下: 1. 输入关键字,`//*[@id="kw"]`这里的 Input 标签就是我们关键字输入的位置。 ![RPA 实战图片爬取](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/202107/15/225617tfzunwlwpupu9twg.png) 2. 获取图片列表,当我们输入关键字并搜索的结果就呈现为页面的`//*[@id="imgid"]/div/ul/li[1]/div/a/img`,也就是 classname 为 `main_img` 的图片元素 ![RPA 实战图片爬取](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/202107/15/225658znztafhadpbsfew5.png) 3. 滚动窗口,当我们模拟鼠标滚动时,页面会加载更多的图片。 ![RPA 实战图片爬取](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/202107/15/225737ksx2pf04ogjykeil.png) 4. 图片下载,我们获取到每个图片元素的 `src` 属性,就是我们最终的图片下载地址。 ![RPA 实战图片爬取](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/202107/15/230443dsl5l6mw7ybzdyes.png) 那么整个流程下来,在 RPA 中我们需要用到哪些控件呢?首先我们要从网页获取图片,`打开网页`控件是第一个用到的;其次我们要获取网页的高度并进行滚动、获取页面图片元素及`src`属性,我们可以通过`执行 js 代码`控件来帮我们完成;此外,涉及的一些流程控制我们必须依赖分支、循环等控件;最后下载图片则通过`下载文件`控件实现。 ![RPA 实战图片爬取](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/202107/15/230508sa6pnbxejfpuoi4r.png) ## 实施过程 RPA 的实施一般遵循下面的生命周期: ![RPA 开发流程图](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/202107/15/230532mcbsjoy32qj10ddn.png) ### RPA 评估 首先 RPA 评估,针对此次我的这个“大胆”的想法,我的整个业务流程完成能够用自动化来实现,当然投资回报率(ROI)对我来说,完全只需投入少量的时间就能获取到海量的数据,理论上是非常划算的。本次实践不对 RPA 工具本身做任何评价,本着新手小白的学习态度,一款好用的强大的称手的 RPA 工具请按照自身的场景去选取,如同技术选型,对开发工具做一定的调研、体验才能更好的选择合适的工具。 ### RPA 设计 接着 RPA 设计,我们先梳理一下完整的业务流程,细粒度精确到每一个点,比如网页数据怎么获取、图片怎么下载等等,势必会涉及到一些逻辑,比如分支逻辑、循环逻辑;除此之外,我们需要明确每个操作的输入和输出;在实际工作中,我们可能还需形成具体的文档。 ![image.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/202107/15/230613zthdma9iwv9vijbq.png) ### RPA 开发 简单梳理完流程之后,开始开发我的第一个 RPA 程序。尽管整个流程梳理起来非常简单,但实际开发的时候,由于对工具、编程语言基础等不熟练,我踩了一个又一个的坑,最终走出了结合 JS 代码以及 NodeJS 爬虫的思路来开发这个图片爬取的 RPA 程序。 - 1. 全局变量定义 由于本大狮功力不够,暂时没能实现打开网页之后动态获取跳转的链接,因此我直接使用的输入关键字搜索之后的 url 作为全局变量 url 的值,拼接 keyword 来实现结果页面图片的获取。 | 名称 | 类型 | 值 | 描述 | | --- | --- | --- | --- | | url | String | (根据实际情况填写) | baseurl,用于拼接 keyword 访问结果页 | | keyword | String | (根据实际情况填写) | 关键字,比如"性感美女"、“靓仔” | | height | String | 0 | 初始的窗口高度,用于缓存过程数据 | | num | Number | (根据实际情况填写) | 图片数量,暂未做精确处理,作为退出循环的条件 | ![RPA 实战图片爬取.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/202107/15/230635mjmcggub9fqkvjve.png) - 2. 打开网页 写得比较随意,中文在浏览器地址中可以做 url 编码处理,这里可以引入 python 模块哦! ![RPA 实战图片爬取.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/202107/15/2307013w0nptoofioadphr.png) - 3. 获取浏览器窗口高度 建议此操作前先调用控件让浏览器窗口最大化,然后通过 JS 代码获取浏览器窗口高度并赋值给 `height`,方便后面的滚动操作。`执行 JS 代码`控件是有返回值的,在代码中通过 `return` 可以返回指定内容。 ```js return document.body.offsetHeight; ``` ![RPA 实战图片爬取.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/202107/15/230718vagofpmnudddaxp7.png) - 4. 循环操作 此处模拟了 JS 的定时器方法,使用`While`来进行滚动操作的循环。假如我想获取 10k 张图片,第一次加载的结果可能才几十张,如果是人工操作的话,我需要不断滚动浏览器以加载获得更多的数据。那机器人是怎么自动化操作呢?我们给它设置一个延时操作,然后调用 JS 代码滚动浏览器,同时更新`height`: ```js let height=@{height}*2; window.scrollTo(0,height); return height; ``` ![RPA 实战图片爬取.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/202107/15/2307449kyf5bqv1cs1uulw.png) - 5. 获取图片链接 同样的通过调用`执行 JS 代码`控件来获取图片的链接和数量,为图片下载和退出循环做准备。 ```js let arrs = document.querySelectorAll('.main_img'); let urls = [] for (let img of arrs){urls .push(img.src)} return urls; ``` ![RPA 实战图片爬取.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/202107/15/230758wvklhkjm65sk1vts.png) - 6. 退出循环 比较预期的图片数量和实际的图片数量,如果图片够了,我们就退出循环,进行下一步操作。 ![RPA 实战图片爬取.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/202107/15/230810sw4atuuuzdsdapns.png) - 7. 创建文件夹 这里的步骤非必须,根据实际情况取舍,我这里是简单的尝试并熟悉 RPA 工具;不过逻辑还不够严谨,可以优化的点实在是太多。 ![RPA 实战图片爬取.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/202107/15/2308222nlyviwmew51xp8z.png) - 8. 遍历图片链接并下载 “没有什么问题是一个 for 循环不能解决的,如果有,那就两个”,此处能够直接进行循环是因为之前 JS 代码返回的值已经是 list 了,因此将 url 遍历出来调用下载文件控件就能直接下载。 ![RPA 实战图片爬取.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/202107/15/230835sfi90tidqypnltse.png) 至此,一个简单的图片爬取 RPA 程序已经开发完毕。 ### RPA 测试 如果是大型的项目,必然会经过单元测试、集成测试等全面的测试历练之后才会发布。而对于此次的 **RPA 图片爬取**小程序,我只做了简单的调试,理论上调试依旧属于开发阶段,严格来说需要模拟各种场景、各种系统和上下文进行正确性测试等,测试完成后才可以上线。 作为伪测试,我输入**华为美女** 100 张,结果程序给了我 130 张,XDM 你们说测试通过吗? ![RPA 实战图片爬取.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/202107/15/2308501xrtveijovtity06.png) ### RPA 优化 毕竟是 Hello World 级别的程序,出自 HW 攻城狮之手,因此有很多地方需要完善,比如逻辑的严谨性、没有考虑边界、下载的文件名杂乱等。毕竟真实的项目如果是这么个水平,估计…… RPA 的优化可以从最优设计、从性能、从实际业务需求等方面去实施。当然,屏幕前的您一定有自己的优化思路,期待您与我分享! ## 小结 回到标题,咦,为什么是上篇,难道还有下篇?敬请期待吧!那么上篇讲了哪些知识点呢?首先是 RPA 环境搭建及入门,然后是 RPA 程序开发的套路,接着是网页元素处理、文件下载、如何调用 python 模块、如何调用 JS 等,最后是简单测试及优化建议。感谢阅读,希望能帮到您! 最后,附送几个G的学习资料: [https://ilearningx.huawei.com/portal/courses?q=ANTROBOT](https://ilearningx.huawei.com/portal/courses?q=ANTROBOT) **如果您对本文有任何意见,欢迎与我联系,公众号:[胡琦](https://gitee.com/hu-qi/cdn/blob/master/me/wechat-huqi.jpg), Wechat: [Hugi66](#)**