AI Learning Organizer (ALO) v3
What is AI Learning Organizer(ALO)?
AI Learning Organizer (ALO)는 AI Solution 개발의 효율성과 간소화를 위한 전문적인 프레임워크입니다. ALO의 가이드에 맞춰 Asset들을 개발하고, 하나의 ML Pipeline으로 연결하여 학습과 추론 실험을 진행하고 나면 솔루션 등록 Jupyter Notebook을 통해 Mellerikat의 풍부한 리소스를 활용 가능하도록 컨테이너화 됩니다. Mellerikat 솔루션으로 등록되고 나면, 다수의 사용자들이 AI 학습 요청 및 Edge Devices로의 배포를 손쉽게 진행할 수 있게 됩니다.
Key Features
ALO v3는 사용자의 편의성과 효율성을 극대화하기 위해 ALO v2 대비 다양한 부분에서 개선되었습니다. 아래는 주요 변경 사항과 그에 따른 효과에 대한 설명입니다.
접근성과 사용성 향상
ALO v2에서는 Git Clone 방식을 사용하여 설치 과정이 복잡하고 버전 관리가 어려웠습니다. ALO v3에서는 pip install 방식을 도입하여 설치가 매 우 간편해졌고, 버전 관리와 로컬 폴더 생성 문제가 해결되었습니다. 또한, ALO v2에서는 명령어 기반 실행이 직관적이지 않아 사용자들이 불편함을 겪었으나, ALO v3에서는 alo run, alo template 등 직관적인 CLI 명령어를 제공함으로써 사용성을 대폭 향상시켰습니다.
사용자 편의성 증대
코드 구조 역시 간소화되었습니다. ALO v2에서는 ALO에 맞춘 별도의 코딩 방식(30 여 개의 API)을 사용해야 했지만, ALO v3에서는 기존 모델링 코드에 ALO를 간단히 추가하는 방식으로 코드 수정이 최소화되었습니다. 이로 인해 ALO의 문법이 사라지고 단일 .py 파일 작성으로 코드 관리가 더욱 용이해졌으며, 사용성도 크게 증가했습니다. 또한, 원하는 수준의 로그만 출력하도록 선택할 수 있는 기능과 약 60건의 에러 케이스에 대한 가이던스를 제공하여, 사용자의 오용 방지 및 빠른 문제 해결이 가능합니다.
효율성 향상
기존의 복잡한 YAML 파일 작성 방식도 모델링 코드와 직접 맵핑되는 방식으로 간소화되었습니다. ALO v2에서는 YAML 파일 작성이 복잡했지만, ALO v3에서는 더욱 직관적으로 작성할 수 있어 효율성이 크게 향상되었습니다. 또한, 모델링 코드와 ALO가 완벽히 분리되어 사용자는 모델링 코드 작성에 온전히 집중할 수 있게 되었습니다.
성능 향상
ALO v2에서는 GPU 지원이 부족해 학습 및 추론 속도가 제한적이었습니다. ALO v3에서는 학습 및 추론 시 GPU를 지원하여 모델 학습과 추론 속도가 크게 향상되었습니다. 이는 고성능 모델을 짧은 시간 내에 학습하고, 추론 정확도를 높일 수 있게 합니다.
User Scenario
ALO와 관련된 사용자 시나리오는 다음과 같습니다.
- 데이터 과학자는 개인PC나 서버, 클라우드 인프라 등 모델을 개발하고자 하는 환경에 pip install을 통하여 ALO를 설치합니다.
- 이후 ALO를 기반으로 AI Contents를 활용하여 AI Solution을 개발하거나, 혹은 AI Contents 없이 AI Solution을 개발합니다. AI Solution은 특정 문제를 해결하기 위해 AI 모델을 학습 및 배포 가능한 형태로 만들어진 기술적 단위를 의미합니다.
- AI Solution을 개발하면 ALO CLI를 통해 AI Conductor에 솔루션을 등록합니다. AI Solution이 AI Conductor에 등록될 때 학습을 위한 환경, 즉 Instance가 최소 사이즈로 자동으로 배정됩니다.
- AI Solution 등록 이후에 배정된 Instance에서 정상적으로 학습이 되는 지를 ALO의 AI Solution Test 과정을 통해 확인합니다.
- AI Conductor에서 학습이 성공적으로 수행이 된 결과가 표시가 되면 AI Solution 등록이 정상적으로 마무리 됩니다. AI Solution 등록 이후에는 이후, Edge Conductor 상에서 학습 요청 및 Edge App에서의 추론을 위한 배포 등을 진행 가능합니다.