欢迎访问深圳敏捷云计算科技有限公司!

利用甲骨文云OCI视觉自动化库存管理:智能化你的业务运营

2024-03-05 原创文章

手动库存管理可能是一个耗时且劳动密集的过程。制造商经常面临着保持库存更新和追踪其位置的挑战,导致收入损失和资本利用不足。在大型偏远工厂或仓库设施现场进行库存计数过程涉及耗时且资源密集的步骤,有其局限性,并且容易出错。


OCI Vision可以用来补充手动库存管理工作,通过使用无人机(或其他机器人)观察、计数并可靠、快速地报告信息。


OCI Vision是Oracle Cloud Infrastructure上提供的几种人工智能服务之一。OCI Vision使你能够应用机器学习和人工智能,而无需数据科学专业知识。OCI Vision包括预先构建的、开箱即用的模型,允许在你的应用程序中构建图像识别和文本识别,无需先前的机器学习(ML)专业知识。这些模型还可以用于检测制造中的视觉异常,从文档中提取文本以自动化业务工作流程。


这个参考架构描述了最近为Oracle行业实验室开发的概念验证,其目标是使用堆叠管道作为一个自动化库存计数场景的例子,使用可编程的无人机和训练过的自定义OCI Vision模型。


架构


下图展示了这个参考架构的逻辑流程。

开发过程的第一步是使用OCI数据标记服务对堆叠管道的图片数据集进行标记。标记完成后,创建了一个OCI Vision项目和一个OCI Vision自定义模型。利用标记好的堆叠管道图像数据集对OCI Vision自定义模型进行了训练。


一旦OCI Vision模型准备就绪,就部署了Python代码,以处理以下操作到OCI函数:


  • 通过Skydio Cloud API在对接时下载无人机拍摄的图片
  • 将图像上传到OCI对象存储
  • 计数管道
  • 使用Oracle Fusion Cloud库存管理API更新Oracle Cloud企业资源规划系统中的管道数量创建的OCI Vision模型能够自然地提供每个识别对象(在这个参考架构中是管道)的元数据作为输出。每个对象的元数据包含围绕对象的边界框的坐标和一个置信度值。总计数不在原生响应中,因此需要在代码中包含它。


为了自动化库存管理流程,使用了OCI事件。当图像上传到对象存储时,相关事件触发OCI函数。然后函数直接调用Oracle Fusion Cloud库存管理API来更新物品计数。下图展示了可以映射到上述逻辑流程图的示例参考架构。



架构包含以下组件:

OCI Vision

  • OCI Vision是一个用于进行基于深度学习的大规模图像分析的人工智能服务。开发者可以利用开箱即用的预构建模型,轻松地在应用程序中构建图像识别和文本识别功能,无需机器学习(ML)专业知识。对于特定行业的用例,开发者可以使用自己的数据自动训练自定义Vision模型。这些模型可用于检测制造中的视觉异常、从文档中提取文本以自动化业务工作流程、以及标记图像中的物品以计数产品或装运。
  • 除了访问预训练模型外,开发者还可以在不需要数据科学专业知识或管理自定义模型基础设施的情况下创建自定义模型。


OCI数据标记

  • OCI数据标记服务是一个OCI原生服务,允许客户创建和浏览数据集,查看数据记录(文本、图像)并应用标签,以构建AI/ML模型。该服务还提供了旨在帮助标记过程的交互式用户界面。开发者可以上传原始图像、添加标签并突出显示图像区域。通过向图像添加这些标签,生成的数据集可用于训练自定义图像分类和对象检测模型。
  • 一旦记录被标记,数据集可以以行分隔的JSON格式导出,用于AI/ML模型开发。OCI数据标记还可以直接从OCI Vision和OCI Language等其他服务访问,作为自定义模型训练工作流的一部分。喜欢构建和训练自己的深度学习或自然语言处理模型的数据科学家可以通过OCI数据科学消费标记的数据集。


对象存储

  • 对象存储提供了快速访问大量结构化和非结构化数据的能力,包括数据库备份、分析数据以及图像和视频等丰富内容。你可以安全可靠地存储数据,然后直接从互联网或云平台内检索数据。你可以无缝扩展存储,而不会经历性能或服务可靠性的下降。使用标准存储作为需要快速、立即和频繁访问的“热”存储。使用归档存储作为需要长时间保存且很少或几乎不访问的“冷”存储。


