๐ก Mac mini์ LLM ์ค์นํด์ ๋๋ง์ ์ง์ ๋น์ ๋ง๋ค๊ธฐ
์๊ฐ
์ต๊ทผ AI๋ฅผ ํ์ฉํ ์ง์ ๊ด๋ฆฌ์ ๊ด์ฌ์ด ๋ง์์ก์ต๋๋ค. ํ์ง๋ง ๋งค๋ฌ ์ง์ถ๋๋ GPT ๊ตฌ๋ ๋ฃ๋ ์๊ทผํ ๋ถ๋ด์ค๋ฝ๋๋ผ๊ณ ์. ๐คฏ ๊ทธ๋์ '์ด๊ฑธ ํ์๋ฒ์์ ๋ก์ปฌ๋ก ๋๋ฆด ์ ์์๊น?'๋ผ๋ ์๊ฐ์ผ๋ก ์์ํ์ต๋๋ค.
Mac mini ํ ๋๋ก ๋๋ง์ ์ง์ ์๋ํ ์์คํ ์ ๊ตฌ์ถํ๋ ๊ฒ์ด ์ด๋ฒ ์คํ์ ๋ชฉํ์์ต๋๋ค. ๋จ์ํ LLM์ ์ค์นํ๋ ๋ฐ ๊ทธ์น์ง ์๊ณ , ์ง๋ฌธ-๋ต๋ณ ๋ด์ฉ์ Markdown์ผ๋ก ์ ๋ฆฌํ๊ณ Obsidian์ ์์๋๋ฉฐ, ํ์ํ ๋ ๊ฒ์๋ ๊ฐ๋ฅํ ๊ฐ์ธ RAG ์์คํ ๊น์ง ์์ฑํด๋ณด์๋ ์ผ์ฌ์ฐฌ ํ๋ก์ ํธ์์ฃ . ์ด๋ฆํ์ฌ NavisRAG ๐
์งํ ๋ฐฉ๋ฒ
๐ฅ ์ฌ์ฉํ ํ๊ฒฝ
Mac mini (2024 ์ค๊ณ ๊ตฌ๋งค)
๋ชจ๋ธ: Mac14,3
์นฉ์ : Apple M2 (8์ฝ์ด: 4P + 4E)
๋ฉ๋ชจ๋ฆฌ: 16GB
๋์คํฌ: 512GB SSD
๋คํธ์ํฌ: LGU+ ๊ณต์ ๊ธฐ
LLM ๋ฐ ์ฒ: Ollama (๋๋ LM Studio)
๋ชจ๋ธ: LLaMA 3 8B (4bit ์์ํ)
๐ง ์์คํ ๊ตฌ์ฑ๋
[ChatGPT ๋ํ] โ .md ์ ์ฅ โ n8n/Python ํ์ โ Obsidian ์ ๋ฆฌ โ Chroma ๋ฒกํฐ DB โ ๋ก์ปฌ LLM (Ollama)
โ๏ธ ๊ตฌ์ถ ๋จ๊ณ ์์ฝ
Ollama ์ค์น
brew install ollama๋ชจ๋ธ ๋ค์ด๋ก๋
ollama pull llama3์๋ฒ ์คํ ๋ฐ ํ ์คํธ
ollama run llama3
curl localhost:11434/api/generate -d '{"prompt": "Hello!"}'๐งช ์คํ ๋ฐ ํ ์คํธ
๋ํ ํ ์คํธ (CLI ์์์)
ollama run llama3ํ๊ตญ ํ ์คํธ ํธ์ง๊ธฐ์ ์คํฌ๋ฆฐ ์ท
API๋ก ํธ์ถ ํ ์คํธ
curl <http://localhost:11434/api/generate> -d '{
"model": "llama3",
"prompt": "Mac mini์์ ์คํํ ์ ์๋ ๋ก์ปฌ LLM ์ถ์ฒํด์ค."
}'Python ์ฐ๋ ํ ์คํธ (์ต์ )
import requests
res = requests.post("<http://localhost:11434/api/generate>", json={
"model": "llama3",
"prompt": "๋งฅ๋ฏธ๋์์ ํ ์ ์๋ ์๋ฒ ํ๋ก์ ํธ ๋ญ๊ฐ ์์๊น?"
})
print(res.json())
๐ ๏ธ ์ ์ง ๊ด๋ฆฌ
๋ชจ๋ธ ์คํ ์ํ ํ์ธ
ollama list๊ฒฐ๊ณผ์ ๋ฐฐ์ด ์
โ ์ ๋ ์
M2 Mac mini๋ก๋ LLM์ด ๊ฝค ์์ ์ ์ผ๋ก ๋์๊ฐ
Ollama๋ ์ค์น์ ์คํ์ด ์ง๊ด์ ์ด๊ณ ๋น ๋ฆ
Markdown ๊ธฐ๋ฐ ์ง์ ์๋ํ ์์คํ ๋ง์กฑ๋ ๋์
๐ ์์ฌ์ด ์ & ๊ฐ์ ํ ๋ถ๋ถ
๊ธฐ๋ณธ ์ค์น ๋ชจ๋ธ์ ๋ชจ๋ ์์ด๋ก ์๋ตํจ โ ํ๊ธ ํนํ ๋ชจ๋ธ๋ก ๋ณ๊ฒฝ ํ์
๋งค๋ฒ ๋น๋ฐ๋ฒํธ ์ ๋ ฅ ๋ฒ๊ฑฐ๋ก์ โ SSH ํค ์๋ํ๋ก ํด๊ฒฐ
๐ก ๋๋ ์
"AI๋ ๋น์ธ๋ค"๋ ํธ๊ฒฌ์ ๊นฐ ์ ์์๋ ๊ฒฝํ์ด์์ด์. ์ฝ๊ฐ์ ์ด๊ธฐ ์ ์ ๋ง ๋๊ธฐ๋ฉด, ๋งค๋ฌ ์ ๋ง ์์ ๊ตฌ๋ ๋ฃ ์์ด๋ ์ถฉ๋ถํ ์ธ๋งํ ์์คํ ์ ๋ง๋ค ์ ์๋ค๋ ๊ฑธ ์ฒด๊ฐํ์ต๋๋ค. ์์ผ๋ก๋ ํ๊ธ ํนํ ๋ชจ๋ธ์ ์ถ๊ฐํด ๋ ์์ฐ์ค๋ฌ์ด ์๋ต์ ๋ชฉํ๋ก ํด๋ณด๋ ค ํฉ๋๋ค ๐