๐ Ollama๋?
Ollama๋ ๋ก์ปฌ์์ LLM(๋ํ ์ธ์ด ๋ชจ๋ธ)์ ์คํํ ์ ์๋๋ก ๋์์ฃผ๋ AI ๋๊ตฌ
์ฝ๊ฒ ๋งํด์, ์ธํฐ๋ท ์์ด ๋ด ์ปดํจํฐ์์ ChatGPT ๊ฐ์ AI ๋ชจ๋ธ์ ์คํํ ์ ์๊ฒ ํด์ฃผ๋ ํ๋ก๊ทธ๋จ
๐ Ollama์ ํต์ฌ ๊ธฐ๋ฅ
โ
๋ก์ปฌ์์ LLM ์คํ โ ์ธํฐ๋ท ์์ด AI ๋ชจ๋ธ์ ์ฌ์ฉํ ์ ์์ด
โ
๋น ๋ฅธ ์คํ โ ํด๋ผ์ฐ๋ API๋ณด๋ค ๋น ๋ฅด๊ฒ ์๋ต ๊ฐ๋ฅ
โ
๋ค์ํ ๋ชจ๋ธ ์ง์ โ Llama 3, Mistral, Gemma, Qwen, Phi ๋ฑ ๋ค์ํ ๋ชจ๋ธ ์ฌ์ฉ ๊ฐ๋ฅ
โ
๋ฐ์ดํฐ ๋ณด์ ๊ฐํ โ ๋ชจ๋ ๋ฐ์ดํฐ๊ฐ ๋ด PC ์์์๋ง ์ฒ๋ฆฌ๋จ
๐ก Ollama๋ ์ด๋ป๊ฒ ๋์ํ ๊น?
1๏ธโฃ AI ๋ชจ๋ธ์ ๋ค์ด๋ก๋
Ollama๋ ์ฌ๋ฌ AI ๋ชจ๋ธ์ ์ง์
์๋ ๋ช
๋ น์ด๋ก ์ํ๋ ๋ชจ๋ธ์ ๋ค์ด๋ก๋ํ ์ ์์
ollama pull mistral
ollama pull qwen2.5:3b # ์๋ฆฌ๋ฐ๋ฐ์ Qwen ๋ชจ๋ธ
ollama pull llama3 # Meta์ Llama 3 ๋ชจ๋ธ
ollama pull phi # Microsoft์ ์์ AI ๋ชจ๋ธ
2๏ธโฃ AI ๋ชจ๋ธ ์คํ
๋ชจ๋ธ์ ๋ค์ด๋ก๋ํ ํ, ๋ค์ ๋ช
๋ น์ด๋ก ์คํํ ์ ์์
์ด์ ๋ด ์ปดํจํฐ์์ LLM์ ์ง์ ์คํํ๊ณ
ChatGPT์ฒ๋ผ ํฐ๋ฏธ๋์์ ์ง๋ฌธ์ ์
๋ ฅํ๋ฉด AI๊ฐ ๋ต๋ณ
ollama run mistral
๐ป Ollama + Python ํ์ฉํ๊ธฐ
Ollama๋ Python๊ณผ๋ ์ฝ๊ฒ ์ฐ๋
์๋์ ๊ฐ์ด Python ์ฝ๋์์ Ollama ๋ชจ๋ธ์ ๋ถ๋ฌ์์ ์ฌ์ฉ
โ
1๏ธโฃ Python์์ Ollama ์คํ
๐ ์ค๋ช
ollama.chat() โ Ollama๋ฅผ ํตํด AI ๋ชจ๋ธ๊ณผ ๋ํ
"mistral" โ mistral ๋ชจ๋ธ์ ์ฌ์ฉ
messages=[...] โ ์ฌ์ฉ์ ์
๋ ฅ์ ์ ๋ฌ
response['message']['content'] โ AI๊ฐ ์์ฑํ ๋ต๋ณ์ ์ถ๋ ฅ
import ollama
response = ollama.chat(model="mistral", messages=[
{"role": "user", "content": "AI๋ ๋ฌด์์ธ๊ฐ์?"}
])
print(response['message']['content'])
๐ฏ Ollama๋ฅผ ์ ์ฌ์ฉํ ๊น
๐ Ollama๋ฅผ ํ์ฉํ๋ฉด ์ข์ ๊ฒฝ์ฐ
์ธํฐ๋ท ์์ด ๋ก์ปฌ์์ AI ๋ชจ๋ธ์ ์คํํ๊ณ ์ถ์ ๋
OpenAI API ๋น์ฉ์ ์ค์ด๊ณ ์ถ์ ๋
๋ฐ์ดํฐ ๋ณด์์ด ์ค์ํ ๊ธฐ์
/๊ธฐ๊ด์์ AI๋ฅผ ์ฌ์ฉํ ๋
๋น ๋ฅธ ์๋ต ์๋๋ก AI ๋ชจ๋ธ์ ํ์ฉํ๊ณ ์ถ์ ๋
๐ Ollama๋ก ํ ์ ์๋ ๊ฒ๋ค
โ
ChatGPT์ฒ๋ผ AI ์ฑ๋ด ๋ง๋ค๊ธฐ
โ
ํ
์คํธ ์์ฝ, ๋ฒ์ญ, ๋ฌธ์ ์์ฑ
โ
์ฝ๋ ๋ถ์ ๋ฐ ์๋ ์์ฑ
โ
ํ๋กฌํํธ ์์ง๋์ด๋ง ์คํ
โ
๋ก์ปฌ์์ AI ๋ชจ๋ธ์ ์ปค์คํฐ๋ง์ด์งํ์ฌ ํ์ฉ
๐ข ์ ๋ฆฌ
โ Ollama๋ ๋ด ์ปดํจํฐ์์ AI ๋ชจ๋ธ์ ์คํํ ์ ์๊ฒ ๋์์ฃผ๋ ํด
โ OpenAI API๋ฅผ ์ฐ์ง ์๊ณ ๋ฌด๋ฃ๋ก ๋ก์ปฌ์์ LLM์ ์ฌ์ฉํ ์ ์์
โ ๋ฐ์ดํฐ๊ฐ ๋ด PC์์๋ง ์ฒ๋ฆฌ๋๋ฏ๋ก ๋ณด์์ด ๋ฐ์ด๋จ
โ ์๋ต ์๋๊ฐ ๋น ๋ฅด๊ณ ๋น์ฉ์ด ๋ค์ง ์์