Skip to content

πŸ† 2023 μΊ‘μŠ€ν†€ μ΅œμš°μˆ˜μƒ πŸ† 2023 μΊ‘μŠ€ν†€λ””μžμΈ κ²½μ§„λŒ€νšŒ 은상

Notifications You must be signed in to change notification settings

CAPSTONE-ARTHUNTER/EIGHT_CLIENT

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

logo



βœ¨βœ¨πŸ…βœ¨βœ¨
πŸ† 2023 μΊ‘μŠ€ν†€λ””μžμΈκ³Όμ°½μ—…ν”„λ‘œμ νŠΈ μ΅œμš°μˆ˜μƒ (μ£Όκ΄€: μ΄ν™”μ—¬μžλŒ€ν•™κ΅ 컴퓨터곡학전곡)
πŸ† 2023 μΊ‘μŠ€ν†€λ””μžμΈ κ²½μ§„λŒ€νšŒ 은상 (μ£Όκ΄€: μ΄ν™”μ—¬μžλŒ€ν•™κ΅ κ³΅ν•™κ΅μœ‘ν˜μ‹ μ„Όν„°)

λͺ©μ°¨


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

λ―Έμˆ κ΄€μ— 갔을 λ•Œ μž‘ν’ˆμ„ 잘 κ°μƒν•˜λ €λ©΄ μ–΄λ–»κ²Œ ν•΄μ•Ό ν• κΉŒμš”?
ꡭ립쀑앙박물관을 κ°„λ‹€λŠ” 외ꡭ인 μΉœκ΅¬μ—κ²Œ 무엇을 μΆ”μ²œν•˜λ©΄ μ’‹μ„κΉŒμš”?

1️⃣ λ„ˆλ¬΄ κΈ΄ λ„μŠ¨νŠΈμ˜ μ„€λͺ…, λ‚΄κ°€ μ›ν•˜λŠ” λΆ€λΆ„λ§Œ λ“£κ³  μ‹Άλ‹€λ©΄
2️⃣ μ€„κΈ€λ‘œ 된 해섀보단 ν•΄μ„€κ³Ό 그림을 ν•¨κ»˜ 보고 μ‹Άλ‹€λ©΄
3️⃣ μ–΄λ‘μš΄ κ³³μ—μ„œ κΈ΄ 글을 읽기보닀 핡심 μš”μ†Œλ§ˆλ‹€ λ‚˜λ‰œ 해섀을 μŒμ„±μœΌλ‘œ νŽΈν•˜κ²Œ λ“£κ³  μ‹Άλ‹€λ©΄

μ•„νŠΈ ν—Œν„°μ™€ ν•¨κ»˜ λ―Έμˆ κ΄€μ— λ°©λ¬Έν•΄ λ³΄μ„Έμš”!

κ±Έλ €μžˆλŠ” κ·Έλ¦Όλ“€κ³Ό 해섀을 눈으둜 ν›‘μœΌλ©° μ§€λ‚˜κ°€κΈ° λ³΄λ‹€λŠ” 직접 뢀뢄듀을 μ°Ύκ³ , 해섀을 λͺ¨μœΌλ©΄μ„œ μž‘ν’ˆμ„ λ§ˆμ£Όν•œ μˆœκ°„μ„ 기둝해 λ³΄μ„Έμš”. 보닀 즐겁고 μžμ„Έν•˜κ²Œ μž‘ν’ˆμ„ μ΄ν•΄ν•˜κ³  μžˆλŠ” μ—¬λŸ¬λΆ„μ„ λ°œκ²¬ν•˜κ²Œ 될 κ±°μ˜ˆμš”.

개발 동기 및 λͺ©μ 

ν•œκ΅­μ˜ 문화와 역사에 μΉœμˆ™ν•˜μ§€ μ•Šμ€ μ‚¬μš©μžλ„ μΈν„°λ ‰μ…˜μ„ 톡해 쉽고 재미있게 ν•œκ΅­λ―Έμˆ μ„ κ°μƒν•˜λ„λ‘ ν•©λ‹ˆλ‹€.



μ„œλΉ„μŠ€ μ†Œκ°œ

