JuwonOh / Tacademy-project

2 stars 3 forks source link

AI Engineering Infra Building Project

프로젝트 목표

: Deep Learing Model을 활용한 AI 엔지니어링 인프라 구축











1. 프로젝트 소개


1.1 프로젝트 배경


1.2 프로젝트 목표


1.2.1 모델 서빙 시연 영상


1.3 프로젝트 구조

      Root
    │
    ├── NewsModel : 수집된 뉴스기사를 전처리하고 라벨링된 자료를 기반으로 모델을 학습시켜, 학습된 모델로 새로운 기사의 감정을 예측하는 패키지
    │
    ├── app       : 뉴스 기사의 문장에서 국가 간 관계를 예측해주는 서비스를 제공하는 API (모델은 NewsModel 패키지 내의 모델을 사용)
    │ 
    └── crawler   : 분석에 필요한 뉴스 기사를 수집하는 크롤러들


1.4 Data


1.4.1 전처리


1.4.2 Data Lifecycle





2. AI 엔지니어링?

2.1 AI 엔지니어링을 도입한 이유


2.2 AI 엔지니어링 구성





3. 모델링(NLP)

3.1 모델 선택 기준

     1) 성능                                   : Accuracy, F1-Score 값이 높은 모델

     2) 용량                                   : 모델 서빙에서 서버의 메모리와 성능에 더 적은 부하를 주는 모델

     3) 양자화 이후 성능 및 용량  : 서빙을 위한 양자화 적용


3.2 실험 결과




4. MLflow를 사용한 모델관리

4.1 Features

              1) Staging

              2) Production

              3) Achiving


4.2 Usage




5. GCP(Google Cloud Platform)를 사용한 클라우드 기반 프로젝트 구축

5.1 Google Compute Engine ( Instance -> Ubuntu )


5.2 Google Storage Bucket(저장소) & Postgresql DB


5.3 Docker Container




6. Fast API를 사용한 모델 서빙

6.1 Features




7. 보완점

7.1 Workflow Management


7.2 Model


7.3 Serving