inflearn logo
็Ÿฅ่ญ˜ๅ…ฑๆœ‰
inflearn logo

FastAPI ๅฎŒๅ…จใ‚ฌใ‚คใƒ‰

ๆœฌ่ฌ›็พฉใฏFastAPIใฎๆ ธๅฟƒๆฉŸ่ƒฝใจใจใ‚‚ใซใ€Webใ‚ตใƒผใƒ“ใ‚น้–‹็™บใฎๅ…จ้Ž็จ‹ใ‚’็ฟ’ๅพ—ใงใใ‚‹ใ‚ˆใ†ใซๆง‹ๆˆใ—ใพใ—ใŸใ€‚ๆœฌ่ฌ›็พฉใ‚’้€šใ˜ใฆใ€็š†ๆง˜ใ‚’็พๅ ดใงๅฟ…่ฆใจใ™ใ‚‹FastAPIๅฐ‚้–€้–‹็™บ่€…ใซๆˆ้•ทใ•ใ›ใฆใ„ใŸใ ใใพใ™ใ€‚

้›ฃๆ˜“ๅบฆ ไธญ็ดšไปฅไธŠ

ๅ—่ฌ›ๆœŸ้–“ ็„กๅˆถ้™

Python
Python
FastAPI
FastAPI
SQL
SQL
SQLAlchemy
SQLAlchemy
Python
Python
FastAPI
FastAPI
SQL
SQL
SQLAlchemy
SQLAlchemy

ใŠ็Ÿฅใ‚‰ใ›

