Tinkerbell Glitter
[250226] ์ž„๋ฒ ๋”ฉ(Embedding)์ด๋ž€
AI ๐Ÿค–/ML & DL ๐Ÿง 
์ž„๋ฒ ๋”ฉ(Embedding)์ด๋ž€?1. ์ž„๋ฒ ๋”ฉ(Embedding) ์ •์˜์ž„๋ฒ ๋”ฉ(Embedding)์€ ๋ฐ์ดํ„ฐ๋ฅผ ๊ณ ์ •๋œ ํฌ๊ธฐ์˜ ๋ฒกํ„ฐ ๊ณต๊ฐ„(Vector Space) ์œผ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค.ํŠนํžˆ ์ž์—ฐ์–ด ์ฒ˜๋ฆฌ(NLP) ๋ฐ ์ถ”์ฒœ ์‹œ์Šคํ…œ, ์ด๋ฏธ์ง€ ์ฒ˜๋ฆฌ ๋“ฑ์—์„œ ์ž์ฃผ ์‚ฌ์šฉ๋œ๋‹ค. ์ฃผ๋กœ ๊ณ ์ฐจ์› ๋ฐ์ดํ„ฐ๋ฅผ ์ €์ฐจ์› ์—ฐ์† ๊ณต๊ฐ„์œผ๋กœ ๋งคํ•‘ํ•˜๋Š” ๊ณผ์ •์„ ์˜๋ฏธํ•œ๋‹ค.๐Ÿ”น ํ•ต์‹ฌ ๊ฐœ๋…๊ณ ์ฐจ์› → ์ €์ฐจ์› ๋ณ€ํ™˜: ๋‹จ์–ด, ๋ฌธ์žฅ, ์ด๋ฏธ์ง€ ๋“ฑ์„ ์ˆ˜์น˜ ๋ฒกํ„ฐ(embedding vector) ๋กœ ๋ณ€ํ™˜์œ ์‚ฌ์„ฑ ๋ณด์กด: ์˜๋ฏธ์ ์œผ๋กœ ๋น„์Šทํ•œ ๋ฐ์ดํ„ฐ๋Š” ๋ฒกํ„ฐ ๊ณต๊ฐ„์—์„œ๋„ ๊ฐ€๊น๊ฒŒ ์œ„์น˜ํ•™์Šต ๊ธฐ๋ฐ˜ ๋ณ€ํ™˜: ๋‹จ์ˆœ ๋งคํ•‘์ด ์•„๋‹ˆ๋ผ ํ•™์Šต์„ ํ†ตํ•ด ์˜๋ฏธ ์žˆ๋Š” ๋ณ€ํ™˜์„ ์ˆ˜ํ–‰2. ์ž„๋ฒ ๋”ฉ์˜ ํ™œ์šฉ ์‚ฌ๋ก€1) ์ž์—ฐ์–ด ์ฒ˜๋ฆฌ(NLP)ํ…์ŠคํŠธ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฒกํ„ฐ๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ๋จธ์‹ ๋Ÿฌ๋‹ ๋ชจ๋ธ์ด ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•œ๋‹ค.๋Œ€ํ‘œ์ ์ธ ๋ฐฉ..
[250225] rag.py ์ฝ”๋“œ ๋น„๊ต ๋ฆฌ๋ทฐ
Today I Learned ๐Ÿ“–
rag.py  ์ฝ”๋“œ ๋น„๊ต ๋ฆฌ๋ทฐ ๐Ÿ‘€์ด๋ฒˆ ํŒ€ํ”Œ์„ ์ง„ํ–‰ํ•˜๋ฉด์„œ RAG๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด rag.py ๋ชจ๋“ˆ์„ ๋งŒ๋“ค์–ด์„œ ์ฝ”๋“œ๋ฅผ ์งœ๋ณด์•˜๋Š”๋ฐ,์ฒซ๋ฒˆ์งธ ์ฝ”๋“œ๋กœ ์žฅ๊ณ ์„œ๋ฒ„ ๋Œ๋ ธ์„ ๋•Œ ์ถœ๋ ฅ๋œ ๊ฒฐ๊ณผ์™€ ๋‘๋ฒˆ์งธ ์ฝ”๋“œ๋กœ ์ถœ๋ ฅ๋œ ๊ฒฐ๊ณผ๊ฐ€ ๋‹ฌ๋ผ์„œ ์— ๋Œ€ํ•œ ๋ฆฌ๋ทฐ๋ฅผ ํ•ด๋ณด์žํ•จ~# ์ฒซ๋ฒˆ์งธ ์ฝ”๋“œimport numpy as npfrom sklearn.metrics.pairwise import cosine_similarityfrom .models import CrawledDatadef search_similar_documents(query_embedding): embeddings = [data.embedding for data in CrawledData.objects.all()] embeddings = np.array(embeddings) ..
[250224] ๋„์ปค(Doker)๋ž€~
Tool โš’๏ธ/docker ๐Ÿณ
.๋„์ปค(Docker)๋ž€?1. Docker ์ •์˜Docker๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ปจํ…Œ์ด๋„ˆ(Container)๋ผ๋Š” ๋‹จ์œ„๋กœ ํŒจํ‚ค์ง•ํ•˜์—ฌ ๋ฐฐํฌํ•˜๊ณ  ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ€์ƒํ™” ํ”Œ๋žซํผ์ด๋‹ค. OS ๋ ˆ๋ฒจ ๊ฐ€์ƒํ™” ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•˜์—ฌ, ๊ฐœ๋ฐœ ํ™˜๊ฒฝ๊ณผ ์šด์˜ ํ™˜๊ฒฝ ๊ฐ„์˜ ์ผ๊ด€์„ฑ์„ ์œ ์ง€ํ•˜๋ฉด์„œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ํšจ์œจ์ ์œผ๋กœ ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ๋‹ค.โœ… Docker์˜ ํŠน์ง•๊ฒฝ๋Ÿ‰ ์ปจํ…Œ์ด๋„ˆ: VM๋ณด๋‹ค ๊ฐ€๋ณ๊ณ  ๋น ๋ฅด๊ฒŒ ์‹คํ–‰๋จ์ด์‹์„ฑ(Portability): ์–ด๋””์„œ๋“  ๋™์ผํ•œ ํ™˜๊ฒฝ์—์„œ ์‹คํ–‰ ๊ฐ€๋Šฅ๋น ๋ฅธ ๋ฐฐํฌ ๋ฐ ์‹คํ–‰: ์ปจํ…Œ์ด๋„ˆ ์ƒ์„ฑ ๋ฐ ๋ฐฐํฌ ์†๋„๊ฐ€ ๋น ๋ฆ„ํ™˜๊ฒฝ ๊ฒฉ๋ฆฌ: ์ปจํ…Œ์ด๋„ˆ ๊ฐ„ ๋…๋ฆฝ์ ์ธ ์‹คํ–‰ ๊ฐ€๋Šฅํ™•์žฅ์„ฑ(Scalability): ์—ฌ๋Ÿฌ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‰ฝ๊ฒŒ ๊ด€๋ฆฌ ๊ฐ€๋Šฅ2. Docker์˜ ์ฃผ์š” ๊ฐœ๋…1๏ธโƒฃ ์ปจํ…Œ์ด๋„ˆ(Container)์ปจํ…Œ์ด๋„ˆ๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ๊ทธ ์‹คํ–‰ ํ™˜๊ฒฝ(๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ, ์˜์กด์„ฑ ๋“ฑ)..
[250221] ํ˜‘์—…ํ•  ๋•Œ Git๊ณผ GitHub ์‚ฌ์šฉ ๋ฐฉ๋ฒ•~
Tool โš’๏ธ/git ๐Ÿฑ
ํ˜‘์—…ํ•  ๋•Œ Git๊ณผ GitHub ์‚ฌ์šฉ ๋ฐฉ๋ฒ•1. Git๊ณผ GitHub๋ž€?Git์€ ๋ถ„์‚ฐ ๋ฒ„์ „ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ(VCS)์œผ๋กœ, ์†Œ์Šค ์ฝ”๋“œ์˜ ๋ณ€๊ฒฝ ์ด๋ ฅ์„ ๊ด€๋ฆฌํ•˜๊ณ  ์—ฌ๋Ÿฌ ๊ฐœ๋ฐœ์ž๊ฐ€ ํ˜‘์—…ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ค€๋‹ค. GitHub๋Š” Git ์ €์žฅ์†Œ๋ฅผ ์˜จ๋ผ์ธ์—์„œ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ์„œ๋น„์Šค๋กœ, ์ฝ”๋“œ ๊ณต์œ , ํ˜‘์—…, ์ด์Šˆ ๊ด€๋ฆฌ ๋“ฑ์˜ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•œ๋‹ค.โœ… Git vs GitHub ๋น„๊ตํ•ญ๋ชฉGitGitHub๊ฐœ๋…๋ฒ„์ „ ๊ด€๋ฆฌ ์‹œ์Šคํ…œGit ์ €์žฅ์†Œ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ์›น ์„œ๋น„์Šค์‚ฌ์šฉ ๋ฒ”์œ„๋กœ์ปฌ(๋‚ด ์ปดํ“จํ„ฐ)์›๊ฒฉ(์˜จ๋ผ์ธ ์ €์žฅ์†Œ)์ฃผ์š” ๊ธฐ๋Šฅ๋ฒ„์ „ ๊ด€๋ฆฌ, ๋ธŒ๋žœ์น˜์ฝ”๋“œ ๊ณต์œ , ํ˜‘์—…, ์ด์Šˆ ๊ด€๋ฆฌ์ ‘๊ทผ ๋ฐฉ์‹CLI(Command Line)์›น ์ธํ„ฐํŽ˜์ด์Šค + CLI2. Git ๊ธฐ๋ณธ ๋ช…๋ น์–ด1๏ธโƒฃ Git ์ดˆ๊ธฐํ™” ๋ฐ ๊ธฐ๋ณธ ์„ค์ •๐Ÿ“Œ ์ €์žฅ์†Œ ์ดˆ๊ธฐํ™”git init # ํ˜„์žฌ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ Git ์ €์žฅ์†Œ๋กœ ์ดˆ..
[250220] Fetch์™€ Axios๋ž€?
Front End ๐Ÿ“ฑ/Java Script ๐Ÿ’ป
Fetch์™€ Axios๋ž€?1. Fetch์™€ Axios ์ •์˜`fetch`์™€ `axios`๋Š” JavaScript์—์„œ HTTP ์š”์ฒญ์„ ๋ณด๋‚ด๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ฐ API์ด๋‹ค.๋‘˜ ๋‹ค ํด๋ผ์ด์–ธํŠธ์—์„œ ์„œ๋ฒ„๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์š”์ฒญํ•˜๊ณ  ์‘๋‹ต์„ ๋ฐ›๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋ฉฐ, RESTful API์™€ ํ•จ๊ป˜ ์ž์ฃผ ํ™œ์šฉ๋œ๋‹ค.โœ… Fetch vs Axios ๋น„๊ต๋น„๊ต ํ•ญ๋ชฉFetch APIAxios๊ธฐ๋ณธ ์ œ๊ณต ์—ฌ๋ถ€๋ธŒ๋ผ์šฐ์ € ๋‚ด์žฅ API์™ธ๋ถ€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ (์„ค์น˜ ํ•„์š”)์‚ฌ์šฉ๋ฒ•`.then()` ๋˜๋Š” `async/await` ์‚ฌ์šฉ`.then()` ๋˜๋Š” `async/await` ์‚ฌ์šฉ์‘๋‹ต ์ฒ˜๋ฆฌ`Response` ๊ฐ์ฒด๋ฅผ ๋ช…์‹œ์ ์œผ๋กœ `.json()`์œผ๋กœ ๋ณ€ํ™˜ํ•ด์•ผ ํ•จJSON ์ž๋™ ๋ณ€ํ™˜์˜ค๋ฅ˜ ์ฒ˜๋ฆฌHTTP ์ƒํƒœ ์ฝ”๋“œ ์˜ค๋ฅ˜๋ฅผ ์ง์ ‘ ์ฒ˜๋ฆฌํ•ด์•ผ ํ•จ์ž๋™์œผ๋กœ ์˜ค๋ฅ˜๋ฅผ throw์š”์ฒญ ์ทจ์†Œ..
[250219] Json Web Token์— ๋Œ€ํ•˜์—ฌ,,,
AI ๐Ÿค–/Django โ›“๏ธ
JWT (JSON Web Token)์ด๋ž€?1. JWT ์ •์˜JWT(JSON Web Token)๋Š” JSON ๊ฐ์ฒด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ •๋ณด๋ฅผ ์•ˆ์ „ํ•˜๊ฒŒ ์ „๋‹ฌํ•˜๊ธฐ ์œ„ํ•œ ํ† ํฐ ๊ธฐ๋ฐ˜ ์ธ์ฆ ๋ฐฉ์‹์ด๋‹ค.ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„ ๊ฐ„ ์ธ์ฆ ๋ฐ ์ •๋ณด ๊ตํ™˜์„ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋ฉฐ, ๋””์ง€ํ„ธ ์„œ๋ช…์ด ํฌํ•จ๋˜์–ด ์žˆ์–ด ๋ฌด๊ฒฐ์„ฑ์ด ๋ณด์žฅ๋œ๋‹ค.๐Ÿ’ก JWT์˜ ํŠน์ง•โœ”๏ธ ๋ฌด์ƒํƒœ(Stateless) ์ธ์ฆ → ์„œ๋ฒ„๊ฐ€ ์„ธ์…˜์„ ์ €์žฅํ•  ํ•„์š” ์—†์Œโœ”๏ธ ํ† ํฐ ๊ธฐ๋ฐ˜ ์ธ์ฆ → ์‚ฌ์šฉ์ž ๋กœ๊ทธ์ธ ํ›„ JWT๋ฅผ ์ด์šฉํ•˜์—ฌ ์ธ์ฆโœ”๏ธ ๋””์ง€ํ„ธ ์„œ๋ช… ํฌํ•จ → ํ† ํฐ ๋ณ€์กฐ ๋ฐฉ์ง€โœ”๏ธ ๋‹ค์–‘ํ•œ ํ™˜๊ฒฝ์—์„œ ์‚ฌ์šฉ ๊ฐ€๋Šฅ → ์›น, ๋ชจ๋ฐ”์ผ, API ๋“ฑ2. JWT์˜ ๊ตฌ์กฐJWT๋Š” ์ (`.`)์œผ๋กœ ๊ตฌ๋ถ„๋œ 3๊ฐœ์˜ ๋ถ€๋ถ„์œผ๋กœ ๊ตฌ์„ฑ๋œ๋‹ค.Header.Payload.Signature์˜ˆ์ œ JWT:eyJhbGciOiJIUzI1NiIsInR5cC..