๐Ÿ“•Week13 day1(๋ฐ์ดํ„ฐ ํŒ€์˜ ์—ญํ• )

๋ฐ•์ค€ํฌยท2023๋…„ 11์›” 14์ผ

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค

๋ชฉ๋ก ๋ณด๊ธฐ
27/28
post-thumbnail

Big Data

๋ฐ์ดํ„ฐ ํŒ€์˜ ์—ญํ• 


๋ฐ์ดํ„ฐ ํŒ€์˜ Mission
์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ๋ถ€๊ฐ€๊ฐ€์น˜ ์ƒ์„ฑ

  • ๋ฐ์ดํ„ฐ์˜ ํ’ˆ์งˆ์ด ๋ณด์žฅ๋˜์–ด์•ผ! (garbage in garbage out)
  • ๋ฐ์ดํ„ฐ๋ฅผ ๋น ๋ฅด๊ฒŒ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค.
  • ๋งŽ์€ ๊ฒฝ์šฐ ๋ฐ์ดํ„ฐ ๋ถ„์„์€ ํšŒ์‚ฌ์˜ ์ฃผ๋ ฅ ์‚ฌ์—…์ด ์•„๋‹ˆ๋ผ ๋ถ€๊ฐ€์ ์ธ ๊ฐ€์น˜๋ฅผ ์ƒ์„ฑํ•ด๋‚ด๋Š” ์ผ

๋ฐ์ดํ„ฐ ํŒ€์˜ ๋ชฉํ‘œ 1
๊ณ ํ’ˆ์งˆ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์‹œ๊ธฐ์ ์ ˆํ•˜๊ฒŒ ์ œ๊ณตํ•˜์—ฌ ์ •์ฑ… ๊ฒฐ์ •์— ์‚ฌ์šฉ

  • ๊ฒฐ์ •๊ณผํ•™(Decision Science)
  • ๋ฐ์ดํ„ฐ ์ฐธ๊ณ  ๊ฒฐ์ •(data informed decisions), ๋ฐ์ดํ„ฐ ๊ธฐ๋ฐ˜ ๊ฒฐ์ •(data driven decisions)์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•จ

๋ฐ์ดํ„ฐ ํŒ€์˜ ๋ชฉํ‘œ 2
๊ณ ํ’ˆ์งˆ ๋ฐ์ดํ„ฐ๋ฅผ ํ•„์š”ํ•  ๋•Œ ์ œ๊ณตํ•˜์—ฌ ์‚ฌ์šฉ์ž์˜ ์„œ๋น„์Šค ๊ฒฝํ—˜ ๊ฐœ์„ 

  • ๋จธ์‹ ๋Ÿฌ๋‹๊ณผ ๊ฐ™์€ ๋ฐ์ดํ„ฐ ๊ธฐ๋ฐ˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ํ†ตํ•ด ๊ฐœ์„ 
  • ์˜ˆ์‹œ) ๊ฐœ์ธํ™”๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ํ•œ ์ถ”์ฒœ๊ณผ ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ ์ œ๊ณต
  • ํ•˜์ง€๋งŒ ์‚ฌ๋žŒ์˜ ๊ฐœ์ž…/๋„์›€์ด ๋ฐ˜๋“œ์‹œ ํ•„์š”(human-in-the-loop)

๋ฐ์ดํ„ฐ ํŒ€์˜ ๋ฐœ์ „ ๊ณผ์ •


  1. ๋ฐ์ดํ„ฐ ์ธํ”„๋ผ ๊ตฌ์ถ•

๋ฐ์ดํ„ฐ ์ธํ”„๋ผ๋ž€ ๋ฐ์ดํ„ฐ ์›จ์–ดํ•˜์šฐ์Šค์™€ ETL

  • ๋ฐ์ดํ„ฐ ์ธํ”„๋ผ์˜ ๊ตฌ์ถ•์€ ๋ฐ์ดํ„ฐ ์—”์ง€๋‹ˆ์–ด(Data Engineer)๊ฐ€ ์ˆ˜ํ–‰

๋ฐ์ดํ„ฐ ์›จ์–ดํ•˜์šฐ์Šค๋ž€?

ํšŒ์‚ฌ์— ํ•„์š”ํ•œ ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฅผ ๋ชจ์•„๋†“์€ ์ค‘์•™ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค(SQL)

  • ๋ฐ์ดํ„ฐ์˜ ํฌ๊ธฐ์— ๋งž๊ฒŒ ์–ด๋–ค ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์‚ฌ์šฉํ• ์ง€ ์„ ํƒ
    ํฌ๊ธฐ๊ฐ€ ์ปค์ง„๋‹ค๋ฉด AWS์˜ Redshift๋‚˜ ๊ตฌ๊ธ€ ํด๋ผ์šฐ๋“œ์˜ BigQuery,์˜คํ”ˆ์†Œ์Šค ๊ธฐ๋ฐ˜์˜ ํ•˜๋‘ก์ด๋‚˜ ์ŠคํŒŒํฌ ๋“ฑ์„ ์ถ”์ฒœ
  • ์ค‘์š” ํฌ์ธํŠธ๋Š” ํ”„๋กœ๋•์…˜์šฉ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ๋ณ„๊ฐœ์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ผ๋Š” ์ !
  • ๋ฐ์ดํ„ฐ ์›จ์–ดํ•˜์šฐ์Šค ๊ตฌ์ถ•์€ ์ง„์ •ํ•œ ๋ฐ์ดํ„ฐ ์กฐ์ง์ด ๋˜๋Š” ์ฒซ๋ฒˆ์งธ ์Šคํ…

ETL(Extract, Transform, Load)

