Tinkerbell Glitter
[250210] LLM ํŠน๊ฐ• ๋‘๋ฒˆ์งธ ์‹œ๊ฐ„~
AI ๐Ÿค–/ML & DL ๐Ÿง 
LLM ํ†บ์•„๋ณด๊ธฐ โš™๏ธ 2๏ธโƒฃLLM์˜ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ค๋Š” ๋ฐ์—๋Š” ๋ณดํŽธ์ ์œผ๋กœ ์„ธ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์ด ์žˆ๋‹ค~ํ”„๋กฌํ”„ํŒ…RAGFine-TuningRAG๋ž€?LLM์ด ์ด๋ฏธ ์•Œ๊ณ  ์žˆ๋Š” ๋Œ€๋‹ต(ํ˜น์€ ๋””๋น„์—์„œ ์ฐพ์ง€ ๋ชปํ–ˆ๋˜ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ์ •๋ณด)์„์ธํ„ฐ๋„ท์— ๋‹ค์‹œ ํ•œ๋ฒˆ ๊ฒ€์ƒ‰์„ ๊ฑฐ์ณ์„œ ๊ทธ๊ฒƒ์„ ํ† ๋Œ€๋กœ ๋‹ต๋ณ€์„ ์ƒ์„ฑํ•ด๋‚ด๋Š” ๊ฒƒ์ด๋‹ค~NLP๋ž€?๋ง ๊ทธ๋Œ€๋กœ ์ž์—ฐ์–ด ์ฒ˜๋ฆฌ ๊ธฐ์ˆ (Natural Language Processing)์ธ๋ฐLLM๋„ ์ž์—ฐ์–ด๋ฅผ ์ฒ˜๋ฆฌํ•˜์ง€ ์•Š๋‚˜์š”???์ด๊ฑฐ๋Š” ์‰ฝ๊ฒŒ ์–˜๊ธฐํ•ด๋ณด์ž๋ฉด ๊ณผ์ผ๊ณผ ์‚ฌ๊ณผ๋Š” ๊ฐ™๋‚˜? ๊ฐ™์€ ์˜๋ฏธ์ž„๊ณผ์ผ ์•ˆ์— ์‚ฌ๊ณผ๊ฐ€ ํฌํ•จ๋ผ์žˆ๋“ฏ์ด NLP์˜ ํฐ ๊ฐˆ๋ž˜ ์•ˆ์— LLM์ด ํฌํ•จ๋˜์–ด ์žˆ๋Š” ๊ฒƒRAG์—์„œ Retrieval์€ ์ปดํ“จํ„ฐ์— ์žˆ๋Š” ํŠน์ • ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•˜๋Š”๋ฐ,์‰ฝ๊ฒŒ ๋งํ•˜์ž๋ฉด ์—๋ ˆ๋ ˜์ด ๊ฐ€์ง€๊ณ  ์žˆ์ง€ ์•Š์€ ์ •๋ณด๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” ๊ฒƒ์ž„ex. ์—๋ ˆ๋ ˜ํ•œํ…Œ ..
[250210] Django Admin ์ •๋ฆฌ~
AI ๐Ÿค–/Django โ›“๏ธ
Django Admin์ด๋ž€?1. Django Admin ์ •์˜Django Admin์€ Django์—์„œ ์ œ๊ณตํ•˜๋Š” ์ž๋™ํ™”๋œ ๊ด€๋ฆฌ์ž ์ธํ„ฐํŽ˜์ด์Šค๋กœ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ชจ๋ธ์„ ์‰ฝ๊ฒŒ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ค€๋‹ค.๊ฐœ๋ฐœ์ž๋Š” Django Admin์„ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”๊ฐ€, ์ˆ˜์ •, ์‚ญ์ œ, ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ด๋ฅผ ํ†ตํ•ด ๋ณ„๋„์˜ ๊ด€๋ฆฌ ํŽ˜์ด์ง€๋ฅผ ๊ฐœ๋ฐœํ•˜์ง€ ์•Š๊ณ ๋„ํšจ์œจ์ ์ธ ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ๋ฅผ ํ•  ์ˆ˜ ์žˆ๋‹ค.Django ํ”„๋กœ์ ํŠธ๋ฅผ ์ƒ์„ฑํ•˜๋ฉด `admin` ์•ฑ์ด ๊ธฐ๋ณธ์ ์œผ๋กœ ํฌํ•จ๋˜์–ด ์žˆ์œผ๋ฉฐ, ์ตœ์†Œํ•œ์˜ ์„ค์ •์œผ๋กœ ๋ฐ”๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. 2. Django Admin ํ™œ์„ฑํ™”ํ•˜๊ธฐ1๏ธโƒฃ `admin` ์•ฑ์ด ์„ค์น˜๋˜์–ด ์žˆ๋Š”์ง€ ํ™•์ธDjango์˜ `INSTALLED_APPS` ์„ค์ •์— `django.contrib.admin`์ด ํฌํ•จ๋˜์–ด ์žˆ์–ด์•ผ ํ•œ๋‹ค.# settings.pyINS..
[250203 : 250207] 11์ฃผ์ฐจ WIL
[SPARTA] AI 9 (24.11 ~ 25.03) ๐Ÿƒ๐Ÿป‍โ™€๏ธ/ํ•œ ์ฃผ ์ •๋ฆฌ ๐Ÿง˜๐Ÿป‍โ™€๏ธ
LLM ๊ฐœ์ธ๊ณต๋ถ€ 2์ฃผ์ฐจ๊ฐ€ ์ง€๋‚˜๊ฐ‘๋‹ˆ๋‹ค~LLM ์ฒซ ์ฃผ๋•Œ๋Š” ์žฅ๊ณ ์— ์ง‘์ค‘ํ•˜๋Š๋ผ ํŠน๊ฐ•์„ ์ž˜ ๋ชป๋“ค์—ˆ๋Š”๋ฐ์˜ค๋Š˜์€ ์‹œ๊ฐ„์ด ๋‚˜์„œ ์šด ์ข‹๊ฒŒ ์—๋ ˆ๋ ˜ ํŠน๊ฐ•์„ ๋“ค์„ ์ˆ˜ ์žˆ์—ˆ์–ด์š”์—๋ ˆ๋ ˜ ์ง€์‹ ์•„์˜ˆ ์—†๋Š” ์ƒํƒœ์—์„œ ๋“ค์—ˆ์ง€๋งŒ๋ณต๊ธฐ๋ฅผ ๋งŽ์ด ์‹œ์ผœ์ฃผ๋Š” ๋•์— ์•„์ฃผ ์žฌ๋ฐŒ๊ฒŒ ์ž˜ ๋“ค์—ˆ์–ด์š”ํ™•์‹คํžˆ ๋จธ์‹ ๋Ÿฌ๋‹๋ณด๋‹ค ์žฌ๋ฐŒ๊ฒŒ ๋‹ค๊ฐ€์˜ค๋Š” ๊ฒƒ ๊ฐ™๋‹ฌ๊นŒ^__^ ์žฅ๊ณ ๋Š” ์ง€๊ธˆ DRF ์ง„๋„ ๋นผ๊ณ  ์žˆ๋Š”๋ฐ ๋‚˜๋ฆ„๋Œ€๋กœ(??) ์ˆœํ•ญํ•˜๊ณ  ์žˆ๋Š” ๊ฒƒ ๊ฐ™์•„์„œ๋‹คํ–‰์ž…๋‹ˆ๋‹ค,,์–ด์ œ๋Š” ์ž์ฒด๊ณต๊ฐ•(?) ๋•Œ๋ ค์„œ ๋†€๊ธฐ๋งŒ ํ–ˆ๋Š”๋ฐ ์˜ค๋Š˜์€ ๋‚˜๋ฆ„ ์ฃ„์ฑ…๊ฐ์„๊ฐ€์ง€๊ณ  ์—ด์‹ฌํžˆ ํ•จ^^(์ง„์งœ?ใ…Ž)์•”ํŠผ,,,๋ฒŒ์จ ๋‹ด์ฃผ๋ฉด ํŒ€ํ”„๋กœ์ ํŠธ ๋ฐœ์ œ ์‹œ์ž‘ํ•˜๋Š” ์ฃผ์ธ๋ฐํŒ€ํ”„๋กœ์ ํŠธ ํŒ€์žฅ์„ ๋งก์€ ๋ฐ” ์•„์ฃผ ์ฑ…์ž„๊ฐ์ด ๋ฌด๊ฑฐ์›€ใ…‹ใ…‹์šฐ๋ฆฌ ํŒ€ํ”Œ ์ˆœํ•ญํ–ˆ์œผ๋ฉด ์ข‹๊ฒ ๊ณ ,,์ข‹์€ ๊ฒฐ๊ณผ๋ฌผ ๋‚˜์˜ค๊ฒŒ ํ•ด์ฃผ์„ธ์š” ํŒŒ๋งจ,,,
[250207] ํผ์…‰ํŠธ๋ก (Perceptron)์ด๋ž€?
AI ๐Ÿค–/ML & DL ๐Ÿง 
ํผ์…‰ํŠธ๋ก (Perceptron)์ด๋ž€?1. ํผ์…‰ํŠธ๋ก  ์ •์˜ํผ์…‰ํŠธ๋ก (Perceptron)์€ ์ธ๊ณต ์‹ ๊ฒฝ๋ง(Artificial Neural Network, ANN)์˜ ๊ฐ€์žฅ ๊ธฐ์ดˆ์ ์ธ ํ˜•ํƒœ๋กœ, 1958๋…„์— ํ”„๋ž‘ํฌ ๋กœ์  ๋ธ”๋ผํŠธ(Frank Rosenblatt)๊ฐ€ ๊ฐœ๋ฐœํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‹ค. ํผ์…‰ํŠธ๋ก ์€ ์ž…๋ ฅ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์•„ ๊ฐ€์ค‘์น˜๋ฅผ ์ ์šฉํ•˜๊ณ , ํ™œ์„ฑํ™” ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ตœ์ข… ์ถœ๋ ฅ์„ ๊ฒฐ์ •ํ•˜๋Š” ๊ตฌ์กฐ๋ฅผ ๊ฐ–๋Š”๋‹ค.ํผ์…‰ํŠธ๋ก ์€ ์ธ๊ณต ๋‰ด๋Ÿฐ ๋ชจ๋ธ์ด๋ฉฐ, ์ƒ๋ฌผํ•™์  ๋‰ด๋Ÿฐ(Neuron)์—์„œ ์˜๊ฐ์„ ๋ฐ›์•„ ์„ค๊ณ„๋˜์—ˆ๋‹ค. ์ด ๋ชจ๋ธ์€ ์ด์ง„ ๋ถ„๋ฅ˜ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐ์ฃผ๋กœ ์‚ฌ์šฉ๋œ๋‹ค. 2. ํผ์…‰ํŠธ๋ก ์˜ ๊ตฌ์กฐํผ์…‰ํŠธ๋ก ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ๊ฐ€์ง„๋‹ค:1) ์ž…๋ ฅ(Input)์—ฌ๋Ÿฌ ๊ฐœ์˜ ์ž…๋ ฅ ์‹ ํ˜ธ(`x1, x2, ..., xn`)๋ฅผ ๋ฐ›์Œ2) ๊ฐ€์ค‘์น˜(Weight)๊ฐ ์ž…๋ ฅ์— ๊ฐ€์ค‘์น˜(`w1..
[250207] LLM ํŠน๊ฐ• ์ •๋ฆฌ~
AI ๐Ÿค–/ML & DL ๐Ÿง 
LLM ํ†บ์•„๋ณด๊ธฐ โš™๏ธ๋“ค์–ด๊ฐ€๊ธฐ์— ์•ž์„œ ํ†บ์•„๋ณด๊ธฐ๋ผ๋Š” ์ˆœ์ˆ˜ ์šฐ๋ฆฌ ๋ง์„ ์• ํ”Œ์—์„œ ์ฒ˜์Œ ์‚ฌ์šฉํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ๋‹ค๋ฉฐ,,,LLM(Large Language Model)์ด๋ž€?๋Œ€๋Ÿ‰์˜ ๋งŽ์€ ํ…์ŠคํŠธ ๋ฐ์ดํ„ฐ๋ฅผ ํ•™์Šตํ•ด์„œ ์ž์—ฐ์–ด๋ฅผ ์ƒ์„ฑํ•ด๋‚ด๋Š” ๋ชจ๋ธ์ด๋‹ค~LLM์€ ํŠธ๋žœ์Šคํฌ๋จธ(Transfomer)๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ๋‚œ ํ›„๋กœ ๊ธฐ๋Šฅ์ด ๊ธ‰๊ฒฉํžˆ ์ข‹์•„์กŒ๋Š”๋ฐ~ํŠธ๋žœ์Šคํฌ๋จธ๋Š” MLP๋ณด๋‹ค ์ข€ ๋” ๋ฐœ์ „ํ•œ ๊ธฐ์ˆ ์ธ๋ฐMLP๊ฐ€ ๋ฌด์—‡์ด๋ƒ~๋‹ค์ธต ํผ์…‰ํŠธ๋ก (MultiLayer Perceptron)์ด๋‹ค~ํผ์…‰ํŠธ๋ก  ์ž์ฒด๋Š” ์‚ฌ๋žŒ์˜ ๋‰ด๋Ÿฐ์„ ๋ณธ๋”ฐ ๋งŒ๋“  ๊ตฌ์กฐ์ž„์šฐ๋ฆฌ๊ฐ€ ์ƒ๊ฐ์„ ํ•˜๊ณ  ๊ฒฐ์ •์„ ๋‚ด๋ฆฌ๋Š” ๊ณผ์ •๊ณผ ๋น„์Šทํ•˜๊ฒŒ ๋งŒ๋“  ๊ฒƒ์ด๋ผ ๋ณผ ์ˆ˜ ์žˆ์Œ์ˆ˜ํ•™ ์ˆ˜์‹์œผ๋กœ๋Š”$$z = w1x1 + w2x2 + b$$์ธ๋ฐ ์ด์ œ ๊ฐ€์ค‘์น˜์™€ ์ž…๋ ฅ๊ฐ’์„ ๊ณฒํ•œ ๊ฒƒ์— ๋ฐ”์ด์–ด์Šค๋ฅผ ๋”ํ•ด์ค€ z๊ฐ’์„ํŠน์ • ์ž„๊ณ„๊ฐ’์„ ๊ธฐ์ค€์œผ๋กœ ํ•˜๋Š” ํ•จ์ˆ˜ f(z)๋ฅผ ํ†ต๊ณผ..
[250206] ๋งค์ง๋ฉ”์„œ๋“œ๋ž€~?
AI ๐Ÿค–/Python ๐Ÿ’ป
๋งค์ง ๋ฉ”์„œ๋“œ (Magic Methods)๋ž€?1. ๋งค์ง ๋ฉ”์„œ๋“œ ์ •์˜๋งค์ง ๋ฉ”์„œ๋“œ(๋˜๋Š” ๋˜๋” ๋ฉ”์„œ๋“œ, `Dunder Method`)๋Š” ํŒŒ์ด์ฌ ํด๋ž˜์Šค์—์„œ ํŠน์ • ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•˜๋„๋ก ๋ฏธ๋ฆฌ ์ •์˜๋œ ํŠน์ˆ˜ํ•œ ๋ฉ”์„œ๋“œ๋‹ค.์ด๋ฆ„์ด `__`(์–ธ๋”์Šค์ฝ”์–ด ๋‘ ๊ฐœ)๋กœ ๊ฐ์‹ธ์—ฌ ์žˆ์œผ๋ฉฐ, ๊ฐ์ฒด์˜ ์—ฐ์‚ฐ, ํ‘œํ˜„ ๋ฐฉ์‹, ์ปจํ…Œ์ด๋„ˆ ๊ธฐ๋Šฅ ๋“ฑ์„ ์˜ค๋ฒ„๋ผ์ด๋”ฉํ•˜์—ฌ ์ปค์Šคํ…€ ๋™์ž‘์„ ๊ตฌํ˜„ํ•  ๋•Œ์‚ฌ์šฉํ•œ๋‹ค.์˜ˆ์ œ:class Example: def __init__(self, value): self.value = value def __str__(self): return f"Example({self.value})"obj = Example(10)print(obj) # Example(10) 2. ์ฃผ์š” ๋งค์ง ๋ฉ”์„œ๋“œ ์ •๋ฆฌ1) ๊ฐ์ฒด ์ƒ์„ฑ ๋ฐ ..