Skip to content

kookmin-sw/capstone-2024-22

Β 
Β 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

λͺ©μ°¨

  1. ν”„λ‘œμ νŠΈ μ†Œκ°œ
  2. ν¬μŠ€ν„° 및 μ†Œκ°œ μ˜μƒ
  3. νŒ€ μ†Œκ°œ
  4. λ°°ν¬κ°€μ΄λ“œ
  5. 섀계
  6. λ¬Έμ„œ
  7. 기타



πŸ›  ν”„λ‘œμ νŠΈ μ†Œκ°œ

ν•œμ€„ μ†Œκ°œ

혼자 ν•˜λŠ” μ—¬ν–‰ 쀑 친ꡬ처럼 λ˜μ§„ μ§ˆλ¬Έμ— 닡을 ν•˜κ±°λ‚˜ 개개인의 λ‹€μ–‘ν•œ κ²½ν—˜μ„ 슀마트 μ›ŒμΉ˜λ₯Ό μ΄μš©ν•΄ μŒμ„±μœΌλ‘œ κ°„νŽΈν•˜κ²Œ κΈ°λ‘ν•˜κ³ ,
AIλ₯Ό ν™œμš©ν•˜μ—¬ μžλ™ ν…μŠ€νŠΈ λ³€ν™˜, 감정 뢄석, 기둝 μ•„μΉ΄μ΄λΉ™κΉŒμ§€ μ œκ³΅ν•˜λŠ” μŒμ„± 인식 닀이어리 μ•±μž…λ‹ˆλ‹€.

핡심 κΈ°λŠ₯

  1. μ›¨μ–΄λŸ¬λΈ” λ””λ°”μ΄μŠ€ 연동 μŠ€λ§ˆνŠΈμ›ŒμΉ˜μ™€ 같은 μ›¨μ–΄λŸ¬λΈ” λ””λ°”μ΄μŠ€λ₯Ό 연동해 μ–Έμ œλ‚˜ μ†μ‰½κ²Œ μŒμ„±μ„ 기둝할 수 μžˆμŠ΅λ‹ˆλ‹€.
  2. μŒμ„±μΈμ‹ 인곡지λŠ₯ μ‚¬μš©μžμ˜ μŒμ„±μ„ ν…μŠ€νŠΈλ‘œ λ³€ν™˜ν•΄μ£ΌλŠ” μŒμ„±μΈμ‹ 인곡지λŠ₯을 λ„μž…ν•΄ κΈ°λ‘ν•œ μŒμ„±μ„ ν…μŠ€νŠΈλ‘œ λ³€ν™˜ν•΄ μ €μž₯ν•΄μ€λ‹ˆλ‹€.
  3. 감정뢄석 인곡지λŠ₯ 기둝된 μŒμ„±κΈ°λ‘μ„ 인곡지λŠ₯을 톡해 뢄석해 κ·Έ λ‹Ήμ‹œμ˜ 감정을 λΆ„μ„ν•˜κ³  κΈ°λ‘ν•΄μ€λ‹ˆλ‹€.
  4. μ°¨λ³„ν™”λœ μ—¬ν–‰ 기둝 제곡 λ…ΉμŒμ„ κΈ°λ‘ν–ˆλ˜ λ‹Ήμ‹œμ˜ μž₯μ†Œ, 날씨, μ‹œκ°„, 기온 λ“±λ“± κ·Έ λ‹Ήμ‹œμ˜ 데이터λ₯Ό μΆ”κ°€λ‘œ μ œκ³΅ν•΄ 개개인의 μ—¬ν–‰ 상황에 μ°¨λ³„ν™”λœ 여행기둝을 μ œκ³΅ν•΄μ€λ‹ˆλ‹€.
  5. κ³ μœ ν•œ μ—¬ν–‰ μ‚°μΆœλ¬Ό 생성 여행이 λλ‚œ ν›„ 각 μ—¬ν–‰μ˜ μ‚°μΆœλ¬ΌμΈ "μ—¬ν–‰ ν‹°μΌ“"을 λ§Œλ“œλŠ” κΈ°λŠ₯을 μ œκ³΅ν•΄ 여행에 λŒ€ν•œ κ³ μœ ν•œ 결과물을 생성할 수 μžˆμŠ΅λ‹ˆλ‹€.



ν¬μŠ€ν„° 및 μ†Œκ°œ μ˜μƒ

ν¬μŠ€ν„°


μ†Œκ°œ μ˜μƒ

Video Label



섀계

Android 섀계

α„‹α…‘α„α…΅α„α…¦α†¨α„Žα…§ ᄉα…₯α†―α„€α…¨


iOS 섀계

Clean arcitecture

