프로젝트

· 프로젝트
개요 NIPA 에서 주관하는 2020 AI 챌린지 예선전에 참여하며 느낀점과 결과에 대한 내용을 복기하고, 관련된 지식을 학습하기 위해 기록을 남깁니다. 아래는 2020년도에 작성한 글입니다. 훈련소 끝나고 출근한 날, 한 달 전에 제가 작성한 코드를 보며 뇌정지가 왔던 적이 있습니다. 그리고 그로부터 일주일 후, 팀원들과 함께 정보통신 산업 진흥원(NIPA)에서 주최하는 AI Challenge 2020에 참가했습니다. 평일에는 회사 일로 바빠 퇴근 후에도 코딩을 계속해야 하는 상황이었고, 6월 말에는 하루 평균 4시간밖에 잠을 자지 못했습니다. 머신러닝과 딥러닝에 대한 지식은 어느 정도 있었지만, 실제 프로젝트 경험은 많지 않았습니다. 그래서 순위에 들지 못하더라도 최선을 다하자는 마음으로 대회에 임했..
개요 악보 생성 단계는 총 3단계로 나뉘어져있었습니다. 1) 음원 분리 2) 코드 추출 3) 악보 배치 단계로 이루어져있었는데요 이러한 단계가 완료될때마다 해당 음원을 요청한 사용자에게 악보 생성정도를 전파해줘야 했습니다. 특정 악보가 처음 요청 될 경우 N 개의 추론서버중 1개의 유효한 추론서버가 메세지를 가져와서 처리하면 되었기 때문에 Topic 기반 이벤트 전파 방식이 아닌 메세지 큐를 사용하고 Long Polling 방식으로 메세지를 하나의 서버에서 한번만 가져와서 처리할 수 있도록 하였습니다. Redis 를 통한 API 서버에 이벤트 전달 1) 악보 생성 단계를 실시간으로 전파해야하고, 2) 동일한 음원에 대한 악보 생성 요청이 동시에 혹은 아주 짧은 시간의 간격을 두고 요청이 올 경우에 대해 ..
개요 백엔드 아키텍처를 설계하기 전 아래와 요구사항을 만족하는 아키텍처를 설계하는 것을 목표로 삼고 서버 구성도를 작성했습니다. 모든 데이터 전달은 유저 친화적이여야 한다. 트래픽이 높은 경우에도 서버는 동작해야한다. 데이터 보안을 유지하기 위한 적절한 접근 제어 및 암호화 기술을 도입한다. 보안 HTTPS Plaintext 를 주고 받는 HTTP 통신의 단점을 보완하기 위해 VPC 외부의 클라이언트와 서버가 통신할때 HTTPS 프로토콜을 사용하여 통신 할 수 있도록 서버를 구성했습니다. HTTPS 프로토콜로 통신하기 위해서는 신뢰할수 있는 인증기관과 그 인증기관에서 발급한 키를 활용해야 합니다. 아마존을 CA 로 설정하고 아마존에서 인증서를 발급한 이후 클라이언트와 HTTPS 프로토콜 기반 통신을 수립..
글을 작성하는 이유 2022년 4월 부터 12월까지 인공지능 코드 악보를 제공해주는 서비스를 팀원들과 함께 개발했습니다. 성공적으로 기능개발을 하고 배포까지 했었지만. 당시에 마주쳤던 문제들 해결과정 등이 정리가 안되있어서 정리를 하려고합니다. 인공지능 기술이 발전되면서 많은 기업이 해당 기술을 활용하여 사용자에게 비즈니스 가치를 창출하고 있습니다. 또한 인공지능 기술과 관련된 시장이 점점 커지고 있죠 엔지니어링 기술을 통해 가치를 제공하는 개발자는 빠르게 변화하는 트렌드에 따라가기 위해 관련된 기술을 습득한것을 정리하고 셀프 피드백 해야한다고 생각했습니다. 서비스 개요 저희가 개발한 서비스는 유튜브에 존재하는 모든 음원의 기타 코드 악보를 생성하여 사용자에게 제공하는 서비스입니다. 크게 두가지 기능으로..
파커초
'프로젝트' 카테고리의 글 목록