본문으로 건너뛰기

4.1. 개요

"ANALYTICS_MODULE"은 스마트시티 연구 사업과제를 위해 개발 된 데이터분석관리시스템 중 하나의 모듈입니다. 사용자에게 데이터분석 및 모델학습을 위한 REST(URL) 명령어들을 제공하여 데이터 전처리, 모델 학습, 모델 테스트 등을 할 수 있는 인터페이스를 제공합니다. 전처리 기능과 모델학습은 오픈소스 라이브러리인 Scikit-learn의 기능을 기반으로 제공합니다.

[제공기능]

  • 사용 가능한 알고리즘, 전처리 서비스 목록 조회
  • 데이터 분석, 전처리, 학습
  • 학습된 모델 등록 및 실행
  • 로컬 서버의 파일조회, 서버 상태 체크

[사전구성]

  • ANALYTICS_MANAGER, ANALYTICS_BATCH와는 별개의 서버 준비
  • Python 3.6 : ANALYTICS_MODULE에서 사용되는 파이썬 인터프리터
  • Python 가상환경 : 각 프로젝트별 패키지 호환성을 별도로 구성하기 위해 사용
  • Postgresql11 : ANALYTICS_MODULE에서 사용되는 데이터베이스
  • RabbitMQ : Thread기반의 명령어 처리를 위해 사용되는 Celery를 위한 Queue
  • NFS폴더 연결 : ANALITCIS_MANAGER와 파일 공유를 위해 사용 됨

[실행방식]

Python의 웹 프레임워크인 Django를 통해 개발되었으며, python 파일 형태로 실행파일이 배포되며 python Interpreter를 통해서 실행됩니다. 설치 경로는 아래 가이드 되어 있는 디렉토리 구조를 따릅니다.