1. 🎨 OCR을 톡해 μž‘ν’ˆ μΊ‘μ…˜ 촬영만으둜 μž‘ν’ˆ 검색

  • 직접 μž‘ν’ˆλͺ…을 μ •ν™•ν•˜κ²Œ νƒ€μ΄ν•‘ν•˜κ±°λ‚˜ 검색할 ν•„μš” 없이 κ°„λ‹¨ν•˜κ²Œ 사진 촬영만으둜 μ›ν•˜λŠ” μž‘ν’ˆμ˜ 해섀을 감상할 수 μžˆμŠ΅λ‹ˆλ‹€.

2. πŸ”Ž YOLOλ₯Ό μ΄μš©ν•œ μž‘ν’ˆ μš”μ†Œ 인식

  • ν•œ μž‘ν’ˆμ—μ„œ μ£Όλͺ©ν•˜λ©΄ 쒋을 뢀뢄듀을 ν‘œμ‹œν•΄λ‘” λ’€ μ‚¬μš©μžκ°€ ν•΄λ‹Ή 뢀뢄을 찾으며 더 μžμ„Ένžˆ μ‚΄νŽ΄λ³΄λ„λ‘ μœ λ„ν•©λ‹ˆλ‹€. μœ μ €κ°€ μž‘ν’ˆμ˜ 뢀뢄을 직접 μ΄¬μ˜ν•΄ μˆ˜μ§‘ν•˜λŠ” μΈν„°λ ‰μ…˜μ„ μ œκ³΅ν•©λ‹ˆλ‹€!

3. 🧩 λΆ€λΆ„ ν•΄μ„€

  • μž‘ν’ˆμ˜ κΈ΄ 해섀을 μ—¬λŸ¬ λΆ€λΆ„μœΌλ‘œ λ‚˜λˆ„μ–΄ μ†Œμ œλͺ©λ³„λ‘œ 해섀을 μ œκ³΅ν•©λ‹ˆλ‹€. λ‹€κ΅­μ–΄ ν•΄μ„€, μ˜€λ””μ˜€ ν•΄μ„€, 배속 κΈ°λŠ₯도 μ œκ³΅ν•©λ‹ˆλ‹€!

4. πŸ€” GPT둜 κΆκΈˆν•œ λΆ€λΆ„ ν•΄μ„€ 보기

  • ν•œ μž‘ν’ˆμ—μ„œ μ›ν•˜λŠ” λΆ€λΆ„μ˜ ν•΄μ„€λ§Œ λΉ λ₯΄κ²Œ λ³Ό 수 μžˆμŠ΅λ‹ˆλ‹€. 메인 ν™”λ©΄μ—μ„œ 카메라λ₯Ό 켜 그림의 κΆκΈˆν•œ 뢀뢄을 찍으면 GPTλ₯Ό 톡해 ν•΄λ‹Ή λΆ€λΆ„μ˜ 해섀을 λ°”λ‘œ μ–»μ–΄λ³Ό 수 μžˆμŠ΅λ‹ˆλ‹€.

User Flow



νŒ€μ›

Member κ³΅μ§€λ‚˜ μœ μŠΉμ—° μ΅œμ˜ˆμ›
Role Backend 개발 Frontend 개발,
UI/UX λ””μžμΈ
Backend 개발

μ£Όμš” κΈ°λŠ₯

  • 🎨OCR을 ν†΅ν•œ μž‘ν’ˆ 검색
  • πŸ”Ž YOLO μž‘ν’ˆ μš”μ†Œ 인식
  • πŸ§©λΆ€λΆ„ ν•΄μ„€
  • πŸ€” GPT둜 κΆκΈˆν•œ λΆ€λΆ„ ν•΄μ„€ 보기
