Skip to content

Cloud-Computing-Team8/Music-Recommendation-Service

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

9 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿ‘€๐ŸŽง ํ‘œ์ • ์ธ์‹ ๊ธฐ๋ฐ˜ ๋…ธ๋ž˜ ์ถ”์ฒœ ์„œ๋น„์Šค

ํ”„๋กœ์ ํŠธ ๋ฉค๋ฒ„

  • ๊ฐ•์›์šฐ : ํ”„๋กœ์ ํŠธ ๊ธฐํš ๋ฐ ๋ฐœํ‘œ
  • ๊น€๋Œ€์šฑ : ChatGPT API ์—ฐ๋™ ๋ฐ ๊ฐ์ •์— ๋”ฐ๋ฅธ ๋…ธ๋ž˜ ์ถ”์ฒœ ๋กœ์ง ๊ตฌํ˜„
  • ๊น€์ฃผ์†ก : AWS Rekognition API ์—ฐ๋™
  • ๋ฐฐ์ค€์„ : ํ”„๋ก ํŠธ์—”๋“œ ๊ตฌํ˜„

ํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ

ํ‘œ์ • ์ธ์‹ ๊ธฐ๋ฐ˜ ๋…ธ๋ž˜ ์ถ”์ฒœ ์„œ๋น„์Šค ๋Š” ์‚ฌ์šฉ์ž์˜ ์–ผ๊ตด ํ‘œ์ •์„ ์ธ์‹ํ•˜์—ฌ ๊ฐ์ •์„ ๋ถ„์„ํ•œ ํ›„, ํ•ด๋‹น ๊ฐ์ •์— ๋งž๋Š” ๋…ธ๋ž˜๋ฅผ ์ถ”์ฒœํ•ด์ฃผ๋Š” ์›น ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค.

์›นํŽ˜์ด์ง€๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉ์ž์˜ ์–ผ๊ตด ์‚ฌ์ง„์„ ์—…๋กœ๋“œํ•˜๋ฉด, AWS Rekognition์„ ์ด์šฉํ•˜์—ฌ ํ‘œ์ •์„ ๋ถ„์„ํ•ฉ๋‹ˆ๋‹ค. ์ดํ›„ GPT API๋ฅผ ํ™œ์šฉํ•ด ๊ฐ์ •์— ๋งž๋Š” ๋…ธ๋ž˜๋ฅผ ์ถ”์ฒœํ•˜์—ฌ ์‚ฌ์šฉ์ž์˜ ๊ธฐ๋ถ„์— ๋งž๋Š” ์Œ์•…์„ ์ฆ๊ธธ ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ค๋‹ˆ๋‹ค.

์ฃผ์š” ๊ธฐ๋Šฅ:

  1. ์–ผ๊ตด ํ‘œ์ • ์ธ์‹: ์‚ฌ์šฉ์ž๊ฐ€ ์—…๋กœ๋“œํ•œ ์‚ฌ์ง„์„ AWS Rekognition์œผ๋กœ ๋ถ„์„ํ•˜์—ฌ ๊ฐ์ • ์ƒํƒœ๋ฅผ ํŒŒ์•…
  2. ๋…ธ๋ž˜ ์ถ”์ฒœ: GPT API๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๋ถ„์„๋œ ๊ฐ์ •์— ์–ด์šธ๋ฆฌ๋Š” ๋…ธ๋ž˜๋ฅผ ์ถ”์ฒœ
  3. ์‚ฌ์šฉ์ž ๋งž์ถค ์„œ๋น„์Šค: ์‚ฌ์šฉ์ž์˜ ๊ธฐ๋ถ„์— ๋งž๋Š” ๋…ธ๋ž˜๋ฅผ ์ถ”์ฒœํ•˜์—ฌ ๊ฐ์ •์— ๋”ฐ๋ฅธ ์Œ์•… ๊ฐ์ƒ ๊ฒฝํ—˜ ์ œ๊ณต

ํ”„๋กœ์ ํŠธ ํ•„์š”์„ฑ

