<aside> 💡 개발한 추천 알고리즘을 프로덕트에 적용하기 위해서 추천 알고리즘을 실행할 서버와, 결과물을 서버에 전달하는 파이프라인이 필요해졌습니다. 우선, 서빙 방식은 안정성과 속도를 높이기 위해 Batch Serving 방식을 사용하기로 결정하였습니다. Batch Serving 방식에 사용할만한 플랫폼을 찾던 중, Apach Airflow를 접하게 되었습니다. 당시 회사의 상황 상 빠른 개발이 필요했기 때문에, 플랫폼 선택 시에는 참조 리소스가 많은 것을 최우선 기준으로 두었습니다. Airflow는 쏘카, 당근마켓 등 이미 사용하고 있는 기업들과 관련 리소스가 많아 기준에 맞다고 판단, 이를 이용하여 추천 알고리즘을 실행 및 데이터 파이프라인을 구축하게 되었습니다.

</aside>

관리 사이트의 모습

Untitled

구체적인 개발 내용

관련 내용

(210722 ~ 210723) AI 서버 환경 결정

(210726 ~ 210812) Docker-Airflow 환경 구축 및 기존 코드 DAG화

(210812 ~ 210817) EC2에 Docker 배포하기

(210817) Backend 서버 - Batch DB 연결

(210923) Docker 환경변수 관리