๋‹ค๋ฅธ ๊ณณ์— ์กด์žฌํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ๋‹ค๊ฐ€ ๋ฐ์ดํ„ฐ ์›จ์–ดํ•˜์šฐ์Šค์— ๋กœ๋“œํ•˜๋Š” ์ž‘์—…

  • Extract: ์™ธ๋ถ€ ๋ฐ์ดํ„ฐ ์†Œ์Šค์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”์ถœ
  • Transform: ๋ฐ์ดํ„ฐ์˜ ํฌ๋งท์„ ์›ํ•˜๋Š” ํ˜•ํƒœ๋กœ ๋ณ€ํ™˜
  • Load: ๋ณ€ํ™˜๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์ตœ์ข…์ ์œผ๋กœ ๋ฐ์ดํ„ฐ ์›จ์–ดํ•˜์šฐ์Šค๋กœ ์ ์žฌ, ํ…Œ์ด๋ธ” ํ˜•ํƒœ๋กœ ์ ์žฌ๋˜๋Š”๊ฒŒ ์ผ๋ฐ˜์ ์ด๋‹ค.
  • ์ด๋Š” ์ฝ”๋”ฉ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋ฉฐ ๊ฐ€์žฅ ๋งŽ์ด ์“ฐ์ด๋Š” ํ”„๋ ˆ์ž„์›Œํฌ์€ Airflow๋กœ AWS์™€ ๊ตฌ๊ธ€ ํด๋ผ์šฐ๋“œ์—์„œ๋„ ์ง€์›
  1. ๋ฐ์ดํ„ฐ ๋ถ„์„ ์ˆ˜ํ–‰

๋ฐ์ดํ„ฐ ๋ถ„์„์ด๋ž€?

  • ํšŒ์‚ฌ์™€ ํŒ€๋ณ„ ์ค‘์š” ์ง€ํ‘œ(metrics)๋ฅผ ์ •์˜ํ•˜๊ณ  ๋Œ€์‹œ๋ณด๋“œ ํ˜•ํƒœ๋กœ ์‹œ๊ฐํ™”(visualization)
  • ์ค‘์š” ์ง€ํ‘œ์˜ ์˜ˆ: ๋งค์ถœ์•ก, ์›”๊ฐ„/์ฃผ๊ฐ„ ์•กํ‹ฐ๋ธŒ ์‚ฌ์šฉ์ž ์ˆ˜ ๋“ฑ
  • ์ด์™ธ์—๋„ ๋ฐ์ดํ„ฐ์™€ ๊ด€๋ จ๋œ ๋‹ค์–‘ํ•œ ๋ถ„์„/๋ฆฌํฌํŒ… ์—…๋ฌด ์ˆ˜ํ–‰
  • ๋ฐ์ดํ„ฐ ๋ถ„์„๊ฐ€(Data Analyst)๊ฐ€ ๋งก๋Š” ์ผ์ด๋‹ค.

์‹œ๊ฐํ™” ๋Œ€์‹œ๋ณด๋“œ๋ž€?

  • ๋ณดํ†ต ์ค‘์š”ํ•œ ์ง€ํ‘œ๋ฅผ ์‹œ๊ฐ„์˜ ํ๋ฆ„๊ณผ ํ•จ๊ป˜ ๋ณด์—ฌ์ฃผ๋Š” ๊ฒƒ์ด ์ผ๋ฐ˜์ 
  • ์ง€ํ‘œ์˜ ๊ฒฝ์šฐ 3A(Accessible:์‰ฝ๊ฒŒ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•จ, Actionable:์ง€ํ‘œ๋ฅผ ๋ณด๊ณ  ๋ฌด์Šจ ์ผ์„ ํ•ด์•ผ ํ•˜๋Š”์ง€ ์•Œ ์ˆ˜ ์žˆ์–ด์•ผ ํ•จ, Auditable: ์ง€ํ‘œ๊ฐ€ ๋งž๊ฒŒ ๊ณ„์‚ฐ๋˜๊ณ  ์žˆ๋Š” ๊ฒƒ์ธ์ง€ ๊ฐ์‚ฌํ•  ๋ฐฉ๋ฒ•์ด ์žˆ์–ด์•ผ ํ•จ)๊ฐ€ ์ค‘์š”
  • ๊ฐ€์žฅ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” ๋Œ€์‹œ๋ณด๋“œ:
    • ๊ตฌ๊ธ€ ํด๋ผ์šฐ๋“œ์˜ Looker
    • ์„ธ์ผ์ฆˆํฌ์Šค์˜ Tableau
    • ๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ์˜ Power BI
    • ์˜คํ”ˆ์†Œ์Šค ์•„ํŒŒ์น˜ Superset
  1. ๋จธ์‹ ๋Ÿฌ๋‹/์ธ๊ณต์ง€๋Šฅ ์ ์šฉ

๋ฐ์ดํ„ฐ ์ธํ”„๋ผ์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ง€๋„๊ธฐ๊ณ„ํ•™์Šต์„ ํ†ตํ•ด ๋จธ์‹ ๋Ÿฌ๋‹ ๋ชจ๋ธ๋“ค์„ ๊ฐœ๋ฐœํ•˜์—ฌ ์ถ”์ฒœ, ๊ฒ€์ƒ‰ ๋“ฑ์„ ๊ฐœ์ธํ™”ํ•˜๋Š” ๊ฒƒ์ด ์ผ๋ฐ˜์ ์ธ ํŒจํ„ด
์ด๋Š” ๋ฐ์ดํ„ฐ ๊ณผํ•™์ž(Data Scientist)๋“ค์ด ํ•˜๋Š” ์ผ