๋Œ€๋ถ€๋ถ„์˜ ์Œ์•… ์ŠคํŠธ๋ฆฌ๋ฐ ์„œ๋น„์Šค๋Š” ์ฒญ์ทจ ๊ธฐ๋ก์ด๋‚˜ ์‚ฌ์šฉ์ž์˜ ๋ช…์‹œ์ ์ธ ์„ ํ˜ธ๋„ ์ž…๋ ฅ์— ์˜์กดํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด๋Ÿฌํ•œ ๋ฐฉ์‹์€ ์‚ฌ์šฉ์ž์˜ ํ˜„์žฌ ๊ธฐ๋ถ„์„ ์ฆ‰๊ฐ์ ์œผ๋กœ ๋ฐ˜์˜ํ•˜์ง€ ๋ชปํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ‘œ์ • ์ธ์‹ ๊ธฐ๋ฐ˜ ๋…ธ๋ž˜ ์ถ”์ฒœ ์„œ๋น„์Šค๋Š” ์‚ฌ์šฉ์ž์˜ ์–ผ๊ตด ํ‘œ์ •์„ ๋ถ„์„ํ•˜์—ฌ ์ฆ‰๊ฐ์ ์œผ๋กœ ๊ฐ์ •์„ ํŒŒ์•…ํ•˜๊ณ , ์ด์— ๋งž๋Š” ์Œ์•…์„ ์ถ”์ฒœํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๋ณด๋‹ค ๊ฐœ์ธํ™”๋œ ์Œ์•… ๊ฒฝํ—˜์„ ์ œ๊ณตํ•˜๊ณ , ์‚ฌ์šฉ์ž์˜ ๊ฐ์ • ์ƒํƒœ์— ๋งž์ถฐ ์Œ์•…์„ ์„ ํƒํ•˜๋Š” ๊ณผ์ •์„ ๊ฐ„์†Œํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Use-Case

  • ์ƒํ™ฉ 1: ์ง์žฅ์—์„œ ์ŠคํŠธ๋ ˆ์Šค๋ฅผ ๋งŽ์ด ๋ฐ›์•„ ์ง€์นœ ์ƒํƒœ ๐Ÿ˜ 

    • ๊ฒฐ๊ณผ: ์‹œ์Šคํ…œ์ด ์ง€์นœ ํ‘œ์ •์„ ๊ฐ์ง€ํ•˜๊ณ , ์•ˆ์ •์„ ์ฃผ๋Š” ์Œ์•… ๋˜๋Š” ์ฐจ๋ถ„ํ•œ ์Œ์•…์„ ์ถ”์ฒœํ•˜์—ฌ ์‚ฌ์šฉ์ž๊ฐ€ ํœด์‹์„ ์ทจํ•  ์ˆ˜ ์žˆ๋„๋ก ๋•์Šต๋‹ˆ๋‹ค.
  • ์ƒํ™ฉ 2: ์‹œํ—˜์—์„œ ์›ํ•˜๋Š” ๊ฒฐ๊ณผ๋ฅผ ์–ป์–ด์„œ ๊ธฐ๋ถ„์ด ์ข‹์€ ์ƒํƒœ ๐Ÿฅฐ

    • ๊ฒฐ๊ณผ: ์‹œ์Šคํ…œ์ด ๊ธฐ์œ ํ‘œ์ •์„ ๊ฐ์ง€ํ•˜๊ณ , ๊ธฐ์˜๊ณ  ํ™œ๊ธฐ์ฐฌ ๋…ธ๋ž˜๋ฅผ ์ถ”์ฒœํ•ด์„œ, ๊ธฐ์จ์ด ์˜ค๋ž˜ ์ง€์†๋  ์ˆ˜ ์žˆ๊ฒŒ ๋•์Šต๋‹ˆ๋‹ค.
  • ์ƒํ™ฉ 3: ๋ชฉํ‘œํ–ˆ๋˜ ํšŒ์‚ฌ์— ๋“ค์–ด๊ฐ€์ง€ ๋ชปํ•ด์„œ ์ƒ์‹ค๊ฐ์„ ๋А๋ผ๋Š” ์ƒํƒœ ๐Ÿ˜ข

    • ๊ฒฐ๊ณผ: ์‹œ์Šคํ…œ์ด ์Šฌํ”ˆ ํ‘œ์ •์„ ๊ฐ์ง€ํ•˜๊ณ , ์œ„๋กœ๊ฐ€ ๋˜๋Š” ์Œ์•… ๋˜๋Š” ๊ธฐ๋ถ„์„ ์ „ํ™˜ํ•  ์ˆ˜ ์žˆ๋Š” ์Œ์•…์„ ์ถ”์ฒœํ•ด์„œ ์Šฌํ””์„ ๋นจ๋ฆฌ ๊ทน๋ณตํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ค๋‹ˆ๋‹ค.