λΆ„λ₯˜ κΈ°λŠ₯1 κΈ°λŠ₯2
OCR둜 μž‘ν’ˆ 검색
β€’ μž‘ν’ˆ μΊ‘μ…˜ μ΄¬μ˜μ„ λͺ¨λ°”일 μΉ΄λ©”λΌλ‘œ 촬영 μ‹œ OCR둜 μž‘ν’ˆμ„ 인식 β€’ μž‘ν’ˆλͺ… μ™Έ λ‹€λ₯Έ ν…μŠ€νŠΈκ°€ ν•¨κ»˜ μΈμ‹λ˜μ–΄λ„ Jaro Winkler μ•Œκ³ λ¦¬μ¦˜μœΌλ‘œ μœ μ‚¬ν•œ μž‘ν’ˆλͺ… 탐색해 제곡
YOLO둜 μž‘ν’ˆ μš”μ†Œ 인식
β€’ YOLOv8 λͺ¨λΈλ‘œ κ΅­λ‚΄ λ―Έμˆ ν’ˆ dataset ν•™μŠ΅
β€’ λͺ¨λ°”일 μΉ΄λ©”λΌλ‘œ μš”μ†Œ 촬영
β€’ μš”μ†Œ 인식 성곡 μ‹œ μˆ˜μ§‘ν•˜κΈ° λ²„νŠΌμœΌλ‘œ 도감에 등둝
β€’ λ„κ°μ—μ„œ 뱃지와 κ²½ν—˜μΉ˜, μˆ˜μ§‘ν•œ μž‘ν’ˆ 확인
λΆ€λΆ„ ν•΄μ„€
β€’ μž‘ν’ˆμ˜ κΈ΄ 해섀을 μ—¬λŸ¬ λΆ€λΆ„μœΌλ‘œ λ‚˜λˆ„μ–΄ μ†Œμ œλͺ©λ³„λ‘œ ν•΄μ„€ 제곡
β€’ κ΅­λ‚΄ μ£Όμš” λ―Έμˆ κ΄€ μž‘ν’ˆλ“€μ˜ 정보 제곡
β€’ λ‹€κ΅­μ–΄ ν•΄μ„€ 지원: i18next둜 μ–Έμ–΄ 감지 ν›„ ν•œκ΅­μ–΄μΌ 경우 μΊμ‹œλœ ν•΄μ„€ ν‘œμ‹œ. κ·Έ μ™Έ μ–Έμ–΄μ˜ 경우 Translate API에 μΊμ‹±λœ 해섀을 보내 λ²ˆμ—­λœ ν•΄μ„€ ν‘œμ‹œ
β€’ μ˜€λ””μ˜€ ν•΄μ„€κ³Ό 배속 κΈ°λŠ₯: ν•΄μ„€ ν…μŠ€νŠΈλ₯Ό TTS API에 보내 μŒμ„± 데이터λ₯Ό 받아와 Audio 객체둜 μ˜€λ””μ˜€ μž¬μƒ μƒνƒœκ΄€λ¦¬λ₯Ό 톡해 μΌμ‹œμ •μ§€, 배속 κΈ°λŠ₯ 제곡
GPT둜 κΆκΈˆν•œ λΆ€λΆ„ ν•΄μ„€ 보기
β€’ ν™ˆ ν™”λ©΄μ—μ„œ μΉ΄λ©”λΌλ‘œ μž‘ν’ˆμ˜ κΆκΈˆν•œ 뢀뢄을 촬영
β€’ YOLO둜 μΈμ‹ν•œ ν›„ μ–΄λŠ μž‘ν’ˆμ˜ 뢀뢄인지 νŒλ‹¨ ν›„ μ„œλ²„μ— 전솑
β€’ μ„œλ²„μ—μ„œ DB에 μž‘ν’ˆμ΄ μžˆλŠ”μ§€ κ²€μ¦ν•œ ν›„, 전체 ν•΄μ„€ contextλ₯Ό GPT에 ν”„λ‘¬ν¬νŠΈλ‘œ 전솑해 졜적의 νŒŒλΌλ―Έν„°λ‘œ μ»€μŠ€ν„°λ§ˆμ΄μ§•ν•œ gpt-3.5 λͺ¨λΈμ— ν•΄μ„€ μš”μ²­

ERD


API

스크란샷 2023-12-08 15 19 22

파일 디렉토리

FrontEnd Repo.

