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

์ „์ฒด ๊ธ€59

[TIL] ๋‚ด์ผ๋ฐฐ์›€์บ ํ”„ AI 9๊ธฐ - 22ํšŒ ๐Ÿถ ํ•™์Šต ๋ฒ”์œ„์Šคํƒ ๋‹ค๋“œ๋ฐ˜ ๊ฐœ์ธ ๊ณต๋ถ€ ๐Ÿถ ํ•™์Šต ๋‚ด์šฉโœจ ๊ฐœ์ธ ๊ณต๋ถ€โœ”๏ธ ํ† ํฐ ์ž„๋ฒ ๋”ฉ 1. ์ž„๋ฒ ๋”ฉ (embedding) 1) ๊ฐœ๋…: ๋ฐ์ดํ„ฐ๋ฅผ ์˜๋ฏธ๋ฅผ ๋‹ด์•„ ์ˆซ์ž ์ง‘ํ•ฉ์œผ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ฒƒ 2. ํ† ํฐ ์ž„๋ฒ ๋”ฉ 1) ๊ฐœ๋…: ํ† ํฐ์„ ์ž„๋ฒ ๋”ฉํ•˜๋Š” ์ž‘์—… 2) ๋‚ด์šฉ - ๋”ฅ๋Ÿฌ๋‹ ๋ชจ๋ธ์ด ํ…์ŠคํŠธ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ž…๋ ฅ์œผ๋กœ ๋“ค์–ด์˜ค๋Š” ํ† ํฐ๊ณผ ํ† ํฐ ์‚ฌ์ด์˜ ๊ด€๊ณ„๋ฅผ ๊ณ„์‚ฐํ•ด์•ผ ํ•œ๋‹ค. - ํ† ํฐ๊ณผ ํ† ํฐ ์‚ฌ์ด์˜ ๊ด€๊ณ„๋ฅผ ๊ณ„์‚ฐํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ํ† ํฐ์˜ ์˜๋ฏธ๋ฅผ ์ˆซ์ž๋กœ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค. - ํ† ํฐํ™”์—์„œ ๋ถ€์—ฌํ•œ ํ† ํฐ ์•„์ด๋””๋Š” ํ•˜๋‚˜์˜ ์ˆซ์ž์ผ ๋ฟ์ด๋ฏ€๋กœ ์ˆซ์ž์˜ ์˜๋ฏธ๋ฅผ ๋‹ด์„ ์ˆ˜ ์—†๋‹ค. - ์˜๋ฏธ๋ฅผ ๋‹ด๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ตœ์†Œ 2๊ฐœ ์ด์ƒ์˜ ์ˆซ์ž ์ง‘ํ•ฉ์ธ ๋ฒกํ„ฐ์—ฌ์•ผ ํ•œ๋‹ค. ๐Ÿšฉ ์œ„์— ๋‚ด์šฉ์— ๋งž๊ฒŒ ํ† ํฐ์„ ์ž„๋ฒ ๋”ฉํ•˜๋Š” .. 2025. 2. 5.
๋ฐฑ์ค€ ํ—ˆ๋ธŒ(Baekjoon Hub) - ์—ฐ๊ฒฐ ์ €์žฅ์†Œ(Repository) ๋ฐ”๊พธ๊ธฐ ๐Ÿถ ๋ฐฑ์ค€ ํ—ˆ๋ธŒ (Baekjoon Hub)๋ฐฑ์ค€ ์˜จ๋ผ์ธ ์ €์ง€(BOJ, Baekjoon Online Judge)์—์„œ ๋ฌธ์ œ๋ฅผ ํ’€ ๋•Œ,์‚ฌ์šฉ์ž์˜ ์†”๋ฃจ์…˜์„ ์ž๋™์œผ๋กœ GitHub ์ €์žฅ์†Œ์— ์ปค๋ฐ‹ํ•˜๋Š” ์„œ๋น„์Šค ๐Ÿถ ์—ฐ๊ฒฐ ์ €์žฅ์†Œ(Repository) ๋ฐ”๊พธ๊ธฐโœ”๏ธ ๊ธฐ์กด ์ €์žฅ์†Œ ํ•ด์ œ1. GitHub ๋กœ๊ทธ์ธ2. Settings > Applications > Authorized OAuth Apps ์—์„œ ๋ฐฑ์ค€ ํ—ˆ๋ธŒ ์•ฑ ์—ฐ๊ฒฐ ํ•ด์ œ (remoke) โœ”๏ธ ์‹ ๊ทœ ์ €์žฅ์†Œ ์—ฐ๊ฒฐ1. ํ™•์žฅ ํ”Œ๋Ÿฌ๊ทธ์ธ > ๋ฐฑ์ค€ํ—ˆ๋ธŒ ํด๋ฆญ 2. ๋ฐฑ์ค€ํ—ˆ๋ธŒ > Authenticate ํด๋ฆญ3. Authorize BaekjoonHub ํด๋ฆญ > ๋ณ€๊ฒฝ ๋ ˆํฌ์ง€ํ† ๋ฆฌ ์ด๋ฆ„ ์ž…๋ ฅ ๐Ÿถ๋ 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.
(Python) ๊ฐ€์ƒํ™˜๊ฒฝ ์‚ญ์ œ ๐Ÿถ python์„ ์ด์šฉํ•œ ๊ฐ€์ƒํ™˜๊ฒฝ ์‚ญ์ œ# ๊ฐ€์ƒํ™˜๊ฒฝ ๋น„ํ™œ์„ฑํ™”> deactivate # ๊ฐ€์ƒํ™˜๊ฒฝ ํด๋” ์‚ญ์ œ (๊ฐ€์ƒํ™˜๊ฒฝ ํด๋” ์žˆ๋Š” ๊ฒฝ๋กœ๋กœ ์ด๋™)> rm -rf {๊ฐ€์ƒํ™˜๊ฒฝ๋ช…}  ๐Ÿถ conda๋ฅผ ์ด์šฉํ•œ ๊ฐ€์ƒํ™˜๊ฒฝ ์‚ญ์ œ# ๊ฐ€์ƒํ™˜๊ฒฝ ๋น„ํ™œ์„ฑํ™”> conda deactivate# ๊ฐ€์ƒํ™˜๊ฒฝ ๋ชฉ๋ก ํ™•์ธ> conda env list or > conda info --envs # ๊ฐ€์ƒํ™˜๊ฒฝ ์‚ญ์ œconda remove --name {๊ฐ€์ƒํ™˜๊ฒฝ๋ช…} --all 2025. 2. 2.
[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.