๊ด€๋ จ ๊ธฐ์ˆ /๋…ผ๋ฌธ/ํŠนํ—ˆ ์กฐ์‚ฌ ๋‚ด์šฉ ์†Œ๊ฐœ

๊ด€๋ จ ๊ธฐ์ˆ  ์†Œ๊ฐœ

1. ChatGPT API

OpenAI์—์„œ ์ œ๊ณตํ•˜๋Š” ๋Œ€ํ™”ํ˜• ์ธ๊ณต์ง€๋Šฅ ์„œ๋น„์Šค๋กœ ์ด API๋Š” GPT(Generative Pre-trained Transformer) ๋ชจ๋ธ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋ฉฐ, ์‚ฌ์šฉ์ž์˜ ์ž…๋ ฅ์„ ์ดํ•ดํ•˜๊ณ  ์ž์—ฐ์Šค๋Ÿฌ์šด ๋Œ€ํ™”๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋œ๋‹ค. ChatGPT API๋Š” ์ฑ—๋ด‡ ์šฉ๋„๋กœ ํ™œ์šฉ๋  ์ˆ˜ ์žˆ์œผ๋ฉฐ ํŠนํžˆ, ์ž์—ฐ์–ด ์ฒ˜๋ฆฌ ๋Šฅ๋ ฅ์„ ํ†ตํ•ด ์‚ฌ์šฉ์ž์—๊ฒŒ ๋งž์ถคํ˜• ์ถ”์ฒœ์ด๋‚˜ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•ด์ค€๋‹ค.

2. AWS Rekognition

Amazon Web Services์—์„œ ์ œ๊ณตํ•˜๋Š” ์ด๋ฏธ์ง€ ๋ฐ ๋น„๋””์˜ค ๋ถ„์„ ์„œ๋น„์Šค๋กœ ์–ผ๊ตด ์ธ์‹, ๊ฐ์ • ๋ถ„์„, ๊ฐ์ฒด ํƒ์ง€, ํ…์ŠคํŠธ ์ธ์‹ ๋“ฑ ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•œ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์‚ฌ์ง„์ด๋‚˜ ๋™์˜์ƒ์—์„œ ์‚ฌ๋žŒ์˜ ์–ผ๊ตด์„ ์ธ์‹ํ•˜๊ณ  ๊ฐ์ • ๋“ฑ์„ ๋ถ„์„ํ•  ์ˆ˜ ์žˆ๋‹ค.

๊ด€๋ จ ๋…ผ๋ฌธ ์กฐ์‚ฌ

1. ์–ผ๊ตด ํ‘œ์ •์„ ํ†ตํ•œ ๊ฐ์ • ๋ถ„๋ฅ˜ ๋ฐ ์Œ์•… ์žฌ์ƒ ํ”„๋กœ๊ทธ๋žจ

๋”ฅ๋Ÿฌ๋‹์„ ํ™œ์šฉํ•˜์—ฌ ์–ผ๊ตด ํ‘œ์ •์„ ์ธ์‹ํ•˜๊ณ  ๊ทธ์— ๋งž๋Š” ์Œ์•…์„ ์žฌ์ƒํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ œ์•ˆํ•œ๋‹ค. ์›น ์บ ์„ ํ†ตํ•ด ์‚ฌ์šฉ์ž์˜ ์–ผ๊ตด ํ‘œ์ •์„ ์ธ์‹ํ•˜์—ฌ ๊ฐ์ •์„ ์ถ”์ธกํ•œ๋‹ค. ์ดํ›„, ํ•ด๋‹น ๊ฐ์ •์— ๋งž๋Š” ๋…ธ๋ž˜๋ฅผ ์žฌ์ƒํ•˜์—ฌ ์‚ฌ์šฉ์ž์˜ ๊ฐ์ •์ด ์™„ํ™”๋  ์ˆ˜ ์žˆ๋„๋ก ๋„์›€์„ ์ค€๋‹ค.

