์์ฆ์ ํ๊น ํ์ด์ค, ๋ญ์ฒด์ธ ๋ฑ์ ํ๋ ์์ํฌ ๋์ LLM์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ด ์ ๋ง ๋ค์ํ๊ณ ํธ๋ฆฌํด์ก์ด์. ํ์ง๋ง ์ฌ์ ํ ํด๋ผ์ฐ๋ ๊ธฐ๋ฐ์ ๋ณต์กํ ์ค์ ์ด๋ ๋์ ๋น์ฉ ๋๋ฌธ์ ๊ณ ๋ฏผํ๋ ๋ถ๋ค๋ ๋ง์ฃ . ์ด๋ด ๋ ๋์์ด ๋๋ ํ๋ซํผ์ด ๋ฐ๋ก Ollama์ ๋๋ค. Ollama๋ ์ฌ์ฉ์๊ฐ ํด๋ผ์ฐ๋ ์์ด๋ ๋ก์ปฌ์์ ๊ฐํธํ๊ฒ ๋ํ ์ธ์ด ๋ชจ๋ธ์ ์คํํ ์ ์๋๋ก ๋์์ค์. ๊ทธ๋ฆฌ๊ณ ๋ฐ์ดํฐ ํ๋ผ์ด๋ฒ์๋ฅผ ์งํค๋ฉด์๋ ๋ฐ์ด๋ ์ฑ๋ฅ์ ์ ๊ณตํ๋, AI ๊ธฐ์ ์ ๋ณด๋ค ์ฝ๊ฒ ์ ๊ทผํ ์ ์๋๋ก ํด์ค๋ต๋๋ค.
๐ ์ฃผ์ ๊ธฐ๋ฅ
- ๋ก์ปฌ์์ ๋ชจ๋ธ ์คํ : Ollama๋ LLM์ ๋ก์ปฌ ์ปดํจํฐ์์ ์ง์ ์คํํ ์ ์๊ฒ ํด์ค์. ๋๋ถ์ ํด๋ผ์ฐ๋ ์๋น์ค๋ฅผ ์ฌ์ฉํ์ง ์์๋ ๋๊ณ , ๋ฐ์ดํฐ๊ฐ ์ธ๋ถ๋ก ๋๊ฐ์ง ์์ผ๋ ํ๋ผ์ด๋ฒ์๋ฅผ ์งํฌ ์ ์์ด์.
- ์ฌ์ ํ์ต๋ ๋ชจ๋ธ ์ ๊ณต : Ollama๋ ์ด๋ฏธ ํ์ต๋ ๋ค์ํ ๋ชจ๋ธ์ ์ ๊ณตํด์, ์ฌ์ฉ์๋ ํ ์คํธ ์์ฑ, ๋ฒ์ญ, ์์ฝ ๋ฑ ์ฌ๋ฌ ์์ ์ ์ฝ๊ฒ ํ ์ ์์ด์. ๋ณต์กํ ์ค์ ์์ด๋ ๋ฐ๋ก ์ฌ์ฉ ๊ฐ๋ฅํ ์ ์ด ์ ๋ง ํธ๋ฆฌํ์ฃ .
- ์ฌ์ฉํ๊ธฐ ์ฌ์ด ์ธํฐํ์ด์ค : Ollama๋ ์ง๊ด์ ์ธ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํด์ ๊ฐ๋ฐ์๋ฟ๋ง ์๋๋ผ, AI ์ด๋ณด์๋ ์์ฝ๊ฒ ๋ชจ๋ธ์ ์ฌ์ฉํ ์ ์์ด์. ๋ณต์กํ ๊ธฐ์ ์์ด๋ ๋ฐ๋ก ์์ํ ์ ์๋ค๋ ๊ฒ ํฐ ์ฅ์ ์ด์์.
- ๋ฐ์ดํฐ ํ๋ผ์ด๋ฒ์ ๋ณด์ฅ : Ollama๋ ๋ก์ปฌ์์ ๋ชจ๋ธ์ ์คํํ๊ธฐ ๋๋ฌธ์, ์ฌ์ฉ์ ๋ฐ์ดํฐ๊ฐ ์ธ๋ถ๋ก ์ ์ถ๋์ง ์์์. ๋ฏผ๊ฐํ ์ ๋ณด๋ ์์ ํ๊ฒ ์ฒ๋ฆฌํ ์ ์์ด์, ๋ฐ์ดํฐ ๋ณด์์ด ์ค์ํ ๋ถ๋ค์๊ฒ ์์ฑ๋ง์ถค์ด์์.
๐ ์ค์ต - ํฐ๋ฏธ๋
1. ollama ๋ค์ด๋ก๋
- ๋ค์ด๋ก๋๋ ์ ๋งํฌ์์ OS์ ๋ง๋ ๋ฐฉ๋ฒ์ผ๋ก ๊ฐ๋จํ๊ฒ ํ ์ ์์ด์.
- ๋ฆฌ๋ ์ค์์๋ ๊ฐ๋จํ ๋ช ๋ น์ด ํ ์ค๋ก ๋ค์ด๋ก๋ํ ์ ์๋ต๋๋ค.
2. ๋ชจ๋ธ ๋ค์ด๋ก๋
ollama pull llama3.1
ollama run llama3.1
- ๊ฐ์ฅ ๊ฐ๋จํ ์ฌ์ฉ๋ฒ์ ํฐ๋ฏธ๋์ ์ด์ฉํ๋ ๋ฐฉ๋ฒ์ด์์.
- ์์ ๊ฐ์ด ollama pull {model} ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ๋ฉด ๋ค์ํ ๋ชจ๋ธ์ ๋ก์ปฌ์ ๋ค์ด๋ก๋ํ ์ ์์ด์.
- ollama pull {model}๋ก ๋จผ์ ๋ชจ๋ธ์ ๋ค์ด๋ก๋ํ๊ณ , ollama run {model}๋ก ๋ํ๋ฅผ ์์ํ ์ ์๋๋ฐ
- ollama run {model} ๋ช ๋ น์ด๋ก ๋ชจ๋ธ ๋ค์ด๋ก๋, ๋ํ ์์์ ํ๋ฒ์ ์ํํ ์๋ ์๋ต๋๋ค.
- ollama run์ ์คํํ๋ฉด ์์ ๊ฐ์ด ๋ชจ๋ธ ๋ค์ด๋ก๋๋ฅผ ์์ ํด์.
- ๊ต์ฅํ ๊ฐ๋ฒผ์ด ๋ชจ๋ธ์ธ llama3.1 8B ๋ฒ์ ์ ๋ค์ด๋ก๋ ํด๋ณด๊ณ ์๋ค์ ใ ใ
- ์ด ์ ๋ ๋ชจ๋ธ์ด ์ผ๋ฐ์ ์ผ๋ก GPU ์๋ ์ปดํจํฐ์์๋ ๊ฐ๋ณ๊ฒ ํ ์คํธ ํด๋ณด๊ธฐ ์ข์ต๋๋ค.
3. ๋ํ ์์
- ๋ชจ๋ธ ๋ค์ด๋ก๋๊ฐ ์๋ฃ๋๋ฉด ์์ ๊ฐ์ด ๋ฉ์ธ์ง๋ฅผ ๋ณด๋ผ ์ ์๋ ์ฐฝ์ด ๋จ๋๋ฐ์.
- ์ ๋ '์๋ ' ์ด๋ผ๊ณ ๋ณด๋ด๊ณ , 'ํ์ด์ฌ ์ธ์ด์ ๋ํด ์ค๋ช ํด์ค' ๋ผ๊ณ ๋ฌผ์ด๋ดค๋ค์
- ๊ต์ฅํ ๊ฐ๋ฒผ์ด ๋ชจ๋ธ์ด๋ผ ๋ต๋ณ๋ ๋น ๋ฅด๊ฒ ๋์ง๋ง, ์ฌ์ค ์กฐ๊ธ ์ฐ๋ค๋ณด๋ฉด ๋ต๋ณ ์์ค์ด ๊ทธ๋ฆฌ ์ข์ง ์์ต๋๋ค. ใ ใ
๐ ์ค์ต - ํ์ด์ฌ
import ollama
response = ollama.chat(model='llama3.1', messages=[
{
'role': 'user',
'content': 'Why is the sky blue?',
},
])
print(response['message']['content'])
- ํ์ด์ฌ์์๋ ์~์ฃผ ๊ฐ๋จํ๊ฒ ollama๋ฅผ ์ฌ์ฉํด ๋ณผ ์ ์์ด์.
- pip install ollama๋ก ํจํค์ง๋ฅผ ์ค์นํ๊ณ
- ์์ ๊ฐ์ด ์์ฃผ ๊ฐ๋จํ ์ฝ๋๋ก LLM์ผ๋ก ๋ํ๋ฅผ ์ฃผ๊ณ ๋ฐ์ ์ ์์ต๋๋ค.
- ์๋๋ 'Why is the sky blue?' ๋ผ๋ ์ง๋ฌธ์ ๋ต๋ณํ ๋ด์ฉ์ด์์.
๐ ์ฌ์ฉ ๊ฐ๋ฅ ๋ชจ๋ธ
- ์ฌ์ฉํ ์ ์๋ ๋ชจ๋ธ์ ๋ํ ์ ๋ณด๋ ์ ollama ๊นํ์ ๋ค์ด๊ฐ์๋ฉด ํ์ธํ์ค ์ ์์ด์.
- ์ผ๋ฐ์ ์ผ๋ก ๊ฐ๋ฒผ์ด ํ๊ฒฝ์์๋ ๋ฉํ์ llama3.1 8B, ๊ตฌ๊ธ์ Gemma2๋ฅผ ๋ง์ด๋ค ์ฌ์ฉํ์ ๋ค๊ณ ํ๋ค์.
- ํ๊ตญ์ด ๋ํ์ ๊ฒฝ์ฐ Gemma 2 27B๊ฐ ๊ด์ฐฎ๋ค๋ ์๋ฌธ์ด...
- Nvidia A100 40G ์ฌ์ฉ์ llama3.1 70B๊น์ง ์ฌ๋ผ๊ฐ๊ธด ํ๋ค์ ใ ใ
LLM์ ๊ณต๋ถํ๋ค ๋ณด๋ฉด ๋๋ถ๋ถ ๋จผ์ OpenAI์ ChatGPT ๊ฐ์ ๋ชจ๋ธ์ ์ ํ๊ฒ ๋๊ณ , RAG๋ Function Calling ๊ฐ์ ๋ค์ํ ๊ธฐ๋ฒ์ ์ฝ๊ฒ ํ ์คํธํ ์ ์์ฃ . ํ์ง๋ง ๋๋ฉ์ธ ํนํ ๋ชจ๋ธ์ ๋ง๋ค๋ ค๋ฉด ๊ฒฐ๊ตญ ํด๋น ๋๋ฉ์ธ์ ๋ฐ์ดํฐ๋ฅผ ํ์ฉํด ๋ชจ๋ธ์ ํ์ธํ๋ํ๊ฑฐ๋, ๋ณด์์ ์ ์งํ๋ฉด์ RAG ๊ธฐ๋ฒ์ ์ฌ์ฉํด์ผ ํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์์. ์ด๋ด ๋, ๋ก์ปฌ์์ ๋ชจ๋ธ์ ๊ตฌ๋ํ ์ ์๋ Ollama๋ ๊ฐ๋จํ๊ฒ ํ ์คํธํด๋ณด๊ธฐ ์ข์ ํ๋ซํผ์ด์์.
์ฌ๋ฌ๋ถ๋ Ollama๋ก ์ง์ ๋ก์ปฌ์์ AI ๋ชจ๋ธ์ ์ฌ์ฉํด ๋ณด์๊ณ , ๋ ์ข์ ์ฌ์ฉ ์ฌ๋ก๊ฐ ์๋ค๋ฉด ๋๊ธ๋ก ๊ณต์ ํด ์ฃผ์ธ์! ๐