🛒

파시라 (PASILA)

역할

Backend / Infra

팀 구성

팀 좋은42 (총 6명)
Front-End: 2명 Back-End: 4명

프로젝트 소개

1인 쇼핑몰이 좀 더 편리하게 상품을 판매할 순 없을까?
라이브 커머스가 중요한 시장으로 떠오르고 있지만, 1인 사업자가 뛰어들기 어려운 시장.
AI와 숏폼을 활용해 1인 쇼핑몰이 준비하기 쉽고, 판매하기 쉬운 라이브 커머스 플랫폼, PASILA!

주요 기능

대본 생성

원하는 말투로 상품 판매 대본을 생성합니다.

실시간 채팅요약

라이브를 진행하면서 올라오는 질문들을 요약하여 판매자에게 보여줍니다.

챗봇 생성

상품 정보를 기반으로 자동으로 답변을 제공하는 챗봇을 생성합니다.

프로젝트 사용 기술

Backend

Java (Spring)
Spring Boot
Spring Security
Spring Data JPA
MySQL
Redis
Swagger

Frontend

JavaScript
Vue.js
Sass
Axios
Vite

Infra

AWS EC2
NGINX
Docker
Jenkins

Management Tool

Jira
Github
Gerrit
Notion
Figma
Mattermost

IDE

IntelliJ IDEA
VS Code

Architecture

ERD

API

담당 업무

ERD 설계 및 아키텍처 설계
Docker & Jenkins를 사용한 CI/CD
OpenAI를 사용한 대본 생성 및 영상 하이라이트 추출
라이브 숏츠 관련 Shortping API 개발

문제 해결 및 회고

영상 하이라이트 추출

라이브 방송의 하이라이트 구간을 자동으로 추출하는 기능을 제공하기 위해 짧은 시간 내 AI를 학습시켜 사용하기 보다는 OpenAI를 사용하여 하이라이트 영상을 추출했습니다. OpenAI는 영상을 지원하지 않으므로 먼저 라이브 영상의 음성을 추출하고 이를 텍스트로 변환했습니다. 추출한 텍스트를 통해 상품과 관련된 사이즈, 특장점 등 하이라이트 구간을 OpenAI로 추출하고 전체 라이브 영상을 보지 않아도 필요한 구간만 볼 수 있도록 제공했습니다. 또한 추출한 하이라이트 구간을 FFmpeg를 사용하여 영상을 분할하고 하이라이트만 병합하여 숏폼 영상으로 만드는 기능을 제공했습니다.

테스트 코드 작성의 필요성

테스트 없이 프로젝트 배포가 진행되어 문제를 뒤늦게 확인하는 문제가 있었습니다.
추후 테스트 코드를 작성하여 테스트가 실패할 경우 배포를 중지하는 stage 추가가 필요합니다.

개발 우선순위 확립의 필요성

주요 기능 위주로 개발이 진행되다보니 다른 기능들이 완벽하게 개발되지 못한 점이 아쉽습니다.
추후 개발 시 먼저 MVP를 설정하고 개발한 뒤 기능들을 추가하는 방식으로 개발을 진행해보도록 하겠습니다.