2. ๋”ฅ๋Ÿฌ๋‹ ๊ฐ์ • ์ธ์‹ ๊ธฐ๋ฐ˜ ๋ฐฐ๊ฒฝ์Œ์•… ๋งค์นญ ์„ค๊ณ„

๋ฉ€ํ‹ฐ๋ชจ๋‹ฌ ๊ฐ์ •์ธ์‹์„ ํ†ตํ•ด ์‚ฌ๋žŒ์˜ ๊ฐ์ •์„ ์ •ํ™•ํ•˜๊ฒŒ ๋ถ„๋ฅ˜ํ•˜๊ณ , ์‚ฌ๋žŒ์˜ ๊ฐ์ •์— ์–ด์šธ๋ฆฌ๋Š” ์Œ์•…์„ ๋งค์นญํ•˜๋Š” ์‹œ์Šคํ…œ์„ ์„ค๊ณ„ํ•œ๋‹ค.

๊ด€๋ จ ์„œ๋น„์Šค ์กฐ์‚ฌ

1. ๋ฏธ๊ตญ ํฌ๋ฃจ์ฆˆ ๊ธฐ์—… Royal Caribbean์˜ Sound Seeker

์‚ฌ์ง„์„ ์ด์šฉํ•ด ์‚ฌ์šฉ์ž๋“ค์—๊ฒŒ ๋งž๋Š” ์Œ์•…์„ ์ถ”์ฒœํ•ด์ค€๋‹ค. Sound Seeker ํ™ˆํŽ˜์ด์ง€์— ์ž์‹ ์ด ์ข‹์•„ํ•˜๋Š” ์ทจํ–ฅ์˜ ์‚ฌ์ง„ 3์žฅ์„ ์—…๋กœ๋“œํ•˜๋ฉด, ์‚ฌ์ง„์˜ ์ƒ‰๊น”๊ณผ ๋ฐฐ๊ฒฝ, ์‚ฌ์ง„์— ๋“ฑ์žฅํ•œ ์‚ฌ๋žŒ์˜ ์–ผ๊ตด ํ‘œ์ •, ๋ชธ์ง“์—์„œ ๋“œ๋Ÿฌ๋‚˜๋Š” ๊ฐ์ • ๋“ฑ์„ ๋ถ„์„ํ•˜์—ฌ ์–ด์šธ๋ฆฌ๋Š” ์Œ์•…์„ ์ถ”์ฒœํ•ด์ค€๋‹ค.

2. ์ธ๊ณต์ง€๋Šฅ ๊ฐœ๋ฐœ ์—…์ฒด ์ธ๋””์ œ์ด์˜ ๋ชจ๋ฐ”์ผ ์•ฑ inDJ(์ธ๋””์ œ์ด)

์ƒํ™ฉ์„ ์ž๋™์œผ๋กœ ๋ถ„์„ํ•˜์—ฌ ๋งž์ถคํ˜• ์Œ์•… ํ”Œ๋ ˆ์ด๋ฆฌ์ŠคํŠธ๋ฅผ ์ถ”์ฒœํ•ด์ค€๋‹ค. ํŠนํ—ˆ ๋ฐ›์€ AI๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์‚ฌ์šฉ์ž ํ”„๋กœํŒŒ์ผ๊ณผ ์ƒํ™ฉ, ๊ฐ์ •์„ ๋ถ„์„ํ•ด 3D ๋ชจ๋ธ๋ง ๊ธฐ๋ฒ•์œผ๋กœ ์Œ์•…์„ ์„ ๋ณ„ํ•ด์ค€๋‹ค.

3. ์Šคํฌํ‹ฐํŒŒ์ด(Spotify)