๋ฐ์ดํ„ฐ ํŒ€์˜ ๊ตฌ์„ฑ์›


  • ๋ฐ์ดํ„ฐ ์—”์ง€๋‹ˆ์–ด: ๋ฐ์ดํ„ฐ ์ธํ”„๋ผ ๊ตฌ์ถ•
  • ๋ฐ์ดํ„ฐ ๋ถ„์„๊ฐ€: ๋ฐ์ดํ„ฐ ์›จ์–ดํ•˜์šฐ์Šค์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ง€ํ‘œ๋ฅผ ๋งŒ๋“ค๊ณ  ์‹œ๊ฐํ™”(๋Œ€์‹œ๋ณด๋“œ)
  • ๋ฐ์ดํ„ฐ ๊ณผํ•™์ž: ๊ณผ๊ฑฐ ๋ฐ์ดํ„ฐ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋ฏธ๋ž˜๋ฅผ ์˜ˆ์ธกํ•˜๋Š” ๋จธ์‹ ๋Ÿฌ๋‹ ๋ชจ๋ธ์„ ๋งŒ๋“ค์–ด ๊ณ ๊ฐ๋“ค์˜ ์„œ๋น„์Šค ๊ฒฝํ—˜ ๊ฐœ์„ (๊ฐœ์ธํ™”/์ž๋™ํ™”/์ตœ์ ํ™”)

๋ฐ์ดํ„ฐ ์—”์ง€๋‹ˆ์–ด์˜ ์—ญํ• 

๊ธฐ๋ณธ์ ์œผ๋กœ๋Š” ์†Œํ”„ํŠธ์›จ์–ด ์—”์ง€๋‹ˆ์–ด์ด๋ฉฐ, ํŒŒ์ด์ฌ์„ ์ฃผ๋กœ ์‚ฌ์šฉํ•˜๋‚˜ ์ž๋ฐ” ํ˜น์€ ์Šค์นผ๋ผ์™€ ๊ฐ™์€ ์–ธ์–ด๋„ ์•„๋Š” ๊ฒƒ์ด ์ข‹์Œ

  • ๋ฐ์ดํ„ฐ ์›จ์–ดํ•˜์šฐ์Šค๋ฅผ ๊ตฌ์ถ•ํ•˜๊ณ  ์ด๋ฅผ ๊ด€๋ฆฌ, ํด๋ผ์šฐ๋“œ๋กœ ๊ฐ€๋Š” ๊ฒƒ์ด ์ถ”์„ธ
  • ๊ด€๋ จํ•ด์„œ ์ค‘์š”ํ•œ ์ž‘์—… ์ค‘ ํ•˜๋‚˜๋Š” ETL ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๊ณ  ์ฃผ๊ธฐ์ ์œผ๋กœ ์‹คํ–‰ํ•ด์ฃผ๋Š” ๊ฒƒ
  • ๋ฐ์ดํ„ฐ ๋ถ„์„๊ฐ€, ๊ณผํ•™์ž๋“ค๊ณผ์˜ ํ˜‘์—…์„ ํ†ตํ•ด ํ•„์š”ํ•œ ํˆด์ด๋‚˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ œ๊ณตํ•ด์ฃผ๋Š” ๊ฒƒ์ด ๋ฐ์ดํ„ฐ ์—”์ง€๋‹ˆ์–ด์˜ ์ค‘์š”ํ•œ ์—ญํ•  ์ค‘ ํ•˜๋‚˜

๋ฐ์ดํ„ฐ ๋ถ„์„๊ฐ€์˜ ์—ญํ• 

1.๋น„์ง€๋‹ˆ์Šค ์ธํ…”๋ฆฌ์ „์Šค๋ฅผ ์ฑ…์ž„์ง€๊ณ  ์ค‘์š” ์ง€ํ‘œ๋ฅผ ์ •์˜ํ•˜์—ฌ ์ด๋ฅผ ๋Œ€์‹œ๋ณด๋“œ ํ˜•ํƒœ๋กœ ์‹œ๊ฐํ™”ํ•จ

  • ๋น„์ง€๋‹ˆ์Šค ๋„๋ฉ”์ธ์— ๋Œ€ํ•œ ๊นŠ์€ ์ง€์‹์ด ํ•„์š”
  1. ํšŒ์‚ฌ ๋‚ด ์ž„์›๋“ค์ด๋‚˜ ํŒ€ ๋ฆฌ๋“œ๋“ค์˜ ๋ฐ์ดํ„ฐ ๊ด€๋ จ ์งˆ๋ฌธ์— ๋‹ต์„ ํ•˜์—ฌ ๋ฐ์ดํ„ฐ ๊ธฐ๋ฐ˜ ๊ฒฐ์ •์„ ๋‚ด๋ฆด ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์คŒ
  • ์งˆ๋ฌธ๋“ค์ด ๊ต‰์žฅํžˆ ๋งŽ๊ณ  ๋ฐ˜๋ณต์ ์ด๋ฏ€๋กœ ์–ด๋–ป๊ฒŒ ์…€ํ”„์„œ๋น„์Šค๋กœ ๋งŒ๋“œ๋ƒ๊ฐ€ ๊ด€๊ฑด
  1. ํ•„์š”ํ•œ ์Šคํ‚ฌ์…‹
    -SQL, ํ†ต๊ณ„์  ์ง€์‹
  • ๋น„์ฆˆ๋‹ˆ์Šค ๋„๋ฉ”์ธ์— ๊ด€ํ•œ ๊นŠ์€ ์ง€์‹
  • ๋ณดํ†ต ์ฝ”๋”ฉ์„ ํ•˜์ง€๋Š” ์•Š์Œ

