See You Letter

음성으로 일상을 기록하면 AI가 감정을 분석해 편지를 만들고, NFT 형태의 디지털 타임캡슐로 선물할 수 있는 서비스

2025
2025.08 - 2025.09 (5주)
인프라, AI (Docker/Jenkins CI/CD 100%, AI 파이프라인 35%, UI/UX 45%)
KotlinAndroidWear OSFastAPIDockerJenkinsLLMNFTIPFSSTT/TTS
See You Letter

Overview

음성으로 일상을 기록하면 AI가 감정을 분석해 편지를 만들어주고, 이를 NFT 형태의 디지털 타임캡슐로 선물할 수 있는 서비스입니다. '만약 당신이 내일 죽는다면?'이라는 질문에서 시작되었으며, 감정과 기억을 디지털로 보존하고 원하는 시점에 소중한 사람에게 전달할 수 있는 방법을 제시합니다.

Key Features

  • 갤럭시 워치 기반 음성 녹음 및 Whisper API STT 변환
  • LLM 기반 감정/키워드 분석 및 맞춤형 질문 생성
  • Claude 3.7 Sonnet 기반 감성 편지 자동 생성
  • CosyVoice2 Zero-shot 음성 복제로 본인 목소리 편지 생성
  • IPFS 분산 스토리지 + NFT 기반 디지털 타임캡슐
  • Docker/Jenkins CI/CD 파이프라인 구축

Problem

'만약 당신이 내일 죽는다면?'이라는 질문에서 시작했습니다. 감정과 기억을 디지털로 보존하고, 원하는 시점에 소중한 사람에게 전달할 수 있는 방법이 필요했습니다.

Challenges & Solutions

Challenges

  • 단일 LLM 모델 사용 시 높은 응답 지연 시간 (44초)
  • GPU 학습 방식의 음성 복제는 30분~1시간 대기 시간 발생
  • 개발/운영 환경 간 종속성 충돌 및 수동 배포로 인한 비효율

Solutions

  • 기능별 LLM 모델 분리 - 질문/감정 분석은 GPT-4.1 Nano(빠른 응답), 편지 생성은 Claude 3.7 Sonnet(고품질)으로 분리하여 API 응답 시간 44초 → 15초 (66% 개선)
  • Zero-Shot TTS(CozyVoice2) 도입 - 10초~30초 샘플만으로 자연스러운 음성 복제, 대기 시간 30분~1시간 → 15초로 단축
  • Docker 컨테이너화 + Jenkins CI/CD 파이프라인 구축으로 배포 시간 15분 → 3분 (80% 단축)

Outcomes

  • 1.

    SSAFY 프로젝트 우수상(2등) 수상

  • 2.

    API 응답 속도 66% 개선 (44초 → 15초)

  • 3.

    음성 복제 대기 시간 99% 단축 (30분~1시간 → 15초)

  • 4.

    배포 자동화로 배포 시간 80% 단축 (15분 → 3분)

Approach & My Role

Docker/Jenkins CI/CD 파이프라인 구축 - GitLab Webhook 연동 자동 빌드, Gradle 빌드 및 JUnit 테스트, Docker Hub 이미지 푸시, SSH를 통한 AWS EC2 자동 배포의 5단계 파이프라인 구성

기능별 LLM 모델 분리 전략 - 질문/감정 분석에는 GPT-4.1 Nano(빠른 응답), 편지 생성에는 Claude 3.7 Sonnet(고품질)을 배치하여 성능과 품질 동시 확보

프롬프트 엔지니어링을 통한 편지 품질 향상 - LLM을 '전문 작가'로 역할 재정의, 2~3개 핵심 순간만 선택하도록 지침 추가, 감정 강도 스코어링(1~5) 도입

CosyVoice2 Zero-shot 음성 복제 - GPU 학습 방식 대신 10초~30초 샘플만으로 자연스러운 목소리 복제 구현

What I Learned

1

기능별 LLM 모델 분리 전략으로 성능과 품질의 균형 확보하는 방법

2

프롬프트 엔지니어링(역할 정의, 명시적 지침)으로 LLM 출력 품질 향상

3

CI/CD 파이프라인 구축을 통한 개발 생산성 극대화

4

추상적 가치(감정, 기억, 유산)를 기술로 구현하는 방법론

다른 프로젝트도 확인해보세요

더 많은 프로젝트 경험을 살펴보실 수 있습니다