α„‹α…‘α„α…΅α„α…¦α†¨α„Žα…§ ᄉα…₯α†―α„€α…¨

BackEnd 섀계

ERD

α„‹α…‘α„α…΅α„α…¦α†¨α„Žα…§ ᄉα…₯α†―α„€α…¨

Architecture

α„‹α…‘α„α…΅α„α…¦α†¨α„Žα…§ ᄉα…₯α†―α„€α…¨


AI 섀계

μŒμ„±μΈμ‹ λͺ¨λΈ

α„‹α…‘α„α…΅α„α…¦α†¨α„Žα…§ ᄉα…₯α†―α„€α…¨

감정뢄석 λͺ¨λΈ

α„‹α…‘α„α…΅α„α…¦α†¨α„Žα…§ ᄉα…₯α†―α„€α…¨



πŸ‘©πŸ»β€πŸ’» νŒ€ μ†Œκ°œ

πŸ–₯ Frontend

이름 μ—­ν•  κ°œλ°œμŠ€νƒ
μ–‘μ‹œκ΄€ iOS
김민쀑 Android
ν™μ„œν˜„ Android

πŸ–₯ Backend

이름 μ—­ν•  κ°œλ°œμŠ€νƒ
κΉ€μž¬μš© Server
λ°•νƒœμ§„ AI

πŸ–₯ Communication

μ—­ν•  μ’…λ₯˜
ν˜‘μ—…κ΄€λ¦¬
λ””μžμΈ
API λ¬Έμ„œ
ν˜•μƒκ΄€λ¦¬



λ°°ν¬κ°€μ΄λ“œ

1. μ„œλ²„ 배포 κ°€μ΄λ“œ

μ„œλ²„λŠ” github action으둜 CI/CDνŒŒμ΄ν”„λΌμΈμ„ κ΅¬μ„±ν•΄λ‘μ—ˆκΈ° λ•Œλ¬Έμ— deploy/v1λΈŒλžœν”Όλ‘œ λ¨Έμ§€λ˜λ©΄ μžλ™μœΌλ‘œ 배포가 μ΄λ€„μ§‘λ‹ˆλ‹€.

  1. https://github.com/kookmin-sw/capstone-2024-22의 master 브랜치λ₯Ό git pull λ°›λŠ”λ‹€.
  2. cd backend/moment/moment-server
  3. 각 μΈμŠ€ν„΄μŠ€μ˜ src/main/resources에 μžˆλŠ” μ„€μ •νŒŒμΌ(application.properties, application.yml)을 μžμ‹ μ΄ μ›ν•˜λŠ” λŒ€λ‘œ μˆ˜μ •ν•œλ‹€.
  4. capstone-2024-22/backend/moment/moment-server/docker-compose.yml파일의 DB μœ μ €μ™€ λΉ„λ°€λ²ˆν˜Έλ₯Ό μ„€μ •ν•œλ‹€.
  5. β€œdocker-compose up β€”build -dβ€λ‘œ μ‹€ν–‰ν•œλ‹€.

2. μ•ˆλ“œλ‘œμ΄λ“œ 배포 κ°€μ΄λ“œ

  1. μ•ˆλ“œλ‘œμ΄λ“œ μŠ€νŠœλ””μ˜€λ‘œ μ‹€ν–‰ν•˜λŠ” 법
    1-1. git clone https://github.com/kookmin-sw/capstone-2024-22.git
    1-2. cd capstone-2024-22
    1-2. git checkout master
    1-3. cd Android/moment-android
    1-4. ν•΄λ‹Ή κ²½λ‘œμ—μ„œ μ•ˆλ“œλ‘œμ΄λ“œ μŠ€νŠœλ””μ˜€λ‘œ 폴더λ₯Ό μ—΄μ–΄μ„œ μ‹€ν–‰ν•©λ‹ˆλ‹€.
  2. ν…ŒμŠ€νŠΈ 배포링크둜 λ‹€μš΄λ‘œλ“œ λ°›μ•„μ„œ μ‹€ν–‰ν•˜λŠ” 법
    2-1. [email protected] (Moment-Android 곡식 계정)둜 본인의 ꡬ글
    ν”Œλ ˆμ΄μŠ€ν† μ–΄ 계정을 λ³΄λƒ…λ‹ˆλ‹€.
    2-2. ν•΄λ‹Ή 계정이 등둝이 λ˜μ—ˆλ‹€κ³  [email protected]μ—μ„œ 응닡이 옡
    λ‹ˆλ‹€.
    2-3. ν•΄λ‹Ή 링크둜 λ“€μ–΄κ°€μ„œ 앱을 λ‹€μš΄λ‘œλ“œ λ°›μŠ΅λ‹ˆλ‹€.
    https://play.google.com/store/apps/details?id=com.capstone.android.app
    lication