*๋ฐ์ดํ„ฐ ๋ถ„์„๊ฐ€์˜ ๋”œ๋ ˆ๋งˆ

  • ๋ณดํ†ต ๋งŽ์€ ์ˆ˜์˜ ๊ธด๊ธ‰ํ•œ ๋ฐ์ดํ„ฐ ๊ด€๋ จ ์งˆ๋ฌธ๋“ค์— ์‹œ๋‹ฌ๋ฆผ
  • ๋งŽ์€ ๊ฒฝ์šฐ ํ˜„์—…ํŒ€์— ์†Œ์†๋˜๊ธฐ๋„ ํ•˜์—ฌ ์†Œ์†๊ฐ์ด ๋ถˆ๋ถ„๋ช…ํ•˜๊ณ  ๊ณ ๊ณผ ๊ธฐ์ค€์ด ๋ถˆ๋ช…ํ™•ํ•˜์—ฌ ์ปค๋ฆฌ์–ด ๊ด€๋ จ ๋ถˆ์•ˆ๊ฐ์ด ์žˆ์„ ์ˆ˜ ์žˆ์Œ

๋ฐ์ดํ„ฐ ๊ณผํ•™์ž์˜ ์—ญํ• 

  1. ๋จธ์‹ ๋Ÿฌ๋‹์˜ ํ˜•ํƒœ๋กœ ์‚ฌ์šฉ์ž๋“ค์˜ ๊ฒฝํ—˜์„ ๊ฐœ์„ 
  • ๋ฌธ์ œ์— ๋งž์ถฐ ๊ฐ€์„ค์„ ์„ธ์šฐ๊ณ  ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ง‘ํ•œ ํ›„์— ์˜ˆ์ธก ๋ชจ๋ธ์„ ๋งŒ๋“ค๊ณ  ์ด๋ฅผ ํ…Œ์ŠคํŠธ
  • ์žฅ์‹œ๊ฐ„์ด ํ•„์š”ํ•˜์ง€๋งŒ ์ด๋ฅผ ์งง์€ ์‚ฌ์ดํด๋กœ ๋‹จ์ˆœํ•˜๊ฒŒ ์‹œ์ž‘ํ•ด์„œ ๊ณ ๋„ํ™”ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Œ
  • ๊ฐ€๋Šฅํ•˜๋ฉด A/B ํ…Œ์ŠคํŠธ๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒƒ์ด ๋” ์ข‹์Œ
  1. ๋ฐ์ดํ„ฐ ๊ณผํ•™์ž์—๊ฒŒ ํ•„์š”ํ•œ ์Šคํ‚ฌ์…‹
  • ๋จธ์‹ ๋Ÿฌ๋‹/์ธ๊ณต์ง€๋Šฅ์— ๋Œ€ํ•œ ๊นŠ์€ ์ง€์‹๊ณผ ๊ฒฝํ—˜
  • ํŒŒ์ด์ฌ๊ณผ SQL
  • ํ†ต๊ณ„ ์ง€์‹, ์ˆ˜ํ•™ ์ง€์‹
  • ๋ˆ๊ธฐ์™€ ์—ด์ •

ํ›Œ๋ฅญํ•œ ๋ฐ์ดํ„ฐ ๊ณผํ•™์ž๋ž€?

  • ์—ด์ •๊ณผ ๋ˆ๊ธฐ
  • ๋‹ค์–‘ํ•œ ๊ฒฝํ—˜
  • ์ฝ”๋”ฉ ๋Šฅ๋ ฅ
  • ํ˜„์‹ค์ ์ธ ์ ‘๊ทผ ๋ฐฉ๋ฒ•: ์• ์ž์ผ ๊ธฐ๋ฐ˜์˜ ๋ชจ๋ธ๋ง, ๋”ฅ๋Ÿฌ๋‹์ด ๋ชจ๋“  ๋ฌธ์ œ์˜ ํ•ด๋‹ต์€ ์•„๋‹˜์„ ๋ช…์‹ฌ
  • ๊ณผํ•™์ ์ธ ์ ‘๊ทผ ๋ฐฉ๋ฒ•: ์ง€ํ‘œ๊ธฐ๋ฐ˜ ์ ‘๊ทผ, ๋‚ด๊ฐ€ ๋งŒ๋“œ๋Š” ๋ชจ๋ธ์˜ ๋ชฉํ‘œ๋Š” ๋ฌด์—‡์ด๊ณ  ์„ฑ๊ณผ๋ฅผ ์–ด๋–ป๊ฒŒ ์ธก์ •ํ•  ๊ฒƒ์ธ๊ฐ€?

์ œ์ผ ์ค‘์š”ํ•œ ๊ฒƒ์€ ๋ชจ๋ธ๋ง์„ ์œ„ํ•œ ๋ฐ์ดํ„ฐ์˜ ์กด์žฌ ์—ฌ๋ถ€

๋จธ์‹ ๋Ÿฌ๋‹ ๋ชจ๋ธ๋ง ์‚ฌ์ดํด: AGILE


