OCI 비전 사용으로 재고 관리 자동화
수동 재고 관리는 시간이 많이 걸리고 노동 집약적인 프로세스일 수 있습니다. 제조업체는 재고 업데이트 재고를 유지하고 위치 추적을 통해 매출 손실 및 활용도가 낮은 자본을 초래하는 데 어려움을 겪고 있습니다. 대규모 원격 공장 또는 창고 시설에 대한 현장 재고 실사 프로세스는 시간과 리소스를 많이 소모하는 단계, 제약 조건을 포함하며 오류가 발생하기 쉽습니다.
OCI 비전은 드론(또는 기타 로봇)을 사용하여 안정적이고 빠르게 정보를 관찰, 계산 및 보고함으로써 수동 재고 관리 작업을 보완하는 데 사용될 수 있습니다.
OCI 비전은 Oracle Cloud Infrastructure에서 사용할 수 있는 여러 AI 서비스 중 하나입니다. OCI 비전은 데이터 과학 전문 지식 없이도 머신 러닝 및 인공 지능을 적용할 수 있는 기능을 제공합니다. OCI 비전에는 사전 구축된 모델을 즉시 사용할 수 있어 사전 ML(머신 러닝)의 전문 지식 없이 이미지 인식 및 텍스트 인식을 애플리케이션에 구축할 수 있습니다. 또한 이러한 모델을 사용하여 제조의 시각적 이상을 감지하고 문서에서 텍스트를 추출하여 비즈니스 워크플로우를 자동화할 수 있습니다.
이 참조 아키텍처는 최근에 개발된 Oracle Industry Lab용 개념 증명에 대해 설명하며, 여기서 목표는 프로그래밍 가능한 드론과 훈련된 맞춤형 OCI 비전 모델을 사용하여 스택 파이프를 자동화된 재고 실사 시나리오의 예로 사용하는 것이었습니다.
구조
다음 다이어그램은 이 참조 구조에 대한 논리적 흐름을 보여줍니다.

그림 oci-vision-inventory-flow.png에 대한 설명
개발 프로세스의 첫 번째 단계에서 OCI 데이터 레이블 지정 서비스를 사용하여 스택 파이프의 사진 데이터 세트에 레이블을 지정했습니다. 레이블 지정이 완료되면 OCI Vision 프로젝트와 OCI Vision 사용자정의 모델이 생성되었습니다. OCI Vision 사용자정의 모델은 스택 파이프 이미지의 레이블이 지정된 데이터 세트를 사용하여 학습되었습니다.
- Skydio Cloud API를 통해 도킹에 드론 사진 다운로드
- OCI 객체 스토리지에 이미지 업로드
- 파이프 개수
- Oracle Fusion Cloud Inventory Management API를 사용하여 Oracle Cloud Enterprise Resource Planning 시스템의 파이프 개수 갱신
생성된 OCI Vision 모델은 기본적으로 인식된 각 객체의 메타데이터(이 참조 아키텍처: 파이프)를 출력으로 제공할 수 있습니다. 각 객체의 메타데이터에는 객체를 둘러싸는 경계 상자의 좌표와 신뢰도 값이 포함됩니다. 총 개수가 고유 응답에 없으므로 코드에 포함해야 합니다.
OCI 이벤트는 재고 관리 프로세스를 자동화하는 데 사용되었습니다. 이미지가 오브젝트 스토리지에 업로드되면 연관된 이벤트가 OCI 함수를 트리거합니다. 그러면 함수가 Oracle Fusion Cloud Inventory Management API를 직접 호출하여 항목 수를 갱신합니다.
다음 다이어그램은 위의 논리적 플로우 다이어그램에 매핑할 수 있는 예제 참조 아키텍처를 보여줍니다.