3.인곡지λŠ₯ μ„œλ²„ 배포 κ°€μ΄λ“œ

μ΅œμ†Œ RAM 12G μ΄μƒμ˜ GPUλ₯Ό λ³΄μœ ν•˜κ³  μžˆλŠ” μƒνƒœμ—μ„œ λ°°ν¬ν•˜λŠ” 것을 ꢌμž₯ν•©λ‹ˆλ‹€. ν˜„μž¬ AWS에 λ°°ν¬λ˜μ–΄μžˆκ³ , lambda둜 EC2 μΈμŠ€ν„΄μŠ€ μ‹œμž‘κ³Ό 쀑지 ν•¨μˆ˜κ°€ μž‘μ„±λ˜μ–΄μžˆμ–΄μ•Ό ν•©λ‹ˆλ‹€.

  1. https://github.com/kookmin-sw/capstone-2024-22의 ai/develop/v1 브랜치λ₯Ό git pullλ°›λŠ”λ‹€.
  2. cd backend/ai/moment-ai
  3. conda create --name moment --file packagelist.txt둜 conda ν™˜κ²½μ„ κ΅¬μΆ•ν•©λ‹ˆλ‹€.
  4. python3 ai_server.py둜 인곡지λŠ₯ μ„œλ²„λ₯Ό μ‹€ν–‰ν•©λ‹ˆλ‹€.
  • S3에 μ €μž₯된 데이터λ₯Ό 뢈러였기 λ•Œλ¬Έμ— S3 ꡬ좕이 ν•„μš”ν•©λ‹ˆλ‹€.

4.iOS 배포 κ°€μ΄λ“œ(ν…ŒμŠ€νŠΈ 배포 μ™„λ£Œ)

  1. [email protected] μ΄λ©”μΌλ‘œ μ‚¬μš©ν•˜λ €λŠ” 기기와 μ—°κ²°λ˜μ–΄ μžˆλŠ” appleid λ₯Ό λ³΄λƒ…λ‹ˆλ‹€.

    1-1. μ•±μŠ€ν† μ–΄μ—μ„œ TestFlight App 을 λ‹€μš΄λ‘œλ“œ λ°›μŠ΅λ‹ˆλ‹€.

    1-2. Appie μ΄λ©”μΌλ‘œ λ“€μ–΄κ°€μ„œ μ΄ˆλŒ€ 링크λ₯Ό ν΄λ¦­ν•©λ‹ˆλ‹€.

    1-3. 앱을 μ„€μΉ˜ν•©λ‹ˆλ‹€.

  2. App을 λ‹€μš΄λ°›μ•˜λŠ”λ° 앱이 κΉ¨μ§€κ±°λ‚˜ κΈ°λŠ₯이 λ©”λ‰΄μ–ΌλŒ€λ‘œ μ‹€ν–‰λ˜μ§€μ•Šμ„κ²½μš° λ°‘ λΉŒλ“œλ₯Ό μ°Έκ³ ν•©λ‹ˆλ‹€.

    2-1. κΉƒν—ˆλΈŒμ—μ„œ clone ν›„ ios 파일경둜둜 λ“€μ–΄κ°€μ„œ ν”„λ‘œμ νŠΈλ₯Ό μ‹€ν–‰μ‹œν‚΅λ‹ˆλ‹€.

    2-2. λ‘œλ“œλ˜κΈ°λ₯Ό κΈ°λ‹€λ¦°ν›„ μ™Όμͺ½ 파일 μΈλ””μΌ€μ΄ν„°μ—μ„œ ν”„λ‘œμ νŠΈλ₯Ό μ„ νƒν•˜κ³  Signing & Capabilities λ₯Ό λ“€μ–΄κ°‘λ‹ˆλ‹€.

    2-4. νŒ€μ—μ„œ μžμ‹ μ˜ μ• ν”Œμ•„μ΄λ”” 계정을 μ„ νƒν•˜μ—¬ μ™Όμͺ½ 상단에 λΉŒλ“œλ₯Ό λˆ„λ¦…λ‹ˆλ‹€.

λ¬Έμ„œ



기타

인곡지λŠ₯

인곡지λŠ₯ λͺ¨λΈμ€ ν•΄λ‹Ή λ…Όλ¬Έ 및 깃헙을 μ°Έκ³ ν•˜μ—¬ κ΅¬ν˜„ν•˜μ˜€μŠ΅λ‹ˆλ‹€.

Whisper

emotion2vec

Releases

No releases published

Packages

No packages published

Languages

  • HTML 32.5%
  • Kotlin 24.8%
  • Swift 17.6%
  • Java 14.0%
  • Python 10.7%
  • Dockerfile 0.3%
  • Other 0.1%