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

til20

[TIL] ๋‚ด์ผ๋ฐฐ์›€์บ ํ”„ AI 9๊ธฐ - 23ํšŒ ๐Ÿถ ํ•™์Šต ๋ฒ”์œ„์Šคํƒ ๋‹ค๋“œ๋ฐ˜ ๊ฐœ์ธ ๊ณต๋ถ€ ๐Ÿถ ํ•™์Šต ๋‚ด์šฉโœจ ๊ฐœ์ธ ๊ณต๋ถ€โœ”๏ธ ์œ„์น˜ ์ธ์ฝ”๋”ฉ 1. ์œ„์น˜ ์ธ์ฝ”๋”ฉ 1) ๋‚ด์šฉ - ํŠธ๋žœ์Šคํฌ๋จธ์—์„œ๋Š” ๋ชจ๋“  ์ž…๋ ฅ์„ ๋™์‹œ์— ์ฒ˜๋ฆฌ - ๊ทธ ๊ณผ์ •์—์„œ ์ˆœ์„œ ์ •๋ณด๊ฐ€ ์‚ฌ๋ผ์ง - ์ด๋•Œ ์ˆœ์„œ๋ฅผ ์ถ”๊ฐ€ํ•ด์ฃผ๋Š” ์—ญํ• ์„ ๋‹ด๋‹น 2. ์ ˆ๋Œ€์  ์œ„์น˜ ์ธ์ฝ”๋”ฉ(absolute position encoding) 1) ๋‚ด์šฉ - ์ž…๋ ฅ ํ† ํฐ์˜ ์œ„์น˜์— ๋”ฐ๋ผ ๊ณ ์ •๋œ ์ž„๋ฒ ๋”ฉ์„ ๋”ํ•จ - ํ† ํฐ๊ณผ ํ† ํฐ ์‚ฌ์ด์˜ ์ƒ๋Œ€์ ์ธ ์œ„์น˜์ •๋ณด ํ™œ์šฉํ•˜์ง€ ๋ชปํ•จ - ๊ธด ํ…์ŠคํŠธ๋ฅผ ์ถ”๋ก ํ•˜๋Š” ๊ฒฝ์šฐ์—๋Š” ์„ฑ๋Šฅ์ด ๋–จ์–ด์งโœ”๏ธ ํ† ํฐํ™” ์ƒ˜ํ”Œ ์ฝ”๋“œ# ํ…์ŠคํŠธ๋ฅผ ์ ์ ˆํ•œ ๋‹จ์œ„๋กœ ๋‚˜๋ˆ” (๋„์–ด์“ฐ๊ธฐ ๊ธฐ์ค€)input_text = "๋‚˜๋Š” ์ตœ๊ทผ ํŒŒ๋ฆฌ ์—ฌํ–‰์„ ๋‹ค๋…€์™”๋‹ค"input_text_list = input_text.split().. 2025. 2. 6.
[TIL] ๋‚ด์ผ๋ฐฐ์›€์บ ํ”„ AI 9๊ธฐ - 22ํšŒ ๐Ÿถ ํ•™์Šต ๋ฒ”์œ„์Šคํƒ ๋‹ค๋“œ๋ฐ˜ ๊ฐœ์ธ ๊ณต๋ถ€ ๐Ÿถ ํ•™์Šต ๋‚ด์šฉโœจ ๊ฐœ์ธ ๊ณต๋ถ€โœ”๏ธ ํ† ํฐ ์ž„๋ฒ ๋”ฉ 1. ์ž„๋ฒ ๋”ฉ (embedding) 1) ๊ฐœ๋…: ๋ฐ์ดํ„ฐ๋ฅผ ์˜๋ฏธ๋ฅผ ๋‹ด์•„ ์ˆซ์ž ์ง‘ํ•ฉ์œผ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ฒƒ 2. ํ† ํฐ ์ž„๋ฒ ๋”ฉ 1) ๊ฐœ๋…: ํ† ํฐ์„ ์ž„๋ฒ ๋”ฉํ•˜๋Š” ์ž‘์—… 2) ๋‚ด์šฉ - ๋”ฅ๋Ÿฌ๋‹ ๋ชจ๋ธ์ด ํ…์ŠคํŠธ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ž…๋ ฅ์œผ๋กœ ๋“ค์–ด์˜ค๋Š” ํ† ํฐ๊ณผ ํ† ํฐ ์‚ฌ์ด์˜ ๊ด€๊ณ„๋ฅผ ๊ณ„์‚ฐํ•ด์•ผ ํ•œ๋‹ค. - ํ† ํฐ๊ณผ ํ† ํฐ ์‚ฌ์ด์˜ ๊ด€๊ณ„๋ฅผ ๊ณ„์‚ฐํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ํ† ํฐ์˜ ์˜๋ฏธ๋ฅผ ์ˆซ์ž๋กœ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค. - ํ† ํฐํ™”์—์„œ ๋ถ€์—ฌํ•œ ํ† ํฐ ์•„์ด๋””๋Š” ํ•˜๋‚˜์˜ ์ˆซ์ž์ผ ๋ฟ์ด๋ฏ€๋กœ ์ˆซ์ž์˜ ์˜๋ฏธ๋ฅผ ๋‹ด์„ ์ˆ˜ ์—†๋‹ค. - ์˜๋ฏธ๋ฅผ ๋‹ด๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ตœ์†Œ 2๊ฐœ ์ด์ƒ์˜ ์ˆซ์ž ์ง‘ํ•ฉ์ธ ๋ฒกํ„ฐ์—ฌ์•ผ ํ•œ๋‹ค. ๐Ÿšฉ ์œ„์— ๋‚ด์šฉ์— ๋งž๊ฒŒ ํ† ํฐ์„ ์ž„๋ฒ ๋”ฉํ•˜๋Š” .. 2025. 2. 5.
[TIL] ๋‚ด์ผ๋ฐฐ์›€์บ ํ”„ AI 9๊ธฐ - 21ํšŒ ๐Ÿถ ํ•™์Šต ๋ฒ”์œ„์Šคํƒ ๋‹ค๋“œ๋ฐ˜ ๊ฐœ์ธ ๊ณต๋ถ€ ๐Ÿถ ํ•™์Šต ๋‚ด์šฉโœจ ๊ฐœ์ธ ๊ณต๋ถ€โœ”๏ธ ํ† ํฐํ™”  1. ํ† ํฐ (token) 1) ๊ฐœ๋…: ์ฃผ์–ด์ง„ ํ…์ŠคํŠธ๋ฅผ ๋ถ„์„ ๋ฐ ์ฒ˜๋ฆฌ ๊ฐ€๋Šฅํ•œ ์ž‘์€ ๋‹จ์œ„๋กœ ๋‚˜๋ˆˆ ๊ฒƒ 2. ํ† ํฐํ™” 1) ๊ฐœ๋…: ํ…์ŠคํŠธ๋ฅผ ์ ์ ˆํ•œ ๋‹จ์œ„๋กœ ๋‚˜๋ˆ„๊ณ  ์ˆซ์ž ์•„์ด๋””๋ฅผ ๋ถ€์—ฌํ•˜๋Š” ๊ฒƒ 2) ๋‚ด์šฉ - ํ•œ๊ธ€์€ ์ž‘๊ฒŒ (์ž์Œ๊ณผ๋ชจ์Œ) ๋‹จ์œ„๋ถ€ํ„ฐ ํฌ๊ฒŒ ๋‹จ์–ด ๋‹จ์œ„๋กœ ๋‚˜๋ˆŒ์ˆ˜ ์žˆ๋‹ค - ์–ด๋–ค ํ† ํฐ์ด ์–ด๋–ค ์ˆซ์ž ์•„์ด๋””๋กœ ์—ฐ๊ฒฐ๋๋Š”์ง€ ๊ธฐ๋ก๋œ ์‚ฌ์ „์„ ๋งŒ๋“ค์–ด์•ผ ํ•œ๋‹ค > ๋‹จ์œ„๊ฐ€ ํฐ ๊ฒฝ์šฐ: ์˜๋ฏธ ์œ ์ง€๋Š” ์ž˜ ๋˜์ง€๋งŒ ์‚ฌ์ „์ด ์ปค์ง„๋‹ค. > ๋‹จ์œ„๊ฐ€ ์ž‘์€ ๊ฒฝ์šฐ: ์‚ฌ์ „์€ ์ž‘์•„์ง€์ง€๋งŒ, ๋‹จ์–ด์˜ ์˜๋ฏธ๊ฐ€ ์‚ฌ๋ผ์ง„๋‹ค. 2. ์„œ๋ธŒ์›Œ๋“œ ํ† ํฐํ™” 1) ๊ฐœ๋…: ๋ฐ์ดํ„ฐ์˜ ๋“ฑ์žฅํ•˜๋Š” ๋นˆ๋„์— ๋”ฐ๋ผ ํ† ๊ทผํ™” ๋‹จ์œ„๋ฅผ ๊ฒฐ์ • 2) ๋‚ด์šฉ - ๊ธฐ์กด ํ† .. 2025. 2. 4.
[TIL] ๋‚ด์ผ๋ฐฐ์›€์บ ํ”„ AI 9๊ธฐ - 20ํšŒ ๐Ÿถ ํ•™์Šต ๋ฒ”์œ„์Šคํƒ ๋‹ค๋“œ๋ฐ˜ ์ž๊ฐ€ ๊ฒ€์ง„ ํ…Œ์ŠคํŠธ ๐Ÿถ ํ•™์Šต ๋‚ด์šฉโœจ ์Šคํƒ ๋‹ค๋“œโœ”๏ธ ๊ฐ€์„ค์‹ (Hypothesis) 1. ์ˆ˜์‹ - H(x) = wx + b (w: ๊ฐ€์ค‘์น˜/๋ชจ๋ธํŒŒ๋ผ๋ฏธํ„ฐ, x: ์ž…๋ ฅ๋ณ€์ˆ˜) 2. ๊ฐœ๋… - ๋ชจ๋ธ์ด ๋ฐ์ดํ„ฐ๋กœ๋ถ€ํ„ฐ ํ•™์Šตํ•˜์—ฌ ๋งŒ๋“ค์–ด์ง„ ์˜ˆ์ธก ํ•จ์ˆ˜ - ํ•จ์ˆ˜๋Š” ์ฃผ์–ด์ง„ ์ž…๋ ฅ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•ด ํŠน์ • ์ถœ๋ ฅ(์˜ˆ์ธก ๊ฒฐ๊ณผ)์„ ๊ณ„์‚ฐ - ํŒŒ๋ผ๋ฏธํ„ฐ๋“ค์„ ์กฐ์ •ํ•˜๋ฉด์„œ ํ•™์Šต ๋ฐ์ดํ„ฐ์— ๊ฐ€์žฅ ์ž˜ ๋งž๋„๋ก ๋ชจ๋ธ์„ ํ›ˆ๋ จํ•˜๋ฉฐ ๊ณ„์† ์—…๋ฐ์ดํŠธโœ”๏ธ ๊ฒฝ์‚ฌํ•˜๊ฐ•๋ฒ•(Gradient Descent) 1. ๊ฐœ๋… - ํ•จ์ˆ˜์˜ ์ตœ์†Œ๊ฐ’์„ ์ฐพ๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” ์ตœ์ ํ™” ์•Œ๊ณ ๋ฆฌ์ฆ˜ - ๋น„์šฉ ํ•จ์ˆ˜(cost function) ๋˜๋Š” ์†์‹ค ํ•จ์ˆ˜(loss function)์˜ ์ตœ์†Œ๊ฐ’์„ ์ฐพ๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ - ๋จธ์‹  ๋Ÿฌ๋‹๊ณผ ๋”ฅ๋Ÿฌ๋‹ ๋ชจ๋ธ์—์„œ ํŒŒ๋ผ๋ฏธํ„ฐ.. 2025. 2. 3.
[TIL] ๋‚ด์ผ๋ฐฐ์›€์บ ํ”„ AI 9๊ธฐ - 19ํšŒ ๐Ÿถ ํ•™์Šต ๋ฒ”์œ„LLM ํŠน๊ฐ• ๊ณผ์ œ์ฝ”๋“œ์นดํƒ€ ๐Ÿถ ๊ณต๋ถ€ ๋‚ด์šฉโœจ LLM ํŠน๊ฐ• ๊ณผ์ œ (ํŠธ๋Ÿฌ๋ธ” ์ŠˆํŒ… ์กฐ์น˜)โœ”๏ธ ์ž‘์—… ํ™˜๊ฒฝ  - Window (PowerShell)  - VSCode  - Python 3.10โœ”๏ธ ์ž‘์—… ๋‚ด์šฉ (OpenAI API ํ…Œ์ŠคํŠธ)   1. API Key ์ƒ์„ฑ   2. ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์„ค์ •setx OPENAI_API_KEY "your_api_key_here"   3. OpenAI API ์„ค์น˜pip install openaiโ€‹   4. ์†Œ์Šค ์ฝ”๋“œ ์ž‘์„ฑ (text_example.py)from openai import OpenAIclient = OpenAI()completion = client.chat.completions.create( model="gpt-4o-mini", messages=[ .. 2025. 1. 31.
[TIL] ๋‚ด์ผ๋ฐฐ์›€์บ ํ”„ AI 9๊ธฐ - 18ํšŒ ๐Ÿถ ํ•™์Šต ๋ฒ”์œ„ํ•™์Šต๋ฐ˜ ๊ณผ์ œ (์žฅ๊ณ )ํŒŒ์ด์ฌ ์‹ฌํ™” ๊ฐ•์ขŒ ์‹œ์ž‘๋จธ์‹ ๋Ÿฌ๋‹ ๊ณผ์ œ ํ’€์ด ํŠน๊ฐ•์ฝ”๋“œ์นดํƒ€ ๐Ÿถ ๊ณต๋ถ€ ๋‚ด์šฉโœจ ํ•™์Šต๋ฐ˜ ๊ณผ์ œ - Django Relationship โœ”๏ธ 1:1 : models.OneToOneField - ๋‘ ํ…Œ์ด๋ธ” ๊ฐ„์˜ 1:1 ๊ด€๊ณ„๋ฅผ ์ •์˜ - ํ•˜๋‚˜์˜ ๋ ˆ์ฝ”๋“œ๋Š” ๋‹ค๋ฅธ ํ…Œ์ด๋ธ”์˜ ๋ ˆ์ฝ”๋“œ ํ•˜๋‚˜๋งŒ ์—ฐ๊ฒฐ๋จ - ํ•˜๋‚˜์˜ ๋ชจ๋ธ์— ๋„ˆ๋ฌด ๋งŽ์€ ํ•„๋“œ๊ฐ€ ์žˆ์„ ๊ฒฝ์šฐ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋ฅผ ๋ถ„๋ฆฌํ•˜๋Š”๋ฐ ์œ ์šฉ# ํšŒ์‚ฌclass Company(models.Model): name = models.CharField(max_length=50) # ํšŒ์‚ฌ ์ด๋ฆ„ founded_date = models.DateField() # ์„ค๋ฆฝ์ผ website = models.URLField(blank=True) # ์›น์‚ฌ์ดํŠธ# ์ฃผ์†Œcl.. 2025. 1. 9.