(์ ) ์์ฝ์ ์ปจ์คํ
(์ ) ํ๊ตญ ์ค๋ผํด
AI ํ๋ฆฌ๋์ ์ปจ์คํดํธ
ํ์ด์ฌ ๋จธ์ ๋ฌ๋ ์๋ฒฝ ๊ฐ์ด๋ ์ ์
Courses
Reviews
- Data Analysis SQL Fundamentals
- FastAPI Complete Guide
- FastAPI Complete Guide
- FastAPI Complete Guide
- Kafka Complete Guide - Core
Posts
Q&A
google automl efficientdet ๋ค์ด๋ก๋ ๋ฐ ์ค์น ์ค๋ฅ
์๋ ํ์ญ๋๊น, ๊ฐ์ ์นญ์ฐฌํด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. Colab ํ๊ฒฝ์ด ๊ณ์ ์ ๊ทธ๋ ์ด๋ ๋๋ฉด์ ํ์ฌ requirements.txt์ package ๊ตฌ์ฑ๊ณผ ๋ญ๊ฐ ๋ง์ง ์๋ ๊ฒ ๊ฐ์๋ฐ, ์์ธ ์ฐพ๋๋ฐ ์๊ฐ์ด ๋ ๊ฑธ๋ฆด ๊ฒ ๊ฐ์ต๋๋ค. ๋ด์ผ ๋ค์ ํ ์คํธ ํด๋ณด๊ณ ๋ง์๋๋ฆฌ๊ฒ ์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค.
- 0
- 1
- 14
Q&A
๋ฐ์ดํฐ ๋ธ๋ฆญ์ค ์ด์
์๋ ํ์ญ๋๊น๋ค ๊ฐ๋ฅํฉ๋๋ค. ์ง๊ธ ์ธํ๋ฐ ์ธก๊ณผ ํ์์ค์ด๋ ์ ์๋ง ๊ธฐ๋ค๋ ค ์ฃผ์ญ์์. ๋ต๋ณ ๋ฃ๋๋๋ก ๋ค์ ๋ง์๋๋ฆฌ๊ฒ ์ต๋๋ค ๊ฐ์ฌํฉ๋๋ค
- 0
- 2
- 26
Q&A
๋ฐ์ดํฐ ๋ธ๋ฆญ์ค ๊ฐ์
์๋ ํ์ญ๋๊น, ํ์ธ ๊ฒฐ๊ณผ ์๋ ค ์ฃผ์ ๋๋ก, community ๋ฌด๋ฃ ๋ฒ์ ์ ์ ๊ท ๊ฐ์ ์ด ๋ ์ด์ ํ์ฉ๋์ง ์๋ ๊ฒ ๊ฐ์ต๋๋ค. ๊ธฐ์กด community ๋ฌด๋ฃ ๋ฒ์ ๊ฐ์ ์๋ ์์ง ์ฌ์ฉ์ด ๊ฐ๋ฅํ์ง๋ง, ์ ๊ท ๊ฐ์ ์ ์์ ๋ฒ๋ฆฐ ๊ฒ ๊ฐ์ต๋๋ค. ํ์ฌ๋ก์๋ 14 day free trial ๋ฒ์ ์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ ๋ฐ์ ์๋๋ฐ, Databricks S/W๊ฐ๊ฒฉ์ free์ง๋ง, AWS๋ฑ์ H/W, N/W ๋น์ฉ์ ์ฒญ๊ตฌ๊ฐ ๋ฉ๋๋ค. ์ค์ต์ ํ๊ธฐ ์ํ ๋น์ฉ์ 5๋ง์ ๋ฏธ๋ง์ผ ๊ฒ ๊ฐ์ง๋ง, 14์ผ์ด๋ผ๋ ์ ์ฝ ์ญ์ ๊ฐ์ ์๊ฐ์ ๋ถ๋ด์ด ๋ ์ ์์ ๊ฒ ๊ฐ์ต๋๋ค. ์์ง ์ ๊ฐ ์ ๋ฃ ๋ฒ์ ์ค์ต ๊ตฌ์ฑ, ๋น์ฉ๋ฑ์ ๋ํด์ ์์ธํ ์ค๋น๊ฐ ๋์ด ์์ง ์์ต๋๋ค. ์๋ง 11์ ์ค์๊น์ง๋ ์๋ฃํ ์ ์์ ๊ฒ ๊ฐ์ต๋๋ค๋ง, ์ฌ๋ฌ๊ฐ์ง ์ฌํญ์ ๊ณ ๋ คํด ๋ณผ๋ ํ์ฌ๋ก์๋ ๊ฐ์ ํ๋ถ์ ๋ฐ์ผ์๋๊ฒ ์ด๋จ๊น ์ถ์ต๋๋ค.๋ถํธ์ ๋ผ์ณ๋๋ ค ์ฃ์กํฉ๋๋ค
- 0
- 2
- 21
Q&A
๋น๋๊ธฐ์ฒ๋ฆฌ์ ๋ฉํฐ์ค๋ ๋
์๋ ํ์ญ๋๊น, ๊ฐ์ ์นญ์ฐฌํด ์ฃผ์ ์ ๋ ๊ฐ์ฌ๋๋ฆฝ๋๋ค ^^ FastAPI๋ ์ฌ์ฉ์ Request๋ฅผ ์ฒ๋ฆฌํ ๋ ํ๋ ์์ํฌ์์ ๋น๋๊ธฐ ๋๋ ๋๊ธฐ ์ฒ๋ฆฌ๋ฅผ ์ ํํ ์ ์๊ฒ ๊ตฌ์ฑ๋์ด ์์ต๋๋ค. Java ๊ณ์ด์ ์น ํ๋ ์์ํฌ(์: ์คํ๋ง)์ ๋ณ๋ ฌ ์ค๋ ๋ ๊ธฐ๋ฐ์ผ๋ก ์ฌ๋ฌ ์ฌ์ฉ์ Request๋ฅผ ๊ฐ๋ณ ์ค๋ ๋๋ค์ด ์ฒ๋ฆฌํ๋ ๋ฐฉ์์ ์ทจํ๊ณ ์๊ณ ,FastAPI๋ ์ฌ์ฉ์ Request๋ฅผ ์ฒ๋ฆฌํ ๋ ํ๋ ์์ํฌ์์ ๋น๋๊ธฐ ๋๋ ๋๊ธฐ ์ฒ๋ฆฌ๋ฅผ ์ ํํ ์ ์๊ฒ ๊ตฌ์ฑ๋์ด ์์ต๋๋ค. ์ฆ IO ์ฒ๋ฆฌ๋ ๋ฌผ๋ก ์ด๊ณ ๋จ์ ์๋น์ค ๋ก์ง์์๋ ๋น๋๊ธฐ ์ฒ๋ฆฌ๋ฅผ ์ํํ ์ ์์ต๋๋ค.๋๊ธฐ๋ก ์ํํ ๊ฑด์ง, ๋น๋๊ธฐ๋ก ์ํํ ๊ฑด์ง์ ๊ฐ๋ต์ ์ธ File ์ด๋ DB์ ๊ฐ์ด I/O๋ฅผ ๋ง์ด ์๋ชจํ๊ฑฐ๋, CPU ๊ณ์ฐ์ ๋ง์ด ํ์๋ก ํ๋ API๋ ๋น๋๊ธฐ๋ก ์ํํด์ฃผ๋ฉด ์ข์ต๋๋ค.๋จ์ํ ์๋น์ค์ ๊ฒฝ์ฐ๋(์๋ฅผ ๋ค์ด ์ms๋ด์ ์๋ต ์ฒ๋ฆฌ๊ฐ ๊ฐ๋ฅํ) ๋น๋๊ธฐ๋ก ํ๋, ๋๊ธฐ๋ก ํ๋ ํฐ ์ฑ๋ฅ ์ฐจ์ด๋ ์์ต๋๋ค. ์ผ๊ด์ ์ผ๋ก async keyword๋ก ๋น๋๊ธฐ ์ฒ๋ฆฌ๋ฅผ ํด์ฃผ์๋๊ฒ ์ข ๋ ๋ฐ๋์ง ํ ์ ๋ ์์ง๋ง, async keyword๋ฅผ ํจ์ ์ ์ธ์ ๋ง๋ค ๊ธฐ์ฌํ๋๊ฒ ๊ท์ฐฎ์ผ๋ฉด ๋๊ธฐ๋ก ์ฒ๋ฆฌํ์ ๋ ๋ฌด๋ฐฉํฉ๋๋ค. ํ์ง๋ง ์ ์ฒด์ ์ผ๋ก async ์ฒ๋ฆฌ๋ฅผ ๋ ๊ถ์ฅ๋๋ฆฝ๋๋ค.๋น๋๊ธฐ๋ก ์ํํ๋ฉด ๋จ์ผ ์ค๋ ๋ ๊ธฐ๋ฐ์ ๋ณ๋ event loop๋ก ์ํ๋๋ฉฐ, ๋๊ธฐ๋ก ์ํํ๋ฉด multi thread๋ก ์ํ ํ ์ ์์ต๋๋ค. ํ์ง๋ง ํ์ด์ฌ์ multi thread๋ Java๋งํผ ๊ฐ๋ณ์ง ์๊ณ , ํจ์จ์ ์ด์ง๋ ์์ต๋๋ค. ๋๋ฌธ์ ๊ฐ๊ธ์ ์ด๋ฉด multi thread ๊ธฐ๋ฐ ๋ณด๋ค๋ ๋น๋๊ธฐ๋ก ์ํํด ์ฃผ์๋๊ฒ ์ข์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค.
- 0
- 2
- 24
Q&A
Q, K, V ์ด๊ธฐ ์๋ฒ ๋ฉ
์๋ ํ์ญ๋๊น,๊ฐ์๋ฅผ ์ ๋ฃ๊ณ ๊ณ์๋ค๋, ๋๋ฌด ๊ธฐ๋ถ ์ข์ต๋๋ค ^^์ด๊ธฐ token embedding์ ์ด๋ค ๋ฐฉ์์ผ๋ก ์ค์ ๋๋ ๊ฒ์ธ๊ฐ์?=> ์ด๊ธฐ token embedding์ word2vec๊ณผ ๊ฐ์ด ๋ฏธ๋ฆฌ pretrained ๋ embedding์ ์ฌ์ฉํ์ง ์๋ ์ด์, ํ์ต์ด ๋์ง ์์์ ์ ๋๋ก ๋ ๋จ์ด์ ์๋ฏธ๋ฅผ ํํํ์ง ๋ชปํฉ๋๋ค. ๊ทธ๋์ ์ด๊ธฐ embedding๊ฐ์ ์ ๊ท ๋ถํฌ์ ๊ฐ์ ๊ฐ์ ํํ๋ฅผ ๊ฐ์ง๊ณ ๋ ์์ง๋ง, ์ ๋๋ก๋ ๋จ์ด ์๋ฏธ๋ฅผ ๋ํ๋ด์ง๋ ๋ชปํ๊ณ ์ดํ ๋ชจ๋ธ์ด ํ์ต์ ํ๋ฉด์ ์ ์ฐจ ๋จ์ด ์๋ฏธ๋ฅผ ๋ค์ฐจ์ ๋ฒกํฐ๋ก ํํํ ์ ์๊ฒ ๋ฉ๋๋ค. 2-1 Query, Key, Value๋ฅผ ๊ตฌํ๊ธฐ ์ํด ์ด๊ธฐ token embedding์ (3, 3) ํํ์ nn.Linear๋ฅผ ๊ณฑํ์ฌ ๊ฐ๊ฐ (6, 3)์ผ๋ก ๋ณํํ๋ ๊ณผ์ ์ ์๋ฏธ๊ฐ ๊ถ๊ธํฉ๋๋ค.๊ธฐ์กด token embedding์ ๊ทธ๋๋ก ์ฌ์ฉํ์ง ์๊ณ ์ด๋ ๊ฒ ๋ณํํ๋ ์ด์ ๊ฐ ๋ฌด์์ธ์ง ์๊ณ ์ถ์ต๋๋ค=> query, key, value๋ ๋ฐ๋์ ์ ๋ ฅ token embedding์ ํ์ต ํ๋ผ๋ฏธํฐ๊ฐ ์ ์ฉ๋ ์ ํ๋ณํ ํํ๋ก(์ฆ nn.Linear ์ ์ฉํ์ฌ ๋ณํ) ์ ์ฉ๋๊ฒ ๋ฉ๋๋ค. Transformer์ ๊ฐ์ NLP ๋ชจ๋ธ์ ๋ฌธ์ฅ์ ๋ฌธ๋งฅ๊ณผ ๊ตฌ์ฑ, ๋จ์ด๊ฐ์ ๊ด๊ณ ๋ฐ ๊ตฌ์ฑ๋ฑ์ ์์๋ฅผ ๋ชจ๋ธ์ ํ์ต์ ํตํด์ ์ป์ด ์ง ์ ์๋๋ฐ, ์ด๋ฅผ ์ํด query, key, value๋ฅผ token embedding ์์ฒด๋ก ์ ์ฉํ์ง ์๊ณ , ํ์ต ํ๋ผ๋ฏธํฐ๊ฐ ์ ์ฉ๋ ์ ํ ๋ณํ ํํ๋ก ๋ง๋ ๋ค์์ ๋ด์ ์ ๊ตฌํ๋ ๋ฐฉ์์ผ๋ก ๊ด๊ณ ์ ์ฌ๋๋ฅผ ๋ง๋ค๊ฒ ๋ฉ๋๋ค.์ฆ Transformer ๋ชจ๋ธ์ ํ์ต ๋ฐ์ดํฐ(ํ์ต ๋ง๋ญ์น ๋ฌธ์ฅ)์ ์ ์ง์ ์ผ๋ก ํ์ต ์ํค๋ฉด์ ์ ์ ํฅ์๋ ๋ฌธ๋งฅ์ ์๋ฏธ๋ฅผ query, key, value์ ํ์ต ํ๋ผ๋ฏธํฐ๋ฅผ ํตํด ํ์ต ํ๋ฉด์ ์ป๊ฒ ๋๋ ๊ฒ์ ๋๋ค.2-2 ์กฐ๊ธ ๋ ๊ตฌ์ฒด์ ์ผ๋ก๋, ์ด๋ ๊ฒ ์ ํ ๋ณํ์ ์ ์ฉํ๋ฉด ๊ธฐ์กด ์๋ฒ ๋ฉ์ ์๋ฏธ๊ฐ ๋ฌด์๋๊ฑฐ๋ ์์ค๋๋ ๊ฒ์ ์๋์ง ์๋ฌธ์ด ์์ต๋๋ค.=> ์ ์น์ ์ธ embedding์์๋ ๋ณด์ จ๊ฒ ์ง๋ง, embedding ์์ฒด๋ ํ์ต ํ๋ผ๋ฏธํฐ๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๋ค. ๋๋ฌธ์ embedding๊ฐ๋ ํ์ต์ ํ๋ฉด์ ๊ณ์ ์ต์ ํ๋๋ฉด์ ๋ณ๊ฒฝ์ด ๋ฉ๋๋ค. ๊ทธ๋์ ๋ชจ๋ธ์ด ํ์ต์ ํ๋ฉด์ embedding์ ํ์ต ํ๋ผ๋ฏธํฐ, query, key, value์ ํ์ต ํ๋ผ๋ฏธํฐ๋ค์ด ๊ณ์ ์ต์ ํ ๋๋ฉด์ ๋ฌธ์ฅ์ ๋ฌธ๋งฅ, ๋จ์ด๊ฐ ๊ด๊ณ๋ฑ์ ๊ฐ์ฅ ์ ํํํด ์ค ์ ์๋ ๊ฐ์ผ๋ก ์ต์ ํ ๋๋ ๊ฒ์ ๋๋ค. ์์ฝ๋๋ฆฌ์๋ฉด, embedding, query, key, value ๋ชจ๋ ๋ค ํ์ต ํ๋ผ๋ฏธํฐ๋ฅผ ๊ฐ์ง๊ณ ์์ผ๋ฉฐ, ์ด๋ค์ด ํ์ต์ ์ํํ๋ฉด์ ์ต์ ์ผ๋ก ๋ณ๊ฒฝ๋๋ฉด์ ๋ฌธ์ฅ์ ๋ฌธ๋งฅ ์๋ฏธ๋ค์ ์ ํ์ ํ ์ ์๋๋ก Self Attention ๋ฉ์ปค๋์ฆ์ด ๊ตฌ์ฑ๋์ด ์๋ ๊ฒ์ ๋๋ค. ๊ฐ์ฌํฉ๋๋ค.
- 0
- 1
- 19
Q&A
pyspark local ์ค์น
์๋ ํ์ญ๋๊น, ์ง๋ฐฉ์ ๋ด๋ ค์ค๋๋ผ ๋ต๋ณ์ด ๋ฆ์์ต๋๋ค. ๊ฐ์์์ Spark๋ฅผ ๋ก์ปฌ PC์ ์ค์นํ์ง ์์ ์ด์ ๋ ์๋์ ๊ฐ์ต๋๋ค. ๋จผ์ Spark๊ฐ local์ ์ค์นํ๊ธฐ๊ฐ ๋ง๋งํ์ง ์์ต๋๋ค. ์ค์น๋ฅผ docker๋ก ํ๋ฉด ์ข ๋ ๋์ ์๋ ์๋๋ฐ, docker๋ฅผ ์ ์์๋ฉด ์ฌ์ธ ์๋ ์์ง๋ง, ๊ทธ๋ ์ง ์์ผ์๋ฉด docker ์ฌ์ฉํ๋๋ฐ ์๊ฐ์ด ๋ง์ด ํ์ํ ์ ์์ต๋๋ค. ์ด ๋ฐ์ pyspark์ฉ ์ฃผํผํฐ ๋ ธํธ๋ถ์ด๋ผ๋๊ฐ ์ฌ๋ฌ๊ฐ์ง ์ค์น์ ์๊ฐ์ด ๋ ์๋ชจ๋ ์ ์์ต๋๋ค. Pyspark์ ๋ฒ์ ๊ณผ ํจ๊ป ์ํ๋์ด์ผ ํ๋ ๋ค๋ฅธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค์ ๋ฒ์ ๋ง์ถ๊ธฐ๊ฐ ์ด๋ ค์ ์ง ์ ์์ต๋๋ค. ๋ก์ปฌ PC์์ ์์์ ๋ง์ด ์๋ชจํฉ๋๋ค. ํนํ๋ ๋ฉ๋ชจ๋ฆฌ ์์์ ๋ง์ด ์ฌ์ฉํด์, PC ์ฌ์ฉ์ด ์ข์ง ์์ ๊ฒฝ์ฐ ์ ์ํ๋์ง ์๊ฑฐ๋, ์ด์ ์์ด Shutdown์ด ๋ ์๋ ์์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค.
- 0
- 2
- 31
Q&A
์ด์ ํ์ง์ ์ฌ์ฉํ ๋น์ ๊ธฐ์ ์กฐ์ธ ๋ถํ๋๋ฆฝ๋๋ค.
์๋ ํ์ญ๋๊น, ์ง๋ฌธ์ ์ ๊ฐ ์ ์ดํดํ์ง ๋ชปํ์ต๋๋ค. ์ด๋ฏธ์ง๋ ์์์์ ์คํฌ๋์น, ๊นจ์ง๋ฑ์ ๋ถ๋์ ์ก์๋ด๋ ๋ฐฉ์์ ์ ์ด์ฃผ์ ์ด๋ฏธ์ง ํ๋ณ์ด๋, object detection, segmentation์ ์ ์ฉํฉ๋๋ค. ๊ทธ๋ฐ๋ฐ ์ฌ๊ธฐ์ ์ด๋ค์ ์ ๋ ๊ฐ์กฐํด์ ๋ฃ๊ณ ์ถ์ผ์ ๊ฑด์ง, ์๋ ๋ค๋ฅธ ๋ด์ฉ์ด ํ์ํ์ ๊ฑด์ง ์ ๊ฐ ์ด๋ป๊ฒ ๋ต๋ณ์ ๋๋ ค์ผ ํ ์ง ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค. ์ด๋ค ๋ถ๋ถ์ ๊ฐ์กฐํด์ ์๊ณ ์ถ์ผ์ ๊ฑด์ง, ์ข ๋ ์์ธํ๊ฒ ๋ด์ฉ์ ๊ธฐ์ฌํด ์ฃผ์ค ์ ์๋์ง์? ๊ฐ์ฌํฉ๋๋ค.
- 0
- 2
- 34
Q&A
fastapi์ ๊ฐ๋ฅ์ฑ์ ๋ํด ๊ถ๊ธํฉ๋๋ค.
์๋ ํ์ญ๋๊น, FastAPI๋ ํ์ด์ฌ ์ํ๊ณ์์ ๋ ์ค๋ฅด๋ ์น ํ๋ ์ ์ํฌ์ ๋๋ค. ํ์ด์ฌ ์น ํ๋ ์ ์ํฌ๋ฅผ ์ฌ์ฉํ๋ค๊ณ ํ๋ฉด ์์ฆ์ Flask๋ณด๋ค FastAPI๋ฅผ ๋ ์ ํธํฉ๋๋ค. ์ฌ๋งํ ํ์ด์ฌ ๊ธฐ๋ฐ์ ์ ๊ท ํ๋ก์ ํธ, ํนํ AI/ML๊ณผ ๊ฒฐํฉ๋ ๋ฐฑ์๋ ๊ฐ๋ฐ์์๋ FastAPI๊ฐ ์ฌ์ค์ ํ์ค์ฒ๋ผ ์๋ฆฌ์ก์ ๊ฐ๊ณ ์์ต๋๋ค. ๊ทผ๋ฐ, ์ด๋ฌํ ๊ฐ์ธ๋ ๊ธฐ์ ๋ด์์ ํ์ด์ฌ์ ์ฃผ์ํ ๊ฐ๋ฐ ์ธ์ด๋ก ์ฌ์ฉํ๊ฑฐ๋, ํ์ด์ฌ ํ๋ ์์ํฌ ๋์ ์ ์ ๊ทน์ ์ผ๋ก ์์ฉํ๋ ํ๊ฒฝ์ ๊ตญํ๋ฉ๋๋ค. ๊ตญ๋ด์์๋ ๋ง์ํ์ ๋๋ก ์๋ฐ ๊ธฐ๋ฐ์ ์คํ๋ง์ด ํจ์ฌ ๋ ๋ง์ด ์ฌ์ฉ๋๊ณ ์์ต๋๋ค(์ทจ์ ์ด ๋ชฉํ๋ผ๋ฉด ์คํ๋ง์ ๋จผ์ ๋ฐฐ์ฐ์๋๊ฒ ๋ ๋์ ์ ํ์ผ ์ ์์ต๋๋ค ^^)FastAPI์ ๊ฐ์ ์ Django๋ Flask์ ๊ฐ์ ํ์ด์ฌ ์ํ๊ณ ์น ํ๋ ์ ์ํฌ์ ๋น๊ต ๋๋๊ฒ ๋ง์ ๊ฒ ๊ฐ์ต๋๋ค. ๊ฐ์์์ ์ข ๋ ์์ธํ ์ค๋ช ๋๋ฆฌ์ง๋ง, FastAPI์ ๊ฐ์ ์ ์์ฝํด์ ๋ง์๋๋ฆฌ์๋ฉด, Django๋ Flask๋ณด๋ค ๋น ๋ฅด๊ณ ๊ตฌํ์ด ๋ณด๋ค ๊ฐ๊ฒฐํ๋ค ๋ผ๊ณ ์์ฝ ๋๋ฆด ์ ์์ต๋๋ค. ๋ฌผ๋ก Django ๋๋นํด์ ๋ค์ํ ๊ธฐ๋ฅ์ ์น ํ๋ ์ ์ํฌ๋ ๋ฒจ์์ ์ง์ํ์ง ์๊ณ , ๋ค๋ฅธ ํจํค์ง๋ ์ง์ ๊ตฌํํด์ผ ํ๋ ์ ์ ์์ต๋๋ค๋ง, Flask์ ๊ฐ์ด ์คํ๋ ค ํน์ ๊ธฐ๋ฅ์ด ์น ํ๋ ์์ํฌ์ ์์กดํ์ง ์๋ ๊ฒ์ ์ ํธํ๋ ๊ฐ๋ฐํ์๊ฒ๋ ์ฅ์ ์ผ๋ก ๋ค๊ฐ ๊ฐ ์ ์์ต๋๋ค. ํ์ด์ฌ์ ํ๋ถํ AI ์ํ๊ณ ์ง์์ ํ์ ์ด, ์์ฆ์ AI ๊ธฐ๋ฐ, ํนํ LLM์ํ ๋ฐฑ์๋ ์์คํ ์ผ๋ก FastAPI๋ฅผ ๋ง์ด ์ ํธํฉ๋๋ค์์ฝ ๋๋ฆฌ์๋ฉด ํ์ด์ฌ์ ์ ํ์ฉํ๋ ๊ธฐ์ ํ๊ฒฝ์์๋ผ๋ ์ ์ ์์, FastAPI๋ ๋น ๋ฅธ ์ฑ๋ฅ, ๋ณด๋ค ๊ฐ๊ฒฐํ ๊ตฌํ์ ๊ฐ๋ฅํ๊ฒ ํ๋ ์น ํ๋ ์์ํฌ๋ผ๋ ์ฅ์ ์ผ๋ก ๊ฐ์ฅ ๋น ๋ฅด๊ฒ ์ฑ์ฅํ๊ณ ์์ต๋๋ค. ํนํ๋ ๊ตญ๋ด์์๋ ์ฃผ๋ก AI๊ธฐ๋ฐ์ ํ๋ก์ ํธ ์ํ ์ ๋ฐฑ์๋ ์์คํ ์ผ๋ก ๋ง์ด ์ ํ๋๊ณ ์์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค.
- 0
- 1
- 32
Q&A
์ด๋๊ฐ ํ์์๋ ์ฝ๋์ธ์ง ์์๋ด๋ ค๋ฉด....
์๋ ํ์ญ๋๊น, ์ค ๋๋จํ์๊ตฐ์. ์ ๊ณต์๋ ์๋๋ฐ, ์ด๋ ๊ฒ ์์คํ ์ ์ค์ค๋ก ๊ตฌ์ถํ์๋ค๋์์ ์ ํ์ผ ์ฒ๋ฆฌ๋ฅผ nginx์์ ์ฒ๋ฆฌํ๋ ๊ฒฝ์ฐ app.mount()๊ฐ ํ์์์ ๊ฒ ๊ฐ์๋ฐ...=> nginx๋ฅผ ์์ฐ์ ๋ค๋ฉด ๋ชจ๋ฅด๊ฒ ์ง๋ง, ์ฐ์ค๊ฑฐ๋ฉด ์ผ๋ฐ์ ์ผ๋ก nginx์์ ์ ์ ํ์ผ ์ฒ๋ฆฌ๋ฅผ ํ๋๊ฒ ๋ ์ข์ต๋๋ค.MySQL์๋ฒ์ Redis ์๋ฒ๋ฅผ ์ฐพ์๊ฐ๋ FastAPI์ฝ๋๊ฐ ์๊ณ , ymlํ์ผ๋ก ์ปจํ ์ด๋๋ฅผ ๋ง๋๋ ์ฝ๋๋ฅผ ์์ฑํ ๋, network๋ก ์๋ก๋ฅผ ์ฐ๊ฒฐํ๊ฒ ๋ ํ ๋ฐ.... ์ด๋ MySQL์๋ฒ์ Redis ์๋ฒ๋ฅผ ์ฐพ์๊ฐ๋ FastAPI์ฝ๋๊ฐ ์์ด์ผ๋ง ๋๋์ง, ์๋๋ฉด, ์๋๋ผ๋ ์๊ด์ด ์๋ ๊ฒ์ธ์ง... ๊ทธ๊ฒ๋ ๊ถ๊ธํฉ๋๋ค.=> ํด๋น ์ง๋ฌธ์ ์ ๊ฐ ์ ์ดํดํ์ง ๋ชปํ์ต๋๋ค. FastAPI์์ MySQL๋ Redis ์๋ฒ๋ฅผ ์ ์ํ๋ ค๋ฉด FastAPI ์ฝ๋๊ฐ ์์ด์ผ ํฉ๋๋ค. ์ฆ DB๋ Redis Connection์ ๋ณด๋ฅผ ์ด์ฉํด์ ์ ์ํฉ๋๋ค. ์ด๊ฑธ ์ง๋ฌธํ์ ๊ฑด์ง ์๋๋ฉด ๋ค๋ฅธ ์ฌํญ์ ์ง๋ฌธํ์ ๊ฑฐ๋ผ๋ฉด ์ข ๋ ์์ธํ ๊ธฐ์ฌ ๋ถํ๋๋ฆฝ๋๋ค. ์ ์ฒด ์์คํ ๊ตฌ์ฑ์ ์ด๋ป๊ฒ ํ์ ๊ฑด์ง ์ ๋ชฐ๋ผ์ ํ์คํ๊ฒ ๋ต๋ณ์ ๋๋ฆฌ๊ธฐ๊ฐ ์ด๋ ต์ง๋ง, FastAPI์์ ๋ ๋น ์ง๊ฒ์ ์์ด ๋ณด์ ๋๋ค. ๊ฐ์ฌํฉ๋๋ค.
- 0
- 2
- 30
Q&A
rollup์ null๊ฐ ๋งค์ถ ๋ผ๋ฒจ๋ง
์๋ ํ์ญ๋๊น, ์ข์ ์ ๋ณด ๊ฐ์ฌํฉ๋๋ค.
- 0
- 2
- 20