A/B ํ…Œ์ŠคํŠธ๋ž€?

  • ์˜จ๋ผ์ธ ์„œ๋น„์Šค์—์„œ ์ƒˆ ๊ธฐ๋Šฅ์˜ ์ž„ํŒฉํŠธ๋ฅผ ๊ฐ๊ด€์ ์œผ๋กœ ์ธก์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•

  • ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์„ ๋ก ์น˜ํ•จ์œผ๋กœ์„œ ์ƒ๊ธฐ๋Š” ์œ„ํ—˜๋ถ€๋‹ด์„ ์ค„์ด๋Š” ๋ฐฉ๋ฒ•

  • 100%์˜ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ก ์น˜ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์ž‘๊ฒŒ ์‹œ์ž‘ํ•˜๊ณ  ๊ด€์ฐฐ ํ›„ ๊ฒฐ์ •
    ์˜ˆ์‹œ) ์ถ”์ฒœ์„ ๊ธฐ๊ณ„ํ•™์Šต ๊ธฐ๋ฐ˜์œผ๋กœ ๋ฐ”๊พผ ๊ฒฝ์šฐ
    ๋จผ์ € 5%์˜ ์‚ฌ์šฉ์ž์—๊ฒŒ๋งŒ ๋ก ์น˜ํ•˜๊ณ  ๋‚˜๋จธ์ง€ 95% ์‚ฌ์šฉ์ž์™€ ๋งค์ถœ์•ก๊ณผ ๊ฐ™์€ ์ค‘์š” ์ง€ํ‘œ๋ฅผ ๊ฐ€์ง€๊ณ  ๋น„๊ตํ•˜์—ฌ ๋ณ„ ๋ฌธ์ œ๊ฐ€ ์—†์œผ๋ฉด(์ง€ํ‘œ๊ฐ€ ํ•˜๋ฝํ•˜์ง€ ์•Š์•˜์œผ๋ฉด) ์ ์ง„์ ์œผ๋กœ ๋Š˜๋ ค์„œ ์ตœ์ข…์ ์œผ๋กœ 100%๋กœ ๋ก ์น˜
    ์žฅ์  : ์‹ค์ œ ์‚ฌ์šฉ์ž๋“ค ๋ฐ์ดํ„ฐ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์— ๋” ์œ ์˜๋ฏธํ•˜๊ณ  ์ž‘์€ ํผ์„ผํŠธ์˜ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋จผ์ € ๋ก ์น˜ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์œ„ํ—˜๋ถ€๋‹ด์ด ์ ๋‹ค.

  • ๋ณดํ†ต ์‚ฌ์šฉ์ž๋“ค์„ 2๊ฐœ์˜ ๊ทธ๋ฃน(ํ•œ ๊ทธ๋ฃน์€ ๊ธฐ์กด ๊ธฐ๋Šฅ์— ๊ทธ๋Œ€๋กœ ๋…ธ์ถœ;control, ๋‹ค๋ฅธ ๊ทธ๋ฃน์€ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์— ๋…ธ์ถœ; test)์œผ๋กœ ๋‚˜๋ˆ„๊ณ  ์‹œ๊ฐ„์„ ๋‘๊ณ  ๊ด€๋ จ ์ง€ํ‘œ๋ฅผ ๋น„๊ต

  • ๊ฐ€์„ค๊ณผ ์˜ํ–ฅ๋ฐ›๋Š” ์ง€ํ‘œ๋ฅผ ๋ฏธ๋ฆฌ ์ •ํ•˜๊ณ  ์‹œ์ž‘ํ•˜๋Š” ๊ฒƒ์ด ์ผ๋ฐ˜์ ์ด๋ฉฐ, ์ง€ํ‘œ์˜ ๊ฒฝ์šฐ ์„ฑ๊ณต/์‹คํŒจ ๊ธฐ์ค€๊นŒ์ง€ ์ƒ๊ฐํ•ด๋ณด๋Š” ๊ฒƒ์ด ํ•„์š”


๋ฐ์ดํ„ฐ ํŒ€์˜ ์กฐ์ง๊ตฌ์กฐ


ํ˜„์—…์—์„œ ๋ฐ์ดํ„ฐ ํŒ€์€ ์–ด๋–ป๊ฒŒ ๋‹ค๋ฅธ ํŒ€๋“ค๊ณผ ํ˜‘์—…ํ•˜๋Š”๊ฐ€?

์ค‘์•™์ง‘์ค‘ ๊ตฌ์กฐ: ๋ชจ๋“  ๋ฐ์ดํ„ฐ ํŒ€์›๋“ค์ด ํ•˜๋‚˜์˜ ํŒ€์„ ์กด์žฌ

  • ์ผ์˜ ์šฐ์„  ์ˆœ์œ„๋Š” ์ค‘์•™ ๋ฐ์ดํ„ฐํŒ€์ด ์ตœ์ข… ๊ฒฐ์ •
  • ๋ฐ์ดํ„ฐ ํŒ€์›๋“ค ๊ฐ„์˜ ์ง€์‹๊ณผ ๊ฒฝํ—˜์œผ ๊ณต์œ ๊ฐ€ ์‰ฌ์›Œ์ง€๊ณ  ์ปค๋ฆฌ์–ด ๊ฒฝ๋กœ๊ฐ€ ๋” ์ž˜ ๋ณด์ž„
  • ํ•˜์ง€๋งŒ ํ˜„์—…๋ถ€์„œ๋“ค์˜ ๋งŒ์กฑ๋„๋Š” ์ƒ๋Œ€์ ์œผ๋กœ ๋–จ์–ด์ง

๋ถ„์‚ฐ ๊ตฌ์กฐ: ๋ฐ์ดํ„ฐ ํŒ€์ด ํ˜„์—… ๋ถ€์„œ๋ณ„๋กœ ์กด์žฌ

  • ์ผ์˜ ์šฐ์„  ์ˆœ์œ„๋Š” ๊ฐ ํŒ€๋ณ„๋กœ ๊ฒฐ์ •
  • ๋ฐ์ดํ„ฐ ์ผ์„ ํ•˜๋Š” ์‚ฌ๋žŒ๋“ค ๊ฐ„์˜ ์ง€์‹/๊ฒฝํ—˜์˜ ๊ณต์œ ๊ฐ€ ํž˜๋“ค๊ณ  ๋ฐ์ดํ„ฐ ์ธํ”„๋ผ๋‚˜ ๋ฐ์ดํ„ฐ์˜ ๊ณต์œ ๊ฐ€ ํž˜๋“ค์–ด์ง
  • ํ˜„์—… ๋ถ€์„œ๋“ค์˜ ๋งŒ์กฑ๋„๋Š” ์ฒ˜์Œ์—๋Š” ์ข‹์ง€๋งŒ ๋งŽ์€ ์ˆ˜์˜ ๋ฐ์ดํ„ฐ ํŒ€์›๋“ค์ด ํšŒ์‚ฌ๋ฅผ ๊ทธ๋งŒ๋‘๊ฒŒ ๋จ