그림 oci-vision-inventory-arch.png에 대한 설명
구조에는 다음과 같은 구성 요소가 있습니다.
- OCI 비전
OCI Vision은 대규모의 심층 학습 기반 이미지 분석을 수행하는 AI 서비스입니다. 사전 구축된 모델을 즉시 사용 가능하므로 개발자는 ML(머신 러닝)의 전문 지식 없이도 애플리케이션에 이미지 인식 및 텍스트 인식을 쉽게 구축할 수 있습니다. 산업별 사용 사례의 경우 개발자는 자체 데이터로 사용자정의 Vision 모델을 자동으로 교육할 수 있습니다. 이 모델은 제조 과정의 시각적 이상을 감지하고, 문서에서 텍스트를 추출하여 비즈니스 워크플로우를 자동화하고, 이미지에서 항목에 태그를 지정하여 제품 또는 배송을 계산할 수 있습니다.
사전 학습된 모델에 대한 접근 권한 외에 개발자는 데이터 과학 전문 지식 없이 또는 커스터마이징 모델 인프라를 관리할 수 있는 커스터마이징 모델을 생성할 수 있습니다.
- OCI 데이터 레이블링
OCI 데이터 레이블링 서비스는 AI/ML 모델을 구축할 목적으로 고객이 데이터세트를 생성 및 찾아보고 데이터 레코드(텍스트, 이미지)를 확인하고 레이블을 적용할 수 있도록 해주는 OCI 고유 서비스입니다. 이 서비스는 또한 라벨링 프로세스를 보조하도록 설계된 대화형 사용자 인터페이스를 제공합니다. 개발자는 원시 이미지를 업로드하고, 레이블을 추가하고, 이미지 영역을 강조 표시할 수 있습니다. 이러한 레이블을 이미지에 추가하면 결과 데이터 세트를 사용하여 사용자정의 이미지 분류 및 객체 감지 모델을 학습할 수 있습니다.
레코드 레이블이 지정되면 데이터 세트를 AI/ML 모델 개발에 사용할 행으로 구분된 JSON으로 익스포트할 수 있습니다. OCI 데이터 레이블링은 커스텀 모델 교육 워크플로우의 일부로 OCI 비전 및 OCI 언어와 같은 다른 서비스에서 직접 액세스할 수도 있습니다. 자체 딥 러닝 또는 자연어 처리 모델을 구축 및 교육하려는 데이터 과학자는 OCI 데이터 과학을 통해 레이블이 지정된 데이터 세트를 사용할 수 있습니다.
- 오브젝트 스토리지
오브젝트 스토리지는 데이터베이스 백업, 애널리틱스 데이터, 이미지 및 비디오와 같은 풍부한 컨텐츠를 포함하여 모든 컨텐츠 유형의 구조적 및 비구조적 대량 데이터에 빠르게 접근할 수 있습니다. 인터넷을 통해 또는 클라우드 플랫폼 내에서 직접 안전하게 데이터를 저장하고 검색할 수 있습니다. 성능 또는 서비스 안정성이 저하되지 않으면서 스토리지를 원활하게 확장할 수 있습니다. 빠르고 즉각적이며 자주 액세스해야 하는 "핫" 스토리지에 표준 스토리지를 사용합니다. 장기간 보존하고 거의 액세스하지 않는 "콜드" 스토리지에 아카이브 스토리지를 사용합니다.
- 함수
Oracle Functions는 완전 관리형 다중 테넌트이며 확장성이 뛰어나며 온디맨드 Functions-as-a-Service(FaaS) 플랫폼입니다. Fn Project 오픈 소스 엔진에 의해 구동됩니다. 함수를 사용하면 코드를 배치하고 직접 호출하거나 이벤트에 응답하여 트리거할 수 있습니다. Oracle Functions에서는 Oracle Cloud Infrastructure Registry에서 호스트된 Docker 컨테이너를 사용합니다.
- 이벤트
Oracle Cloud Infrastructure 서비스는 리소스 변경을 설명하는 구조화된 메시지인 이벤트를 내보냅니다. 생성, 읽기, 업데이트 또는 삭제(CRUD) 작업, 리소스 수명 주기 상태 변경 및 클라우드 리소스에 영향을 주는 시스템 이벤트에 대해 이벤트가 발생합니다.
- 인터넷 게이트웨이
인터넷 게이트웨이는 VCN의 공용 서브넷과 공용 인터넷 사이의 트래픽을 허용합니다.
- NAT(네트워크 주소 변환) 게이트웨이
NAT 게이트웨이를 사용하면 VCN의 전용 리소스가 수신 인터넷 연결에 리소스를 노출하지 않고도 인터넷의 호스트에 접근할 수 있습니다.
권장 사항
- VCN(가상 클라우드 네트워크)
VCN을 생성할 때 VCN의 서브넷에 연결할 리소스의 수에 따라 필요한 CIDR 블록 수 및 각 블록의 크기를 결정합니다. 표준 전용 IP 주소 공간 내에 있는 CIDR 블록을 사용합니다.
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 Inventory Management API를 호출하여 항목 수를 업데이트할 수 있습니다. 이 경우 감사를 위해 자세한 결과(경계 상자가 추가된 이미지 포함)가 오브젝트 스토리지에 저장되는 방식으로 구현할 수 있습니다. 이 시나리오에서는 아카이브 스토리지를 보다 경제적인 옵션으로 사용할 수 있습니다.
고려 사항
이 구조를 배치할 때는 다음 사항을 고려하십시오.
- 사용자 인터페이스
Oracle Industry Lab의 개념 증명에서 데모를 위해 간단한 웹 애플리케이션이 프로세스 단계에서 입력 사진 위에 경계 상자를 표시하도록 개발되었습니다. 원하는 경우 이러한 웹 응용 프로그램을 작성하고 사용할 수 있으므로 운영자가 경계 상자를 확인하여 수동으로 객체 수를 검증합니다.
- 액세스
OCI Vision은 OCI 콘솔, Java 및 Python SDK 클라이언트 및 OCI CLI를 통해 액세스를 지원합니다. 테스트할 때는 CLI 도구 또는 콘솔을 사용하는 것이 좋습니다.