5 ไปถ

  • dooleyz3525๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€

    ๅ—่ฌ›็”Ÿใฎ็š†ๆง˜ใ€ใ“ใ‚“ใซใกใฏใ€‚

     

    ใŸใฃใŸไปŠใ€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
  • dooleyz3525๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€

    ใ“ใ‚“ใซใกใฏใ€็š†ใ•ใ‚“ใ€‚ใ‚ฏใ‚ฉใƒณใƒปใƒใƒงใƒซใƒŸใƒณใงใ™ใ€‚

    ไปŠๅ›žใ€็งใŒใ€ŒๅฎŸ่ฃ…ใ—ใชใŒใ‚‰ๅญฆใถ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
  • dooleyz3525๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€

    ใ“ใ‚“ใซใกใฏใ€

    Pytorch่ฌ›็พฉใฎ็™บๅฃฒใจๆ–ฐใ—ใ„ๆ˜ฅใฎใ‚คใƒ™ใƒณใƒˆใงใ€ไปŠๆ—ฅ๏ผˆ4ๆœˆ2ๆ—ฅ๏ผ‰ใ‹ใ‚‰4ๆœˆ15ๆ—ฅใพใงใฎ2้€ฑ้–“ใฎใ™ในใฆใฎ่ฌ›็พฉใ‚’30๏ผ…ๅ‰ฒๅผ•ใ—ใพใ™ใ€‚

    Inflearnใƒžใƒผใ‚ฑใƒ†ใ‚ฃใƒณใ‚ฐใƒใƒผใƒ ใงใŠ็–ฒใ‚Œๆง˜ใงใ—ใŸใฎใงใ€ไธ‹่จ˜ใ‚คใƒ™ใƒณใƒˆใƒšใƒผใ‚ธใ‚‚ๅˆฅ้€”ไฝœๆˆใ„ใŸใ—ใพใ—ใŸใฎใงใ€ใ”ๅ‚็…งใใ ใ•ใ„ใ€‚

    https://inf.run/U58ia

    ใใ—ใฆใ€ๆ—ขๅญ˜ใฎใƒ‡ใ‚ฃใƒผใƒ—ใƒฉใƒผใƒ‹ใƒณใ‚ฐใ‚ณใƒณใƒ”ใƒฅใƒผใ‚ฟใƒ“ใ‚ธใƒงใƒณๅฎŒ็’งใ‚ฌใ‚คใƒ‰ใจไปŠๅ›ž็™บๅฃฒใ—ใŸใƒ‡ใ‚ฃใƒผใƒ—ใƒฉใƒผใƒ‹ใƒณใ‚ฐCNNๅฎŒ็’งใ‚ฌใ‚คใƒ‰ - Pytorchใƒใƒผใ‚ธใƒงใƒณใ‚’ๆ–ฐใŸใซใƒญใƒผใƒ‰ใƒžใƒƒใƒ—ใจใ—ใฆๆง‹ๆˆใ—ใพใ—ใŸใ€‚ใ”่ˆˆๅ‘ณใฎใ‚ใ‚‹ๆ–นใฏไธ‹่จ˜ใƒญใƒผใƒ‰ใƒžใƒƒใƒ—ใƒšใƒผใ‚ธ่จชๅ•ใŠ้ก˜ใ„ใ—ใพใ™ใ€‚

    https://inf.run/8yzaQ

    ใ‚ใ‚ŠใŒใจใ†ใ”ใ–ใ„ใพใ™ใ€‚

    1
  • dooleyz3525๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€

    ใ“ใ‚“ใซใกใฏใ€

    ไบˆๅฎšใ‚ˆใ‚Šๆ—ฉใใ‚ทใ‚นใƒ†ใƒ ๆง‹ๆˆใŒๅฎŒไบ†ใ—ใ€ไปŠใ€ๆ–ฐ่ฆ่ฌ›็พฉใงใ‚ใ‚‹ใ€Œใƒ‡ใ‚ฃใƒผใƒ—ใƒฉใƒผใƒ‹ใƒณใ‚ฐ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%8C9CEC

    Pytorchใซ่ˆˆๅ‘ณใŒใ‚ใ‚Œใฐใ€ใ“ใฎใƒ‡ใ‚ฃใƒผใƒ—ใƒฉใƒผใƒ‹ใƒณใ‚ฐCNNๅฎŒๅ…จใ‚ฌใ‚คใƒ‰ - Pytorchๅทใฎ้ธๆŠžใ‚’ๅพŒๆ‚”ใ—ใชใ„ใงใใ ใ•ใ„ใ€‚ CNNใฏใ‚‚ใกใ‚ใ‚“ใ€PytorchใฎๅŸบๆœฌใ‹ใ‚‰ๆทฑๅŒ–ใพใงใ€ๆœฌ่ฌ›็พฉใ‚’้€šใ˜ใฆๅฎŒ็’งใซใƒžใ‚นใ‚ฟใƒผใ™ใ‚‹ใ“ใจใŒใงใใพใ™ใ€‚

    ใ‚ใ‚ŠใŒใจใ†ใ”ใ–ใ„ใพใ™ใ€‚

    0
  • dooleyz3525๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€

    ใ“ใ‚“ใซใกใฏใ€

    FastAPIๅฎŒๅ…จใ‚ฌใ‚คใƒ‰่ฌ›็พฉใ‚’้ธๆŠžใ—ใฆใ„ใŸใ ใใ‚ใ‚ŠใŒใจใ†ใ”ใ–ใ„ใพใ™ใ€‚

     

    ่ฌ›็พฉ็™บๅฃฒๆ™‚ใซFastAPI็ดนไป‹ใ‚ปใ‚ฏใ‚ทใƒงใƒณใซใ‚ใฃใŸใ€FastAPI้žๅŒๆœŸๅ‡ฆ็†ใƒกใ‚ซใƒ‹ใ‚บใƒ ใ€ThreadPoolใŠใ‚ˆใณAsync้ฉ็”จๆ™‚ใฎ็•™ๆ„ไบ‹้ …ใ€multi process่ตทๅ‹•ใ€ใŠใ‚ˆใณUvicorn/Starlette/FastAPIใƒญใƒผใƒซใชใฉใฎ่ฌ›็พฉใ‚’ๅˆฅใฎใ‚ปใ‚ฏใ‚ทใƒงใƒณใงใ‚ใ‚‹FastAPI Asyncใ€ใƒžใƒซใƒThreadใ€ใƒžใƒซใƒProcessใธ็งปๅ‹•ใ—ใพใ—ใŸใ€‚

     

    ่ฌ›็พฉใฎๅˆใ‚ใซๅ–ใ‚ŠไธŠใ’ใ‚‹ใซใฏๅฐ‘ใ—้‡ใ„ใƒ†ใƒผใƒžใฎใ‚ˆใ†ใงใ€ใ‚ใ‚‹็จ‹ๅบฆFastAPIใซๆ…ฃใ‚Œใฆใ‹ใ‚‰ใใฎๅ†…ๅฎนใ‚’ๆ‰ฑใ†ใŸใ‚ใซ่ฌ›็พฉใฎไธญ็›ค๏ผˆPydanticๆฌกใฎใ‚ปใ‚ฏใ‚ทใƒงใƒณ๏ผ‰ใซๆ–ฐ่ฆใ‚ปใ‚ฏใ‚ทใƒงใƒณใ‚’ไฝœใฃใฆ็งปๅ‹•ใ—ใพใ—ใŸใ€‚

     

    ใใ“ใงใ€่ฌ›็พฉ่ณ‡ๆ–™ใ‚„ๅฎŸ็ฟ’ใ‚ณใƒผใƒ‰ใ‚‚ๆ”น่จ‚ใ—ใพใ—ใŸใ€‚ใ™ใงใซ่ฌ›็พฉ่ณ‡ๆ–™ใ‚„ๅฎŸ็ฟ’ใ‚ณใƒผใƒ‰ใ‚’ใƒ€ใ‚ฆใƒณใƒญใƒผใƒ‰ใ—ใฆใ„ใ‚‹ๆ–นใฏใ€็”ณใ—่จณใ‚ใ‚Šใพใ›ใ‚“ใŒใ€ๆ”น่จ‚่ณ‡ๆ–™ใ‚’ใƒ€ใ‚ฆใƒณใƒญใƒผใƒ‰ใ—ใฆใ„ใŸใ ใใŸใ„ใจๆ€ใ„ใพใ™ใ€‚

     

    ๅฎถๆ—ใจไธ€็ท’ใซใ€ใฟใ‚“ใชๅนธใ›ใชใƒใƒฅใ‚ฝใ‚ฏใ‚’้€ใฃใฆใใ ใ•ใ„ใ€‚

     

    ใ‚ใ‚ŠใŒใจใ†ใ”ใ–ใ„ใพใ™ใ€‚

    0

ๆœŸ้–“้™ๅฎšใ‚ปใƒผใƒซใ€ใ‚ใจ22:45:53ๆ—ฅใง็ต‚ไบ†

๏ฟฅ6,857

29%

๏ฟฅ9,745