구독 중인 유튜브 영상들을 사용자의 기준에 따라 분류·탐색할 수 있는 크롬 확장 프로그램 + 백엔드 서비스
*비용 문제로 인해 서버가 닫혀 있을 수 있음을 양해 부탁드립니다.
YouTube 사용자들은 추천 알고리즘으로 인해 자신이 원하던 목적과 다른 콘텐츠를 소비하게 되는 경우가 많습니다.
YourTube는 사용자가 구독 중인 채널의 영상들을 카테고리별로 분류하고, 사용자가 직접 설정한 기준으로 세부 필터링할 수 있도록 도와주는 서비스입니다.
크롬 확장 + 백엔드 + ML 기반 분류 시스템으로 구성된 프로젝트입니다.
프로그램 실행 전
프로그램 실행 후
카테고리 분류 후
- 사용자가 구독 중인 채널 수가 많아질수록 영상 탐색의 효율이 떨어짐
- YouTube 기본 카테고리 분류만으로는 개인화된 탐색이 어려움
- 이를 해결하기 위한 사용자 주도형 영상 분류 시스템이 필요함
- 유튜브 API를 통해 사용자의 구독 채널 및 최신 영상 데이터 수집
- 영상들을 YouTube 기본 카테고리에 따라 자동 분류
- 사용자가 직접 설정한 세부 카테고리 기준으로 추가 분류
- 분류 결과를 확장 프로그램 UI를 통해 제공
- 자동화 파이프라인 및 DB 연동 구성
| 영역 | 기술 |
|---|---|
| Backend | Flask, OAuth 2.0, YouTube Data API |
| Frontend | JavaScript, HTML, Chrome Extension (Manifest.json) |
| Modeling | BERT (Multilingual), Sentence Transformers, OpenAI GPT-4o |
| Infra | Docker / AWS EC2, Route 53 / GCP Storage, Cloud Run, Artifact Registry |
YouTube Data API: 사용자의 구독 채널 및 영상 정보 수집BERT: 기본 카테고리 분류 (Multi-label classification)Sentence Transformer: 사용자 정의 세부 카테고리 분류GPT-4o: default 카테고리(22번) 재분류 처리Flask: 프론트와의 통신, OAuth 인증, Rest API 제공크롬 확장(Client): 영상 요청, 필터링 결과 UI 출력
- 구독 채널 영상 최신 목록 불러오기
- 카테고리 및 세부 기준으로 분류
- 유저 친화적인 UI로 영상 탐색
| 이름 | 역할 | 담당 영역 |
|---|---|---|
| 김현호 | 파이프라인, 리드 | 기획, 파이프라인 설계, 확장프로그램(클라이언트) 설계 및 구현, 백엔드 설계 및 구현, 모델 배포 |
| 임종혁 | 파이프라인 | 기획, 디자인, 랜딩페이지 설계, 구현 및 배포 |
| 조윤영 | 파이프라인 | 기획 팀장, OAuth 2.0 인증, 백엔드 설계 및 배포 |
| 김예진 | 모델(ML) | 대분류 모델 및 세부 분류 모델 개발 (BERT) |
- 사용자 중심의 기능 기획과 시연을 목표로 삼았으며, 실제 사용자의 피드백을 반영해 threshold 조정 등 반복적인 개선을 수행했습니다.
- 모델과 파이프라인 간 통신 문제, 인증 처리 등 실무에서도 흔히 발생하는 이슈를 해결하며 엔드투엔드 아키텍처에 대한 이해를 높일 수 있었습니다.





