加入收藏 | 设为首页 | 会员中心 | 我要投稿 孝感站长网 (https://www.0712zz.com.cn/)- 运营、云管理、管理运维、云计算、大数据!
当前位置: 首页 > 站长资讯 > 外闻 > 正文

Java到底是值传递还是引用传递?

发布时间:2021-02-13 12:29:34 所属栏目:外闻 来源:互联网
导读:在进行AI模型开发时,数据的数量与质量直接影响模型效果。在实地数据采集之后,企业往往需要从大量数据中筛选出符合训练要求的相关数据,剔除质量差或不相关的数据,这个步骤被称为数据清洗。 通常来讲,在清洗数据时主要会清理掉对训练任务没有用途的数据,

在进行AI模型开发时,数据的数量与质量直接影响模型效果。在实地数据采集之后,企业往往需要从大量数据中筛选出符合训练要求的相关数据,剔除质量差或不相关的数据,这个步骤被称为数据清洗。

通常来讲,在清洗数据时主要会清理掉对训练任务没有用途的数据,例如在训练工厂工人佩戴安全帽识别模型时,希望在视频抽帧后的大量图片中仅保留有工人出现的图片进行标注训练。在这一步骤上,传统做法是进行人工筛选,人力投入较多且容易发生遗漏;随着人工智能发展,目前许多平台,如百度大脑AI开放平台,已经提供人脸检测、人体检测的通用接口,用户可以先调用接口处理数据,筛选出采集到人像的数据,再进入到具体的检测识别步骤。那么,是否有一个集成了各项数据处理能力,尽量减少人工干预,能够自动完成视频数据采集、抽帧、数据清洗、智能标注,从而高效提取高质量训练数据的解决方案呢?

 

CQRS 模式通常基事件溯源模式。在传统的体系结构中,使用同一数据模型查询和更新数据库。 这十分简单,非常适用于基本的 CRUD 操作。 但是,在更复杂的应用程序中,此方法会变得难以操作。 例如,在读取方面,应用程序可能执行大量不同的查询,返回具有不同形状的数据传输对象 (DTO)。 对象映射可能会变得复杂。 在写入方面,模型可能实施复杂验证和业务逻辑。 结果,模型执行太多操作,过度复杂。

CQRS(命令查询的责任分离 Command Query Responsibility Segregation )将读取和写入操作分成不同的模型,使用 命令 更新数据,并使用 查询 来读取数据。

Hexagonal

 

微服务通常具有以下特性:

  •  单一职责:业务独立,团队自主。职责单一的服务应该具有核心的领域,高内聚、低耦合,与其他系统和领域确定明确的边界。
  •  轻量级通信:通信应该简单,轻量。与语言无关,与平台无关。
  •  独立性:独立开发,独立测试和独立部署。

一切选择都是权衡的过程。微服务解决了单体应用的许多问题,自然也会带来相应的问题。分布式和集群的环境是复杂的,基于此的微服务架构也将具有相应的复杂度。

随着微服务的流行,微服务的很多问题也被越来越多的框架和服务解决掉了。我们以 Spring Cloud 技术栈为例:

  •  SpringBoot:单体服务,快速创建项目,快速集成各种框架,易于测试,易于部署。
  •  Feign:微服务独立部署,通过相关协议通信。Feign 就是一个简单的申明式通信框架,基于 HTTP restful。
  •  Eureka:独立服务越来越多,服务实例也越来越多。服务治理便是必须的,Eureka 提供高可用的服务注册和服务发现功能。
  •  Ribbon:Feign 只负责通信,Ribbon 提供客户端负载均衡,是系统优化的部分。
  •  Hystrix:微服务将带来服务间复杂的依赖关系,分布式和集群的复杂度也将带来许多难以预料的问题。为防止复杂网络和复杂系统某一点的问题导致整个系统的雪崩状态,便有了 Hystrix,Hystrix 是 Spring Cloud 体系中优秀的断路器,可以在系统发生问题时进行服务降级,防止整体系统崩溃。
  •  Zuul:统一网关,统一网关是以 Facade 模式,对外提供友好的接口,微服务化之后,服务将越来越多,越来越复杂,为了降低外部系统调用的复杂度,统一网关就是常用解决方案。
  •  Config:服务划分越多,配置将越多,Spring cloud config 提供统一的配置管理。
  •  Sleuth:服务监控和治理。监控是复杂系统必需的基础设施。系统感知、问题发现、性能定位都需要监控的加持。


(编辑:孝感站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读