๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
728x90
๋ฐ˜์‘ํ˜•
Window ๋ฐ€๊ณ  Linux ์„ค์น˜ [Docker ์„ค์น˜ํ•˜๊ธฐ] Install Docker Desktop on Ubuntu Install Docker Desktop on Ubuntu Learn how to install, launch and upgrade Docker Desktop on Ubuntu. This quick guide will cover prerequisites, installation methods, and more. docs.docker.com for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt-get remove $pkg; done sudo apt-get update sudo apt-get install ca-.. 2024. 3. 22.
Window ๋ฐ€๊ณ  Linux ์„ค์น˜ [Docker๋ž€?] Docker์˜ ๊ฐœ๋… ์ปดํ“จํ„ฐ์˜ ๊ธฐ๋ณธ OS (Window/Mac) ์™ธ์˜ ๋ชจ๋“  ๊ฒƒ(python, cuda, cudnn, pytorch, huggingface, wandb, tmux, htop)์„ ๊ฐ ์ƒํ™ฉ์— ์„ธํŒ…ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๋Š” ๊ฐ€์ƒ ํ™˜๊ฒฝ์˜ ๊ฐœ๋… ์™œ ์ด๋ฆ„์ด Docker์ผ๊นŒ? ๋„์ปค๋Š” ํ•ญ๋งŒ์—์„œ ์ผํ•˜๋Š” ๋ถ€๋‘ ๋…ธ๋™์ž ๋ผ๋Š” ๋œป์„ ์˜๋ฏธํ•œ๋‹ค. ์ด๋ ‡๊ฒŒ ๊ทœ๊ฒฉํ™”๋œ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์˜ฎ๊ธฐ๊ณ  ๊ด€๋ฆฌํ•˜๋Š” ์ž‘์—…์„ ์ˆ˜ํ–‰. ์ปดํ“จํ„ฐ์—์„œ๋„ ๋„์ปค๋Š” ๊ทœ๊ฒฉํ™”๋œ ์ปจํ…Œ์ด๋„ˆ ์ด๋ฏธ์ง€๋ฅผ ๋ฉ”๋ชจ๋ฆฌ์ƒ์— ๋„์šฐ๊ฑฐ๋‚˜, ์ปจํ…Œ์ด๋„ˆ ๋‚ด๋ถ€์—์„œ ์ž‘์—…ํ•œ ๋‚ด์šฉ์„ ๋‹ค์‹œ ์ด๋ฏธ์ง€๋กœ ์ˆ˜์ •ํ•ด์„œ ๋ฐ˜์˜ํ•˜๋Š” ๋“ฑ์˜ ์—ญํ• ์„ ํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์นญํ•œ๋‹ค. ์ปดํ“จํ„ฐ์—์„œ๋„ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๊ทœ๊ฒฉํ™”๋œ ์ปจํ…Œ์ด๋„ˆ ์•ˆ์—๋Š” ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ, ์ด๋ฅผ ์œ„ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ, ํ™˜๊ฒฝ์„ค์ • ๋“ฑ์ด ๋“ค์–ด ์žˆ์–ด ์ปจํ…Œ์ด๋„ˆ๋งŒ ์ž˜ ๋ฐ›์•„์˜ค๋ฉด ๋ˆ„๊ตฌ๋“ .. 2024. 3. 22.
Window ๋ฐ€๊ณ  Linux ์„ค์น˜ [Linux & Anaconda ์„ค์น˜] ์ฃผ์š” ์„ค์น˜ ์ˆœ์„œ Ubuntu(SSH) -> Anaconda -> Nvidia Driver(CUDA ์„ค์น˜ ์‹œ ํ•จ๊ป˜ ์„ค์น˜๋จ) ์„ค์น˜ -> Cuda Toolkit ์„ค์น˜ -> Docker ์„ค์น˜ Linux๋ž€? : ์œˆ๋„์šฐ๋‚˜ MacOS ๊ฐ™์€ ์ปดํ“จํ„ฐ์˜ ์šด์˜์ฒด์ œ (OS : Operating System)๋ฅผ ๋งํ•œ๋‹ค : ์šด์˜์ฒด์ œ๋ž€ ์ปดํ“จํ„ฐ ํ•˜๋“œ์›จ์–ด๋ฅผ ๊ตฌ๋™ํ•˜๊ณ  ์‚ฌ์šฉ์ž์˜ ์š”์ฒญ์„ ๋ฐ›์•„ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ์‘์šฉํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰์‹œํ‚ค๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ๋งํ•จ Window ๋ฐ€๊ณ  Linux ์„ค์น˜ํ•˜๊ธฐ DELL ํ™˜๊ฒฝ์—์„œ ํฌ๋งท ์ง„ํ–‰ Dell ์ปดํ“จํ„ฐ์—์„œ Ubuntu Linux๋ฅผ ์„ค์น˜ํ•˜๋Š” ๋ฐฉ๋ฒ• | Dell ๋Œ€ํ•œ๋ฏผ๊ตญ ํ•ด๋‹น ๋งํฌ ์ฐธ๊ณ ํ•ด์„œ ํฌ๋งท ์ง„ํ–‰ ์œ„์˜ DELL ํ™˜๊ฒฝ์—์„œ Disable ์•ˆํ•œ๊ฒŒ ์žˆ์–ด ํฌ๋งท์ด ๋˜์ง€ ์•Š์•˜์Œ ์•„๋ž˜ ์œ ํŠœ๋ธŒ ์ฐธ๊ณ ํ•ด์„œ ํ•ด๊ฒฐ Turn off RST | s.. 2024. 3. 22.
LLM์˜ ๋ชจ๋“  ๊ฒƒ 3 [PEFT-Parameter-efficient fine Tuning] PEFT(Parameter-efficient fine Tuning) : ๊ธฐ์กด์˜ ๊ฒฝ์šฐ, ์‚ฌ์ „ ํ•™์Šต๋œ LLM์„ ๋‹ค์šด์ŠคํŠธ๋ฆผ ๋ฐ์ดํ„ฐ์…‹์— ๋”ฐ๋ผ ํŒŒ์ธ ํŠœ๋‹ํ•˜๋ฉด ์‚ฌ์ „ํ•™์Šต๋œ ๋ชจ๋ธ์„ ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ํ™•์‹คํ•œ ์„ฑ๋Šฅ ํ–ฅ์ƒ์„ ๋ณด์—ฌ์ค€๋‹ค. : ํ•˜์ง€๋งŒ, ๋ชจ๋ธ์ด ์ ์  ์ปค์ง์— ๋”ฐ๋ผ ๋ชจ๋ธ ์ „์ฒด๋ฅผ Fine tuning ํ•˜๋Š” ๊ฒƒ์€ ๋ถˆ๊ฐ€๋Šฅ! : ๋ฉ”๋ชจ๋ฆฌ ์ €์žฅ ๊ณต๊ฐ„ ๋ฐ ๊ณ„์‚ฐ ๋น„์šฉ์— ๋Œ€ํ•œ ๋ฌธ์ œ์ ๋„ ์กด์žฌ ⇒ ํ•ด๋‹น ๋ฌธ์ œ๋“ค์„ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๋‚˜์˜จ ๊ฒƒ์ด PEFT ์ด๋‹ค. ๐Ÿ’ก PEFT์˜ ์—ญํ•  : ๋Œ€๋ถ€๋ถ„์˜ ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ํ”„๋ฆฌ์ง•ํ•˜๊ณ  ์ผ๋ถ€์˜ ํŒŒ๋ผ๋ฏธํ„ฐ๋งŒ์„ ํŒŒ์ธํŠœ๋‹ํ•จ์œผ๋กœ์จ ์ €์žฅ๊ณต๊ฐ„๊ณผ ๊ณ„์‚ฐ๋Šฅ๋ ฅ์„ ๋Œ€ํญ ์ค„์ธ๋‹ค. catastrophic forgetting(ํŒŒ๊ตญ์  ๋ง๊ฐ)์˜ ๊ทน๋ณต : Fine tuning ์‹œ ๋ฐœ์ƒ๋˜๋Š” ๋ฌธ์ œ๋กœ ์ƒˆ๋กœ์šด ํ…Œ์Šคํฌ๋ฅผ ํ•™์Šตํ•จ์— ๋”ฐ๋ผ ๊ธฐ์กด ํ…Œ์Šคํฌ์— ๋Œ€ํ•œ .. 2024. 3. 22.
LLM์˜ ๋ชจ๋“  ๊ฒƒ 2 [RAG-Retrieval Augmented Generation] LangChain(๋žญ์ฒด์ธ) : ๋Œ€๊ทœ๋ชจ ์–ธ์–ด ๋ชจ๋ธ๊ณผ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ํ†ตํ•ฉ์„ ๊ฐ„์†Œํ™”ํ•˜๋Š” SDK(์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ํ‚คํŠธ - ๊ฐœ๋ฐœ ๋„๊ตฌ์˜ ์ง‘ํ•ฉ์ฒด) : ๋Œ€๊ทœ๋ชจ ์–ธ์–ด ๋ชจ๋ธ(LLM)์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ตฌ์ถ•ํ•˜๊ธฐ ์œ„ํ•œ ์˜คํ”ˆ ์†Œ์Šค ํ”„๋ ˆ์ž„์›Œํฌ : ์‰ฝ๊ฒŒ ๋งํ•˜๋ฉด LLM ๋ฐ€ํ‚คํŠธ๋ผ๊ณ  ์ƒ๊ฐํ•˜๋Š” ๊ฒƒ์ด ํŽธํ•˜๋‹ค. : LLM์„ ๊ตฌ์„ฑํ•˜๊ธฐ ์œ„ํ•œ ๋ชจ๋“ˆ๋“ค์ด ์กด์žฌ ๋ชจ๋ธ I/O : ์–ธ์–ด ๋ชจ๋ธ๊ณผ์˜ ์ธํ„ฐํŽ˜์ด์Šค ํ”„๋กฌํ”„ํŠธ๋ฅผ ๊ด€๋ฆฌํ•˜๊ณ  ๊ณตํ†ต ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ†ตํ•ด ์–ธ์–ด ๋ชจ๋ธ์„ ํ˜ธ์ถœํ•˜๊ณ  ๋ชจ๋ธ ์ถœ๋ ฅ์—์„œ ์ •๋ณด ์ถ”์ถœ ๋ฐ์ดํ„ฐ ์—ฐ๊ฒฐ : ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๋ณ„ ๋ฐ์ดํ„ฐ์™€์˜ ์ธํ„ฐํŽ˜์ด์Šค ๋ฐ์ดํ„ฐ๋ฅผ ๋กœ๋“œ, ๋ณ€ํ™˜, ์ €์žฅ ๋ฐ ์ฟผ๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ๋นŒ๋”ฉ ๋ธ”๋ก์„ ์ œ๊ณต ์ฒด์ธ : ํ˜ธ์ถœ ์‹œํ€€์Šค ๊ตฌ์ถ• ๋ณต์žกํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ LLM์„ ์ƒํ˜ธ, ๋˜๋Š” ๋‹ค๋ฅธ ๊ตฌ์„ฑ์š”์†Œ์™€ ์ฒด์ธ์œผ๋กœ ์—ฐ๊ฒฐํ•ด์•ผ ํ•œ๋‹ค. ๋žญ์ฒด์ธ์€ ์ด๋ ‡๊ฒŒ ‘์ฒด์ธ์œผ๋กœ ์—ฐ.. 2024. 3. 22.
LLM์˜ ๋ชจ๋“  ๊ฒƒ 1 [RAG-Retrieval Augmented Generation] 1. RAG - Retrieval Augmented Generation : ๊ฒ€์ƒ‰ ์ฆ๊ฐ• ์ƒ์„ฑ : ์ƒˆ๋กœ์šด ์ง€์‹์— ๊ด€ํ•œ ํ…์ŠคํŠธ ๋ฐ์ดํ„ฐ ์†Œ์Šค๋ฅผ Embeddingํ•ด์„œ Vector stores์— ์ €์žฅํ•˜๊ณ , ํ”„๋กฌํ”„ํŠธ ๊ตฌ์„ฑ์„ ์ง„ํ–‰ํ•  ๋•Œ ์™ธ๋ถ€ ๋ฐ์ดํ„ฐ ์†Œ์Šค๋กœ๋ถ€ํ„ฐ ๊ฐ€์ ธ์˜จ ํ…์ŠคํŠธ ๋ฐ์ดํ„ฐ๋ฅผ ํ•จ๊ป˜ ์ด์šฉํ•ด์„œ ํ”„๋กฌํ”„ํŠธ๋ฅผ ๊ตฌ์„ฑํ•œ ๋’ค LLM์œผ๋กœ๋ถ€ํ„ฐ ๋‹ต๋ณ€์„ ์–ป์–ด๋‚ธ๋‹ค. ์‚ฌ์šฉ์ž ์งˆ๋ฌธ ์งˆ๋ฌธ ์ž„๋ฒ ๋”ฉ ๋ฐ ๋‚ด ๋ฐ์ดํ„ฐ๋„ ์ž„๋ฒ ๋”ฉ ์ง„ํ–‰ ์ดํ›„, ๋ฒกํ„ฐ DB(์ €์žฅ์†Œ)์— ์ž„๋ฒ ๋”ฉ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅ ์งˆ๋ฌธ์„ ์ด์šฉํ•ด ์ €์žฅํ•ด๋†“์€ DB ์ €์žฅ์†Œ์—์„œ ๊ฒ€์ƒ‰ ์ง€์‹œ ํ”„๋กฌํ”„ํŠธ ๊ตฌ์„ฑ + ์งˆ๋ฌธ(query ์žฌ์ƒ์„ฑ) + ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ n๊ฐœ > ์–ธ์–ด๋ชจ๋ธ GPT์—๊ฒŒ ์ œ๊ณต ์–ธ์–ด ๋ชจ๋ธ์ด ๋‹ต๋ณ€ ์ƒ์„ฑ ๋‹ต๋ณ€ ์ถœ๋ ฅ 2. RAG Review ์›๋ฆฌ : LLM์˜ ํ•œ๊ณ„๋ฅผ ๋ณด์™„ํ•˜๊ณ ์ž, ์ถ”๊ฐ€ ์ •๋ณด๋ฅผ ์คŒ์œผ๋กœ์จ ๋ณด๋‹ค ๊ทผ๊ฑฐ.. 2024. 3. 22.
728x90
๋ฐ˜์‘ํ˜•