์ค‘์•™์ง‘์ค‘๊ณผ ๋ถ„์‚ฐ ๊ตฌ์กฐ์˜ ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ๋ชจ๋ธ

  • ๊ฐ€์žฅ ์ด์ƒ์ ์ธ ์กฐ์ง ๊ตฌ์กฐ
  • ๋ฐ์ดํ„ฐ ํŒ€์›๋“ค์€ ์ผ๋ถ€๋Š” ์ค‘์•™์—์„œ ์ธํ”„๋ผ์ ์ธ ์ผ์„ ์ˆ˜ํ–‰ํ•˜๊ณ  ์ผ๋ถ€๋Š” ํ˜„์—…ํŒ€์—์„œ ํŒŒ๊ฒฌ์‹์œผ๋กœ ์ผํ•˜๋˜ ์ฃผ๊ธฐ์ ์œผ๋กœ ์ผ์„ ๋ณ€๊ฒฝ
  • ๋ฐ์ดํ„ฐํŒ€ ์•ˆ์—์„œ ์ปค๋ฆฌ์–ด ๊ฒฝ๋กœ๊ฐ€ ๋งŒ๋“ค์–ด์ง

๋ชจ๋ธ ๊ฐœ๋ฐœ ์‹œ ๊ณ ๋ คํ•  ์ 


๋ฐ์ดํ„ฐ ์—”์ง€๋‹ˆ์–ด์™€ ๋ฐ์ดํ„ฐ ๊ณผํ•™์ž ๊ฐ„ ๋งˆ์ฐฐ์ด ์ƒ๊ธฐ๋Š” ์ง€์  - ๊ฐœ๋ฐœ๋œ ๋ชจ๋ธ์˜ ์ด์–‘ ๊ด€๋ จ

๊ผญ ๊ธฐ์–ตํ•  ํฌ์ธํŠธ(1)
๋ˆ„๊ตฐ๊ฐ€ ๋ชจ๋ธ ๊ฐœ๋ฐœ๋ถ€ํ„ฐ ์ตœ์ข… ๋ก ์น˜๊นŒ์ง€ ์ฑ…์ž„์งˆ ์‚ฌ๋žŒ์ด ํ•„์š”ํ•˜๋‹ค! ๋ชจ๋ธ ๊ฐœ๋ฐœ์€ ์‹œ์ž‘์ผ ๋ฟ์ด๊ณ  ์„ฑ๊ณต์ ์ธ ํ”„๋กœ๋•์…˜ ๋ก ์น˜๊ฐ€ ์ตœ์ข…์ ์ธ ๋ชฉํ‘œ์ด๋‹ค. ์ตœ์ข… ๋ก ์น˜ํ•˜๋Š” ์—”์ง€๋‹ˆ์–ด๋“ค๊ณผ ์†Œํ†ตํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•˜๋‹ค.๋ชจ๋ธ ๊ฐœ๋ฐœ ์ดˆ๊ธฐ๋ถ€ํ„ฐ ๊ฐœ๋ฐœ/๋ก ์น˜ ๊ณผ์ •์„ ๊ตฌ์ฒดํ™”ํ•˜๊ณ  ์†Œํ†ตํ•ด์•ผ ํ•œ๋‹ค.

  • ๋ชจ๋ธ ๊ฐœ๋ฐœ ์‹œ ๋ชจ๋ธ์„ ์–ด๋–ป๊ฒŒ ๊ฒ€์ฆํ•  ๊ฒƒ์ธ์ง€?
  • ๋ชจ๋ธ์„ ์–ด๋–ค ํ˜•ํƒœ๋กœ ์—”์ง€๋‹ˆ์–ด๋“ค์—๊ฒŒ ๋„˜๊ธธ ๊ฒƒ์ธ์ง€?
  • feature ๊ณ„์‚ฐ์„ ์–ด๋–ป๊ฒŒ ํ•˜๋Š”์ง€, ๋ชจ๋ธ ์ž์ฒด๋Š” ์–ด๋–ค ํฌ๋งท์ธ์ง€?
  • ๋ชจ๋ธ์„ ํ”„๋กœ๋•์…˜์—์„œ A/B ํ…Œ์ŠคํŠธํ•  ๊ฒƒ์ธ์ง€, ํ•œ๋‹ค๋ฉด ์ตœ์ข… ์„ฑ๊ณต ํŒ๋‹จ ์ง€ํ‘œ๊ฐ€ ๋ฌด์—‡์ธ์ง€?

๊ผญ ๊ธฐ์–ตํ•  ํฌ์ธํŠธ(2)
๊ฐœ๋ฐœ๋œ ๋ชจ๋ธ์ด ๋ฐ”๋กœ ํ”„๋กœ๋•์…˜์— ๋ก ์น˜ ๊ฐ€๋Šฅํ•˜๋„๋ก ํ†ต์ผ๋œ ํ”„๋กœ์„ธ์Šค ํ˜น์€ ํ”„๋ ˆ์ž„์›์ด ํ•„์š”ํ•˜๋‹ค.

  • ๋ชจ๋ธ ๊ฐœ๋ฐœ ํˆด์„ ํ•˜๋‚˜๋กœ ํ†ต์ผํ•˜๋ฉด ์ œ๋ฐ˜ ๊ฐœ๋ฐœ๊ณผ ๋ก ์น˜ ๊ด€๋ จ ํ”„๋ ˆ์ž„์›์˜ ๊ฐœ๋ฐœ์ด ์‰ฌ์›Œ์ง
  • AWS์˜ SageMaker: ๋จธ์‹ ๋Ÿฌ๋‹ ๋ชจ๋ธ ๊ฐœ๋ฐœ/๊ฒ€์ฆ/๋ก ์น˜ ํ”„๋ ˆ์ž„์›์œผ๋กœ, ๊ฒ€์ฆ๋œ ๋ชจ๋ธ์„ ๋ฒ„ํŠผ ํด๋ฆญ ํ•˜๋‚˜๋กœ API ํ˜•ํƒœ๋กœ ๋ก ์น˜ ๊ฐ€๋Šฅํ•˜๋‹ค. ๊ตฌ๊ธ€ ํด๋ผ์šฐ๋“œ์™€ Azure๋„ ๋น„์Šทํ•œ ํ”„๋ ˆ์ž„์›์„ ์ง€์›ํ•œ๋‹ค.