์‚ฌ์šฉ์ž์˜ ์Œ์„ฑ์„ ํ™œ์šฉํ•ด ์ฝ˜ํ…์ธ ๋ฅผ ์ถ”์ฒœํ•ด์ค€๋‹ค. ์‚ฌ์šฉ์ž์˜ ์Œ์„ฑ์„ ํ†ตํ•ด ์—ฐ๋ น๊ณผ ์„ฑ๋ณ„, ์Œ์กฐ๋‚˜ ์–ต์–‘, ๋ฆฌ๋“ฌ์„ AI๊ฐ€ ๋ถ„์„ํ•ด ๊ฐ์ • ์ƒํƒœ๋ฅผ ํŒŒ์•…ํ•œ ํ›„ ์–ด์šธ๋ฆฌ๋Š” ์Œ์•…์„ ์„ ๋ณ„ํ•ด์ค€๋‹ค.

ํ”„๋กœ์ ํŠธ ๊ฐœ๋ฐœ ๊ฒฐ๊ณผ๋ฌผ

์‹œ์Šคํ…œ ๋‹ค์ด์–ด๊ทธ๋žจ

์‹œ์Šคํ…œ ๋‹ค์ด์–ด๊ทธ๋žจ

์ƒ์„ธ ์„ค๋ช…

  1. Client๊ฐ€ service์— facial data(์‚ฌ์ง„) ์ „์†ก ๋ฐ ๊ฒฐ๊ณผ ์š”์ฒญ
    • ์‚ฌ์šฉ์ž๋Š” ์ž์‹ ์˜ ์–ผ๊ตด ์‚ฌ์ง„์„ service์— ์ „์†กํ•ฉ๋‹ˆ๋‹ค.
  2. Service๋Š” ์ „๋‹ฌ ๋ฐ›์€ facial data๋ฅผ AWS Rekognition์— ์ „์†ก, ํ‘œ์ • ๋ถ„์„ ์š”์ฒญ
    • ์„œ๋น„์Šค๋Š” ์–ผ๊ตด ๋ฐ์ดํ„ฐ๋ฅผ AWS Rekognition์— ์ „๋‹ฌํ•˜์—ฌ ํ‘œ์ •์„ ๋ถ„์„ํ•ฉ๋‹ˆ๋‹ค.
  3. AWS Rekognition์€ ํ‘œ์ •์„ ๋ถ„์„ํ•˜์—ฌ ๊ฒฐ๊ณผ ๊ฐ’์„ service์— ์ „๋‹ฌ
    • AWS Rekognition์€ ์–ผ๊ตด ๋ฐ์ดํ„ฐ๋ฅผ ๋ถ„์„ํ•˜์—ฌ ํ‘œ์ • ๊ฒฐ๊ณผ๋ฅผ ์„œ๋น„์Šค์— ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
  4. Service๋Š” GPT API๋ฅผ ์‚ฌ์šฉ, ๋ถ„์„ํ•œ ํ‘œ์ •์„ ํ†ตํ•ด GPT์—๊ฒŒ ๋…ธ๋ž˜ ์ถ”์ฒœ ์งˆ๋ฌธ ์ „๋‹ฌ
    • ์„œ๋น„์Šค๋Š” ๋ถ„์„๋œ ํ‘œ์ •์„ ๋ฐ”ํƒ•์œผ๋กœ GPT API์— ์ ์ ˆํ•œ ๋…ธ๋ž˜๋ฅผ ์ถ”์ฒœํ•ด ๋‹ฌ๋ผ๊ณ  ์š”์ฒญํ•ฉ๋‹ˆ๋‹ค.
  5. GPT๊ฐ€ ๋งž๋Š” ๋…ธ๋ž˜ ์ถ”์ฒœ ๋ชฉ๋ก ์ „๋‹ฌ
    • GPT๋Š” ํ‘œ์ •์— ๋งž๋Š” ๋…ธ๋ž˜ ๋ชฉ๋ก์„ ์„œ๋น„์Šค์— ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค.
  6. ํ‘œ์ • ์ƒํƒœ ๋ฐ ๋…ธ๋ž˜ ์ถ”์ฒœ ๋ชฉ๋ก ๊ฒฐ๊ณผ๋ฅผ Client์— ์ „๋‹ฌ
    • ์„œ๋น„์Šค๋Š” ์ตœ์ข… ์ถ”์ฒœ ๊ฒฐ๊ณผ๋ฅผ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

