코드 개발 참고사항¶
AIDU의 기능을 활용하여 모델분석 및 서비스 구현을 위해 필요한 내용입니다.
분석 라이브러리 설치¶
분석 IDE¶
Python 라이브러리의 경우 분석 IDE 내에서
Terminal
을 신규로 생성하고pip install 패키지명
을 입력하여 설치합니다.R 라이브러리는 R 커널을 통해 파일을 생성하여
install.packages(패키지명)
명령어를 실행가능합니다.단, 사용자가 직접 설치한 라이브러리는 IDE가 종료될 경우 사라지므로 유의하시기 바랍니다.
# 파이썬 모듈 설치
pip install seaborn==0.10.0
# R 패키지 설치
>>> install.packages(plot2)
필수 구현 파일¶
아래와 같이 동일한 파일명으로 등록해야 정상적인 기능을 수행합니다.
- environment.sh
모델학습/서비스 실행시 추가 환경변수 셋팅 등쉘스크립트로 가능한 영역을 작성합니다.
- requirements.txt
모델학습/서비스 시작 시 실행되며 추가로 설치가 필요한 파이썬 라이브러리를 작성합니다.
- app.py
서비스로 전행모델 카탈로그에 등록 시 필요한 서비스 파일입니다. 미구현시 서비스를 등록할 수 없습니다.
제공 환경 변수¶
AI모델 학습소스코드 구현을 위해 아래의 환경변수를 사용할 수 있습니다.
- TASK_TASK_ID
AIDU의 분석IDE/모델학습의 작업ID 입니다.
- TASK_METRIC_DIR
모델학습 시 메트릭 파일 (예: acc,loss 정보 저장 또는 matplotlib 를 활용한 그래프이미지 저장 위치) 저장 위치입니다. 해당 위치의 파일을 기준으로 모델학습 단계에서 실행 결과로 노출합니다.
- TASK_MODEL_DIR
모델학습 시 모델파일(pb, h5 등)과 관련 pkl 파일이 저장되는 위치입니다. AIDU 의 프로세스를 활용하기 위해서는 해당 위치에 모델 또는 pkl 파일이 저장되어 있어야 합니다.
- TASK_DATA_DIR
컨테이너 내부에서 AIDU 프로젝트의 데이터 영역을 참조하기 위한 디렉토리 정보입니다.
- TASK_WORKSPACE_DIR
컨테이너 내부에서 AIDU 프로젝트의 개인 코드 영역을 참조하기 위한 디렉토리 정보입니다.
- BATCH_INPUT_DIR
모델 배치 서비스 개발 시 입력파일이 적재되는 디렉토리 정보입니다. 분석IDE 환경에서는 /aihub/data 영역을 바라보고 있습니다.
- BATCH_OUTPUT_DIR
모델 배치 서비스 개발 시 출력파일이 적재되는 디렉토리 정보입니다. 분석IDE 환경에서는 /aihub/data 영역을 바라보고 있습니다.
- PIP_INDEX_URL
파이썬 라이브러리 설치를 위한 통합저장소 레파지토리 URL 정보입니다.
- PIP_TRUSTED_HOST
파이썬 라이브러리 설치를 위한 통합저장소 호스트 정보입니다.
- R_CRAN_URL
R 라이브러리 설치를 위한 통합저장소 레파지토리 URL 정보입니다.
- APT_REPO_URL
APT 패키지 설치를 위한 통합저장소 레파지토리 URL 정보입니다.