函数

  • Oracle函数是一个完全托管的、多租户的、高度可扩展的、按需的函数即服务(FaaS)平台。它由Fn项目开源引擎提供支持。函数使你能够部署代码,并直接调用它或响应事件来触发它。Oracle函数使用托管在Oracle Cloud Infrastructure Registry中的Docker容器。


事件

  • Oracle Cloud Infrastructure服务发出的事件是描述资源变化的结构化消息。对于创建、读取、更新或删除(CRUD)操作、资源生命周期状态变化以及影响云资源的系统事件,都会发出事件。


互联网网关

  • 互联网网关允许VCN中的公共子网与公共互联网之间的流量。


网络地址转换(NAT)网关

  • NAT网关使VCN中的私有资源能够访问互联网上的主机,同时不将这些资源暴露给进入互联网的连接。



推荐

以下建议可作为一个起点。你的需求可能与这里描述的架构有所不同。


虚拟云网络(VCN)

  • 创建VCN时,根据你计划附加到VCN子网中的资源数量,确定所需的CIDR块数量及每个块的大小。使用标准私有IP地址空间内的CIDR块。
  • 选择不与Oracle Cloud Infrastructure、你的本地数据中心或打算建立私有连接的其他云提供商的任何其他网络重叠的CIDR块。
  • 创建VCN后,你可以更改、添加和删除其CIDR块。
  • 在设计子网时,考虑你的流量流向和安全需求。将特定层或角色内的所有资源附加到同一子网,这可以作为安全边界。
  • 使用区域子网。


函数

  • 这个架构使用一个函数调用OCI Vision REST API处理特定图像,然后存储OCI Vision返回的元数据。该函数可以使用Java或Python SDK构建。


事件

  • 在这个架构中,OCI事件服务被配置为监听对象存储创建中的变化。在对象上传到对象存储后,服务被调用,并调用函数进行处理。


对象存储

  • 当图像上传到对象存储时,相关事件可以作为触发项计数OCI函数的触发器。然后,该函数可以直接调用Oracle Fusion Cloud库存管理API更新物品计数。在这种情况下,实现可以以一种方式完成,即详细结果(包括添加了边界框的图像)被存储在对象存储中,用于审计。在这种场景中,可以使用归档存储作为更具成本效益的选项。


考虑因素

部署此架构时考虑以下几点。


用户界面

  • 在Oracle行业实验室的概念验证中,为了演示目的,开发了一个简单的Web应用程序,在输入图片上显示边界框,作为过程的一部分。如果需要,可以构建并使用这样的Web应用程序,以便操作员通过查看边界框手动验证对象计数。


访问

  • OCI Vision支持通过OCI控制台、Java和Python SDK客户端以及OCI CLI进行访问。测试时建议使用CLI工具或控制台。



开启您的Oracle云之旅:Agilewing - 您的智能云服务伙伴

作为Oracle的高级合作伙伴,Agilewing正重新定义企业体验Oracle云服务的方式。借助于其简化的开户流程和一流的技术支持,Agilewing将复杂的开户和操作流程转化为一种轻松、直观的体验。通过我们的一站式服务,您可以迅速开启并享受Oracle云的全方位服务,从而无缝融入云端世界。


Agilewing的AgileCDN服务,结合了OCI的云基础服务,提供了一流的全球内容加速解决方案。超过2800个全球POP节点和7000个直连点的强大网络,确保了无论您的业务扩展到全球哪个角落,都能保持高效稳定的运行。


利用Oracle云的先进技术,Agilewing致力于简化云服务搭建、云迁移和业务出海的过程。我们的合作模式为客户带来经济高效的解决方案,使他们能够更加专注于核心业务,同时享受Oracle云的高性能和安全保障。


Oracle云服务,作为一个充满潜力的领域,以其高性能、安全性和全球统一的服务标准,为各类企业开启了新的机遇之门。通过Agilewing的专业服务,无论是个人用户还是企业,都能轻松步入这个充满技术革新和高效能的新时代。现在,就让Agilewing引领您开始探索Oracle云服务,打开一个全新的世界大门。