๊ฐœ๋ฐœ ๊ฒฐ๊ณผ๋ฌผ ์‚ฌ์šฉ ๋ฐฉ๋ฒ•

์„ค์น˜ ๋ฐฉ๋ฒ•

  1. Python ์„ค์น˜

  2. ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰์— ํ•„์š”ํ•œ module ์„ค์น˜

    • terminal์— ์•„๋ž˜ ๋‚ด์šฉ์„ ์ž…๋ ฅํ•œ๋‹ค.
    • pip install flask boto3 python-dotenv langchain-openai
  3. /src ํด๋” ๋‚ด, .env ํŒŒ์ผ ์ƒ์„ฑ

  4. AWS ๋ฐ Open AI ์ธ์ฆํ‚ค ๋ฐœ๊ธ‰

  5. AWS ์ธ์ฆํ‚ค ๋ฐœ๊ธ‰ ํ›„, ๊ถŒํ•œ ์ •์ฑ…์—์„œ 'AmazonRekognitionFullAccess'๋ฅผ ํ—ˆ์šฉํ•ด์•ผ ํ•œ๋‹ค.

  6. .env ํŒŒ์ผ ๋‚ด์šฉ ์ถ”๊ฐ€

AWS_ACCESS_KEY_ID = {your AWS access key ID}
AWS_SECRET_ACCESS_KEY = {your AWS secret access key}
OPEN_API_KEY= {your Open AI API key}
  1. directory ์œ„์น˜๋ฅผ 'src'๋กœ ์„ค์ •ํ•œ ํ›„( cd src ), terminal์— python app.py ์ž…๋ ฅํ•˜์—ฌ ์‹คํ–‰

  2. ์‹คํ–‰์ค‘์ธ ๋™์ผํ•œ ์ปดํ“จํ„ฐ์—์„œ, ์›น ๋ธŒ๋ผ์šฐ์ €๋ฅผ ํ†ตํ•˜์—ฌ http://127.0.0.1:5000 ๋กœ ์ ‘์†ํ•œ๋‹ค.

๋™์ž‘ ๋ฐฉ๋ฒ•

  1. 'Choose File' ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜์—ฌ ์‚ฌ์ง„์„ ์„ ํƒํ•œ๋‹ค. (๋‹จ, ์‚ฌ์ง„์˜ ํฌ๊ธฐ๊ฐ€ 5MB ์ดํ•˜์—ฌ์•ผ ํ•œ๋‹ค.)
Choose File
  1. 'Upload' ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜์—ฌ ์‚ฌ์ง„์„ ์—…๋กœ๋“œํ•œ๋‹ค.
Upload1
  1. /uploads/happy.jpeg ๋ฅผ ์˜ˆ์‹œ๋กœ ๋„ฃ์œผ๋ฉด ์•„๋ž˜์™€ ๊ฐ™์€ Preview๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.
Upload2
  1. ์‚ฌ์ง„์—์„œ์˜ ๊ฐ์ •์„ ์ธ์‹ํ•œ ๊ฒฐ๊ณผ์™€ ์ด๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ์ถ”์ฒœํ•˜๋Š” ๋…ธ๋ž˜ ์ œ๋ชฉ ๋ฐ ๊ฐ€์ˆ˜, YouTube Link๋ฅผ ์ œ๊ณตํ•œ๋‹ค. ์ธ๋„ค์ผ์„ ํด๋ฆญํ•  ๊ฒฝ์šฐ, ์œ ํŠœ๋ธŒ๋กœ ๋ฐ”๋กœ ์—ฐ๊ฒฐ๋˜๋Š” ๊ธฐ๋Šฅ๋„ ์ œ๊ณตํ•œ๋‹ค.
result

๊ฐœ๋ฐœ ๊ฒฐ๊ณผ๋ฌผ์˜ ํ™œ์šฉ ๋ฐฉ์•ˆ

