์ฑ„๋„ํ†ก ์•„์ด์ฝ˜

FastAPI ์™„๋ฒฝ ๊ฐ€์ด๋“œ

๋ณธ ๊ฐ•์˜๋Š” FastAPI์˜ ํ•ต์‹ฌ ๊ธฐ๋Šฅ๊ณผ ํ•จ๊ป˜, ์›น์„œ๋น„์Šค ๊ฐœ๋ฐœ์˜ ์ „ ๊ณผ์ •์„ ์ตํž ์ˆ˜ ์žˆ๋„๋ก ๊ตฌ์„ฑ ํ•˜์˜€์Šต๋‹ˆ๋‹ค. ๋ณธ ๊ฐ•์˜๋ฅผ ํ†ตํ•ด ์—ฌ๋Ÿฌ๋ถ„์„ ํ˜„์žฅ์—์„œ ํ•„์š”๋กœ ํ•˜๋Š” FastAPI ์ „๋ฌธ ๊ฐœ๋ฐœ์ž๋กœ ๋ฐœ๋‹์›€ ์‹œ์ผœ ๋“œ๋ฆด ๊ฒƒ์ž…๋‹ˆ๋‹ค.

(4.9) ์ˆ˜๊ฐ•ํ‰ 76๊ฐœ

์ˆ˜๊ฐ•์ƒ 931๋ช…

๋‚œ์ด๋„ ์ค‘๊ธ‰์ด์ƒ

์ˆ˜๊ฐ•๊ธฐํ•œ ๋ฌด์ œํ•œ

์ด๋ก  ์‹ค์Šต ๋ชจ๋‘
์ด๋ก  ์‹ค์Šต ๋ชจ๋‘
๋ธ”๋กœ๊ทธ๋งŒ๋“ค๊ธฐํ† ์ดํ”„๋กœ์ ํŠธ
๋ธ”๋กœ๊ทธ๋งŒ๋“ค๊ธฐํ† ์ดํ”„๋กœ์ ํŠธ
ํŒŒ์ด์ฌ๊ฐœ๋ฐœ์ž
ํŒŒ์ด์ฌ๊ฐœ๋ฐœ์ž
ํŒŒ์ด์ฌํ”„๋ ˆ์ž„์›Œํฌ
ํŒŒ์ด์ฌํ”„๋ ˆ์ž„์›Œํฌ
์ด๋ก  ์‹ค์Šต ๋ชจ๋‘
์ด๋ก  ์‹ค์Šต ๋ชจ๋‘
๋ธ”๋กœ๊ทธ๋งŒ๋“ค๊ธฐํ† ์ดํ”„๋กœ์ ํŠธ
๋ธ”๋กœ๊ทธ๋งŒ๋“ค๊ธฐํ† ์ดํ”„๋กœ์ ํŠธ
ํŒŒ์ด์ฌ๊ฐœ๋ฐœ์ž
ํŒŒ์ด์ฌ๊ฐœ๋ฐœ์ž
ํŒŒ์ด์ฌํ”„๋ ˆ์ž„์›Œํฌ
ํŒŒ์ด์ฌํ”„๋ ˆ์ž„์›Œํฌ

์ƒˆ์†Œ์‹

