๐๐ฎ๐ฉ๐๐ค๐ฃ17 Fast API ๊ณต๋ถํด๋ณด๊ธฐ #2 ๊ฒฝ๋ก ๋์ ์์ฑ Fast API ๊ณต๋ถํด๋ณด๊ธฐ #1 ํน์ง ๋ฐ ์ค์น ๋ฐฑ์๋๋ก Django, flask๋ง ์ฌ์ฉํ๋ค๊ฐ ๊ฐ๋ณ๊ฒ ์ฌ์ฉํ๊ธฐ์ Fast API๋ ์ข๋ค๊ณ ํ์ฌ ํ๋ฒ ๊ณต๋ถํด๋ณด๋ ค๊ณ ํ๋ค. ์ฃผ์ ํน์ง์ ๋ค์๊ณผ ๊ฐ๋ค๊ณ ํ๋ค. ์ฐ์ ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ค์นํด์ฃผ์๋ค. from fastapi import FastAPI beomcoder.tistory.com from fastapi import FastAPI app = FastAPI() @app.get("/") async def root(): return {"message": "Hello World"} ์ฌ๊ธฐ์ ๋์์ '/' ๋ค์์ ์ค๋ ๋ถ๋ถ์ ๋งํ๋ค. https://example.com/items/foo ์์ /items/foo ๋ฅผ ๊ฒฝ๋ก๋ผ๊ณ ๋งํ๋ค. from fastapi import Fas.. 2023. 2. 22. Fast API ๊ณต๋ถํด๋ณด๊ธฐ #1 ํน์ง ๋ฐ ์ค์น ๋ฐฑ์๋๋ก Django, flask๋ง ์ฌ์ฉํ๋ค๊ฐ ๊ฐ๋ณ๊ฒ ์ฌ์ฉํ๊ธฐ์ Fast API๋ ์ข๋ค๊ณ ํ์ฌ ํ๋ฒ ๊ณต๋ถํด๋ณด๋ ค๊ณ ํ๋ค. ์ฃผ์ ํน์ง์ ๋ค์๊ณผ ๊ฐ๋ค๊ณ ํ๋ค. ์ฐ์ ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ค์นํด์ฃผ์๋ค. from fastapi import FastAPI app = FastAPI() @app.get("/") async def root(): return {"message": "Hello World"} ๊ทธ๋ฆฌ๊ณ main.py๋ฅผ ๋ง๋ค์ด์ ์ฝ๋๋ฅผ ์ ๋ ฅํด๋ณด๋ฉด ๋๋ค. ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ์ฝ๋๋ผ๊ณ ํ๋ค. ๊ทธ๋ฆฌ๊ณ ํฐ๋ฏธ๋์ uvicorn main:app --reload ์ ์ ๋ ฅํ๋ฉด ๋๋ค. ์์ ๋๋ก ๋ง๋ค์ง ์์๋ค๋ฉด ์กฐ๊ธ ๋ค๋ฅด๋ค. study.py๋ก ๋ง๋ค์๋ค๋ฉด uvicorn study:app --reload์ด๊ณ , app = FastAPI()๋ฅผ my_.. 2023. 2. 22. ํ์ด์ฌ ๊ธฐ์์ฒญ ๋จ๊ธฐ์๋ณด API ์ฌ์ฉํด๋ณด๊ณ ํ์ฉํ๊ธฐ ์ฐ๋ฆฌ ์ดํ์์ ํ์ฌ ๋ชจ์์ ๋ง๋ค ๋ ๋ฌ๋ ฅ์ ๋ ์ ์ฒดํฌํ์ฌ ๋ชจ์ ์ผ์ ์ ์์ฑํ๋ค. ํ์ฌ๋ ๊ทธ๋ฅ ๋ฌ๋ ฅ์ ์๋ฌด๋ฐ ํ์๊ฐ ๋์ด ์์ง ์๋ค. ์ด๋ ๋ฌ๋ ฅ์ ํด๋น ๋ ์ง์ ๋ ์จ๊ฐ ์ ํ์๋ค๋ฉด ๋ ์ ์ ์ ํ๋๋ฐ ๋์์ด ๋์ง ์์๊น ์ถ์ด ์๊ฐํ๊ฒ ๋์๋ค. ๊ธฐ์์ฒญ API๋ฅผ ํ์ฉํ์ฌ ์ฅ์๋ฅผ ๊ณ ๋ฅด๋ฉด 10์ผ๊น์ง์ ๋ ์จ๋ฅผ ์ ์ ์๋ ์ค๊ธฐ์ก์์๋ณด API๋ฅผ ํ์ฉํ์ฌ ๋ํ๋ธ๋ค. ์ฌ๊ธฐ๊น์ง์ ์์ด๋์ด๋ ์๋ ๊ฒ์๊ธ์ ์ฐธ๊ณ ํ๋ฉด ๋๋ค. ํ์ด์ฌ์ผ๋ก ๊ธฐ์์ฒญ ์ผ๊ธฐ์๋ณด์ ๋ ์จ API ์ฌ์ฉํ๊ธฐ ๊ธฐ์์ฒญ์์ ์ ๊ณตํ๋ ๋ ์จ API๋ฅผ ์ฌ์ฉํด๋ณด๋ ค๊ณ ํ๋ค. ํ์ฌ ๋ด๊ฐ ๋ค๋๊ณ ์๋ ํ์ฌ๋ ๋ชจ์ํ๋ํผ์ ์ด์ํ๊ณ ์๋ค. ์ดํ์์๋ ๋ชจ์์ ๋ง๋ค ์ ์๋๋ฐ ๋ ์ง์ ์๊ฐ, ์ฅ์๋ฅผ ์ ๋๋ค. ๊ทธ๋ฌ๋ฉด ๋ชจ์์ beomcoder.tistory.com ๊ทธ๋ฆฌ๊ณ ๋ชจ์๋ ์ง๊ฐ ๋๋ฉด ๋ชจ์์ด ์.. 2023. 2. 20. ํ๋ก๊ทธ๋๋จธ์ค '์ ๋ฌธ' Lv.0 ํ์ด ์๋ฃ ํ๋ก๊ทธ๋๋จธ์ค์์ ๋ฌธ์ ๋ฅผ ๊ฐ๋ ํ์๋๋ฐ ์ฝ๋ฉํ ์คํธ ์ ๋ฌธ์ด๋ผ๋ ์นดํ ๊ณ ๋ฆฌ๊ฐ ์์๋ค. ๊ฐ๋ ์๊ฐ๋ ๋ ์ ๋ฌธ์ ๋ค ํ์ด์ผ๊ฒ ๋ค๊ณ ์๊ฐํ๋๋ฐ ๋๋์ด ๋ค ํ์๋ค. ์ด์ ๋ Lv.1์ ๋ค ํ์ด๋ด์ผ๊ฒ ๋ค. ๋ชจ๋ฅด๋ ๋ถ๋ถ์ ์ฐจ๊ทผ์ฐจ๊ทผ ๊ณต๋ถํด๊ฐ๋ฉด ๋์ง ์์๊น ์ถ๋ค. ์ธ๊ณต์ง๋ฅ๊ฐ๋ฐ์ ํ๋ฉด ๋ชจ๋ธ์ ์ฑ๋ฅ์ ๋์ด๋๋ฐ ์ฃผ๋ ฅ์ ๋คํ ๊ฒ ๊ฐ์์ง๋ง ์๋์๋ค. ์คํํธ์ ์ ์ฅ์ ์ด์ ๋จ์ ์ ๋ด๊ฐ ํ ์ผ์ด ๋ง๋ค๋ ๊ฒ์ด๋ค. ์ธ๊ณต์ง๋ฅ์ผ๋ก ์ด๋ค๊ฑธ ํด์ผํ๋์ง์กฐ์ฐจ ์ ํด์ ธ์์ง ์๋ค. ๋ด๊ฐ ์ค์ค๋ก ์ด ์ดํ์ ์ด๋ค๊ฒ ํ์ํ์ง ์ฐพ์์ผ ํ๊ณ ๋ํ๋๊ป ์ ์ํด์ผํ๋ค. ๊ทธ ์ ์์ด ๋ฐ์๋ค์ฌ์ง๋ฉด ๋ฐ์ดํฐ๋ฅผ ์์งํ๊ธฐ ์ํด DB์ค๊ณ๋ฅผ ํ๊ณ ํ๋ก ํธ์๋์ ์์ํด์ API๋ ์ค๊ณํด์ผํ๋ค. ๋ช ์ธ์๋ฅผ ์ ๊ณ , ๋ฐฑ์๋ ์ฝ๋ฉ์ ํตํด db์ ์ ์ฅํด์ผํ๋ค. ์ด๋ค ๊ฑธ ๋ ํด์ผํ ์ง ๋ชจ๋ฅด๊ธฐ ๋๋ฌธ์ ๋๋ ํํํ .. 2023. 2. 18. ํ์ด์ฌ์ผ๋ก ๊ธฐ์์ฒญ ์ผ๊ธฐ์๋ณด์ ๋ ์จ API ์ฌ์ฉํ๊ธฐ ๊ธฐ์์ฒญ์์ ์ ๊ณตํ๋ ๋ ์จ API๋ฅผ ์ฌ์ฉํด๋ณด๋ ค๊ณ ํ๋ค. ํ์ฌ ๋ด๊ฐ ๋ค๋๊ณ ์๋ ํ์ฌ๋ ๋ชจ์ํ๋ํผ์ ์ด์ํ๊ณ ์๋ค. ์ดํ์์๋ ๋ชจ์์ ๋ง๋ค ์ ์๋๋ฐ ๋ ์ง์ ์๊ฐ, ์ฅ์๋ฅผ ์ ๋๋ค. ๊ทธ๋ฌ๋ฉด ๋ชจ์์ ํ๋ ๋ ์ด ์ผ๊ธฐ์๋ณด๊ฐ ์ ๊ณต๋๋ ๋ ์ด๋ผ๋ฉด ๋ ์จ๋ฅผ ์๋ ค์ฃผ๋ฉด ๋ชจ์ ๋ ์ ๋ฐ๊พธ๊ฑฐ๋ ํฝ์คํ๋๋ฐ ๋์์ด ๋์ง ์์๊นํ๋ ์๊ฐ์์ ์์ํ๊ฒ ๋์๋ค. ์๋ ค์ฃผ๋ ๊ณณ์ด ์์ด์ ์ง์ ์ ์ด๋ณธ๋ค.์ด๊ฑธ ๋ณด๊ณ ์ข์ api๋ฅผ ์จ๋ณด๋ฉด์ ์์ง์ ์ฌ์ดํธ๊ฐ ๋์์ผ๋ฉด ์ข๊ฒ ๋ค. ๋จผ์ API๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด ๊ณต๊ณต๋ฐ์ดํฐ์ฌ์ดํธ์ ๊ฐ์ ๊ฐ์ ํด์ค๋ค. ๊ณต๊ณต๋ฐ์ดํฐ ํฌํธ ๊ตญ๊ฐ์์ ๋ณด์ ํ๊ณ ์๋ ๋ค์ํ ๋ฐ์ดํฐ๋ฅผใ๊ณต๊ณต๋ฐ์ดํฐ์ ์ ๊ณต ๋ฐ ์ด์ฉ ํ์ฑํ์ ๊ดํ ๋ฒ๋ฅ (์ 11956ํธ)ใ์ ๋ฐ๋ผ ๊ฐ๋ฐฉํ์ฌ ๊ตญ๋ฏผ๋ค์ด ๋ณด๋ค ์ฝ๊ณ ์ฉ์ดํ๊ฒ ๊ณต์ •ํ์ฉํ ์ ์๋๋ก ๊ณต๊ณต๋ฐ์ดํฐ(Datase www.. 2023. 2. 18. ํ์ด์ฌ := ์ฐ์ฐ์์ dict()์ ๋ํด์ ํ๋ก๊ทธ๋๋จธ์ค๋ฅผ ํ๊ณ ์์๋๋ฐ ์์ํ ์ฐ์ฐ์๊ฐ ์์ด์ ์๋ ค์ฃผ๋ ค๊ณ ํ๋ค. := ๋ผ๋ ์ฐ์ฐ์์ธ๋ฐ ํ์ด์ฌ 3.8๋ถํฐ ์ฌ์ฉํ ์ ์๋ค. ## 1๋ฒ ์ฝ๋ -> ์ผ๋ฐ ์ฝ๋ s='walrus eat kimchi' ## s์ ๋ฌธ์์ด์ ํ ๋น result = 'walrus' in s ## 'walrus' in s๋ฅผ result์ ํ ๋น if result: ## result๊ฐ True๋ผ๋ฉด print(s) ## s ์ถ๋ ฅ print(result) ## result ์ถ๋ ฅ ## 2๋ฒ ์ฝ๋ -> := ์ฌ์ฉ ## s์ ๋ฌธ์์ด์ ํ ๋นํ๊ณ , 'walrus' in s๋ฅผ result์ ํ ๋นํ๊ณ , result๊ฐ True ๋ผ๋ฉด if result := 'walrus' in (s := 'walrus eat kimchi'): print(s) ## s ์ถ.. 2023. 2. 15. koGPT, openAI GPT3 ์ฌ์ฉํด๋ณด๊ธฐ (chat gpt3, dall-e) 1. openAI GPT3 ์ฌ์ฉํด๋ณด๊ธฐ ๊ฒฐ๋ก ๋ถํฐ ๋งํ๋ฉด openAI์ gpt3๊ณผ dall e๋ ๊ฒฐ์ ๋ฅผ ํด์ผํด์ ํฌ๊ธฐํ์๋ค. ํ์ง๋ง ๊ฒฐ์ ํ๋ฉด ์ฌ์ฉํ ์ ์๊ฒ ์ฝ๋๋ ๊ณต์ ํ๋ ค๊ณ ํ๋ค. ๋จผ์ openAI์ chatgpt3์ ์ฌ์ฉ๋ ๋ชจ๋ธ์ ๋๊ฐ์ด api๋ก ์ฌ์ฉํ ์ ์๋ค. OpenAI API OpenAI is an AI research and deployment company. Our mission is to ensure that artificial general intelligence benefits all of humanity. openai.com openAI์ ๋ค์ด๊ฐ์ ํ์๊ฐ์ ์ ํด์ค๋ค. ๊ตฌ๊ธ๋ก ํ์๊ฐ์ ํ๋ฉด ํธํ๊ฒ ๊ฐ์ ์ด ๋๋ค. ๊ทธ๋ค์ ์ค๋ฅธ์ชฝ ์๋จ์ ํ๋กํ์ ๋๋ฅด๊ณ view api keys ๋ฅผ ๋๋ฅด๋ฉด ์๋์.. 2023. 2. 13. ์นด์นด์ค API 'Karlo', stable diffusion ์ฌ์ฉํด๋ณด๊ธฐ ์ง ์ปดํจํฐ๊ฐ ์ข์ง ๋ชปํด stable diffusion์ colab์์ ์ฌ์ฉํด๋ณผ ์ ์๋ ์ฝ๋๊ฐ ์์ด์ ๋ฐ๋ผ์ ํด๋ณด๊ณ ์ฌ์ฉํด๋ดค๋๋ฐ ์ฑ๋ฅ์ด web ui๋ณด๋ค ์ข์ง ๋ชปํด ์ค๋งํ๋ค. ์ฝ๋ฉ์ ๋๊ณ ํ์ฌ์์ ์ฌ์ฉํ api๋ฅผ ์ฐพ์๋ณด๊ณ ์์๋๋ฐ ์นด์นด์ค์์๋ text to image๋ฅผ ์๋น์คํ๊ณ ์์๋ค. ๊ทธ๋์ ํ๋ฒ ์ฌ์ฉํด๋ณด๊ณ , ํด๋ณด๊ณ ์ถ์ ์ฌ๋๋ค์ด ์์ ์ ์์ ๊ฒ ๊ฐ์ ์ฌ์ฉ๋ฐฉ๋ฒ์ ์๋ ค์ฃผ๋ ค๊ณ ํ๋ค. ๋ฏธ๋ฆฌ ๋งํ์ง๋ง ์ฑ๋ฅ์ web ui๋ณด๋ค ์ข์ง ๋ชปํ๋ค. ์๋ฒ์์ ์ ํด์ง ๋ชจ๋ธ์ ํ๋กฌํฌํธ๋ง ์ ๋ ฅํ์ฌ ์ด๋ฏธ์ง๋ฅผ ๊ฐ์ง๊ณ ์ค๋๊ฑฐ๋ผ ์ข์ ์ฑ๋ฅ์ ๊ธฐ๋ํ๋ ค๋ฉด webui๋ฅผ ๊ฐ์ ๊ณต๋ถํ๊ณ ์ฌ์ฉํ๋๊ฒ ์ข๋ค. ์ทจ์ง๋ ์นด์นด์คํก์์ text to image api๋ฅผ ๋ง๋ค์์ผ๋ ํ๋ฒ ์ฐ์ด๋จน์ด๋ณด์๋ผ๋ ์๋ฏธ์ด๋ค. Kakao Developers ์นด์นด์ค AP.. 2023. 2. 12. ์ด์ 1 2 ๋ค์