๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๐™‹๐™ฎ๐™ฉ๐™๐™ค๐™ฃ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.