5 ๊ฐœ

  • ์•ˆ๋…•ํ•˜์‹ญ๋‹ˆ๊นŒ, ์ˆ˜๊ฐ•์ƒ ์—ฌ๋Ÿฌ๋ถ„

     

    ๋ฐฉ๊ธˆ ์ „์— Airflow ์™„๋ฒฝ ๊ฐ€์ด๋“œ Part 1 ๊ฐ•์˜๋ฅผ ๋”ฐ๋ˆ๋”ฐ๋ˆํ•˜๊ฒŒ ์ถœ์‹œ ํ•˜์˜€์Šต๋‹ˆ๋‹ค.

     

    "๋ฐ์ดํ„ฐ ํŒŒ์ดํ”„๋ผ์ธ ํ•œ ๋ฐฉ์— ๋! Airflow ๋งˆ์Šคํ„ฐ ํด๋ž˜์Šค"

     

    Airflow์˜ ํ•ต์‹ฌ ๋™์ž‘ ์›๋ฆฌ ๋ถ€ํ„ฐ ๋‹ค์–‘ํ•œ Operator์™€ Hook ํ™œ์šฉ๋ฒ•๊นŒ์ง€, ์ˆ˜๊ฐ•์ƒ ์—ฌ๋Ÿฌ๋ถ„์„ ์‹ค๋ฌด์—์„œ ์ธ์ •๋ฐ›๋Š” Airflow ์ „๋ฌธ๊ฐ€๋กœ ์„ฑ์žฅ ์‹œ์ผœ ๋“œ๋ฆฌ๊ธฐ ์œ„ํ•ด ํ˜ผ์‹ ์„ ๋‹คํ•ด ๋ณธ ๊ฐ•์˜๋ฅผ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.

     

    ๊ฐ•์˜ ์†Œ๊ฐœ ํŽ˜์ด์ง€: https://inf.run/2Y8Z4

    ๊ฐ•์˜ ์†Œ๊ฐœ ์˜์ƒ: https://inf.run/znn8V

     

    Airflow ์™„๋ฒฝ ๊ฐ€์ด๋“œ Part 1 ๊ฐ•์˜๋Š” ์ถœ์‹œ ๊ธฐ๋…์œผ๋กœ ์˜ค๋Š˜๋ถ€ํ„ฐ 2์ฃผ๊ฐ„ 40% ํ• ์ธ์„ ์ง„ํ–‰ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋”๋ถˆ์–ด ์ €์˜ ๋‹ค๋ฅธ ๋ชจ๋“  ๊ฐ•์˜๋„ 2์ฃผ๊ฐ„ 30% ํ• ์ธ์„ ๊ฐ™์ด ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

     

    ๋ณธ ๊ฐ•์˜๊ฐ€ Airflow๋ฅผ ๋ฐฐ์šฐ๊ธฐ ์œ„ํ•œ ์ตœ์„ ์˜ ์„ ํƒ ์ด๋ผ๊ณ  ์ž์‹ ์žˆ๊ฒŒ ๊ถŒ์žฅ๋“œ๋ฆฌ๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

    2
  • ์•ˆ๋…•ํ•˜์‹ญ๋‹ˆ๊นŒ, ์—ฌ๋Ÿฌ๋ถ„. ๊ถŒ์ฒ ๋ฏผ ์ž…๋‹ˆ๋‹ค.

    ์ œ๊ฐ€ ์ด๋ฒˆ์— '๊ตฌํ˜„ํ•˜๋ฉฐ ๋ฐฐ์šฐ๋Š” Transformer' ๋ผ๋Š” ์ œ๋ชฉ์œผ๋กœ ์ƒˆ๋กญ๊ฒŒ ๊ฐ•์˜๋ฅผ ์ถœ์‹œํ–ˆ์Šต๋‹ˆ๋‹ค.

     

    ๋ณธ ๊ฐ•์˜๋Š” Transformer์˜ ํ•ต์‹ฌ ๋ฉ”์ปค๋‹ˆ์ฆ˜์ธ Multi Head Attention ๋ถ€ํ„ฐ Original Transformer ๋ชจ๋ธ ๋ฐ BERT, Encoder-Decoder ๋ฒˆ์—ญ ๋ชจ๋ธ์ธ MarianMT ๋ชจ๋ธ๊นŒ์ง€๋ฐ”๋‹ฅ๋ถ€ํ„ฐ ์ง์ ‘ ๊ตฌํ˜„ํ•˜๋ฉฐ Transformer๋ฅผ ์†์†๋“ค์ด ๋ฐฐ์šฐ์‹ค ์ˆ˜ ์žˆ๋Š” ๊ฐ•์˜ ์ž…๋‹ˆ๋‹ค.

     

    ๊ทธ๋™์•ˆ Transformer์— ๊ด€์‹ฌ์ด ์žˆ์—ˆ์ง€๋งŒ, Transformer ์ดํ•ด์— ์–ด๋ ค์›€์ด ์žˆ์œผ์…จ๋‹ค๋ฉด, ์‰ฝ๊ณ , ์ž์„ธํ•œ ์ด๋ก  ์„ค๋ช…์—์„œ ์‹ค์ œ ์ฝ”๋“œ ๊ตฌํ˜„๊นŒ์ง€ ์ด์–ด์ง€๋Š” ๋ณธ ๊ฐ•์˜๊ฐ€ ์—ฌ๋Ÿฌ๋ถ„์˜ Transformer ๊ฐˆ์ฆ์„ ์‹œ์›ํ•˜๊ฒŒ ํ•ด๊ฒฐํ•ด ๋“œ๋ฆด ๊ฒƒ์ž…๋‹ˆ๋‹ค.

     

    ํ˜„์žฌ ์˜คํ”ˆ ๊ธฐ๋… 35% ํ• ์ธ ์ง„ํ–‰ ์ค‘์ด๋ฉฐ, ์•„๋ž˜๋Š” ๊ฐ•์˜ ์†Œ๊ฐœ ํŽ˜์ด์ง€ ์ž…๋‹ˆ๋‹ค.

    https://inf.run/9iXA7

     

    '๊ตฌํ˜„ํ•˜๋ฉฐ ๋ฐฐ์šฐ๋Š” Transformer ๊ฐ•์˜'์˜ ๊ณต์‹์ ์ธ ์„  ์ˆ˜๊ฐ• ๊ฐ•์˜๋Š” '๋”ฅ๋Ÿฌ๋‹ CNN ์™„๋ฒฝ ๊ฐ€์ด๋“œ - Pytorch ๋ฒ„์ „' ์ž…๋‹ˆ๋‹ค. ๋”ฅ๋Ÿฌ๋‹ CNN ์™„๋ฒฝ ๊ฐ€์ด๋“œ - Pytorch ๋ฒ„์ „ ๊ฐ•์˜๋„ 25% ํ• ์ธ์„ ์ง„ํ–‰ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

     

    Pytorch๋กœ ๋ชจ๋ธ ๊ตฌํ˜„ ๊ฒฝํ—˜์ด ์–ด๋А ์ •๋„ ์žˆ์œผ์‹œ๋‹ค๋ฉด ์„  ์ˆ˜๊ฐ• ๊ฐ•์˜๋ฅผ ๋“ฃ์ง€ ์•Š๊ณ ๋„ ๋„์ „ํ•ด ๋ณด์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ณด๋‹ค ์ž์„ธํ•œ ์‚ฌํ•ญ์€ https://inf.run/K4ZyT

    ์˜์ƒ์„ ์ฐธ์กฐ ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

     

    ๋‚ ์”จ๊ฐ€ ์ œ๋ฒ• ์Œ€์Œ€ํ•ด ์ง€๋Š”๊ตฐ์š”. ๋Š˜ ๊ฑด๊ฐ• ์œ ์˜ํ•˜์‹œ๊ณ  ํ™œ๊ธฐ์ฐฌ ํ•˜๋ฃจ ๋ณด๋‚ด์‹ญ๋‹ˆ๋‹ค.

     

    ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

    1
  • ์•ˆ๋…•ํ•˜์‹ญ๋‹ˆ๊นŒ,

    Pytorch ๊ฐ•์˜ ์ถœ์‹œ ๋ฐ ์ƒˆ ๋ด„ ๋งž์ด ํ–‰์‚ฌ๋กœ ์˜ค๋Š˜(4์›” 2์ผ) ๋ถ€ํ„ฐ 4์›” 15์ผ๊นŒ์ง€ 2์ฃผ๊ฐ„ ์ œ ๋ชจ๋“  ๊ฐ•์˜๋ฅผ 30% ํ• ์ธ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

    ์ธํ”„๋Ÿฐ ๋งˆ์ผ€ํŒ… ํŒ€์—์„œ ์ˆ˜๊ณ ํ•ด ์ฃผ์…”์„œ, ์•„๋ž˜ ํ–‰์‚ฌ ํŽ˜์ด์ง€๋„ ๋ณ„๋„๋กœ ๋งŒ๋“ค์—ˆ์œผ๋‹ˆ ์ฐธ์กฐ ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

    https://inf.run/U58ia

    ๊ทธ๋ฆฌ๊ณ  ๊ธฐ์กด ๋”ฅ๋Ÿฌ๋‹ ์ปดํ“จํ„ฐ ๋น„์ „ ์™„๋ฒฝ ๊ฐ€์ด๋“œ์™€ ์ด๋ฒˆ์— ์ถœ์‹œํ•œ ๋”ฅ๋Ÿฌ๋‹ CNN ์™„๋ฒฝ ๊ฐ€์ด๋“œ - Pytorch ๋ฒ„์ „์„ ์ƒˆ๋กญ๊ฒŒ ๋กœ๋“œ๋งต์œผ๋กœ ๊ตฌ์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค. ๊ด€์‹ฌ ์žˆ์œผ์‹  ๋ถ„์€ ์•„๋ž˜ ๋กœ๋“œ๋งต ํŽ˜์ด์ง€ ๋ฐฉ๋ฌธ ๋ถ€ํƒ๋“œ๋ฆฌ๋ฉฐ, ํŠน๋ณ„ํžˆ 2์ฃผ๊ฐ„๋งŒ ํ•ด๋‹น ๋กœ๋“œ๋งต์— ํ•œํ•ด ํŠน๋ณ„ ํ• ์ธ ์ ์šฉ ์ค‘์ž…๋‹ˆ๋‹ค.

    https://inf.run/8yzaQ

    ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

    1
  • ์•ˆ๋…•ํ•˜์‹ญ๋‹ˆ๊นŒ,

     

    ์˜ˆ์ •๋ณด๋‹ค ์ผ์ฐ ์‹œ์Šคํ…œ ๊ตฌ์„ฑ์ด ์™„๋ฃŒ๋˜์–ด ๋ฐฉ๊ธˆ, ์‹ ๊ทœ ๊ฐ•์˜์ธ '๋”ฅ๋Ÿฌ๋‹ CNN ์™„๋ฒฝ ๊ฐ€์ด๋“œ - Pytorch ๋ฒ„์ „' ๊ฐ•์˜๋ฅผ ์˜คํ”ˆ ํ•˜์˜€์Šต๋‹ˆ๋‹ค.

     

    ์˜ค๋žœ ์‹œ๊ฐ„์— ๊ฑธ์ณ ๋ณธ ๊ฐ•์˜๋ฅผ ์ค€๋น„ํ•ด ์™”์Šต๋‹ˆ๋‹ค. ๊ธฐ์กด TFKeras ๋ฒ„์ „ ๊ฐ•์˜์—์„œ ๋ณด๋‹ค ๊ฐœ์„ ๋œ ๊ฐ•์˜ ๋‚ด์šฉ๊ณผ ํ•จ๊ป˜, ๋ณธ ๊ฐ•์˜๋ฅผ ํ†ตํ•ด PyTorch ๊ธฐ๋ฐ˜์œผ๋กœ CNN์˜ ์›๋ฆฌ๋ถ€ํ„ฐ ์‹ค์Šต๊นŒ์ง€ ๋‹จ๊ณ„์ ์œผ๋กœ ํ•™์Šตํ•˜์—ฌ, ์‹ค๋ฌด ํ”„๋กœ์ ํŠธ์—์„œ๋„ ๋ฐ”๋กœ ์ ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์‹ค์ „ ์—ญ๋Ÿ‰์„ ์Œ“์œผ์‹ค ์ˆ˜ ์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

     

    ์•„๋ž˜ URL์— ๋ณด๋‹ค ์ƒ์„ธํ•œ ๊ฐ•์˜ ์†Œ๊ฐœ ๋‚ด์šฉ์„ ์ˆ˜๋กํ•˜์˜€์Šต๋‹ˆ๋‹ค.

    ๊ฐ•์˜ ์†Œ๊ฐœ ํŽ˜์ด์ง€: https://www.inflearn.com/course/%EB%94%A5%EB%9F%AC%EB%8B%9D-cnn-%EC%99%84%EB%B2%BD%EA%B0%80%EC%9D%B4%EB%93%9C-%ED%8C%8C%EC%9D%B4%ED%86%A0%EC%B9%98

     

    Pytorch์— ๊ด€์‹ฌ ์žˆ์œผ์…จ๋‹ค๋ฉด, ์ด๋ฒˆ ๋”ฅ๋Ÿฌ๋‹ CNN ์™„๋ฒฝ ๊ฐ€์ด๋“œ - Pytorch ๊ฐ•์˜ ์„ ํƒ์„ ํ›„ํšŒํ•˜์‹œ์ง€ ์•Š์œผ์‹ค ๊ฒƒ์ž…๋‹ˆ๋‹ค. CNN์€ ๋ฌผ๋ก ์ด๊ณ  Pytorch์˜ ๊ธฐ๋ณธ๋ถ€ํ„ฐ ์‹ฌํ™”๊นŒ์ง€ ๋ณธ ๊ฐ•์˜๋ฅผ ํ†ตํ•ด์„œ ์™„๋ฒฝํ•˜๊ฒŒ ๋งˆ์Šคํ„ฐ ํ•˜์‹ค ์ˆ˜ ์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

     

    ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

    0
  • ์•ˆ๋…•ํ•˜์‹ญ๋‹ˆ๊นŒ,

    FastAPI ์™„๋ฒฝ ๊ฐ€์ด๋“œ ๊ฐ•์˜๋ฅผ ์„ ํƒํ•ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

     

    ๊ฐ•์˜ ์ถœ์‹œ ์‹œ FastAPI ์†Œ๊ฐœ ์„น์…˜์— ์žˆ๋˜, FastAPI ๋น„๋™๊ธฐ ์ฒ˜๋ฆฌ ๋ฉ”์ปค๋‹ˆ์ฆ˜, ThreadPool ๋ฐ Async ์ ์šฉ์‹œ ์œ ์˜์‚ฌํ•ญ, multi process ๊ธฐ๋™, ๊ทธ๋ฆฌ๊ณ  Uvicorn/Starlette/FastAPI ์—ญํ• ๋“ฑ์˜ ๊ฐ•์˜๋ฅผ ๋ณ„๋„์˜ ์„น์…˜์ธ FastAPI Async, ๋ฉ€ํ‹ฐ Thread, ๋ฉ€ํ‹ฐ Process ๋กœ ์ด๋™ํ•˜์˜€์Šต๋‹ˆ๋‹ค.

     

    ๊ฐ•์˜ ์ดˆ๋ฐ˜์— ๋‹ค๋ฃจ๊ธฐ์—๋Š” ์กฐ๊ธˆ ๋ฌด๊ฑฐ์šด ์ฃผ์ œ์ธ๊ฒƒ ๊ฐ™์•„์„œ, ์–ด๋А ์ •๋„ FastAPI์— ์ต์ˆ™ํ•ด์ง„ ๋‹ค์Œ์— ํ•ด๋‹น ๋‚ด์šฉ์„ ๋‹ค๋ฃจ๊ธฐ ์œ„ํ•ด์„œ ๊ฐ•์˜ ์ค‘๋ฐ˜(Pydantic ๋‹ค์Œ ์„น์…˜)์œผ๋กœ ์‹ ๊ทœ ์„น์…˜์„ ๋งŒ๋“ค์–ด์„œ ์ด๋™ํ•˜์˜€์Šต๋‹ˆ๋‹ค.

     

    ์ด์—, ๊ฐ•์˜ ์ž๋ฃŒ ๋ฐ ์‹ค์Šต ์ฝ”๋“œ๋„ ๋‹ค์‹œ ์ˆ˜์ •ํ•˜์˜€์Šต๋‹ˆ๋‹ค. ์ด๋ฏธ ๊ฐ•์˜ ์ž๋ฃŒ์™€ ์‹ค์Šต ์ฝ”๋“œ๋ฅผ ๋‹ค์šด ๋ฐ›์œผ์‹  ๋ถ„๋“ค์€ ์ฃ„์†ก์Šค๋Ÿฝ๊ฒŒ๋„, ๋‹ค์‹œ ํ•œ๋ฒˆ ์ˆ˜์ • ์ž๋ฃŒ๋ฅผ ๋‹ค์šด ๋ฐ›์œผ์…”์•ผ ํ•  ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

     

    ๊ฐ€์กฑ๊ณผ ํ•จ๊ป˜, ๋ชจ๋‘๋“ค ํ–‰๋ณตํ•œ ์ถ”์„ ๋ณด๋‚ด์‹ญ์‹œ์š”.

     

    ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

    0

์›” โ‚ฉ15,400

5๊ฐœ์›” ํ• ๋ถ€ ์‹œ

โ‚ฉ77,000