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를 통해서 실행됩니다. 설치 경로는 아래 가이드 되어 있는 디렉토리 구조를 따릅니다.