IT ์•Œ์•„๊ฐ€๊ธฐ 16

[์ฝ”๋”ฉ ๊ธฐ์ดˆ] ํŒŒ์ด์ฌ - ๋ฆฌ์ŠคํŠธ(list)์™€ ๋ฐฐ์—ด(array) & ๋Œ€ํ‘œ์ ์ธ ๋ฐฐ์—ด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ, Numpy์— ๋Œ€ํ•ด์„œ!

์•ž์œผ๋กœ ๋Œ€ํ‘œ์ ์ธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์ธ ํŒŒ์ด์ฌ์— ๋Œ€ํ•ด์„œ ๊ธฐ์ดˆ๋ถ€ํ„ฐ ์ •๋ฆฌํ•˜๋Š” ์‹œ๊ฐ„์„ ๊ฐ€์ ธ๋ณด๋ ค๊ณ  ํ•œ๋‹ค!! ์˜ค๋Š˜์€ ๋ฐ์ดํ„ฐ๊ณผํ•™์—์„œ ๋งŽ์ด ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ๋ณธ์ ์ธ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ์ธ ๋ฆฌ์ŠคํŠธ์™€ ๋ฐฐ์—ด์— ๋Œ€ํ•ด์„œ ๊ณต๋ถ€ํ•˜๊ณ , ์•„์ฃผ์•„์ฃผ ๋งŽ์ด ๋“ค์–ด๋ณด์•˜๋˜ ํŒŒ์ด์ฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ธ Numpy์— ๋Œ€ํ•ด์„œ ํŠนํžˆ๋‚˜ ๋” ์•Œ์•„๋ณด๋ ค๊ณ  ํ•œ๋‹ค.  ๋ฆฌ์ŠคํŠธ List ํŒŒ์ด์ฌ์˜ ๊ธฐ๋ณธ ๋‚ด์žฅ ์ž๋ฃŒํ˜•์œผ๋กœ, ๋‹ค์–‘ํ•œ ํƒ€์ž…์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ๋‚˜์—ดํ˜• ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ.(+) ์œ ์—ฐ์„ฑ์ด ๋†’์Œ. ๋‹ค์–‘ํ•œ ํƒ€์ž…์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•จ. ๋™์  ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น์œผ๋กœ ํฌ๊ธฐ๊ฐ€ ์กฐ์ ˆ ๊ฐ€๋Šฅํ•จ. (-) ๋ฐฐ์—ด๋ณด๋‹ค๋Š” ์—ฐ์‚ฐ ์†๋„๊ฐ€ ๋А๋ฆผ  ์˜ˆ์‹œ : 1๋ถ€ํ„ฐ 10๊นŒ์ง€ ๋ฐฐ์—ด๋œ data๋ผ๋Š” ๋ฆฌ์ŠคํŠธdata = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]  ์˜ˆ์‹œ : ๋‹ค์–‘ํ•œ ํƒ€์ž…์˜ ๋ฆฌ์ŠคํŠธmy_list = [1, "apple..

[์ฝ”๋”ฉ ๊ธฐ์ดˆ] ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด - ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ 1ํŽธ. ํด๋ž˜์Šค, ๊ฐ์ฒด, ๋ฉ”์„œ๋“œ, ์†์„ฑ ๋“ฑ์— ๋Œ€ํ•˜์—ฌ

๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฅผ ์•Œ์•„์•ผํ•˜๋Š” ์ด์œ  ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ์ฒด(Object)๋ผ๋Š” ๋‹จ์œ„๋กœ ๋ฌถ๊ณ , ๊ทธ ๊ฐ์ฒด๋“ค ๊ฐ„ ์ƒํ˜ธ์ž‘์šฉ์œผ๋กœ ํ”„๋กœ๊ทธ๋žจ์„ ๊ตฌ์„ฑํ•˜๋Š” ๋ฐฉ์‹์„ OOP(Object Oriented Programming Language)๋ผ๊ณ  ํ•œ๋‹ค.  Python, Java, C++, Kotlin ๋“ฑ ๋Œ€๋ถ€๋ถ„ ์šฐ๋ฆฌ๊ฐ€ ์ ‘ํ•˜๋Š” ๋ชจ๋“  ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๊ฐ€ ์—ฌ๊ธฐ์— ํ•ด๋‹นํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ์–ธ์–ด์— ๋Œ€ํ•ด์„œ ๊ตฌ์ฒด์ ์œผ๋กœ ๋ฐฐ์šฐ๊ธฐ ์ „์— ๊ณตํ†ต ๊ฐœ๋…์œผ๋กœ ์žก๊ณ  ๊ฐ€๋ฉด ์ข‹์„ ๊ฒƒ ๊ฐ™์•„์„œ ๊ณต๋ถ€ํ•ด๋ณด์•˜๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ ์–ธ์–ด๊ฐ€ OOP์ธ ๊นŒ๋‹ญ์€ ์ด๋ฏธ ์“ด ์ฝ”๋“œ๋ฅผ ์ƒ์†/์บก์Аํ™” ๋“ฑ์˜ ๋ฐฉ๋ฒ•์œผ๋กœ ์žฌ์‚ฌ์šฉ์ด ์šฉ์ดํ•˜๊ณ , ์ฝ”๋“œ์˜ ์œ ์ง€๋ณด์ˆ˜์„ฑ ๋ฐ ํ™•์žฅ์„ฑ์ด ์ข‹๊ธฐ ๋•Œ๋ฌธ์ด๋ผ๊ณ  ํ•œ๋‹ค.  ์šฐ์„  ๋งŽ์ด ์‚ฌ์šฉํ•˜์ง€ ์•Š์ง€๋งŒ OOP์™€ ๋ฐ˜๋Œ€๋˜๋Š” ์–ธ์–ด๋Š” ์ ˆ์ฐจ ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ(POP)๋ผ๊ณ  ํ•œ๋‹ค. ๋ช…๋ น์–ด ์ค‘์‹ฌ์œผ๋กœ ํ”„๋กœ๊ทธ๋ž˜๋ฐ..

[์ธ๊ณต์ง€๋Šฅ ์•Œ์•„๊ฐ€๊ธฐ] ๋จธ์‹ ๋Ÿฌ๋‹๊ณผ ๋”ฅ๋Ÿฌ๋‹์˜ ์ข…๋ฅ˜์™€ ๋Œ€ํ‘œ์ ์ธ ํ”„๋ ˆ์ž„์›Œํฌ

INTRO. ์ธ๊ณต์ง€๋Šฅ ๋ถ์ด ์˜ค๋‹ค.์ตœ๊ทผ ๋ถ€์ƒํ•œ ์ค„ ์•Œ์•˜๋˜ ์ธ๊ณต์ง€๋Šฅ์€ ์ƒ๊ฐ๋ณด๋‹ค ๊ธด 80๋…„ ์ •๋„์˜ ์—ญ์‚ฌ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. ์ฃผ์‹ ๋งˆ๋ƒฅ ๋ถ์ด ์™”๋‹ค๊ฐ€ ํญ๋ฝํ•˜๊ณ  ๋‹ค์‹œ ๋ถ์ด ์™”๋‹ค๊ฐ€ ํญ๋ฝํ•˜๋Š” ํ˜„์ƒ์„ ๋ฐ˜๋ณตํ•˜๋‹ค ์ง€๊ธˆ ๋“œ๋””์–ด ์ง„์งœ๋กœ ๋ถ์ด ์˜จ ๊ฒƒ ๊ฐ™๋‹ค. ์•„ ๋ฌด ํŠผ  ์ธ๊ณต์ง€๋Šฅ๋ฐœ์ „์˜ ์—ญ์‚ฌ์—์„œ๋Š” ์•„์ด๋””์–ด๋ฅผ ๋’ท๋ฐ›์นจํ•ด์ค„ ํ•˜๋“œ์›จ์–ด ๋“ฑ์ด ๋ถ€์กฑํ•˜์—ฌ ์—ฐ๊ตฌ๊ฐ€ ์ž˜ ๋˜์ง€ ์•Š๋Š” ์นจ์ฒด๊ธฐ๊ฐ€ ์žˆ์—ˆ๋‹ค๊ณ  ํ•œ๋‹ค. ์ด๋Ÿฐ ์ƒํ™ฉ์—์„œ ๋Œ€๊ทœ๋ชจ ๋ฐ์ดํ„ฐ ์…‹๊ณผ ๊ณ ์„ฑ๋Šฅ ์ปดํ“จํŒ… ํŒŒ์›Œ(GPU, TPU ๋“ฑ ์—”๋น„๋””์•„๊ฐ€ ํ•˜๋Š” ๊ทธ๋Ÿฐ..)๊ฐ€ ๋ฐœ์ „ํ•˜๋ฉด์„œ ๋”ฅ๋Ÿฌ๋‹๊นŒ์ง€ ๋ฐœ์ „ํ•  ์ˆ˜ ์žˆ๋Š” ๋™๋ ฅ์ด ์ƒ๊ธฐ๊ฒŒ ๋˜์—ˆ๋‹ค๊ณ  ํ•œ๋‹ค. ๋ฌผ๋ก  "์ง€๋Šฅ"์ธ ์†Œํ”„ํŠธ์›จ์–ด ์ธก๋ฉด์—์„œ๋„ ์นจ์ฒด๊ธฐ์ž„์—๋„ ํ•™์Šต๊ธฐ๋ฒ•๊ณผ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๊ณ„์† ์—ฐ๊ตฌํ•ด์˜จ ์—ฐ๊ตฌ์ž๋“ค๊ณผ ์ด๋Ÿฐ ์—ฐ๊ตฌ๋ฅผ ์˜คํ”ˆ์†Œ์Šค๋กœ ๊ณต๊ฐœํ•œ ์—ฐ๊ตฌ์ž๋“ค์ด ๊ธฐ์—ฌํ–ˆ๋‹ค๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค. (ํ›„์ˆ ํ•  Scikit ..

[์ธ๊ณต์ง€๋Šฅ ์•Œ์•„๊ฐ€๊ธฐ] 'Ollama'๋ž€? ์˜คํ”ˆ์†Œ์Šค LLM ํ”Œ๋žซํผ

์ฑ—์ง€ํ”ผํ‹ฐ๋‚˜ ํด๋กœ๋“œ, ๋”ฅ์‹œํฌ์™€ ๊ฐ™์€ LLM์„ ์ž์ฃผ ํ™œ์šฉํ•˜๋‹ค๋ณด๋ฉด ์˜คํ”„๋ผ์ธ ํ™˜๊ฒฝ์—์„œ๋„ ํ™œ์šฉํ•˜๊ณ  ์‹ถ๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“ค ๋•Œ๊ฐ€ ์žˆ๋Š”๋ฐ์š”.๊ทธ๋Ÿฐ๋ฐ LLM ์ดˆ๋ณด์ธ ์ €๋Š” HuggingFace์—์„œ ๋‹ค์šด๋ฐ›์•„์„œ ํ•˜๊ธฐ์—๋Š” ํ™˜๊ฒฝ ์„ค์ •๋ถ€ํ„ฐํ•˜๊ธฐ ๋ง‰๋ง‰ํ•  ๋•Œ๊ฐ€ ์žˆ๋”๋ผ๊ตฌ์š”. ์ด๋Ÿฐ ๊ฒฝ์šฐ์— ์—ฌ๋Ÿฌ ์˜คํ”ˆ์†Œ์Šค ๋ชจ๋ธ๋“ค์„ ๊ฐ„๋‹จํ•œ ๋ช…๋ น์–ด๋“ค๋กœ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๋Š” ์•„์ฃผ ๊ฐ„๋‹จํ•œ ํ”Œ๋žซํผ์ด ์žˆ์Šต๋‹ˆ๋‹ค. Ollama๋ž€? Ollama๋Š” ๋‹ค์–‘ํ•œ LLM ๋ชจ๋ธ์„ ๋กœ์ปฌ ํ™˜๊ฒฝ์—์„œ ์†์‰ฝ๊ฒŒ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ์˜คํ”ˆ์†Œ์Šค ํ”Œ๋žซํผ์ž…๋‹ˆ๋‹ค.HuggingFace๋‚˜ GitHub๋Š” ์˜คํ”ˆ์†Œ์Šค ๋ชจ๋ธ์„ ๋ฐฐํฌํ•˜๊ณ  ์ปค๋ฎค๋‹ˆํ‹ฐ ๊ณต์œ ์— ์ดˆ์ ์„ ๋งž์ถ”๊ณ  ์žˆ๋Š” ํ•œํŽธ, Ollama๋Š” ๋กœ์ปฌ ๊ธฐ๋ฐ˜์˜ ํšจ์œจ์ ์ธ ๋ชจ๋ธ ์‹คํ–‰์— ์ดˆ์ ์„ ๋งž์ถ”๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.  ์ธํ„ฐ๋„ท ์—ฐ๊ฒฐ ์—†์ด๋„ ๋ชจ๋ธ์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์–ด ๋ฐ์ดํ„ฐ ๋ณด์•ˆ์„ฑ์ด ๋†’์œผ๋ฉฐ, ๋ณต..

[์ฝ”๋”ฉํ”์ ] Ollama ์—๋Ÿฌ ๋ฉ”์‹œ์ง€ / "code":"INTERNAL_ERROR","message":"internal error"

ollama run llama3.2Error: pull model manifest: 500: {"errors":[{"code":"INTERNAL_ERROR","message":"internal error"}]} ๋ญ๋ผ๋„ ๋ฐฐ์›Œ๋ณด๊ฒ ๋‹ค๊ณ  Ollama๋ฅผ ์„ค์น˜ํ–ˆ๋Š”๋ฐ ์ฒซ ์‹คํ–‰๋ถ€ํ„ฐ ๋ฌธ์ œ๋ฅผ ์ผ์œผ์ผฐ๋‹ค.์ฑ—์ง€ํ”ผํ‹ฐ๊ฐ€ ํ•˜๋ผ๋Š”๋Œ€๋กœ ํ–ˆ์ง€๋งŒ ์—๋Ÿฌ๊ฐ€ ํ•ด๊ฒฐ๋˜์ง€ ์•Š์•„์„œ ์งœ์ฆ์ด ๋‚ฌ์ง€๋งŒ ๊ฒฐ๊ตญ์˜ ์›์ธ์€ ๋ญ๋„ ์•„๋‹ˆ๊ณ  ๊ทธ๋ƒฅ ์™€์ดํŒŒ์ด์˜€๋‹ค. ๊ฒฐ๋ก ๋ถ€ํ„ฐ ๋งํ•˜์ž๋ฉด ๋‚˜๋Š” ํ•ซ์ŠคํŒŸ ์—ฐ๊ฒฐ์„ ํ•ด์ง€ํ•˜๊ณ  ์ผ๋ฐ˜ ์™€์ดํŒŒ์ด ์—ฐ๊ฒฐ์„ ํ•˜๋‹ˆ ๋ฐ”๋กœ ํ•ด๊ฒฐ์ด ๋˜์—ˆ๋‹ค. 500 INTERNAL_ERROR ์˜ค๋ฅ˜500 ์˜ค๋ฅ˜๋Š” ์„œ๋ฒ„์—์„œ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๋„์ค‘ ์˜ˆ์ƒ์น˜ ๋ชปํ•œ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ–ˆ์Œ์„ ์˜๋ฏธํ•œ๋‹ค. ํ•ซ์ŠคํŒŸ์ด ๋ฌธ์ œ์ผ ์ˆ˜ ์žˆ๋Š” ์ด์œ ํ•ซ์ŠคํŒŸ์„ ํ†ตํ•ด ์ธํ„ฐ๋„ท์— ์—ฐ๊ฒฐํ•  ๋•Œ๋Š” ์ผ๋ฐ˜์ ์ธ Wi-Fi ๋˜๋Š” ์œ ์„  ์—ฐ..

[์ธ๊ณต์ง€๋Šฅ ์•Œ์•„๊ฐ€๊ธฐ] ๋จธ์‹ ๋Ÿฌ๋‹ ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ์ข…๋ฅ˜

๋จธ์‹ ๋Ÿฌ๋‹ ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ์ข…๋ฅ˜ ์ •๋ฆฌ ๐Ÿ“š๋จธ์‹ ๋Ÿฌ๋‹ ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ํฌ๊ฒŒ ์ง€๋„ํ•™์Šต(Supervised Learning), ๋น„์ง€๋„ํ•™์Šต(Unsupervised Learning), ๊ฐ•ํ™”ํ•™์Šต(Reinforcement Learning), ๋”ฅ๋Ÿฌ๋‹(Deep Learning)์œผ๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ๊ฐ์˜ ์œ ํ˜•์—๋Š” ๋‹ค์–‘ํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ์žˆ์œผ๋ฉฐ, ๋ชฉ์ ์— ๋”ฐ๋ผ ์ ์ ˆํ•œ ๋ฐฉ๋ฒ•์„ ์„ ํƒํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.๐Ÿ”น 1. ์ง€๋„ํ•™์Šต (Supervised Learning)์ •๋‹ต(Label)์ด ์ฃผ์–ด์ง„ ๋ฐ์ดํ„ฐ๋กœ ํ•™์Šตํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ, ์ž…๋ ฅ(X)๊ณผ ์ถœ๋ ฅ(Y)์ด ์กด์žฌํ•˜๋ฉฐ, ๋ชจ๋ธ์ด X → Y ๊ด€๊ณ„๋ฅผ ํ•™์Šตํ•ฉ๋‹ˆ๋‹ค.โœ… ์ง€๋„ํ•™์Šต ์ฃผ์š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์•Œ๊ณ ๋ฆฌ์ฆ˜ ์„ค๋ช… ์ฃผ์š” ํ™œ์šฉ ๋ถ„์•ผKNN (K-Nearest Neighbors)๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ์ด์›ƒ ๋ฐ์ดํ„ฐ ๊ธฐ๋ฐ˜์œผ๋กœ ๋ถ„๋ฅ˜ ๋˜๋Š” ํšŒ๊ท€ ์ˆ˜ํ–‰์ด๋ฏธ์ง€ ๋ถ„๋ฅ˜, ์˜๋ฃŒ..

728x90