๊ผญ ๊ธฐ์–ตํ•  ํฌ์ธํŠธ(3)
์ฒซ ๋ชจ๋ธ ๋ก ์น˜๋Š” ์‹œ์ž‘์ผ ๋ฟ์ด๋‹ค. ๋ก ์น˜๊ฐ€ ์•„๋‹Œ ์šด์˜์„ ํ†ตํ•ด ์ ์ง„์ ์ธ ๊ฐœ์„ ์„ ์ด๋ค„๋‚ด๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•˜๋‹ค. ๊ฒฐ๊ตญ ํ”ผ๋“œ๋ฐฑ ๋ฃจํ”„๊ฐ€ ํ•„์š”ํ•œ ๊ฒƒ.

  • ์šด์˜์—์„œ ์ƒ๊ธฐ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ง€๊ณ  ๊ฐœ์„ ์  ์ฐพ๊ธฐ
  • ๊ฒ€์ƒ‰์ด๋ผ๋ฉด CTR(Click Through Rate)์„ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๊ณ  ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฅผ ๊ธฐ๋ก
  • ์ฃผ๊ธฐ์ ์œผ๋กœ ๋ชจ๋ธ์„ ์žฌ๋นŒ๋”ฉ
  • ์˜จ๋ผ์ธ ๋Ÿฌ๋‹(https://huyenchip.com/2020/12/27/real-time-machine-learning.html): ๋ชจ๋ธ์ด ํ”„๋กœ๋•์…˜์—์„œ ์‚ฌ์šฉ๋˜๋ฉด์„œ ๊ณ„์†์ ์œผ๋กœ ์—…๋ฐ์ดํŠธ ๋˜๋Š” ๋ฐฉ์‹์˜ ๋จธ์‹ ๋Ÿฌ๋‹

1.๋ฐ์ดํ„ฐ๋ฅผ ํ†ตํ•ด ๋งค์ถœ์ด ์ƒ๊ฒจ์•ผ ํ•œ๋‹ค.

์–ด๋А ์กฐ์ง์ด๊ฑด ํšŒ์‚ฌ์—์„œ์˜ ์กด์žฌ ์ด์œ ๋Š” ๋งค์ถœ ์ฐฝ์กฐ ํ˜น์€ ๊ฒฝ๋น„ ์ ˆ๊ฐ
๋ฐ์ดํ„ฐ ํŒ€ ๋˜ํ•œ ์ง์ ‘์ ์ด๊ฑด ๊ฐ„์ ‘์ ์ด๊ฑด ๋ฐ์ดํ„ฐ๋ฅผ ํ†ตํ•ด ํšŒ์‚ฌ ์ˆ˜์ต์— ๊ธ์ •์ ์ธ ์˜ํ–ฅ์„ ๋ผ์ณ์•ผ ํ•œ๋‹ค

๋ฐ์ดํ„ฐ ์กฐ์ง์˜ ์ˆ˜์žฅ์˜ ์—ญํ• ์ด ์•„์ฃผ ์ค‘์š”ํ•œ๋ฐ, ๋‹ค์‹œ ํ•œ ๋ฒˆ ๋ฐ์ดํ„ฐ ์ธํ”„๋ผ์˜ ๊ตฌ์„ฑ์ด ์ฒซ ๋ฒˆ์งธ๋ผ๋Š” ์ ์„ ๋ช…์‹ฌํ•˜๋˜ ๋‹จ๊ธฐ์ ์„ ์ข‹์€ ๊ฒฐ๊ณผ๋ฅผ ๋‚ผ ๋ฐฉ๋ฒ•์„ ์ฐพ์•„์•ผ ํ•œ๋‹ค.

2. ๋ฐ์ดํ„ฐ ์ธํ”„๋ผ๊ฐ€ ์ฒซ ๋ฒˆ์งธ ์Šคํƒญ!

๋ฐ์ดํ„ฐ ์ธํ”„๋ผ ์—†์ด๋Š” ๋ฐ์ดํ„ฐ ๋ถ„์„์ด๋‚˜ ๋ชจ๋ธ๋ง์€ ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค.
์ฒซ ๋ฒˆ์งธ ํŒ€์›์€ ์ธํ”„๋ผ ๊ตฌ์ถ• ์ด์™ธ์—๋„ ์•ฝ๊ฐ„์˜ ๋ถ„์„/๋ชจ๋ธ๋ง ์Šคํ‚ฌ์ด ์žˆ๋Š”์‚ฌ๋žŒ์ด ์ข‹๋‹ค.

ํด๋ผ์šฐ๋“œ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ตฌ์ถ•ํ•  ๊ฒƒ์ธ์ง€, ์ง์ ‘ ๊ตฌ์ถ•ํ•  ๊ฒƒ์ธ์ง€, ๋ฐฐ์น˜ ๋ฐฉ์‹์œผ๋กœ ์ฃผ๊ธฐ์ ์œผ๋กœ ๋ฐ์ดํ„ฐ ์›จ์–ดํ•˜์šฐ์Šค์— ETLํ•  ๊ฒƒ์ธ์ง€, ์‹ค์‹œ๊ฐ„์œผ๋กœ ์ฒ˜๋ฆฌํ•  ๊ฒƒ์ธ์ง€ ๋“ฑ์„ ๊ณ ๋ คํ•ด์•ผ ํ•œ๋‹ค.

3.๋ฐ์ดํ„ฐ์˜ ํ’ˆ์งˆ์ด ์•„์ฃผ ์ค‘์š”ํ•˜๋‹ค.

Garbage In Garbage Out
๋ฐ์ดํ„ฐ ๊ณผํ•™์ž๊ฐ€ ๊ฐ€์žฅ ๋งŽ์€ ์‹œ๊ฐ„์„ ์Ÿ๋Š” ๋ถ„์•ผ๋Š” ๋ฐ์ดํ„ฐ ์ฒญ์†Œ ์ž‘์—…์ด๋‹ค. ๋ชจ๋ธ๋ง์— ๋“œ๋Š” ์‹œ๊ฐ„์„ 100์ด๋ผ๊ณ  ํ•˜๋ฉด, ๊ทธ์ค‘ 70์€ ๋ฐ์ดํ„ฐ ํด๋ฆฐ์—…์— ์†Œ์š”๋œ๋‹ค.

ํŠนํžˆ ์ค‘์š” ๋ฐ์ดํ„ฐ์˜ ๊ฒฝ์šฐ ์ข€ ๋” ํ’ˆ์งˆ ์œ ์ง€์— ๋…ธ๋ ฅ์ด ํ•„์š”ํ•˜๋‹ค.
์–ด๋””์— ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ๋Š”์ง€
์ด ๋ฐ์ดํ„ฐ์˜ ํ’ˆ์งˆ์— ํ˜น์‹œ ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š”์ง€ ๊ณ„์†์ ์œผ๋กœ ๋ชจ๋‹ˆํ„ฐ๋งํ•ด์•ผํ•œ๋‹ค.

4. ํ•ญ์ƒ ์ง€ํ‘œ๋ถ€ํ„ฐ ์ƒ๊ฐํ•œ๋‹ค.

๋ฌด์Šจ ์ผ์„ ํ•˜๊ฑด ๊ทธ ์ผ์˜ ์„ฑ๊ณต ์ฒ™๋„(์ง€ํ‘œ)๋ฅผ ์ฒ˜์Œ๋ถ€ํ„ฐ ์ƒ๊ฐํ•˜๊ณ , ๋˜ํ•œ ๋‚˜๋ฆ„๋Œ€๋กœ ๊ฐ€์„ค์„ ์„ธ์šฐ๋Š” ๊ฒƒ์ด ์ธ์‚ฌ์ดํŠธ๋ฅผ ํ‚ค์šฐ๋Š”๋ฐ ํฐ ๋„์›€์ด ๋œ๋‹ค.
์ง€ํ‘œ์˜ ๊ณ„์‚ฐ์— ์žˆ์–ด์„œ๋Š” ๊ฐ๊ด€์„ฑ์ด ๋งค์šฐ ์ค‘์š”ํ•˜๋‹ค. ๊ณ„์‚ฐ๋œ ์ง€ํ‘œ๋ฅผ ์•„๋ฌด๋„ ๋ชป ๋ฏฟ๋Š”๋‹ค๋ฉด ์˜ฌ๋ฐ”๋ฅธ ์ง€ํ‘œ๊ฐ€ ์•„๋‹ ๊ฒƒ์ด๋ฉฐ, ์ง€ํ‘œ๋ฅผ ์–ด๋–ป๊ฒŒ ๊ณ„์‚ฐํ•  ๊ฒƒ์ธ์ง€ ๊ทธ๋ฆฌ๊ณ  ์ด๊ฑธ ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ์–ด๋–ป๊ฒŒ ์„ค๋ช…ํ• ์ง€ ๊ณ ๋ คํ•ด์•ผ ํ•œ๋‹ค.

5. ๊ฐ€๋Šฅํ•˜๋ฉด ๊ฐ„๋‹จํ•œ ์†”๋ฃจ์…˜์œผ๋กœ ์‹œ์ž‘ํ•˜๋ผ.

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

ํ•œ ํ์— ์™„๋ฒฝํ•œ ๋ชจ๋ธ์„ ๋งŒ๋“œ๋ ค๊ณ  ํ•˜์ง€ ๋งˆ๋ผ. ํ•œ ํ์— ๋ชจ๋ธ์„ ๋งŒ๋“ค๋ ค๊ณ  ํ•˜๋ฉด ์‹œ๊ฐ„๋งŒ ์˜ค๋ž˜๊ฑธ๋ฆฌ๊ณ  ์ตœ์ข… ์„ฑ๊ณผ๋Š” ๋” ์•ˆ์ข‹์„ ํ™•๋ฅ ์ด ๋†’์Œ
๋ฐ˜๋ณต ๊ธฐ๋ฐ˜์˜ ์ ์ง„์ ์ธ ๊ฐœ๋ฐœ๋ฐฉ์‹์œผ๋กœ ๊ฐœ์„ ํ•˜๋ฉด์„œ ์›ํ•˜๋Š” ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์˜ค๋ฉด ๊ทธ ๋•Œ ์ค‘๋‹จํ•˜๋ฉด ๋œ๋‹ค.

DONE IS BETTER THAN PERFECT


profile
๊ฒŒ์„๋ €๋˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ณต๋ถ€

0๊ฐœ์˜ ๋Œ“๊ธ€