서비스 한줄 소개
저희 서비스는 사용자에게 CCTV 영상에 대한 브리핑을 실시간으로 제공하고, 해당 데이터를 토대로 AI 비즈니즈 전략을 제공합니다.
Position | Name |
---|---|
Front, PM | Kim Jongmin @miniwa00 |
Back | Kim Haeeun @hyeesw |
Back, AI | Lee Yongryull @2eey10 |
AI | Youn Taeyang @youn-sun |
- Competition Overview
- Service Introduction
- Service Contents & Service Flowchart
- Web/App Development Stack
Organizer | Prometheus |
---|---|
Theme | 시장성을 고려한 인공지능 활용 서비스 개발 |
Schedule | 2024.01.22 - 2024.01.28 (예선) 2024.02.02 - 2024.02.03 (본선) |
Outcome | 우수상 |
-
Service Name: 방구석 브리핑
-
Service Topic: AI 기술을 사용하여 무인점포 내 객체와 행위에 대한 자연어 캡션을 클라이언트에게 브리핑 해주는 서비스
-
Service Overview:
본 서비스는 ‘AI 기술을 사용하여 무인점포 내 객체와 행위에 대한 자연어 캡션을 클라이언트에게 브리핑 해주는 서비스’로써, 무인점포 내 CCTV로 촬영된 영상의 다양한 객체에 대해 Vision AI의 inference 결과를 LLM을 사용해 생성된 자연어 캡션을 클라이언트에게 전송하는 서비스입니다. -
-
GTM (Go-To-Market) Plan
-
서비스 지역 설정 및 계약성사:
- 서울특별시 관내를 서비스 지역으로 설정
- 무인점포 매장들을 대상으로 sales letter 전송
- Sales letter를 통해 서비스의 성과창출전략과 경쟁력이 담긴 제안서 전송
- 매장의 특성에 맞춘 Customizing 가능성 제시로 무인점포 운영자들의 도입 유도
- 장비 설치 및 운영 비용 등의 협의를 통해 매장의 특성에 맞는 가격체계 제공하여 수주 유치
-
장비 설치 및 AI 학습
- 무인점포 운영자들과 협의를 통해 본 서비스에 필요한 하드웨어 설치 및 소프트웨어 구성 최적화
- YOLO 및 GPT-4 등의 AI 모델의 주기적인 업데이트 및 학습 스케줄 정의로 최신 기술력 유지 및 정확성 향상
-
유지보수 및 AI 모델 고도화
- 서비스 운영 중 발생 가능한 장애나 문제 대비를 위해 정기적인 유지보수 일정 설정
-
-
Cost Reduction Strategy
-
Sales 시스템 체계화
- 서울 지역 내 무인점포 리스트를 주기적으로 업데이트하고 해당 리스트의 잠재 고객에게 자동으로 Sales letter를 전송하는 시스템 구현
- 세일즈 레터의 응답률 및 실제 계약으로 이어지는 비율을 추적하여 세일즈 전략 및 시스템 최적화 및 피드백을 반영
-
MLOps 시스템 체계화
- 개별 매장으로부터 CCTV 영상을 본 서비스의 클라우드 스토리지로 자동으로 전송하는 프로세스를 자동화하여 데이터 획득 및 라벨링 과정 효율화
- SuperbAI Model Service를 활용하여 데이터 전처리 및 라벨링, YOLO 모델의 효율적 학습
-
재사용 가능한 모델 템플릿 구축
- 각각의 무인점포 유형(무인 카페, 무인 아이스크림 판매점, 무인 편의점 등)에 대한 고객 요구사항을 수집하여 베이스 모델 템플릿을 구축 후 MLOps 사이클에 활용
-
-
Competitive Strategy
-
비교적 저렴한 가격
- 직접적 매장 관리에 비해, 간접적 매장 관리의 경제적 이점 존재
- Inference Pipeline의 주기적 작동으로, 저렴한 GPU 인스턴스 비용
-
Customized 모델 제공
- 무인점포 업종 유형 및 개별 매장에 특화된 데이터 수집 및 모델링 가능
- 무인점포 내 고객 특정 행동 패턴을 분석해 매장 유형에 최적화된 서비스 제공 가능
- GPT-4 등의 LLM을 활용한 BIZ 전략추천 기능 제공
-
-
- Service Contents
Part | Contents |
---|---|
AI | YOLOv8n 모델링, GPT-4 preview LLM Inference Pipeline 생성 |
Back | Brefing API 구현, DB 구축 및 조작 |
Front | Brefing Request User Interface 구현 |
- Service FlowChart
-
Dev Environment:
- Network: HTTP, WebSocket
- Programming Language:
- Python3.9
- HTTP, WebSocket
- FastAPI & extended module
- ultralytics
- APscheduler
- Flutter (Dart) - Mobile APP
- Python3.9
- DB: MongoDB
- OS: Windows, Mac
- Version Control: Git, GitHub
- Web server: FastAPI
-
Main Functionality
- AI Inference Pipeline (Vision, Language)
- Step 1. 카메라가 영상을 촬영하면 영상에 대해 YOLO 가 inference 를 한다.
- Step 2. YOLO 모델의 inference 결과를 parsing 하여 GPT-4 가 캡션을 생성한다.
- Backend (Fast API, MongoDB)
- Step 1. client 로부터 요청이 들어오면 server 와 WebSocket 연결을 한다. 연결됨과 동시에 scheduler 에 Inference Pipeline 을 수행하는 작업(브리핑 작업)을 등록한다.
- Step 2. 작업이 수행될 때마다 DB 에 캡션을 저장하고, DB 의 변화를 감지해 WebSocket 링크를 통해서 새롭게 저장된 캡션(브리핑 작업의 결과물)을 client 에게 전송한다.
- Frontend (Flutter)
- Step 1. Interval, End Time 값을 WebSocket url 을 통해 서버로 보낸다. 서버가 요청을 수락하면 WebSocket 링크를 통해 캡션을 화면에 출력한다.
- Step 2. 브리핑을 종료하면 WebSocket 링크를 끊고 홈 화면으로 돌아간다. 브리핑을 종료하지 않고 앱을 종료하면 진행 중인 브리핑 작업의 캡션을 다시 받아 볼 수 있다.
- AI Inference Pipeline (Vision, Language)
-
Additional Functionality
- 과거 브리핑 조회: client 가 과거에 요청한 모든 브리핑을 확인할 수 있는 탭이다.
- AI BIZ 솔루션 요약: 과거 브리핑 내역을 바탕으로 방문 고객 유형 분석 등과 같은 요약 데이터를 제공해준다.
- GPT-4 커스텀: Inference Pipeline 의 결과를 바탕으로 캡션을 생성하는 과정에서 어떤 형식으로 캡션을 생성할지를 조정하는 기능과 AI 요약 시 어떤 요소에 초점을 맞추어 요약 텍스트를 생성할 지 조정하는 기능을 포함한다.