β””β”€β”€β”€πŸ“‚src
    β”œβ”€β”€β”€πŸ“‚api
    β”œβ”€β”€β”€πŸ“‚assets
    β”‚   β”œβ”€β”€β”€πŸ“‚icon
    β”‚   β”‚               β”œβ”€β”€β”€πŸ“bottomBar
    β”‚   β”‚               β”œβ”€β”€β”€πŸ“common
    β”‚   β”‚               β”œβ”€β”€β”€πŸ“detection
    β”‚   β”‚               β”œβ”€β”€β”€πŸ“login
    β”‚   β”‚               β”œβ”€β”€β”€πŸ“mainPage
    β”‚   β”‚               β””β”€β”€β”€πŸ“search
    β”‚   β”œβ”€β”€β”€πŸ“‚image
    β”‚   β”‚               β””β”€β”€β”€πŸ“badge
    β”‚   β””β”€β”€β”€πŸ“‚logo
    β”œβ”€β”€β”€πŸ“‚components
    β”‚   β”œβ”€β”€β”€πŸ“‚Collection
    β”‚   β”œβ”€β”€β”€πŸ“‚Common
    β”‚   β”œβ”€β”€β”€πŸ“‚Detection
    β”‚   β”‚               β””β”€β”€β”€πŸ“Button
    β”‚   β”œβ”€β”€β”€πŸ“‚Layout
    β”‚   β”œβ”€β”€β”€πŸ“‚MainPage
    β”‚   β”œβ”€β”€β”€πŸ“‚Search
    β”‚   β”œβ”€β”€β”€πŸ“‚Docent
    β”‚   β”œβ”€β”€β”€πŸ“‚Mypage
    β”œβ”€β”€β”€πŸ“‚pages
    β”‚   β”œβ”€β”€β”€πŸ“‚docent
    β”‚   β””β”€β”€β”€πŸ“‚setting
    β””β”€β”€β”€πŸ“‚style


κΈ°μˆ μŠ€νƒ

πŸ“± Built With

FE :

BE : Β 

CI/CD:

Infra Management:


μ‹œμŠ€ν…œ μ•„ν‚€ν…μ²˜

Group 632600

μ‹œμž‘ κ°€μ΄λ“œ

ArtHunter ν™˜κ²½ λ³€μˆ˜ 섀정을 μ™„λ£Œν•΄μ•Ό ν”„λ‘œμ νŠΈκ°€ μ‹€ν–‰λ©λ‹ˆλ‹€. ν™˜κ²½ λ³€μˆ˜ μ„ΈνŒ…μ΄ λ˜μ–΄μžˆμ§€ μ•ŠμœΌλ©΄ How to test μ„Ήμ…˜μœΌλ‘œ κ°€μ£Όμ„Έμš”.

How to build & install

1. ν”„λ‘œμ νŠΈ 클둠

git clone https://github.com/CAPSTONE-ARTHUNTER/EIGHT_CLIENT.git
cd eight

2. .env 파일 μΆ”κ°€ ν”„λ‘œμ νŠΈ 루트 디렉토리에 .env νŒŒμΌμ„ μƒμ„±ν•˜κ³  μ•„λž˜μ™€ 같이 μ„€μ •ν•΄μ£Όμ„Έμš”.

# .env 파일 κ΅¬μ‘°λŠ” key-value ν˜•μ‹μœΌλ‘œ μž…λ ₯ν•΄μ£Όμ„Έμš”. 
# μ˜ˆμ‹œ 
OPENAI_API_KEY=Open111Ai085&key 

3. μ‹€ν–‰

npm start

How to test

  • 배포된 Art Hunter μ‚¬μ΄νŠΈ 에 μ ‘μ†ν•©λ‹ˆλ‹€.
  • Google 계정 둜그인만 μ§„ν–‰ν•˜λ©΄ λͺ¨λ“  μ„œλΉ„μŠ€κ°€ 이용 κ°€λŠ₯ν•©λ‹ˆλ‹€.

μ˜€ν”ˆ μ†ŒμŠ€

  • 곡곡데이터: λ¬Έν™”μ²΄μœ‘κ΄€κ΄‘λΆ€ ꡭ립쀑앙박물관_μ „κ΅­ λ°•λ¬Όκ΄€ μœ λ¬Όμ •λ³΄
    • μ „κ΅­ μ£Όμš” λ°•λ¬Όκ΄€μ˜ μ†Œμž₯ν’ˆ κ΄€λ ¨ 정보λ₯Ό λ°μ΄ν„°λ‘œ μ œκ³΅λ°›μ•˜μŠ΅λ‹ˆλ‹€.
  • ν•΄μ„€ 데이터: ꡭ립쀑앙박물관
    • μ†Œμž₯ν’ˆ 해섀을 λ°μ΄ν„°λ‘œ μ œκ³΅λ°›μ•˜μŠ΅λ‹ˆλ‹€.

Project Management


Project Documents & Links

About

πŸ† 2023 μΊ‘μŠ€ν†€ μ΅œμš°μˆ˜μƒ πŸ† 2023 μΊ‘μŠ€ν†€λ””μžμΈ κ²½μ§„λŒ€νšŒ 은상

Resources

Stars

Watchers

Forks