Skip to content

NewMeans/Cocoon-FE

 
 

Repository files navigation

코쿤 (Cocoon): 감정 인지 능력 향상을 위한 AI 웰니스 솔루션

'코쿤'은 AI 페르소나 챗봇과의 대화를 통해 감정 일기를 작성하며, 414개의 감정 어휘 DB를 기반으로 자신의 감정을 명확히 인지하고 표현하는 힘을 길러주는 웰니스 솔루션입니다.

본 프로젝트는 기존 아늑(A-Neuk) 프로토타입의 기술과 시장성을 검증하고, 이를 바탕으로 고도화된 버전입니다.

1 (1)

✨ 주요 기능

기능 설명
🤖 AI 페르소나 챗봇 반려동물, 연예인 등 원하는 페르소나와 대화하며 심리적 유대감을 형성하고, 쉽고 꾸준하게 일기를 생성합니다.
✍️ 정서 명명 & 일기 재구성 자체 구축한 414개 한국어 감정 어휘 DB를 기반으로 AI가 사용자의 감정에 구체적인 이름을 추천합니다. 선택된 어휘로 일기 문장이 즉시 재구성되어 더욱 명료한 감정 기록을 완성합니다.
🃏 CBT 기반 걱정카드 인지행동치료(CBT) 원리를 적용해 불안을 카드로 기록하고, 시간이 지난 뒤 걱정이 현실화되었는지 데이터를 통해 확인하며 부정적인 사고 패턴을 교정합니다.
📊 감정 도감 & 리포트 새롭게 학습한 감정 단어를 '감정 도감'에 수집하고, 주간/월간 리포트를 통해 자신의 감정 변화 패턴을 객관적으로 파악하며 성장을 확인합니다.

🌐 서비스 링크

🔗 서비스 바로가기 (Cocoon 프로토타입)


📄 개발 동기 및 목적

AI 기술 발전으로 외부 세계와의 연결은 극도로 효율화되었지만, 역설적으로 ‘내면과의 단절’은 심화되었습니다. 특히 자신의 감정을 섬세하게 표현할 어휘와 방법을 잃어가는 10-30대 청년층은 ‘정서적 고립’ 상태에 놓이기 쉽습니다. 이는 감정 표현에 어려움을 겪는 ‘감정표현불능증’으로 이어질 수 있는 심각한 문제입니다. 실제로 전 세계 인구의 10%, 정신질환을 겪는 이들의 40~60%가 이 문제로 어려움을 겪고 있습니다.

'슬픔'이라는 단어가 없어 슬픔을 질병으로 취급했던 타히티 사회의 사례처럼, 언어는 감정을 이해하는 핵심 도구입니다. 코쿤은 이 문제에 대한 솔루션으로, 과학적으로 증명된 ‘정서 명명’ 효과에 주목했습니다. 감정에 구체적인 이름을 붙이는 행위는 감정 조절 능력을 향상시키고 부정적 감정을 완화합니다.

코쿤은 사용자가 AI 페르소나와 즐겁게 소통하며 감정 일기를 쓰고, 정밀한 감정 어휘를 추천받아 자신의 내면을 깊이 탐색하도록 돕습니다. 이를 통해 감정 인지 능력을 훈련하고 건강한 마음 관리 습관을 형성하는 것을 목표로 합니다.


🛠️ 로컬 실행 가이드

  1. .env.example을 복사해 .env.local을 만든 후 필요한 값을 설정합니다.
    cp .env.example .env.local
    • REACT_APP_API_BASE_URL: 프론트가 호출할 API 서버 주소 (기본값은 배포 서버)
    • REACT_APP_OAUTH_BASE_URL: 소셜 로그인 리다이렉트 주소 (기본값은 배포 서버)
    • REACT_APP_ENABLE_DEV_LOGIN: true면 로그인 화면에 디자인 모드(임시 토큰 주입) 버튼 활성화
  2. 의존성을 설치하고 개발 서버를 실행합니다.
    npm install
    npm start
  3. 프로덕션 번들을 만들려면 npm run build, 컨테이너 이미지는 docker build -t cocoon-fe .를 사용하세요.

🚀 핵심 기술 및 구현

기술 스택

  • Frontend: React TypeScript TailwindCSS Context-API
  • Backend: Spring Java
  • Database: AWS Redis Postgres
  • AI Server: ChatGPT FastAPI LangChain
  • Deploy, CI/CD: Nginx Docker GitHub Actions

주요 구현 상세

1. 채팅 기반 일기 생성

  • LLM 기반의 대화 생성 및 일기 작성 알고리즘을 설계하여, 사용자와의 자연스러운 상호작용을 통해 일기를 완성합니다.

2. 414개 어휘 기반 감정 추천 시스템

  • 자체 구축한 414개 감정 어휘 데이터베이스를 활용해 문맥에 맞는 정밀한 감정 단어를 추천하고, 선택된 단어를 문장에 즉시 반영하여 표현의 깊이를 더합니다.

3. 최종 일기 생성 및 확인

  • 재구성된 문장들로 최종 일기를 생성하며, 사용된 감정 단어의 뜻과 예문을 함께 제공하여 어휘력 확장을 돕습니다.

4. 감정 통계 및 도감

  • 감정 통계 데이터를 시각화하여 자신의 감정 패턴을 쉽게 파악하고, 감정 도감을 통해 성취감을 느끼며 지속적인 사용을 유도합니다.

아키텍처


📊 기대 효과

  • 정서 지능 강화: 자신의 감정을 정확히 인식하고 다루는 능력을 훈련합니다.
  • 건강한 마음 관리 습관 형성: 일기 작성을 '과업'이 아닌 '즐거운 소통'으로 전환하여 꾸준한 자기 성찰을 돕습니다.
  • 불안 통제 능력 향상: 데이터 기반의 '걱정카드'를 통해 막연한 불안감을 스스로 통제하는 힘을 기릅니다.

👥 팀 소개

이름 역할 GitHub 주요 담당
김민식 FE, Design pius338 팀 운영 총괄, 프로덕트 기획, UI/UX 설계, 프론트엔드 개발
장민석 AI, BE, Infra minseok128 AI 오케스트레이션, 백엔드 API, 인프라 구축 및 관리

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • TypeScript 95.7%
  • JavaScript 1.7%
  • HTML 1.2%
  • Other 1.4%