ํ‘œ์ • ์ธ์‹ ๊ธฐ๋ฐ˜ ๋…ธ๋ž˜ ์ถ”์ฒœ ์„œ๋น„์Šค๋Š” ๋‹ค์–‘ํ•œ ๋ถ„์•ผ์—์„œ ํ™œ์šฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค

  1. ๊ฐœ์ธ ๋งž์ถคํ˜• ์Œ์•… ์ถ”์ฒœ ์„œ๋น„์Šค

    • ๊ฐ์ • ์ธ์‹์„ ํ†ตํ•ด ์‚ฌ์šฉ์ž์˜ ํ˜„์žฌ ๊ธฐ๋ถ„์— ๋งž๋Š” ์Œ์•…์„ ์ œ๊ณตํ•˜์—ฌ ๋ณด๋‹ค ๊ฐœ์ธํ™”๋œ ์Œ์•… ๊ฒฝํ—˜์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  2. ๊ฐ์ • ๊ธฐ๋ฐ˜ ์ปจํ…์ธ  ์ถ”์ฒœ

    • ์Œ์•… ์™ธ์—๋„ ๋™์˜์ƒ, ๊ธฐ์‚ฌ, ์ฑ… ๋“ฑ ๋‹ค์–‘ํ•œ ์ปจํ…์ธ ๋ฅผ ๊ฐ์ •์— ๋”ฐ๋ผ ์ถ”์ฒœํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  3. ๊ฐ์ • ์ธ์‹ ํ”ผ๋“œ๋ฐฑ ์‹œ์Šคํ…œ

    • ์‹ค์‹œ๊ฐ„ ๊ฐ์ • ๋ชจ๋‹ˆํ„ฐ๋ง์„ ํ†ตํ•ด ๋งž์ถคํ˜• ํ”ผ๋“œ๋ฐฑ์„ ์ œ๊ณตํ•˜๊ณ , ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์„ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  4. ๋งž์ถคํ˜• ๊ด‘๊ณ 

    • ์‚ฌ์šฉ์ž์˜ ๊ฐ์ •์„ ๋ถ„์„ํ•˜์—ฌ ํƒ€๊ฒŸํŒ… ๊ด‘๊ณ ๋ฅผ ์ œ๊ณตํ•จ์œผ๋กœ์จ ๊ด‘๊ณ  ํšจ๊ณผ๋ฅผ ๊ทน๋Œ€ํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  5. ์Šค๋งˆํŠธ ๊ธฐ๊ธฐ ์—ฐ๋™

    • ์Šค๋งˆํŠธํ™ˆ์ด๋‚˜ ์›จ์–ด๋Ÿฌ๋ธ” ๊ธฐ๊ธฐ์™€ ์—ฐ๋™ํ•˜์—ฌ ๊ฐ์ • ๊ธฐ๋ฐ˜์˜ ์ž๋™ํ™”๋œ ํ™˜๊ฒฝ ์„ค์ •์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  6. ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ์†”๋ฃจ์…˜

    • ๊ธฐ์—… ๋‚ด์—์„œ ๊ฐ์ • ๋ถ„์„์„ ํ†ตํ•ด ์ง์› ๋ณต์ง€์™€ ์—…๋ฌด ํšจ์œจ์„ฑ์„ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  7. ๊ฐ์ • ๋ถ„์„ ๋ฆฌ์„œ์น˜

    • ๋Œ€๊ทœ๋ชจ ๊ฐ์ • ๋ฐ์ดํ„ฐ๋ฅผ ๋ถ„์„ํ•˜์—ฌ ์‹ฌ๋ฆฌ ์—ฐ๊ตฌ ๋ฐ ๋งˆ์ผ€ํŒ… ๋ฆฌ์„œ์น˜์— ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ์™ธ์—๋„, ๊ฐ์ • ์ธ์‹ ๊ธฐ์ˆ ์„ ๋‹ค์–‘ํ•œ ์‚ฐ์—…๊ณผ ์„œ๋น„์Šค์— ์ ‘๋ชฉํ•˜์—ฌ ์ƒˆ๋กœ์šด ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์„ ์ฐฝ์ถœํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

About

A music recommendation service using facial expression recognition.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •