ํต์ฌ ์์
- ์ฒ์๋ถํฐ ์ค๊ณํ๋ ๋์ ์ธ ๊ฐ์ง ์ฐธ์กฐ ์ํคํ ์ฒ ์ค ํ๋๋ฅผ ์ ํํ์ญ์์ค. Obsidian ์ค์ฌ(๋ ธํธ ์ค์ฌ, ~50K ํญ๋ชฉ), AnythingLLM ์ค์ฌ(๋ฌธ์ ์ค์ฌ, ~100K ํญ๋ชฉ), Python + ChromaDB ์ปค์คํ ์คํ(์์ง๋์ด ์ค์ฌ, 100๋ง ๊ฐ ์ด์). ์ํคํ ์ฒ๋ฅผ ํผํฉํ๋ ๊ฒ์ ๊ฑฐ์ ๊ฐ์น๊ฐ ์์ต๋๋ค โ ํตํฉ ๋น์ฉ์ด ์ง๋ฐฐํฉ๋๋ค.
- ๋ก์ปฌ AI PKB๋ ๋ค์ฏ ๊ฐ์ง ๋ ์ด์ด๋ก ๊ตฌ์ฑ๋ฉ๋๋ค: ์บก์ฒ, ์ ์ฅ, ์๋ฒ ๋ฉ, ๊ฒ์, ์ธํฐํ์ด์ค. ์ด๋ณด์์ ์ค์๋ ๋๋ถ๋ถ LLM์ด ์๋ ์บก์ฒ ๋ ์ด์ด์์ ๋ฐ์ํฉ๋๋ค. ํญ๋ชฉ์ด ๋ชจ๋ฐ์ผ๊ณผ ์ด๋ฉ์ผ์์ ํ๋ฅด์ง ์์ผ๋ฉด ์๋ฌด๋ฆฌ ์ค๋งํธํ ๊ฒ์๋ ํ๋ก์ ํธ๋ฅผ ๊ตฌํ ์ ์์ต๋๋ค.
- ํ๋์จ์ด ์ต์ ์ฌ์: 16 GB RAM. ๊ทธ ์ดํ์์๋ ์๋ฒ ๋ฉ ๋ชจ๋ธ ๋๋ ์ฑํ ๋ชจ๋ธ ์ค ํ๋๋ง ์คํํด์ผ ํฉ๋๋ค โ ๋ ๋ค๋ ๋ถ๊ฐ๋ฅํฉ๋๋ค. 16 GB์์ Llama 3.2 3B + nomic-embed-text๋ฅผ ๋์์ ์คํํ ์ ์์ต๋๋ค. 32 GB์์ Qwen3 7B๋ก ์ ๊ทธ๋ ์ด๋ํ๊ฑฐ๋ ์ฌ๋ฌ ์ฑํ ์ธ์ ์ ์คํํ ์ ์์ต๋๋ค. 100,000๊ฐ ํญ๋ชฉ ์ด์์์ ์๋ฒ ๋ฉ์ ํ ์๋ฒ๋ก ์ด๋ํ์ญ์์ค.
- 2026๋ ๊ถ์ฅ ๋ชจ๋ธ: ์ฑํ โ Llama 3.2 3B(๊ธฐ๋ณธ๊ฐ), Phi-4 Mini(8 GB ์์คํ ), Qwen3 7B(32 GB+ ๊ณ ํ์ง); ์๋ฒ ๋ฉ โ nomic-embed-text(768์ฐจ์, ๋น ๋ฆ), mxbai-embed-large(1024์ฐจ์, ๋ ์ ํ), bge-m3(๋ค๊ตญ์ด).
- ์บก์ฒ๊ฐ ํ์ฅ ๋ณ๋ชฉ์ด๋ฉฐ ๊ฒ์์ด ์๋๋๋ค. ์ง์ ํญ๋ชฉ์ ๋๋ถ๋ถ์ ๋ชจ๋ฐ์ผ(์น ํด๋ฆฝ, ์คํฌ๋ฆฐ์ท, ์์ฑ ๋ฉ๋ชจ, ์ ๋ฌ๋ ์ด๋ฉ์ผ)์์ ๋์ฐฉํฉ๋๋ค. LLM์ ์กฐ์ ํ๊ธฐ ์ ์ ๋ชจ๋ฐ์ผ ๊ณต์ ์ํธ โ vault ๊ฒฝ๋ก๋ฅผ ์ค๊ณํ์ญ์์ค. iOS Shortcuts โ Obsidian / Working Copy / a-Shell์ด ์ธ ๊ฐ์ง ์คํ ๊ฐ๋ฅํ iOS ๊ฒฝ๋ก์ ๋๋ค.
- ๋๊ธฐํ ๋ฐฉ๋ฒ์ด ๋ชจ๋ฐ์ผ์์ ๋ฌด์์ด ์๋ํ๋์ง๋ฅผ ๊ฒฐ์ ํฉ๋๋ค. Obsidian Sync๋ ์๋ฒ ๋ฉ ๋ฐ์ด๋๋ฆฌ ์ธ๋ฑ์ค๋ฅผ ๊น๋ํ๊ฒ ์ฒ๋ฆฌํฉ๋๋ค; iCloud Drive๋ ํ๋ซํผ ๊ฐ์ ์์์ํต๋๋ค; Git์ .gitignore ๊ท์จ๊ณผ ๊ธฐ๊ธฐ๋ณ ์ฌ์ธ๋ฑ์ฑ์ด ํ์ํฉ๋๋ค. ํ๋ฌ๊ทธ์ธ๋ณด๋ค ๋จผ์ ๋๊ธฐํ๋ฅผ ์ ํํ์ญ์์ค.
- ๋ฐฑ์ ์ ์ ํ์ด ์๋๋๋ค. ์ธ ๊ฐ์ง ๋ ์ด์ด: vault ์ค๋ ์ท(Time Machine, Backblaze, restic), ์ผ๋ฐ ํ ์คํธ ์ฝํ ์ธ ์ Git ๊ธฐ๋ก, ๊น๋ํ ์ฌ๊ตฌ์ฑ ๊ฒฝ๋ก๋ก์์ ๋ถ๊ธฐ๋ณ ์๋ฒ ๋ฉ + ๋ฉํ๋ฐ์ดํฐ ๋ด๋ณด๋ด๊ธฐ. ์๋ฒ ๋ฉ์ ์ฌ์์ฑ ๊ฐ๋ฅํ์ง๋ง ๋น์ฉ์ด ๋ง์ด ๋ญ๋๋ค โ vault๊ฐ 10,000๊ฐ ํญ๋ชฉ์ ์ด๊ณผํ๋ฉด ํจ๊ป ๋ฐฑ์ ํ์ญ์์ค.
๋น ๋ฅธ ์ ๋ณด
- ๋ค๋ฃจ๋ ์ํคํ ์ฒ: Obsidian ์ค์ฌ, AnythingLLM ์ค์ฌ, Python + ChromaDB ์ปค์คํ ์คํ.
- LLM ๋ฐฑ์๋: Ollama(๊ถ์ฅ) โ
http://localhost:11434์ ๋ก์ปฌ ์๋ํฌ์ธํธ ๋ค์์ ์ฑํ ๋ฐ ์๋ฒ ๋ฉ ๋ชจ๋ธ ์คํ. - 2026๋ ๊ถ์ฅ ์ฑํ ๋ชจ๋ธ: Llama 3.2 3B(16 GB ์์คํ ), Phi-4 Mini(8 GB), Qwen3 7B(32 GB+).
- 2026๋ ๊ถ์ฅ ์๋ฒ ๋ฉ ๋ชจ๋ธ: nomic-embed-text(768์ฐจ์, ๋น ๋ฆ), mxbai-embed-large(1024์ฐจ์, ์ ํ), bge-m3(๋ค๊ตญ์ด).
- ํญ๋ชฉ ์ ๋ชฉํ: Obsidian ์ฝ 50,000๊ฐ ๋ ธํธ, AnythingLLM ์ฝ 100,000๊ฐ ๋ฌธ์, Python + ChromaDB ์ปค์คํ ์คํ 100๋ง ๊ฐ ์ด์.
- ํ๋์จ์ด ์ต์ ์ฌ์: 16 GB RAM ๋ ธํธ๋ถ. 10,000๊ฐ ํญ๋ชฉ ์ด์: 32 GB ๊ถ์ฅ. 100,000๊ฐ ํญ๋ชฉ ์ด์: 64 GB ํ ์๋ฒ.
- ๋ชจ๋ฐ์ผ ์บก์ฒ ๊ฒฝ๋ก(iOS): Shortcuts โ Obsidian, Shortcuts โ Working Copy(Git), Shortcuts โ a-Shell. Android: Tasker ๋๋ HTTP Shortcuts.
์ด๋ค ์ํคํ ์ฒ๋ฅผ ๊ตฌ์ถํ ๊น?
๊ฐ์ฅ ๊ฐ๋ ฅํ๊ฒ ๋ค๋ฆฌ๋ ์ํคํ ์ฒ๊ฐ ์๋๋ผ ์ง์์ด ์ด๋ฏธ ๋์ฐฉํ๋ ๋ฐฉ์๊ณผ ์ผ์นํ๋ ์ํคํ ์ฒ๋ฅผ ์ ํํ์ญ์์ค. ์ด๋ฏธ ๋งค์ผ ๋ ธํธ๋ฅผ ์์ฑํ๋ค๋ฉด Obsidian ์ค์ฌ์ผ๋ก ๊ตฌ์ถํ์ญ์์ค. ์ง์์ด ์ฃผ๋ก ๋ฌธ์(PDF, ๋ด๋ณด๋ด๊ธฐ, ์น ํด๋ฆฝ) ํํ๋ผ๋ฉด AnythingLLM ์ค์ฌ์ผ๋ก ๊ตฌ์ถํ์ญ์์ค. ์ง์ ์ผ๋ก 100,000๊ฐ ์ด์์ ํญ๋ชฉ์ด ์๊ฑฐ๋ ๋ค์ค ์ฌ์ฉ์ ์ก์ธ์ค๊ฐ ํ์ํ ๊ฒฝ์ฐ์๋ง Python + ChromaDB ์ปค์คํ ์คํ์ ๊ตฌ์ถํ์ญ์์ค โ ์ ์ง ๊ด๋ฆฌ ๋น์ฉ์ด ์ค์ ๋ก ์กด์ฌํ๋ฉฐ ๊ทธ ์๊ณ๊ฐ ์ดํ์์๋ ๊ฑฐ์ ๊ฐ์น๊ฐ ์์ต๋๋ค.
๐ ํ ๋ฌธ์ฅ์ผ๋ก
๋ ธํธ ์ค์ฌ ์ํฌํ๋ก์ฐ๋ Obsidian + Smart Connections + Copilot + Ollama๋ฅผ ์ ํํ๊ณ , ๋ฌธ์ ์ค์ฌ ์์นด์ด๋ธ๋ AnythingLLM + Ollama๋ฅผ ์ ํํ๋ฉฐ, 100K ์ด์ ํญ๋ชฉ์ ๊ฐ์ง ์์ง๋์ด๋ Python + ChromaDB ์ปค์คํ ์คํ์ ์ ํํฉ๋๋ค.
๐ฌ ์ฝ๊ฒ ๋งํ๋ฉด
์ธ ๊ฐ์ง ๊ฒฝ๋ก, ํ๋์ ๋ชฉ์ ์ง. ์ด๋ฏธ ๋ ธํธ ์ฑ ์์์ ์ํํ๋ค๋ฉด Obsidian์ด ๊ธฐ์กด ์ต๊ด์ AI ๊ธฐ๋ฅ์ผ๋ก ๊ฐ์๋๋ค. ์ฃผ๋ก PDF์ ์น ํ์ด์ง๋ฅผ ์ถ์ ํ๋ค๋ฉด AnythingLLM์ ์์ง, ์ธ๋ฑ์ฑ, ์ฑํ ์ ํ๋๋ก ์ฒ๋ฆฌํ๋ ๋จ์ผ ์ฑ์ ๋๋ค. ์ฝ๋๋ฅผ ์์ฑํ๊ณ ์์ ํ ์ ์ด๋ฅผ ์ํ๋ค๋ฉด Python + ChromaDB๋ก ์ํ๋ ๊ฒ์ ์ ํํ ๊ตฌ์ถํ ์ ์์ต๋๋ค โ ํ์ง๋ง ์ ์ง ๊ด๋ฆฌ๋ ์ง์ ํด์ผ ํฉ๋๋ค. ์ํคํ ์ฒ์ ๋ง์ถ์ด ์ต๊ด์ ๋ฐ๊พธ์ง ๋ง๊ณ ๊ธฐ์กด ์ํฌํ๋ก์ฐ์ ์ผ์นํ๋ ๊ฒฝ๋ก๋ฅผ ์ ํํ์ญ์์ค.
๊ฒฐ์ : ์ด๋ค PKB ์ํคํ ์ฒ?
Use a local LLM if:
- โข์ด๋ฏธ Obsidian์ ์ฌ์ฉํ๊ฑฐ๋ Markdown ํ์ผ์ ์ฌ์ฉํ ๋ ธํธ ์ค์ฌ ์ํฌํ๋ก์ฐ๋ฅผ ์ํจ โ Obsidian ์ค์ฌ
- โข์ง์์ด ์ฃผ๋ก PDF, ๋ด๋ณด๋ด๊ธฐ, ์น ํด๋ฆฝ, ์ด๋ฉ์ผ ํ์ผ์ โ AnythingLLM ์ค์ฌ
- โข100,000๊ฐ ์ด์์ ํญ๋ชฉ, ์ปค์คํ ์คํค๋ง ํ์ ๋๋ ๋ค์ค ์ฌ์ฉ์ ์ก์ธ์ค โ Python + ChromaDB ์ปค์คํ ์คํ
- โข์บก์ฒ, ์ ์ฅ, RAG, ์ฑํ ์ ๊ด๋ฆฌํ๋ ๋จ์ผ ์ฑ์ ์ํจ โ AnythingLLM ์ค์ฌ
- โข์ฒญํน, ๊ฒ์, ์ฌ์์ ๊ฒฐ์ ์ ์์ ํ ์ ์ด๋ฅผ ์ํจ โ Python + ChromaDB ์ปค์คํ ์คํ
Use a cloud model if:
- โข๋ชจ๋ ์ฟผ๋ฆฌ์ GPT-5.5 ์์ค ์ถ๋ก ์ด ํ์ํ๊ณ ์์นด์ด๋ธ๊ฐ ์์ โ Notion AI ๋๋ ์ปค์คํ GPT๋ฅผ ์ฌ์ฉํ ChatGPT(๋ก์ปฌ ์คํ์ ์ข ํฉ์์ ์ฝ 70% ์์ค)
- โข16 GB+ RAM ๋๋ ํ ์๋ฒ๊ฐ ์์ โ ํด๋ผ์ฐ๋ PKB SaaS(Mem, Reflect)
- โขํ์ ๋์ ๋ค์ค ์ฌ์ฉ์ ์ก์ธ์ค๊ฐ ํ์ํ๊ณ ์๋น์ค๋ฅผ ํธ์คํ ํ๊ณ ์ถ์ง ์์ โ ํด๋ผ์ฐ๋ ๋๊ธ
Quick decision:
- โ๋ ธํธ ์ค์ฌ ์ฌ์ฉ์์ ๊ธฐ๋ณธ๊ฐ: Obsidian + Smart Connections + Copilot + Ollama
- โ๋ฌธ์ ์ค์ฌ ์ฌ์ฉ์์ ๊ธฐ๋ณธ๊ฐ: AnythingLLM + Ollama
- โ100K ์ด์ ํญ๋ชฉ์ ๊ฐ์ง ์์ง๋์ด: Python + ChromaDB ์ปค์คํ ์คํ + Llama 3.2 3B
๐กTip: ๋จ์ง ๋ ๊ฐ๋ ฅํ๊ฒ ๋ค๋ฆฐ๋ค๋ ์ด์ ๋ก Python ์ปค์คํ ์คํ์ผ๋ก ์์ํ์ง ๋ง์ญ์์ค. ๋จผ์ Obsidian ๋๋ AnythingLLM ์ค์ฌ์ผ๋ก ๊ตฌ์ถํ๊ณ ๋ ๋ฌ๊ฐ ์คํํ๋ฉด์ ์ํฌํ๋ก์ฐ์ ๋ง์ง ์๋ ๋ ์ด์ด๋ฅผ ์ฐพ์ ๋ค์, ๊ทธ ๋ ์ด์ด๋ฅผ ์ปค์คํ ๊ตฌ์ฑ ์์๋ก ๊ต์ฒดํ๋ ๊ฒ์ ๊ณ ๋ คํ์ญ์์ค. "Python์ผ๋ก ์ฒ์๋ถํฐ" ์์ํ๊ณ 6๊ฐ์ ์ด์ ์ง์๋ ๋ชจ๋ PKB ํ๋ก์ ํธ๋ ๊ฒฐ๊ตญ Obsidian ๋๋ AnythingLLM ํํ์ ๋์์ธ์ผ๋ก ์๋ ดํ์ต๋๋ค.
์ํคํ ์ฒ ๋น๊ตํ
์ธ ๊ฐ์ง ์ฐธ์กฐ ์ํคํ ์ฒ๋ ๋๋ถ๋ถ์ ๊ตฌ์ถ์์๊ฒ ์ค์ํ ๋ค์ฏ ๊ฐ์ง ์ถ์์ ์ฐจ์ด๊ฐ ๋ฉ๋๋ค: ์ค์ ๋ณต์ก๋, ํญ๋ชฉ ์ ํ๊ณ, ๋ชจ๋ฐ์ผ ๋๊ธฐํ, ์บก์ฒ ์ ์ฐ์ฑ, ์ ์ง ๊ด๋ฆฌ ๋ถ๋ด. ์ค์ ๋ณต์ก๋๋ ์ ์ด๋ ฅ์ ๋๋ต ์ ํ์ ์ผ๋ก ์ฆ๊ฐํ๋ฉฐ ์ ์ง ๊ด๋ฆฌ ๋น์ฉ๋ ๋ง์ฐฌ๊ฐ์ง์ ๋๋ค.
๐ ํ ๋ฌธ์ฅ์ผ๋ก
Obsidian์ ์ฝ 50K ํญ๋ชฉ์์ ์ค๊ฐ ๋ณต์ก๋, AnythingLLM์ ์ฝ 100K ํญ๋ชฉ์์ ๋ฎ์ ๋ณต์ก๋, Python + ChromaDB ์ปค์คํ ์คํ์ ๋์ ๋ณต์ก๋์ด์ง๋ง 100๋ง ๊ฐ ์ด์์ผ๋ก ํ์ฅ๋ฉ๋๋ค.
๐ฌ ์ฝ๊ฒ ๋งํ๋ฉด
AnythingLLM์ ์ค์ ์ด ๊ฐ์ฅ ์ฝ๊ณ ๋ ๊ฐ์ง "์ฆ์ ์ฌ์ฉ ๊ฐ๋ฅํ" ์ต์ ์ค ๋ ๋ฉ๋ฆฌ ํ์ฅ๋ฉ๋๋ค โ ํ์ง๋ง ๋ฌธ์ ๊ตฌ์ฑ ๋ฐฉ์์ ๋ํด ๋ ๋จ์ ์ ๋๋ค. Obsidian์ ๊ฐ์ฅ ํํ๋ ฅ ์๋ ๋ ธํธ ์์ฑ ๋ ์ด์ด์ ํ๋ฐํ ํ๋ฌ๊ทธ์ธ ์ํ๊ณ๋ฅผ ์ ๊ณตํ๋ฉฐ, ์ค์ ๋น์ฉ์ด ์ฝ๊ฐ ๋ ๋์ต๋๋ค. Python ์ปค์คํ ์ ํ๊ณ๊ฐ ์์ง๋ง ๋ชจ๋ ๊ฒ์ ์ง์ ์ ์ง ๊ด๋ฆฌํด์ผ ํฉ๋๋ค: ์ฒญํน, ์ฌ์์, ์ค๋ณต ์ ๊ฑฐ, ๋๊ธฐํ, ๋ฐฑ์ . ํญ๋ชฉ ์๋ง์ด ์๋๋ผ ์ ์ง ๊ด๋ฆฌ ํ์ฉ ์์ค์ผ๋ก ์ ํํ์ญ์์ค.
| ์ํคํ ์ฒ | ๋ณต์ก๋ | ์ต๋ ํญ๋ชฉ | ๋ชจ๋ฐ์ผ ๋๊ธฐํ | ์ ํฉ ๋์ |
|---|---|---|---|---|
| Obsidian ์ค์ฌ | ์ค๊ฐ | ~50,000๊ฐ | ์(Obsidian Sync; iCloud / Git ์กฐ๊ฑด๋ถ) | ๋งค์ผ ๊ธ์ฐ๊ธฐ ์ต๊ด์ด ์๋ ๋ ธํธ ์ค์ฌ ์ฌ์ฉ์ |
| AnythingLLM ์ค์ฌ | ๋ฎ์ | ~100,000๊ฐ | ์ ํ์ (LAN / Tailscale์ ํตํ ๋ชจ๋ฐ์ผ ์น UI) | ๋ฌธ์ ์ค์ฌ PKB(PDF, ๋ด๋ณด๋ด๊ธฐ, ์น ํด๋ฆฝ) |
| Python + ChromaDB ์ปค์คํ | ๋์ | 100๋ง ๊ฐ ์ด์ | ์๋(์์ฒด API + ๋ชจ๋ฐ์ผ ํด๋ผ์ด์ธํธ ๊ตฌ์ถ) | ์์ ํ ์ ์ด + ๋ค์ค ์ฌ์ฉ์๋ฅผ ์ํ๋ ์์ง๋์ด |
๐กTip: ๋ชจ๋ฐ์ผ ๋๊ธฐํ๋ ๊ฐ์ฅ ๊ณผ์ํ๊ฐ๋ ๋น๊ต ์ถ์ ๋๋ค. AnythingLLM์ ๊ธฐ์ ์ ์ผ๋ก Obsidian๋ณด๋ค ์ค์ ์ด ์ฝ์ง๋ง ๋ชจ๋ฐ์ผ์์๋ "Safari์์ LAN ์น UI ์ด๊ธฐ"๋ฅผ ์๋ฏธํฉ๋๋ค โ ๋ค์ดํฐ๋ธ ๊ฒฝํ์ด ์๋๋๋ค. Obsidian Mobile์ Obsidian Sync์ ๊ฒฐํฉํ๋ฉด ์คํ๋ผ์ธ ์ฝ๊ธฐ๊ฐ ๊ฐ๋ฅํ ๊ฑฐ์ ๋ค์ดํฐ๋ธ iOS / Android ์ฑ์ ์ ๊ณตํฉ๋๋ค. ๋ชจ๋ฐ์ผ ์บก์ฒ์ ์ฝ๊ธฐ๊ฐ ์ค์ํ๋ค๋ฉด ํ๊ฐ ์ ์ํ๋ ๊ฒ๋ณด๋ค Obsidian์ ๋ ๋์ ๊ฐ์ค์น๋ฅผ ๋์ญ์์ค.
๋ก์ปฌ AI PKB์ ๋ค์ฏ ๊ฐ์ง ๋ ์ด์ด
๋ชจ๋ ๋ก์ปฌ AI PKB๋ ์ํคํ ์ฒ์ ๊ด๊ณ์์ด ๋์ผํ ๋ค์ฏ ๊ฐ์ง ๋ ์ด์ด๋ฅผ ๊ฐ์ง๋๋ค: ์บก์ฒ, ์ ์ฅ, ์๋ฒ ๋ฉ, ๊ฒ์, ์ธํฐํ์ด์ค. ์คํจ๋ ๋๊ฐ ํ ๋ ์ด์ด๊ฐ ๋ค๋ฅธ ๋ ์ด์ด์ ์ผ์นํ์ง ์์ ๋ ๋ฐ์ํฉ๋๋ค โ ๊ฐ์ฅ ์ผ๋ฐ์ ์ผ๋ก๋, ์๋ฌด๋ ์ฌ์ฉํ์ง ์๋ ์์๋ ์บก์ฒ ํ์ดํ๋ผ์ธ๊ณผ ์์ ์ด๋ฃฌ ์ ๊ตํ ๊ฒ์ ๋ ์ด์ด์ ๋๋ค.
- 1์บก์ฒ
Why it matters: ํญ๋ชฉ์ด ์์คํ ์ ๋ค์ด์ค๋ ๋ฐฉ๋ฒ์ ๋๋ค. ์น ํด๋ฆฌํผ, ์ด๋ฉ์ผ ์ ๋ฌ, ๋ชจ๋ฐ์ผ ๊ณต์ ์ํธ, ์์ฑ ๋ฉ๋ชจ, ์๋ ๋ถ์ฌ๋ฃ๊ธฐ. ์ด๋ณด์ ๊ตฌ์ถ์์ ๊ฐ์ฅ ๋ง์ด ์๋ต๋๋ ๋ ์ด์ด์ด๋ฉฐ ์์คํ ์ด ์ผ์์ ์ธ ์ฌ์ฉ์ ๊ฒฌ๋ ์ ์๋์ง๋ฅผ ๊ฒฐ์ ํ๋ ๋ ์ด์ด์ ๋๋ค. ๋ชจ๋ฐ์ผ์์ ์บก์ฒํ๋ ๋ฐ 5์ด ์ด์ ๊ฑธ๋ฆฌ๋ฉด ์์คํ ์ ๋จผ์ง๊ฐ ์์ ๋๋ค. - 2์ ์ฅ
Why it matters: ํญ๋ชฉ์ด ๋์คํฌ์ ์ ์ฅ๋๋ ๊ณณ์ ๋๋ค. Markdown vault(Obsidian, Logseq), ๋ฌธ์ ํด๋ + ๋ฐ์ดํฐ๋ฒ ์ด์ค(AnythingLLM), ํ์ผ ์์คํ + ๋งค๋ํ์คํธ(Python ์ปค์คํ ). ๋๊ตฌ ๋ณ๊ฒฝ์๋ ์ด์๋จ๋ ์ ์ฅ ํ์์ ์ ํํ์ญ์์ค โ ์ผ๋ฐ ํ ์คํธ Markdown์ด ๊ฐ์ฅ ์ด์ ๊ฐ๋ฅํ๊ณ ๋ฐ์ด๋๋ฆฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ๊ฐ์ฅ ์ด์ ๊ฐ๋ฅํ์ง ์์ต๋๋ค. - 3์๋ฒ ๋ฉ
Why it matters: ์๋งจํฑ ๊ฒ์์ ์ฌ์ฉ๋๋ ํญ๋ชฉ์ ๋ฒกํฐ ํํ์ ๋๋ค. ๋ก์ปฌ ๋ชจ๋ธ(Ollama๋ฅผ ํตํ nomic-embed-text ๋๋ mxbai-embed-large)์ ์ํด ์์ฑ๋ฉ๋๋ค. ์๋ฒ ๋ฉ ๋ชจ๋ธ์ ๋์ค์ ๋ณ๊ฒฝํ ์ ์์ง๋ง ๋ง์ด๊ทธ๋ ์ด์ ๋น์ฉ์ "๋ชจ๋ ๊ฒ์ ๋ค์ ์๋ฒ ๋ฉ"์ ๋๋ค โ ํ ๋ฒ ์ ํํ๊ณ ์ ์งํ์ญ์์ค. - 4๊ฒ์
Why it matters: ์ฟผ๋ฆฌ ์๊ฐ์ ํญ๋ชฉ์ ์ฐพ๋ ๋ฐฉ๋ฒ์ ๋๋ค. ์์-k ๋ฒกํฐ ๊ฒ์, ์ ํ์ ์ฌ์์, ์ ํ์ ๋ฉํ๋ฐ์ดํฐ ํํฐ(ํ๊ทธ, ๋ ์ง, ์ถ์ฒ). ์์งํ ์์-5์ ์กฐ์ ๋ ์์-20-์ฌ์์์ ํ์ง ์ฐจ์ด๋ "์ ์ฉํจ"๊ณผ "๋ง๋ฒ ๊ฐ์"์ ์ฐจ์ด์ ๋๋ค. - 5์ธํฐํ์ด์ค
Why it matters: ์ฟผ๋ฆฌํ๊ณ ์ฝ๋ ๋ฐฉ๋ฒ์ ๋๋ค. ์ฌ์ด๋๋ฐ(Smart Connections), ์ฑํ (Copilot, AnythingLLM), CLI(Python ์ปค์คํ ), API. ๋๋ถ๋ถ์ ์ฌ์ฉ์๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์ฑํ ์ ์ฌ์ฉํ์ง๋ง "๊ด๋ จ ๋ ธํธ" ์ฌ์ด๋๋ฐ๋ ์ฑํ ์ด ํ ์ ์๋ ์ํ์ง ์๋ฃ๋ฅผ ๋ณด์ฌ์ค๋๋ค โ ๋ฌด์์ ๋ฌผ์ด๋ด์ผ ํ ์ง ๋ชจ๋ฅด๊ธฐ ๋๋ฌธ์ ๋๋ค.
โ ๏ธWarning: ์คํจํ๋ ์ผ๋ฐ์ ์ธ ๊ตฌ์ถ ํจํด: ๊ฐ์ฅ ๊ฐ๋ ฅํ ๊ฒ์(์ฌ์์๋ฅผ ์ฌ์ฉํ ์ปค์คํ ํ์ด๋ธ๋ฆฌ๋ ๊ฒ์)๊ณผ ๊ฐ์ฅ ์ค๋งํธํ ์ฑํ ๋ชจ๋ธ(Qwen3 7B)์ ์ ํํ๊ณ ์บก์ฒ๋ฅผ ๋ฌด์ํฉ๋๋ค. 3์ฃผ ํ vault์ 47๊ฐ ํญ๋ชฉ์ด ์๋๋ฐ ๋ชจ๋ฐ์ผ์์ ์๋ฌด๊ฒ๋ ํ๋ฅด์ง ์๊ธฐ ๋๋ฌธ์ ๋๋ค. ์์ ์ ํญ์ ๊ฐ์ต๋๋ค: ๊ฒ์ ๋จ์ํ, ์ฑํ ๋จ์ํ, ์บก์ฒ ์์ , ๊ทธ๋ฆฌ๊ณ ๊ฐ์น์ 80%๋ ํญ๋ชฉ์ด ์์คํ ์์ ์๋ค๋ ๊ฒ์์ ์จ๋ค๋ ๊ฒ์ ๋ฐ์๋ค์ด์ญ์์ค.
์ํคํ ์ฒ A: Obsidian ์ค์ฌ
Obsidian + Smart Connections + Copilot for Obsidian + Ollama๋ 2026๋ ๋ ธํธ ์ค์ฌ ์ํฌํ๋ก์ฐ์ ๊ธฐ๋ณธ ์ํคํ ์ฒ์ ๋๋ค. 16 GB Mac M3 Pro ๋๋ ๋๊ธ PC์์ ์ฝ 50,000๊ฐ ๋ ธํธ๊น์ง ๊น๋ํ๊ฒ ํ์ฅ๋๊ณ , Obsidian Mobile์ ํตํ ๋ชจ๋ฐ์ผ ์ฝ๊ธฐ๋ฅผ ์ง์ํ๋ฉฐ, ๋ฏธ๋์ ์ด๋ค ๋๊ตฌ๋ก๋ ๊ฐ์ ธ๊ฐ ์ ์๋ ์ผ๋ฐ ํ ์คํธ Markdown์ผ๋ก ๋ชจ๋ ๊ฒ์ ์ ์งํฉ๋๋ค.
- ์ ์ฅ: ํด๋("vault") ์์ Markdown ํ์ผ. ์ผ๋ฐ ํ ์คํธ, ๋จ์ ํด๋, ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์. ๋๊ตฌ ๋ง์ด๊ทธ๋ ์ด์ ์์ ์ด์๋จ์ต๋๋ค.
- ์บก์ฒ: Obsidian Web Clipper(๋ธ๋ผ์ฐ์ ํ์ฅ), Obsidian Mobile ๊ณต์ ์ํธ(iOS / Android), Mailspike ๋๋ ์ปค์คํ IFTTT ๋ ์ํผ๋ฅผ ํตํ ์ด๋ฉ์ผ-to-Obsidian, ์๋ ๋ถ์ฌ๋ฃ๊ธฐ.
- ์๋ฒ ๋ฉ: Smart Connections ํ๋ฌ๊ทธ์ธ โ
http://localhost:11434/api/embeddings์ Ollama โ nomic-embed-text(๊ธฐ๋ณธ๊ฐ) ๋๋ mxbai-embed-large(๋ ์ ํ). ์ธ๋ฑ์ค๋ vault ๋ด.smart-env/์ ์ ์ฅ๋ฉ๋๋ค. - ๊ฒ์: Smart Connections ์ฌ์ด๋๋ฐ(๊ด๋ จ ๋ ธํธ ๋ณด๊ธฐ) + Copilot for Obsidian์ Vault QA ๋ชจ๋(์ฑํ ์ฟผ๋ฆฌ๋ฅผ ์ํ vault ์ ์ฒด RAG). ๋ ๋ค ์๋ฒ ๋ฉ ์ธ๋ฑ์ค ์์์ ๊ฒ์ํฉ๋๋ค.
- ์ธํฐํ์ด์ค: Smart Connections ์ฌ์ด๋๋ฐ(์๋์ ๋ฐ๊ฒฌ) + Copilot ์ฑํ ํจ๋(๋ฅ๋์ ์ฟผ๋ฆฌ) + Text Generator ํ ํ๋ฆฟ(์ผ์ผ ์์ฝ๊ณผ ๊ฐ์ ๋ฐ๋ณต ๊ฐ๋ฅํ ์ํฌํ๋ก์ฐ).
- ์ค์ ์๊ฐ: ์ฝ 30๋ถ(Ollama ์ค์น, ๋ชจ๋ธ ๋ค์ด๋ก๋, ์ธ ๊ฐ์ง ํ๋ฌ๊ทธ์ธ ์ค์น, ์๋ํฌ์ธํธ ๊ตฌ์ฑ, ์ด๊ธฐ ์ธ๋ฑ์ค ๊ตฌ์ถ ๋๊ธฐ).
- ํ๋์จ์ด: ์ต์ 16 GB RAM(Llama 3.2 3B + nomic-embed-text ๋์ ์คํ). 10,000๊ฐ ๋ ธํธ ์ด์์์ 32 GB ๊ถ์ฅ. SSD ๊ฐ๋ ฅ ๊ถ์ฅ โ ์ธ๋ฑ์ค ์ฌ๊ตฌ์ฑ์ HDD์์ I/O ๋ฐ์ด๋์ ๋๋ค.
- ํญ๋ชฉ ํ๊ณ: ์ค์ ๋ก ์ฝ 50,000๊ฐ ๋ ธํธ; ์๋ธ-์ด ์ฆ๋ถ ์ฌ์ธ๋ฑ์ฑ์ผ๋ก 20,000๊ฐ๊น์ง ํ ์คํธ๋จ. 50K+ ๋ ธํธ์์ ์ด๊ธฐ ์ธ๋ฑ์ค๋ 4-8์๊ฐ์ด ๊ฑธ๋ฆฌ๋ฉฐ ์๋ธ-vault๋ฅผ ๊ณ ๋ คํด์ผ ํฉ๋๋ค.
- ์ ํฉ ๋์: ๋งค์ผ ๊ธ์ฐ๊ธฐ ์ต๊ด์ด ์๊ณ Markdown-first ์ ํธ๋๋ฅผ ๊ฐ์ง๋ฉฐ ์ํ์ง ๋ ธํธ๋ฅผ ๋ณด์ฌ์ฃผ๋ "์๊ฐ ๋๋ฐ์" ์ฌ์ด๋๋ฐ๋ฅผ ์ํ๋ ์ฌ์ฉ์.
- ๋ถ์ ํฉ ๋์: ์ง์์ด ์ฃผ๋ก PDF์ ์น ํด๋ฆฝ์ธ ์ฌ์ฉ์(AnythingLLM ์ค์ฌ ์ฌ์ฉ); ์ฌ์ธ์ ๋จ์ผ ์ฑ์ ์ํ๋ ์ฌ์ฉ์(Obsidian ์ค์ฌ์ "Obsidian + 3๊ฐ ํ๋ฌ๊ทธ์ธ + Ollama"์ ๋๋ค).
๐กTip: ์ด ์ํคํ ์ฒ์ ํ๋ฌ๊ทธ์ธ ๋ ์ด์ด ์ฌ์ธต ๋ถ์(5๊ฐ ํ๋ฌ๊ทธ์ธ, ์ค์ ๋จ๊ณ, vault ํ์ฅ ์์น)์ Obsidian + ๋ก์ปฌ LLM ํ๋ฌ๊ทธ์ธ ๊ฐ์ด๋๋ฅผ ์ฐธ์กฐํ์ญ์์ค. ์ด ํ์ด์ง๋ ์ํคํ ์ฒ๋ฅผ ๋ค๋ฃจ๊ณ ํ๋ฌ๊ทธ์ธ ๊ฐ์ด๋๋ ์ค์ ์ ๋ค๋ฃน๋๋ค.
์ํคํ ์ฒ B: AnythingLLM ์ค์ฌ
AnythingLLM + Ollama๋ ์ฌ์ธ์ ์ต์ ์ ๋๋ค: ์บก์ฒ, ์ ์ฅ, RAG, ์ฑํ ์ด ๋จ์ผ ๋ฐ์คํฌํ ๋๋ ์์ฒด ํธ์คํ ์ฑ์ ํตํฉ๋์ด ์์ต๋๋ค. ์ฝ 100,000๊ฐ ๋ฌธ์(PDF, ์น ํด๋ฆฝ, ๋ด๋ณด๋ด๊ธฐ ํผํฉ)๊น์ง ํ์ฅ๋๋ฉฐ ์ง์์ด ๋ ธํธ๋ณด๋ค ์ฃผ๋ก ๋ฌธ์ ํํ๋ก ๋์ฐฉํ ๋ ์ฌ๋ฐ๋ฅธ ์ ํ์ ๋๋ค.
- ์ ์ฅ: AnythingLLM ๋ด๋ถ ๋ฐ์ดํฐ๋ฒ ์ด์ค(๊ธฐ๋ณธ๊ฐ์ SQLite; ๋ค์ค ์ฌ์ฉ์ ์์ฒด ํธ์คํ ์๋ Postgres). ๋ฌธ์๋ UI๋ฅผ ํตํด ์์ง๋ฉ๋๋ค; ์๋ณธ์ ๋๊ธฐํํ๋ ํด๋์๋ ๋จ์ ์ ์์ต๋๋ค.
- ์บก์ฒ: ์ฑ ๋ด ์
๋ก๋(workspace์ PDF/ํ์ผ ๋๋๊ทธ), ์น ํ์ด์ง์ฉ ๋ธ๋ผ์ฐ์ ํ์ฅ, ํ๋ก๊ทธ๋๋ฐ ๋ฐฉ์ ์์ง์ ์ํ ๊ณต๊ฐ API(
POST /api/v1/document/upload), ๊ณต์ ํตํฉ ๋๋ ์ปค์คํ ๋ฆด๋ ์ด๋ฅผ ํตํ ์ด๋ฉ์ผ ์ ๋ฌ. - ์๋ฒ ๋ฉ: AnythingLLM์ ๊ตฌ์ฑํ ์๋ฒ ๋ฉ ๊ณต๊ธ์๋ฅผ ์ฌ์ฉํฉ๋๋ค โ "Ollama" ์ ํ โ
http://localhost:11434์๋ํฌ์ธํธ โnomic-embed-text๋ชจ๋ธ. ์๋ฒ ๋ฉ์ ๋ด์ฅ ๋ฒกํฐ ์คํ ์ด(๊ธฐ๋ณธ๊ฐ์ LanceDB; ChromaDB / Pinecone ์ ํ ๊ฐ๋ฅ)์ ์ ์ฅ๋ฉ๋๋ค. - ๊ฒ์: workspace ์ ์ฒด RAG. ๊ตฌ์ฑ ๊ฐ๋ฅํ ์ฒญํฌ ํฌ๊ธฐ, ์์-k ๊ฒ์, ์ ํ์ ์ฌ์์. ์ฌ๋ฌ workspace๋ฅผ ํตํด ์ฃผ์ ๋ณ ํํฐ์ ๋ ๊ฐ๋ฅ(์: "์ ๋ฌด", "์ฝ๊ธฐ", "ํ๋ก์ ํธ").
- ์ธํฐํ์ด์ค: AnythingLLM ์น UI(๋ฐ์คํฌํ ๋ฐ ๋ชจ๋ฐ์ผ ๋ธ๋ผ์ฐ์ ์์ ์๋), ์ปค์คํ ํ๋ก ํธ์๋์ฉ ๊ณต๊ฐ API, ๋ค๋ฅธ ๋๊ตฌ๋ฅผ PKB์ ์ฐ๊ฒฐํ๊ธฐ ์ํ OpenAI ํธํ ์๋ํฌ์ธํธ.
- ์ค์ ์๊ฐ: ์ฝ 15๋ถ(AnythingLLM Desktop ๋๋ Docker ์ค์น, Ollama ์ฐ๊ฒฐ, ๋ฌธ์ ๋๋๊ทธ).
- ํ๋์จ์ด: ์ต์ 16 GB RAM. 10,000๊ฐ ๋ฌธ์ ์ด์์์ 32 GB ๊ถ์ฅ. AnythingLLM์ ๋์ผํ ํญ๋ชฉ ์์์ Obsidian + ํ๋ฌ๊ทธ์ธ๋ณด๋ค ๋ฉ๋ชจ๋ฆฌ ํจ์จ์ ์ ๋๋ค โ ๋ ๊ฐ๊ฐ ์๋ ๋จ์ผ ํ๋ก์ธ์ค์ด๊ธฐ ๋๋ฌธ์ ๋๋ค.
- ํญ๋ชฉ ํ๊ณ: ๋จ์ผ workspace์์ ์ฝ 100,000๊ฐ ๋ฌธ์; ๊ฒ์ ์ง์ฐ ์๊ฐ์ ์ฝ 1์ด ๋ฏธ๋ง์ผ๋ก ์ ์งํ๋ ค๋ฉด 50K์์ ์ฌ๋ฌ workspace๋ก ํํฐ์ ๋ํ์ญ์์ค.
- ์ ํฉ ๋์: PDF๊ฐ ๋ง์ ์์นด์ด๋ธ, ์น ํด๋ฆฝ ์ค์ฌ ์บก์ฒ, ํ๋ฌ๊ทธ์ธ ์คํ๋ณด๋ค ๋จ์ผ ์ฑ์ ์ ํธํ๋ ์ฌ์ฉ์. ๋ํ ๊ณต์ PKB๋ฅผ ์์ฒด ํธ์คํ ํ๋ ์๊ท๋ชจ ํ์ ์ ํฉํฉ๋๋ค.
- ๋ถ์ ํฉ ๋์: ๋ ธํธ ์ค์ฌ ๊ธ์ฐ๊ธฐ ํ๋ฉด์ ์ํ๋ ์ฌ์ฉ์(Obsidian); ์ผ๋ฐ ํ ์คํธ Markdown์ผ๋ก ์ ์ฅ์๋ฅผ ์์ ํ๊ณ ์ถ์ ์ฌ์ฉ์(AnythingLLM ๋ฒกํฐ ์คํ ์ด๋ ๋ด๋ถ์ ์ ๋๋ค).
๐กTip: ์ฌ๊ธฐ์ ์ฌ์ฉํ๋ RAG ๋ ์ด์ด์ ๋จ๊ณ๋ณ ์ค์ (Ollama + AnythingLLM, ์์ง, ์ฒญํน ์กฐ์ )์ 30๋ถ ๋ง์ PDF์์ ๋ก์ปฌ RAG ์ค์ ํํ ๋ฆฌ์ผ์ ์ฐธ์กฐํ์ญ์์ค. 1,000๊ฐ ์ด์ PDF๋ก RAG๋ฅผ ํ์ฅํ๋ ๋ฐฉ๋ฒ์ 1000๊ฐ PDF์ ๋ก์ปฌ๋ก ์ฑํ ํ๊ธฐ๋ฅผ ์ฐธ์กฐํ์ญ์์ค.
์ํคํ ์ฒ C: Python + ChromaDB ์ปค์คํ
Python + ChromaDB + Ollama ์ปค์คํ ์คํ์ ์ง์ ์ผ๋ก 100,000๊ฐ ์ด์์ ํญ๋ชฉ, ๋ค์ค ์ฌ์ฉ์ ํ์์ฑ, ๋๋ ํ์ค ๋๊ตฌ๋ก๋ ๋ชจ๋ธ๋งํ ์ ์๋ ํน์ ์คํค๋ง ์๊ตฌ ์ฌํญ์ด ์๋ ๊ฒฝ์ฐ์๋ง ์ฌ๋ฐ๋ฅธ ์ ํ์ ๋๋ค. ์ ์ง ๊ด๋ฆฌ ๋น์ฉ์ด ์ค์ ๋ก ์กด์ฌํฉ๋๋ค: ์ฒญํน, ์ค๋ณต ์ ๊ฑฐ, ์ฌ์์, ๋๊ธฐํ, ๋ฐฑ์ โ ๋ชจ๋ ์ง์ ๊ด๋ฆฌํด์ผ ํฉ๋๋ค.
ChromaDB ์์ง(Python ์คํค๋ง)
โimport chromadb, ollama, pathlib client = chromadb.PersistentClient(path="./chroma") coll = client.get_or_create_collection("kb") for p in pathlib.Path("vault").rglob("*.md"): text = p.read_text() emb = ollama.embeddings(model="nomic-embed-text", prompt=text)["embedding"] coll.upsert(ids=[str(p)], embeddings=[emb], documents=[text], metadatas=[{"source": str(p)}])โ
์ฌ์์๋ฅผ ์ฌ์ฉํ ์ฟผ๋ฆฌ(์คํค๋ง)
โq = "๋ก์ปฌ RAG ๋๊ธฐํ์ ๋ํด ๋ฌด์์ ์์ฑํ๋์?" q_emb = ollama.embeddings(model="nomic-embed-text", prompt=q)["embedding"] hits = coll.query(query_embeddings=[q_emb], n_results=20) # pass hits["documents"] through a re-ranker, keep top 5 # send top 5 + question to Llama 3.2 3B via Ollama chat endpointโ
- ์ ์ฅ: ํ์ผ ์์คํ
(์ถ์ฒ๋ณ ํด๋:
notes/,pdfs/,web/,email/) + ๋ฉํ๋ฐ์ดํฐ ๋งค๋ํ์คํธ(SQLite ๋๋ JSONL). ๊ฒ์ ๋ ์ด์ด๋ฅผ ๋ค์ ์์งํ์ง ์๊ณ ๋ ๋ณ๊ฒฝํ ์ ์๋๋ก ์์ค ํ์ผ์ ๊ฐ๋ฐฉํ ํ์์ผ๋ก ์ ์ง๋ฉ๋๋ค. - ์บก์ฒ: ์นํ ์ผ๋ก ํธ๋ฆฌ๊ฑฐ๋ ์คํฌ๋ฆฝํธ(์น ํด๋ฆฌํผ โ HTTP ์๋ํฌ์ธํธ โ ํ์ผ ์ฐ๊ธฐ), ์ด๋ฉ์ผ ์ ๋ฌ โ IMAP ํด๋ฌ โ ํ์ผ ์ฐ๊ธฐ, ๋ชจ๋ฐ์ผ ๊ณต์ ์ํธ โ Tailscale ์๋ํฌ์ธํธ โ ํ์ผ ์ฐ๊ธฐ. ๊ฐ ์บก์ฒ ๊ฒฝ๋ก๋ ์๊ท๋ชจ Python ์๋น์ค์ ๋๋ค.
- ์๋ฒ ๋ฉ: ChromaDB(๋ก์ปฌ ๋ชจ๋, ๋์คํฌ์ ์ง์) + OpenAI ํธํ ์๋ํฌ์ธํธ๋ฅผ ํตํ Ollama ์๋ฒ ๋ฉ. watchdog ํ๋ก์ธ์ค๋ฅผ ํตํ ํ์ผ ๋ณ๊ฒฝ ์ ์ฌ์๋ฒ ๋ฉ. ChromaDB๋ HNSW ์ธ๋ฑ์ฑ์ผ๋ก ๋จ์ผ ๋จธ์ ์์ ์๋ฐฑ๋ง ๊ฐ์ ๋ฒกํฐ๋ก ํ์ฅ๋ฉ๋๋ค.
- ๊ฒ์: ChromaDB ์์-k ์ ์ฌ๋ + ์ฌ์์๊ธฐ(BGE Re-ranker ๋๋ ๋ก์ปฌ Cohere ๋๊ธ) + ๋ฉํ๋ฐ์ดํฐ ํํฐ(๋ ์ง ๋ฒ์, ํ๊ทธ, ์ถ์ฒ). ์ ํํ ์ฉ์ด ๋งค์นญ์ ์ํ ์ฒญํฌ์ BM25๋ฅผ ์ฌ์ฉํ ์ ํ์ ํ์ด๋ธ๋ฆฌ๋ ๊ฒ์.
- ์ธํฐํ์ด์ค: ์๊ท๋ชจ FastAPI ์๋น์ค๋ฅผ
/v1/chat/completionsOpenAI ํธํ ์๋ํฌ์ธํธ๋ก ๋ ธ์ถํ๊ฑฐ๋, Streamlit / Gradio UI, CLI, ๋๋ ์ธ ๊ฐ์ง ๋ชจ๋. ์ฝ๋ ์์ด ์ธ๋ จ๋ ์ฑํ ๊ฒฝํ์ ์ํด ์์ Open WebUI๋ฅผ ๋์ญ์์ค. - ์ค์ ์๊ฐ: ๊ธฐ๋ฅํ๋ v1์ ์ฝ 1์ผ; ๋ฐ์ดํฐ์ ๋ํ ์ฒญํน, ๊ฒ์ ํ์ง, ์บก์ฒ ํ์ดํ๋ผ์ธ ์กฐ์ ์ ์ฝ 2์ฃผ ๋ฐ๋ณต.
- ํ๋์จ์ด: ๊ฐ๋ฐ์ฉ 32 GB RAM ๋ ธํธ๋ถ; ์๋ฒ ๋ฉ ์๋น์ค๊ฐ ๋ ธํธ๋ถ๊ณผ ๊ฒฝ์ํ์ง ์๋๋ก 100,000๊ฐ ์ด์ ํญ๋ชฉ์์ 64 GB RAM ํ ์๋ฒ. ์ฑํ ์ฑ๋ฅ์ ์ํด 500K ํญ๋ชฉ ์ด์์์ ์ ์ฉ GPU(RTX 4060 ์ด์) ๊ณ ๋ ค.
- ํญ๋ชฉ ํ๊ณ: HNSW + ์ค๋ฉ์ผ๋ก ์ค์ ๋ก 100๋ง ๊ฐ ์ด์; ๋ณ๋ชฉ์ด ๊ฒ์์์ ์บก์ฒ ํ์ดํ๋ผ์ธ ์ ๋ขฐ์ฑ๊ณผ ์คํค๋ง ๋ณ๊ฒฝ ์ ์ฌ์๋ฒ ๋ฉ ๋น์ฉ์ผ๋ก ์ด๋ํฉ๋๋ค.
- ์ ํฉ ๋์: ์คํ์ ์์ ํ๊ณ ์ถ์ ์์ง๋์ด, ์ปค์คํ ์คํค๋ง๋ฅผ ๊ฐ์ง ํ(์: "๊ฐ ํญ๋ชฉ์๋ ์ ๋ขฐ๋ ์ ์, ์ถ์ฒ, ์ ์๊ฐ ์์"), ๋๋ Obsidian์ด๋ AnythingLLM์ ์๊ฒฉํ ํ๊ณ(๊ฐ๊ฐ 50K์ 100K)์ ๋๋ฌํ ์ฌ์ฉ์.
- ๋ถ์ ํฉ ๋์: ๋น-์์ง๋์ด; ์ ์ง ๊ด๋ฆฌ ๋น์ฉ์ ๊ณผ์ํ๊ฐํ๋ ์ฌ๋; ํ์ค ์ต์ ์ด ์ด๋ฏธ ์ฌ์ฉ ์ฌ๋ก๋ฅผ ์ปค๋ฒํ๋ ์ฌ์ฉ์.
โ ๏ธWarning: ์ปค์คํ ๊ตฌ์ถ์์ ๊ฐ์ฅ ์ผ๋ฐ์ ์ธ ์คํจ ํจํด: ์คํค๋ง๊ฐ ์์ ์ ์ด์ง ์์ ๋ชจ๋ ์ฝ๋ ๋ณ๊ฒฝ ์ ์ ์ฒด ์์นด์ด๋ธ๋ฅผ ๋ค์ ์๋ฒ ๋ฉํฉ๋๋ค. ์ฝ 5,000๊ฐ ํญ๋ชฉ์ ์์งํ๊ธฐ ์ ์ ์๋ฒ ๋ฉ ๋ชจ๋ธ + ์ฒญํฌ ํฌ๊ธฐ๋ฅผ ๊ณ ์ ํ์ญ์์ค. nomic-embed-text 768์ฐจ์์์ mxbai-embed-large 1024์ฐจ์์ผ๋ก 100K ํญ๋ชฉ ๋ง์ด๊ทธ๋ ์ด์ ํ๋ ๋ฐ ๋ช ์๊ฐ์ ์ปดํจํ ์ด ๊ฑธ๋ฆฌ๊ณ ChromaDB ์ปฌ๋ ์ ์ด ์์๋ฉ๋๋ค โ ์ฐจ์์ ํผํฉํ ์ ์์ต๋๋ค.
์บก์ฒ ํ์ดํ๋ผ์ธ: ์น, ์ด๋ฉ์ผ, ๋ชจ๋ฐ์ผ, ์์ฑ
์บก์ฒ ๋ ์ด์ด๋ PKB๊ฐ ์ผ์์ ์ธ ์ฌ์ฉ์ ๊ฒฌ๋ ์ ์๋์ง๋ฅผ ๊ฒฐ์ ํฉ๋๋ค. ์ง์์ ๋๋ถ๋ถ์ ๋ฐ์คํฌํ ๋ฐ์์ ๋์ฐฉํฉ๋๋ค โ ๋ชจ๋ฐ์ผ์์, ์ด๋ฉ์ผ์์, ์์ฑ ๋ฉ๋ชจ์์ โ ๋จผ์ ๋ฐ์คํฌํ ์ฑ์ ์ด์ด์ผ ํ๋ ์บก์ฒ ํ์ดํ๋ผ์ธ์ ํผํด์ง๋ ํ์ดํ๋ผ์ธ์ ๋๋ค. ๋ค ๊ฐ์ง ์ฃผ์ ํ๋ฆ์ ์ํด ๊ตฌ์ถํ๊ณ ํญ๋ชฉ์ 80%๊ฐ ๋ชจ๋ฐ์ผ์์ ๋์ฐฉํ ๊ฒ์ด๋ผ๋ ๊ฒ์ ๋ฐ์๋ค์ด์ญ์์ค.
- ์น ํด๋ฆฌํผ(๋ฐ์คํฌํ + ๋ชจ๋ฐ์ผ): Obsidian Web Clipper, AnythingLLM ๋ธ๋ผ์ฐ์ ํ์ฅ, ๋๋ ํ์ฌ ํ์ด์ง๋ฅผ ์บก์ฒ ์๋ํฌ์ธํธ๋ก POSTํ๋ ์ปค์คํ ๋ถ๋งํฌ๋ฆฟ. ๋ชจ๋ฐ์ผ ๊ณต์ ์ํธ โ ์น ํด๋ฆฌํผ ํ์ฅ โ vault.
- ์ด๋ฉ์ผ ์ ๋ฌ: ์ ์ฉ ์ฃผ์(์:
kb@yourdomain.com) + IMAP ํด๋ฌ โ ํ์ผ ์ฐ๊ธฐ. ๋ณด๊ดํ๋ ค๋ ์ด๋ฉ์ผ์ ์ ๋ฌํ๋ฉด ํด๋ฌ๊ฐ ์์ง์ ์ฒ๋ฆฌํฉ๋๋ค. ๊ฒ์์์ ์ถ์ฒ๋ณ ํํฐ๋ง์ ์ํด ํ์ผ ์ด๋ฆ์ ์ถ์ฒ ์ ๋์ฌ๋ฅผ ์ฌ์ฉํ์ญ์์ค. - ๋ชจ๋ฐ์ผ ๊ณต์ ์ํธ: ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋๋ ์บก์ฒ ๊ฒฝ๋ก. iOS ๊ณต์ โ Obsidian(Markdown ํ์ผ ์ฐ๊ธฐ), iOS ๊ณต์ โ Working Copy(Git์ ์ปค๋ฐ), iOS ๊ณต์ โ ์ปค์คํ Shortcut(์บก์ฒ API๋ก POST). Android: HTTP Shortcuts ๋๋ Tasker.
- ์์ฑ ๋ฉ๋ชจ: AudioPen ์คํ์ผ ์บก์ฒ๋ 2026๋ ์ ์ ์ ๋ณดํธํ๋๊ณ ์์ต๋๋ค. ์ ํ๋ก ๋ น์ โ Whisper.cpp ๋๋ ์์ฒด ํธ์คํ Whisper ์๋น์ค๋ฅผ ํตํด ๋ก์ปฌ๋ก ์ ์ฌ โ Markdown ํ์ผ๋ก ์ ์ฌ ๋ด์ฉ ์ฐ๊ธฐ โ ์๋ฒ ๋ฉ.
- ์๋ ๋ถ์ฌ๋ฃ๊ธฐ: ํด๋ฐฑ. ํญ์ ์๋ํ์ง๋ง ์ ๋ ํ์ฅ๋์ง ์์ต๋๋ค. ๋กฑํ ์ผ ์ฉ๋๋ก ์ฌ์ฉํ์ญ์์ค.
- ์คํฌ๋ฆฐ์ท OCR: ์คํฌ๋ฆฐ์ท์ ์์ค ์บก์ฒ ํ์์ ๋๋ค. iOS์์ Apple Live Text ๋๋ ๋ก์ปฌ OCR ํ์ดํ๋ผ์ธ(Tesseract, Apple Vision, EasyOCR)์ ์ฌ์ฉํ์ฌ ํ ์คํธ๋ฅผ ์ถ์ถํ๊ณ ์ด๋ฏธ์ง์ ์ถ์ถ๋ ํ ์คํธ๊ฐ ์๋ Markdown ํ์ผ์ ์ฐ์ญ์์ค.
๐กTip: ํ์ดํ๋ผ์ธ์ ์ค๊ณํ๊ธฐ ์ ์ ๊ธฐ์กด ์บก์ฒ ์ต๊ด์ ๊ฐ์ฌํ์ญ์์ค. ์ด๋ฏธ ์ ์ฅํ๋ ๊ฒ์ ์ดํด๋ณด์ญ์์ค: ๋ธ๋ผ์ฐ์ ๋ถ๋งํฌ, ์คํฌ๋ฆฐ์ท, ์ ๋ฌ๋ ์ด๋ฉ์ผ, ์์ฑ ๋ฉ๋ชจ. PKB ์บก์ฒ ๋ ์ด์ด๋ ๊ทธ๋ฌํ ๊ธฐ์กด ํ๋ฆ์ ๋ฐ์ํด์ผ ํฉ๋๋ค โ ์คํฌ๋ฆฐ์ท์ ์ง์์ ์ผ๋ก ์ฐ๋๋ค๋ฉด OCR ๊ฒฝ๋ก๋ฅผ ๊ตฌ์ถํ๊ณ , ์ด๋ฏธ ์ด๋ฉ์ผ์ ์์ ์๊ฒ ์ ๋ฌํ๋ค๋ฉด ์ด๋ฉ์ผ ์ ๋ฌ์ ๊ตฌ์ถํ์ญ์์ค. ์๋ก์ด ์ต๊ด์ ์ถ๊ฐํ๋ ๊ฒ("์ด์ ๋ชจ๋ ๊ธฐ์ฌ๋ฅผ ์๋์ผ๋ก KB์ ๋ณต์ฌ ๋ถ์ฌ๋ฃ๊ธฐํ ๊ฒ์ด๋ค")์ ๊ฒฐ์ฝ ์๋ํ์ง ์์ต๋๋ค.
๋ชจ๋ฐ์ผ ์บก์ฒ: iOS Shortcuts, Working Copy, a-Shell
iOS์๋ 2026๋ ๋ก์ปฌ AI PKB๋ก์ ์ธ ๊ฐ์ง ์คํ ๊ฐ๋ฅํ ์บก์ฒ ๊ฒฝ๋ก๊ฐ ์์ต๋๋ค: Shortcuts โ Obsidian, Shortcuts โ Working Copy(Git), Shortcuts โ a-Shell(์คํฌ๋ฆฝํธ ๊ธฐ๋ฐ). ๊ฐ๊ฐ์ ์ธ ๊ฐ์ง ์ฐธ์กฐ ์ํคํ ์ฒ ์ค ํ๋์ ์์ฐ์ค๋ฝ๊ฒ ๊ฒฐํฉ๋ฉ๋๋ค. ์ ๋ฐ์ ์ธ ์ํคํ ์ฒ์ ๋๊ธฐํ ๋ชจ๋ธ๊ณผ ์ผ์นํ๋ ๊ฒฝ๋ก๋ฅผ ์ ํํ์ญ์์ค.
- Shortcuts โ Obsidian(Obsidian ์ค์ฌ): Obsidian "๋ ธํธ์ ์ถ๊ฐ" Shortcut์ด ์บก์ฒ๋ ์ฝํ ์ธ ๋ฅผ vault์ ์ง์ ์๋๋ค. Obsidian Sync(์ ๋ฃ, ๊ถ์ฅ) ๋๋ iCloud Drive(๋ฌด๋ฃ, ์กฐ๊ฑด๋ถ)๋ฅผ ํตํ ๋๊ธฐํ. ๋ ธํธ ์ค์ฌ ์ํฌํ๋ก์ฐ์ ์ ํฉํฉ๋๋ค.
- Shortcuts โ Working Copy(Git): ์บก์ฒ๋ ์ฝํ ์ธ ๊ฐ iPhone์ Working Copy ์ ์ฅ์์ ์ฐ์ฌ์ง ๋ค์ ์๋์ผ๋ก ์ปค๋ฐ๋๊ณ ํธ์๋ฉ๋๋ค. ๋ฐ์คํฌํ์ด ํํฉ๋๋ค. ๋ฌด๋ฃ, ๊ฒฌ๊ณ , ๋ชจ๋ Markdown vault์ ์๋ํฉ๋๋ค. ์ฐธ๊ณ : Working Copy๋ ์ ๋ฃ์ ๋๋ค(์ผํ์ฑ ๊ฒฐ์ ์ฝ $20). Git ๋๊ธฐํ vault์ ์ ํฉํฉ๋๋ค.
- Shortcuts โ a-Shell: a-Shell์ ์คํฌ๋ฆฝํธ๋ฅผ ์คํํ๋ ๋ฌด๋ฃ iOS ํฐ๋ฏธ๋์
๋๋ค. ์บก์ฒ๋ ํ
์คํธ๋ฅผ a-Shell ์คํฌ๋ฆฝํธ๋ก ํ์ดํํ๋ Shortcut์ ๊ตฌ์ถํ๋ฉด ํ์ผ์ ์ฐ๊ณ
git์ ํตํด ์ปค๋ฐํ๊ฑฐ๋, Tailscale์ ํตํดrsync๋ก ๋๊ธฐํํ๊ฑฐ๋, ์ปค์คํ ์บก์ฒ ์๋ํฌ์ธํธ๋ก ์ ๋ก๋ํฉ๋๋ค. ์์ง๋์ด๊ฐ ๊ตฌ์ถํ ์ปค์คํ ์ํคํ ์ฒ์ ์ ํฉํฉ๋๋ค. - Android ๋๊ธ: iOS์ Working Copy ๊ฒฝ๋ก์ ๋๊ธ์ธ Tasker + Termux + Git. ์ปค์คํ ์๋ํฌ์ธํธ ๊ฒฝ๋ก์ฉ HTTP Shortcuts. Obsidian ๊ฒฝ๋ก์ฉ Obsidian Mobile ๊ณต์ ์ํธ.
- ์ง์ฐ ์๊ฐ ์์ฐ: ๋ชจ๋ฐ์ผ ์บก์ฒ๋ ๋จ ๋ ๋จ์ผ๋ก 5์ด ๋ฏธ๋ง(๊ณต์ ์ํธ โ ํ์ผ ์ฐ๊ธฐ / ์ปค๋ฐ / ์ ๋ก๋)์ ์๋ฃ๋์ด์ผ ํฉ๋๋ค. ๋ ๋๋ฆฌ๋ฉด ์ฌ์ฉ์๊ฐ ์ฑ์ ํ ๋ฒ ์ด๊ณ ๋ค์๋ ์ด์ง ์์ต๋๋ค.
- ์คํ๋ผ์ธ ์บก์ฒ: ์ธ ๊ฐ์ง iOS ๊ฒฝ๋ก ๋ชจ๋ ์คํ๋ผ์ธ์์ ๋๊ธฐ์ด์ ์ง์ํฉ๋๋ค(Shortcuts๋ ๋๊ธฐ์ด, Working Copy๋ ์ปค๋ฐ ๋๊ธฐ์ด, a-Shell ์คํฌ๋ฆฝํธ๋ ๋ก์ปฌ์ ์ฐ๊ณ ๋์ค์ ๋๊ธฐํ). ๋นํ, ๋์ค๊ตํต, ์๊ณจ ์ง์ญ์์์ ์บก์ฒ์ ํ์์ ์ ๋๋ค.
โ ๏ธWarning: ๋ฐ์คํฌํ์ด ์จ๋ผ์ธ ์ํ์ฌ์ผ ํ๋ ๋ชจ๋ฐ์ผ ์บก์ฒ ๊ฒฝ๋ก๋ฅผ ๊ตฌ์ถํ์ง ๋ง์ญ์์ค(์: ๋ ธํธ๋ถ์ด ๊นจ์ด ์์ ๋๋ง ์ก์ธ์ค ๊ฐ๋ฅํ Tailscale๋ก ๋ณดํธ๋ ์๋ํฌ์ธํธ๋ก POST). ์ ๋ฌด ํ์ ์ค, ๋ ธํธ๋ถ์ด ์ ์ ๋ชจ๋์ผ ๋, ๋ฐค์ ์บก์ฒ๋ฅผ ์๊ฒ ๋ฉ๋๋ค. ํญ์ ์ผ์ ธ ์๋ ํ ์๋ฒ / NAS์์ ์บก์ฒ ์๋ํฌ์ธํธ๋ฅผ ์คํํ๊ฑฐ๋, ์คํ๋ผ์ธ์์ ๋ฒํผ๋ง๋๋ eventually-consistent ์คํ ์ด(Obsidian Sync, Git, iCloud)์ ์ฐ์ญ์์ค.
ํ์ฅ: 1K, 10K, 100K ํญ๋ชฉ
๋ก์ปฌ AI PKB ํ์ฅ์๋ ์ธ ๊ฐ์ง ์ฒด์ ๊ฐ ์์ต๋๋ค: 1,000๊ฐ ํญ๋ชฉ ๋ฏธ๋ง์์๋ ๋ชจ๋ ํ๋ ๋ ธํธ๋ถ์์ ๋ชจ๋ ๊ฒ์ด ๋น ๋ฆ ๋๋ค; 1,000~10,000๊ฐ ํญ๋ชฉ ์ฌ์ด์์๋ ์๋ฒ ๋ฉ ์ธ๋ฑ์ค๊ฐ ๊ด๋ฆฌํด์ผ ํ ์ค์ ์ํฐํฉํธ๊ฐ ๋ฉ๋๋ค; 10,000๊ฐ ํญ๋ชฉ์ ์ด๊ณผํ๋ฉด ํ๋์จ์ด๊ฐ ๋ณ๋ชฉ์ด ๋๊ณ ์บก์ฒ ํ์ดํ๋ผ์ธ ์ ๋ขฐ์ฑ์ด ๊ฒฐ๊ณผ๋ฅผ ์ง๋ฐฐํฉ๋๋ค. ์๋ ์ค์ ์์น๋ nomic-embed-text์ Llama 3.2 3B๋ฅผ ์ฌ์ฉํ๋ Mac M3 Pro / RTX 4060 PC๋ฅผ ๊ฐ์ ํฉ๋๋ค.
| ํญ๋ชฉ ์ | ๊ถ์ฅ ์ํคํ ์ฒ | ์ด๊ธฐ ์๋ฒ ๋ฉ ์๊ฐ | ํ๋์จ์ด | ์ฐธ๊ณ |
|---|---|---|---|---|
| 1,000๊ฐ ํญ๋ชฉ | ์ธ ๊ฐ์ง ์ค ํ๋ | ์ฝ 2๋ถ | 16 GB RAM ๋ ธํธ๋ถ | ๋ชจ๋ ๊ฒ์ด ์ฆ๊ฐ์ ์ผ๋ก ๋๊ปด์ง๋๋ค. ์ํคํ ์ฒ ์ ํ์ ์์ํ๊ฒ ์ํฌํ๋ก์ฐ ์ ํฉ์ฑ ๋๋ฌธ์ ๋๋ค. |
| 10,000๊ฐ ํญ๋ชฉ | Obsidian ๋๋ AnythingLLM | ์ฝ 25๋ถ | 16 GB RAM ๋ ธํธ๋ถ(32 GB ๊ถ์ฅ) | ์๋ฒ ๋ฉ ์ธ๋ฑ์ค ์ฝ 150-250 MB. ํธ์ง ์ ์ฌ์๋ฒ ๋ฉ ์๊ฐ ์๋ธ-์ด. ๋๋ถ๋ถ์ ์ง์ ๊ทผ๋ก์์๊ฒ ์ต์ ์ง์ . |
| 50,000๊ฐ ํญ๋ชฉ | AnythingLLM ๋๋ Python ์ปค์คํ | ์ฝ 3์๊ฐ | 32 GB RAM ๋ ธํธ๋ถ ๋๋ ํ ์๋ฒ | ์ด๊ธฐ ์ธ๋ฑ์ค๋ ์ผ๊ฐ์ ์คํ๋ฉ๋๋ค. ์ด ์์ ๋ถํฐ ์๋ธ-vault / workspace ๊ณํ. ์๋ฒ ๋ฉ ๋์คํฌ ์ฌ์ฉ๋ ์ฝ 1.5-2 GB. |
| 100,000๊ฐ ํญ๋ชฉ | AnythingLLM(๋ค์ค workspace) ๋๋ Python ์ปค์คํ | 6-8์๊ฐ | ์ต์ 32 GB RAM; ํ ์๋ฒ ์ ํธ | ์๋ฒ ๋ฉ์ ์ ์ฉ ํ ์๋ฒ๋ก ์ด๋ํ์ญ์์ค. ์บก์ฒ ํ์ดํ๋ผ์ธ ์ ๋ขฐ์ฑ์ด ์ด์ ์ฃผ์ ์คํจ ๋ชจ๋์ด๋ฉฐ ๊ฒ์์ด ์๋๋๋ค. |
| 500,000๊ฐ ํญ๋ชฉ ์ด์ | Python + ChromaDB ์ปค์คํ | 24์๊ฐ ์ด์ | 64 GB RAM + ์ ์ฉ GPU ํ ์๋ฒ | ์ค๋ฉ, ์ค๋ณต ์ ๊ฑฐ, ์ฆ๋ถ ์ฌ์๋ฒ ๋ฉ ํ์ดํ๋ผ์ธ์ด ํ์ํด์ง๋๋ค. ํ์ค ๋๊ตฌ๋ ๋ ์ด์ ๋ง์ง ์์ต๋๋ค. |
๐กTip: ์ด๊ธฐ ์๋ฒ ๋ฉ ๋น์ฉ์ ์ผํ์ฑ ์ฒญ๊ตฌ์ ๋๋ค. ์ฒซ ๋ฒ์งธ ์ธ๋ฑ์ค ์ดํ ๋ณ๊ฒฝ๋ ํญ๋ชฉ๋ง ์ฌ์๋ฒ ๋ฉ๋ฉ๋๋ค โ ์ผ๋ฐ์ ์ผ๋ก 100K ํญ๋ชฉ์์๋ ์ ์ฅ ์ 1์ด ๋ฏธ๋ง. ์ฒ์์ ๋๋ฆผ์ ์ค์ ์ด์ง๋ง ๋ฐ๋ณต์ ์ด์ง ์์ต๋๋ค. ์ถฉ์ ๋ ๋จธ์ ์์ ์ผ๊ฐ์ ์ด๊ธฐ ์ธ๋ฑ์ค๋ฅผ ์คํํ๊ณ ์์ด๋ฒ๋ฆฌ์ญ์์ค.
๋ฐฑ์ , ๋ฒ์ ๊ด๋ฆฌ, ๋ค์ค ๊ธฐ๊ธฐ ๋๊ธฐํ
๋ก์ปฌ AI PKB์๋ ์ธ ๊ฐ์ง ๋ฐฑ์ ๋ ์ด์ด๊ฐ ํ์ํฉ๋๋ค: vault ์ค๋ ์ท(Time Machine, Backblaze, restic), ์ผ๋ฐ ํ ์คํธ ์ฝํ ์ธ ์ Git ๊ธฐ๋ก, ๊น๋ํ ์ฌ๊ตฌ์ฑ์ ์ํ ๋ถ๊ธฐ๋ณ ์๋ฒ ๋ฉ ๋ฐ ๋ฉํ๋ฐ์ดํฐ ๋ด๋ณด๋ด๊ธฐ. ์๋ฒ ๋ฉ์ ๊ธฐ์ ์ ์ผ๋ก ์ฌ์์ฑ ๊ฐ๋ฅํ์ง๋ง 100K+ ํญ๋ชฉ์์ ์ฌ์์ฑ์๋ ๋ช ์๊ฐ์ด ๊ฑธ๋ฆฝ๋๋ค โ ํจ๊ป ๋ฐฑ์ ํ์ญ์์ค.
- vault ์ค๋ ์ท(ํ์ผ ์์คํ ๋ ๋ฒจ): Time Machine(macOS) ๋๋ restic(Linux) ๋งค 24์๊ฐ. ์ธ๋ถ ์ ์ฅ์ ์ํ Backblaze ๋๋ rsync.net. ์๋ฒ ๋ฉ์ ํฌํจํ ๋ชจ๋ ๊ฒ์ ์บก์ฒํฉ๋๋ค.
- Git ๊ธฐ๋ก(์ฝํ
์ธ ๋ง): ์ผ๋ฐ ํ
์คํธ Markdown ํ์ผ์ Git ์ ์ฅ์์ ์ปค๋ฐ(๋ก์ปฌ + ๋น๊ณต๊ฐ GitHub / Gitea).
.smart-env/,vector_store/, ๊ธฐํ ๋ฐ์ด๋๋ฆฌ ์ธ๋ฑ์ค ํด๋๋ฅผ.gitignore์ ์ถ๊ฐํ์ญ์์ค. Git์ ๋ ธํธ๋ณ ๋ฒ์ ๊ธฐ๋ก์ ์ ๊ณตํ๊ณ ; vault ์ค๋ ์ท์ ์ ์ฒด ์์คํ ๋กค๋ฐฑ์ ์ ๊ณตํฉ๋๋ค. - ์๋ฒ ๋ฉ ๋ด๋ณด๋ด๊ธฐ(๋ถ๊ธฐ๋ณ): ๋ฒกํฐ ์คํ ์ด๋ฅผ ์ด์ ๊ฐ๋ฅํ ํ์์ผ๋ก ๋ด๋ณด๋ด์ญ์์ค(ChromaDB โ parquet, Smart Connections โ JSON dump, AnythingLLM โ ๋ด์ฅ ๋ด๋ณด๋ด๊ธฐ). ์ธ๋ถ ์ ์ฅ์์ ๋ง์ง๋ง ๋ ๋ฒ์ ๋ด๋ณด๋ด๊ธฐ๋ฅผ ์ ์ฅํ์ญ์์ค. vault ์ค๋ ์ท์ด ์คํจํ๊ฑฐ๋ ์๋ฒ ๋ฉ ์ธ๋ฑ์ค๊ฐ ์์๋ ๊ฒฝ์ฐ ์ด๊ฒ์ด ๋น ๋ฅธ ์ฌ๊ตฌ์ฑ ๊ฒฝ๋ก์ ๋๋ค.
- ๋ค์ค ๊ธฐ๊ธฐ ๋๊ธฐํ โ Obsidian ์ค์ฌ: Obsidian Sync๋ ์ผ๋ฐ ํ ์คํธ + ๋ฐ์ด๋๋ฆฌ ์ธ๋ฑ์ค๋ฅผ ๊น๋ํ๊ฒ ์ฒ๋ฆฌํฉ๋๋ค(์ข ๋จ ๊ฐ ์ํธํ). iCloud Drive๋ ์ผ๋ฐ ํ ์คํธ์์๋ ์๋ํ์ง๋ง ํ๋ซํผ ๊ฐ ๋ฐ์ด๋๋ฆฌ ์ธ๋ฑ์ค๋ฅผ ์์์ํต๋๋ค. Working Copy / Termux๋ฅผ ํตํ Git์ ์ผ๋ฐ ํ ์คํธ ์ ์ฉ์ผ๋ก ์๋ํฉ๋๋ค โ ๊ธฐ๊ธฐ๋ณ ์ฌ์ธ๋ฑ์ฑ.
- ๋ค์ค ๊ธฐ๊ธฐ ๋๊ธฐํ โ AnythingLLM ์ค์ฌ: ํ ์๋ฒ์์ Docker ์ปจํ ์ด๋๋ก AnythingLLM์ ์คํํ์ญ์์ค. ๋ชจ๋ ๊ธฐ๊ธฐ๋ LAN ๋๋ Tailscale์ ํตํด ๋์ผํ ์ธ์คํด์ค์ ์ฐ๊ฒฐ๋ฉ๋๋ค. ํด๋ผ์ด์ธํธ ์ธก ๋๊ธฐํ๊ฐ ํ์ ์์ต๋๋ค.
- ๋ค์ค ๊ธฐ๊ธฐ ๋๊ธฐํ โ Python ์ปค์คํ : ๊ตฌ์ถํ๋ ์ํคํ ์ฒ๊ฐ ์ด๊ฒ์ ๊ฒฐ์ ํฉ๋๋ค. ๋๋ถ๋ถ์ ๊ตฌ์ถ์ ์ค์ API ์๋น์ค(ํ ์๋ฒ์ FastAPI)๋ฅผ ์ฌ์ฉํ๊ณ ํด๋ผ์ด์ธํธ๋ ์บก์ฒ๋ฅผ POSTํ๊ณ ์ฟผ๋ฆฌ๋ฅผ GETํฉ๋๋ค. Tailscale์ด ๋คํธ์ํฌ ๋ ์ด์ด๋ฅผ ์ ๊ณตํฉ๋๋ค.
- ์ ์ปดํจํฐ๋ก ๋ง์ด๊ทธ๋ ์ด์ : vault ์ค๋ ์ท ๋ณต์ โ Ollama ์ค์น ๋ฐ ๋์ผํ ๋ชจ๋ธ ๋ค์ด๋ก๋ โ Obsidian / AnythingLLM / Python ์ปค์คํ ์คํ ์ค์น โ ์๋ฒ ๋ฉ ์ธ๋ฑ์ ์ฌ์์. Obsidian Sync ๋๋ ์์ฒด ํธ์คํ AnythingLLM์ ์ฌ์ฉํ๋ฉด ๋ง์ด๊ทธ๋ ์ด์ ์ "ํด๋ผ์ด์ธํธ ์ค์น ๋ฐ ๋ก๊ทธ์ธ"์ ๋๋ค โ ์๋ ๋ณต์์ด ํ์ ์์ต๋๋ค. ๊ทธ๊ฒ ์์ด๋ 10K ํญ๋ชฉ vault์ ์ฝ 30๋ถ, 50K์ ์ฝ 2์๊ฐ, ์๋ฒ ๋ฉ ๋ด๋ณด๋ด๊ธฐ ๋จ๊ณ๋ฅผ ์๋ตํ๋ค๋ฉด 100K ์ด์์๋ ๋ฐค์ ๊ณ์ฐํ์ญ์์ค.
- ์ ํ์ ๊ณต์ : vault์ ์ผ๋ถ๋ฅผ ๊ณต์ ํ๋ ค๋ฉด(์: ํ๋ ฅ์์ ์ฐ๊ตฌ ํ๋ก์ ํธ), ์๋ธ-vault ๋๋ ํ๊ทธ ๊ธฐ๋ฐ ๋ด๋ณด๋ด๊ธฐ ์คํฌ๋ฆฝํธ๋ฅผ ์ฌ์ฉํ์ญ์์ค. ์ ์ฒด vault๋ฅผ ๊ณต์ ํ์ง ๋ง์ญ์์ค โ ๋๋ถ๋ถ์ ๋ก์ปฌ AI PKB๋ ๋ก์ปฌ ์คํ์ ์ ๋ ๋ ๋์๋ ์ ๋๋ ๋ฏผ๊ฐํ ํญ๋ชฉ(์๋ฃ, ๊ธ์ต, ๊ฐ์ธ)์ ์ถ์ ํฉ๋๋ค.
๐กTip: ๋ถ๊ธฐ๋ณ๋ก ๋ณต์์ ํ ์คํธํ์ญ์์ค. "๋๋ ๋ฐฑ์ ์ด ์๋ค"๋ผ๋ ๋๋ถ๋ถ์ ์ฃผ์ฅ์ ์ด๋ง์ ์ ๋๋ค โ ํ ์คํธ๋ "2์๊ฐ ๋ฏธ๋ง์ ์ ๋ ธํธ๋ถ์์ vault๋ฅผ ๋ณต์ํ ์ ์์ต๋๊น?"์ ๋๋ค. ๊ทธ ํ ์คํธ๋ฅผ ์คํํ์ญ์์ค. ์ฒ์ ์คํํ ๋ ์ธ ๊ฐ์ง ๋ ์ด์ด(์ค๋ ์ท, Git, ์๋ฒ ๋ฉ ๋ด๋ณด๋ด๊ธฐ) ์ค ํ๋๊ฐ 6๊ฐ์ ๋์ ์๋ชป ๊ตฌ์ฑ๋์ด ์์๋ค๋ ๊ฒ์ ๋ฐ๊ฒฌํ๊ฒ ๋ฉ๋๋ค.
์ผ๋ฐ์ ์ธ ์ค์
- ์บก์ฒ ๋ ์ด์ด๋ณด๋ค ๊ฒ์ ๋ ์ด์ด๋ฅผ ๋จผ์ ์ค๊ณํฉ๋๋ค. 47๊ฐ ํญ๋ชฉ์ vault์์ ์ฌ์์๋ฅผ ์ฌ์ฉํ ์ปค์คํ ํ์ด๋ธ๋ฆฌ๋ ๊ฒ์์ ๋ญ๋น์ ๋๋ค. ๋จผ์ ์บก์ฒ๋ฅผ ๊ตฌ์ถํ๊ณ , ์์งํ ์์-5 ๊ฒ์์ ๋ฐ์๋ค์ด๊ณ , vault์ 1,000๊ฐ ์ด์์ ํญ๋ชฉ์ด ์๊ณ ์ค์ ์ฟผ๋ฆฌ์์ ๊ฒ์ ํ์ง์ ์ธก์ ํ ์ ์์ ๋๋ง ๊ฒ์์ ์ต์ ํํ์ญ์์ค.
- ์ํคํ ์ฒ ํผํฉ. "๋ ธํธ์ฉ Obsidian + PDF์ฉ AnythingLLM + ์ด๋ฉ์ผ์ฉ Python ์ปค์คํ "์ ๊น๋ํ๊ฒ ๋ค๋ฆฌ์ง๋ง ํตํฉ ๋น์ฉ์ด ์ง๋ฐฐํฉ๋๋ค. ํ๋์ ์ํคํ ์ฒ๋ฅผ ์ ํํ๊ณ , ์ ํ ์ฌํญ์ ๋ฐ์๋ค์ด๊ณ , ์ ๋์ ์ผ๋ก ํ์ํ ๊ฒฝ์ฐ์๋ง ๋จ์ผ ์ปค๋ฅํฐ๋ฅผ ์ถ๊ฐํ์ญ์์ค(์: Obsidian vault ํด๋๋ฅผ ์ฝ๊ธฐ ์ ์ฉ ๋ชจ๋๋ก ์์งํ๋ AnythingLLM).
- ์์นด์ด๋ธ๋ฅผ ๋ค์ ์๋ฒ ๋ฉํ์ง ์๊ณ ์๋ฒ ๋ฉ ๋ชจ๋ธ ๋ณ๊ฒฝ. ๋์ผํ ์คํ ์ด์์ nomic-embed-text์ 768์ฐจ์ ๋ฒกํฐ์ mxbai-embed-large์ 1024์ฐจ์ ๋ฒกํฐ๋ฅผ ํผํฉํ๋ฉด ๊ฒ์์ด ์๋์ผ๋ก ์์๋ฉ๋๋ค. ์๋ฒ ๋ฉ ๋ชจ๋ธ + ์ฐจ์์ ์ ํํ๊ณ ๊ณ ์ ํ๊ณ , ์์นด์ด๋ธ ์ ์ฒด ์ฌ์๋ฒ ๋ฉ์ผ๋ก๋ง ๋ณ๊ฒฝํ์ญ์์ค.
- 10,000๊ฐ ํญ๋ชฉ ์ด์์์ ์๋ฒ ๋ฉ ์ธ๋ฑ์ค ๋ฐฑ์ ๋ฌด์. "์ฌ์์ฑํ ์ ์์ต๋๋ค"๋ ์ฌ์ค์ด์ง๋ง ์ฌ์์ฑ์ ๋ช ์๊ฐ์ด ๊ฑธ๋ฆฝ๋๋ค. 10K ํญ๋ชฉ์์ ์๋ฒ ๋ฉ ์คํ ์ด๋ฅผ ๋ฐฑ์ ์ ๋ต์ ์ถ๊ฐํ์ญ์์ค.
- ์บก์ฒ์ 80%๊ฐ ๋ชจ๋ฐ์ผ์์ ๋ฐ์ํ๋๋ฐ ๋ฐ์คํฌํ ์ ์ฉ์ผ๋ก ์ค๊ณํฉ๋๋ค. ๋ชจ๋ฐ์ผ ์บก์ฒ ๊ฒฝ๋ก๊ฐ ์๋ PKB๋ ๋จผ์ง๊ฐ ์์ ๋๋ค. ์ฒซ ๋ ๋ชจ๋ฐ์ผ ์บก์ฒ ํ๋ฆ์ ํ ์คํธํ์ญ์์ค โ ๊ณต์ ์ํธ์์ vault๊น์ง 5์ด ๋ฏธ๋ง์ ์๋ฃ๋์ด์ผ ํฉ๋๋ค.
- ๋ฐ์ด๋๋ฆฌ ์๋ฒ ๋ฉ ์ธ๋ฑ์ค์ iCloud Drive ์ ๋ขฐ. iCloud๋ ์ผ๋ฐ ํ
์คํธ๋ฅผ ์ ์ฒ๋ฆฌํฉ๋๋ค; ๋ฐ์ด๋๋ฆฌ ์ธ๋ฑ์ค(Smart Connections
.smart-env/, AnythingLLM ๋ฒกํฐ ์คํ ์ด)๋ ํ๋ซํผ ๊ฐ์ ์์๋ฉ๋๋ค. Obsidian Sync, ์์ฒด ํธ์คํ ์ธ์คํด์ค๋ฅผ ์ฌ์ฉํ๊ฑฐ๋ ๊ธฐ๊ธฐ๋ณ ์ฌ์ธ๋ฑ์ฑ์ ๋ฐ์๋ค์ด์ญ์์ค. - 100K ํญ๋ชฉ์์ ํํฐ์ ๋ํ์ง ์์. 100K ํญ๋ชฉ์์ ๋จ์ผ workspace / vault๋ ์ฌ๋ฌ ์ด์ ๊ฒ์ ์ง์ฐ ์๊ฐ์ ๊ฐ์ต๋๋ค. ์ฃผ์ (์ ๋ฌด, ์ฝ๊ธฐ, ํ๋ก์ ํธ)๋ณ๋ก ์ฌ๋ฌ workspace ๋๋ ์๋ธ-vault๋ก ํํฐ์ ๋ํ๊ณ ; ๊ฐ๊ฐ์ ๋ณ๋๋ก ๋๋ ๋ผ์ฐํฐ๋ฅผ ํตํด ์ฟผ๋ฆฌํ์ญ์์ค.
์ถ์ฒ
- Obsidian โ obsidian.md ๋ฐ help.obsidian.md(vault ๊ตฌ์กฐ, ๋ชจ๋ฐ์ผ ๋๊ธฐํ ์ํคํ ์ฒ, ํ๋ฌ๊ทธ์ธ ๋ฌธ์).
- AnythingLLM โ github.com/Mintplex-Labs/anything-llm(์คํ ์์ค ์์ฒด ํธ์คํ RAG ์ ํ๋ฆฌ์ผ์ด์ ).
- Ollama โ ollama.com ๋ฐ github.com/ollama/ollama(๋ก์ปฌ LLM ๋ฐํ์; ์ฑํ + ์๋ฒ ๋ฉ ์๋ํฌ์ธํธ).
- ChromaDB โ trychroma.com ๋ฐ github.com/chroma-core/chroma(์คํ ์์ค ๋ก์ปฌ ๋ฒกํฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค).
- Working Copy โ workingcopy.app(๋ชจ๋ฐ์ผ ์บก์ฒ ํ์ดํ๋ผ์ธ์ฉ iOS Git ํด๋ผ์ด์ธํธ).
- a-Shell โ holzschu.github.io/a-Shell_iOS/(์คํฌ๋ฆฝํธ ๊ธฐ๋ฐ ๋ชจ๋ฐ์ผ ์บก์ฒ์ฉ ๋ฌด๋ฃ iOS ํฐ๋ฏธ๋).
FAQ
์ง์ ๋ฒ ์ด์ค์ ์น ํ์ด์ง๋ฅผ ์ด๋ป๊ฒ ์บก์ฒํฉ๋๊น?
๋ง์ฐฐ ์์๋ก ์ ๋ ฌ๋ ์ธ ๊ฐ์ง ์ต์ ์ด ์์ต๋๋ค. (1) ๋ธ๋ผ์ฐ์ ํ์ฅ์ผ๋ก์์ ์น ํด๋ฆฌํผ โ Obsidian Web Clipper ๋๋ AnythingLLM ํ์ฅ์ด ํ์ฌ ํ์ด์ง๋ฅผ vault / workspace์ ์ง์ ์๋๋ค. (2) ๋ชจ๋ฐ์ผ ๊ณต์ ์ํธ โ Safari / Chrome์์ ๊ณต์ โ Obsidian(Markdown ํ์ผ ์ฐ๊ธฐ) ๋๋ โ Working Copy(Git์ ์ปค๋ฐ) ๋๋ โ ์ปค์คํ Shortcut(์บก์ฒ API๋ก POST). (3) ๋ถ๋งํฌ๋ฆฟ โ ํ์ฅ์ด ์๋ ๋ธ๋ผ์ฐ์ ์ฉ; ํ์ฌ URL + ์ ํ ๋ด์ฉ์ ์บก์ฒ ์๋ํฌ์ธํธ๋ก POSTํฉ๋๋ค. ๋ชจ๋ฐ์ผ ๊ณต์ ์ํธ๊ฐ ์ค์ ๋ก ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋๋ ๊ฒฝ๋ก์ ๋๋ค โ ๋จผ์ ์ค๊ณํ์ญ์์ค.
์์คํ ์ ์ด๋ฉ์ผ์ ์ ๋ฌํ ์ ์์ต๋๊น?
์. ์ ์ฉ ์ฃผ์(์: Fastmail / Migadu ๋ณ์นญ kb@yourdomain.com)๋ฅผ ์ค์ ํ๊ณ ํ ์๋ฒ ๋๋ ๋
ธํธ๋ถ์์ ์ ๋ฉ์ผ์ ๋ค์ด๋ก๋ํ๊ณ vault์ ์ด๋ฉ์ผ๋น Markdown ํ์ผ์ ์ฐ๋ IMAP ํด๋ฌ๋ฅผ ์คํํ์ญ์์ค. ๊ฒ์์ด ๋ฐ์ ์๋ณ๋ก ํํฐ๋งํ ์ ์๋๋ก ํ์ผ ์ด๋ฆ์ ๋ฐ์ ์ ์ฃผ์ ์ ๋์ฌ๋ฅผ ์ถ๊ฐํ์ญ์์ค. AnythingLLM์๋ ์์ฒด ์ด๋ฉ์ผ ํตํฉ์ด ์์ต๋๋ค; Obsidian ์ฌ์ฉ์๋ ์ผ๋ฐ์ ์ผ๋ก ์ง์ IMAP ํด๋ฌ๋ฅผ ๊ตฌ์ถํ๊ฑฐ๋ n8n๊ณผ ๊ฐ์ IFTTT / Zapier ๋์์ ์ฌ์ฉํฉ๋๋ค.
๋ฐ์คํฌํ๊ณผ ๋ชจ๋ฐ์ผ ๊ฐ์ ์ด๋ป๊ฒ ๋๊ธฐํํฉ๋๊น?
์ํคํ ์ฒ์ ๋ฐ๋ผ ๋ค๋ฆ ๋๋ค. Obsidian ์ค์ฌ: Obsidian Sync(์ ๋ฃ, ๋ฐ์ด๋๋ฆฌ ์ธ๋ฑ์ค๋ฅผ ๊น๋ํ๊ฒ ์ฒ๋ฆฌ), iCloud Drive(๋ฌด๋ฃ, ์ผ๋ฐ ํ ์คํธ ์ ์ฉ โ ๊ธฐ๊ธฐ๋ณ ์ฌ์ธ๋ฑ์ฑ) ๋๋ Working Copy๋ฅผ ํตํ Git(๋ฌด๋ฃ + Working Copy ์ผํ์ฑ ๊ฒฐ์ , ์ผ๋ฐ ํ ์คํธ ์ ์ฉ โ ๊ธฐ๊ธฐ๋ณ ์ฌ์ธ๋ฑ์ฑ). AnythingLLM ์ค์ฌ: ํ ์๋ฒ์ Docker์์ AnythingLLM์ ์คํํ๊ณ ๋ชจ๋ ๊ธฐ๊ธฐ๊ฐ LAN ๋๋ Tailscale์ ํตํด ์ฐ๊ฒฐ๋ฉ๋๋ค โ ํด๋ผ์ด์ธํธ ์ธก ๋๊ธฐํ๊ฐ ํ์ ์์ต๋๋ค. Python ์ปค์คํ : ํ ์๋ฒ์ ์ค์ API ์๋น์ค๋ฅผ ๊ตฌ์ถํ๊ณ ; ํด๋ผ์ด์ธํธ๋ ์บก์ฒ๋ฅผ POSTํ๊ณ ์ฟผ๋ฆฌ๋ฅผ GETํฉ๋๋ค.
ํ๋์ ํฐ vault๋ฅผ ์ฌ์ฉํด์ผ ํ ๊น์, ์๋๋ฉด ์ฃผ์ ๋ณ๋ก ๋๋ ์ผ ํ ๊น์?
์ฝ 50,000๊ฐ ํญ๋ชฉ๊น์ง๋ ํ๋์ vault๋ฅผ ์ฌ์ฉํ์ญ์์ค. 50K ์ด์์์๋ ๋ ๊ฐ์ง ์ด์ ๋ก ์ฃผ์ (์ ๋ฌด, ์ฝ๊ธฐ, ํ๋ก์ ํธ, ๊ฐ์ธ)๋ณ๋ก ๋๋์ญ์์ค: ๊ฒ์ ์ง์ฐ ์๊ฐ์ด ์ฝ 1์ด ๋ฏธ๋ง์ผ๋ก ์ ์ง๋๊ณ , ๊ท๋ชจ์์ ๋ฐ์ํ ์ ์๋ ์๋์น ์์ ์ปจํ ์คํธ ๋์ถ(์: ์ ๋ฌด ์ฟผ๋ฆฌ์์ ๊ฐ์ธ ๋ ธํธ ๋ํ๋จ)์ด ๊ฐ๋ฅํด์ง๋๋ค. 50K ์ด์ ์ ๋๋๋ ๊ฒ์ ๋๋ฌด ์ด๋ฆ ๋๋ค โ PKB์ ์ฃผ์ ๊ฐ์น์ธ ์ฐ์ฐํ ๊ต์ฐจ ์ฐ๊ฒฐ์ ์๊ฒ ๋ฉ๋๋ค.
๋ ๋์ ์ ํ๋๋ฅผ ์ํด ์ผ๋ง๋ ์์ฃผ ์ฌ์๋ฒ ๋ฉํด์ผ ํฉ๋๊น?
"์ ํ๋ ๋๋ฆฌํํธ"๋ก ์ธํด ์ฌ์๋ฒ ๋ฉํ์ง ๋ง์ญ์์ค โ ์๋ฒ ๋ฉ์ ์ ํ๋์ง ์์ต๋๋ค. ์๋ฒ ๋ฉ ๋ชจ๋ธ์ ๋ณ๊ฒฝํ ๋๋ง ์ฌ์๋ฒ ๋ฉํ์ญ์์ค(์: ๊ธฐ์ ์ฝํ ์ธ ์์ ๋ ๋์ ๊ฒ์์ ์ํด nomic-embed-text์์ mxbai-embed-large๋ก ์ ๊ทธ๋ ์ด๋). ์ธ ๊ฐ์ง ์ํคํ ์ฒ๋ ๋ชจ๋ ํ์ผ ๋ณ๊ฒฝ ์ ์ฆ๋ถ ์ฌ์๋ฒ ๋ฉ์ ์๋์ผ๋ก ์ฒ๋ฆฌํฉ๋๋ค; ์ค์ผ์ค๋งํ ํ์๊ฐ ์์ต๋๋ค. ์์ธ๋ ์ธ๋ฑ์๋ฅผ ์ ์ดํ๋ Python ์ปค์คํ ์คํ์ ๋๋ค โ ๊ฑฐ๊ธฐ์๋ ์ ์ฅ ์ watchdog์ผ๋ก ์ ์ด๋๋ ์ฆ๋ถ ์ฌ์๋ฒ ๋ฉ์ด ํ์ค์ ๋๋ค.
์ง์ ๋ฒ ์ด์ค์์ ๋ฒ์ ๊ด๋ฆฌ๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๊น?
์ผ๋ฐ ํ
์คํธ ์ฝํ
์ธ ์๋ ์(Markdown vault โ Git ์ ์ฅ์, ๋ก์ปฌ + ๋น๊ณต๊ฐ GitHub / Gitea). ๋ฐ์ด๋๋ฆฌ ์ธ๋ฑ์ค ํด๋(.smart-env/, vector_store/, ChromaDB ์ง์์ฑ ๋๋ ํ ๋ฆฌ)๋ฅผ .gitignore์ ์ถ๊ฐํ์ญ์์ค โ ๊ธฐ๋ก์ ๋ถํ๋ฆฌ๊ณ ๋ณํฉ ์ถฉ๋์ ์ ๋ฐํฉ๋๋ค. Git์ ๋
ธํธ๋ณ ๋ฒ์ ๊ธฐ๋ก์ ์ ๊ณตํ๊ณ ; vault ์ค๋
์ท(Time Machine, restic)์ ์ ์ฒด ์์คํ
๋กค๋ฐฑ์ ์ ๊ณตํฉ๋๋ค. ํ๋๊ฐ ์๋ ๋ ๋ ์ด์ด ๋ชจ๋.
์ด ์์คํ ์์ PDF๋ฅผ ์ด๋ป๊ฒ ์ฒ๋ฆฌํฉ๋๊น?
Obsidian ์ค์ฌ: Markdown ๋
ธํธ ์์ PDF๋ฅผ ์ ์ฅํ์ญ์์ค; Smart Connections๋ PDF ์ฝํ
์ธ ๋ฅผ ์ง์ ์๋ฒ ๋ฉํ์ง ์์ต๋๋ค โ ๋จผ์ ํ
์คํธ๋ฅผ ์ถ์ถํ์ญ์์ค(์: PDF++ ํ๋ฌ๊ทธ์ธ ๋๋ ๊ฐ PDF ์์ Markdown ์์ฝ์ ์ฐ๋ ์ ์ฒ๋ฆฌ ์คํฌ๋ฆฝํธ๋ฅผ ํตํด). AnythingLLM ์ค์ฌ: PDF๋ฅผ workspace์ ์ง์ ๋๋๊ทธํ์ญ์์ค; AnythingLLM์ด PDF ํ์ฑ๊ณผ ์ฒญํน์ ์๋์ผ๋ก ์ฒ๋ฆฌํฉ๋๋ค. Python ์ปค์คํ
: ์์ง ํ์ดํ๋ผ์ธ์์ pypdf ๋๋ pdfplumber๋ฅผ ์ฌ์ฉํ์ฌ ํ
์คํธ๋ฅผ ์ถ์ถํ๊ณ , ์ถ์ถ๋ ํ
์คํธ๋ฅผ ์๋ฒ ๋ฉํ์ญ์์ค. AnythingLLM์ PDF๊ฐ ๋ง์ ์์นด์ด๋ธ์์ ๊ฐ์ฅ ๋ง์ฐฐ์ด ์ ์ ์ต์
์
๋๋ค.
KB์ ์ผ๋ถ๋ฅผ ์ ํ์ ์ผ๋ก ๊ณต์ ํ ์ ์์ต๋๊น?
์, ํ์ง๋ง ์ฒซ ๋ ๋ถํฐ ์ค๊ณํ์ญ์์ค. "๊ณต์ ๊ฐ๋ฅ"ํ๊ณ "๋น๊ณต๊ฐ" ์ฝํ
์ธ ๋ฅผ ๋ณ๋์ ์คํ ์ด์ ์ ์งํ๊ธฐ ์ํด ์๋ธ-vault(Obsidian) ๋๋ workspace(AnythingLLM)๋ฅผ ์ฌ์ฉํ์ญ์์ค. ์ผํ์ฑ ๊ณต์ ์ ๊ฒฝ์ฐ ํ๊ทธ(์: #shareable)๋ณ๋ก ํญ๋ชฉ์ ์ถ์ถํ๋ ์ด์ ๊ฐ๋ฅํ Markdown ๋ฒ๋ค๋ก ๋ด๋ณด๋ด๋ ํ๊ทธ ๊ธฐ๋ฐ ๋ด๋ณด๋ด๊ธฐ ์คํฌ๋ฆฝํธ๋ฅผ ๊ตฌ์ถํ์ญ์์ค. ์ ์ฒด vault๋ฅผ ๊ณต์ ํ์ง ๋ง์ญ์์ค โ ๋๋ถ๋ถ์ ๋ก์ปฌ AI PKB๋ ๋ก์ปฌ ์คํ์ ์ ๋ ๋ ๋์๋ ์ ๋๋ ๋ฏผ๊ฐํ ํญ๋ชฉ(์๋ฃ, ๊ธ์ต, ๊ฐ์ธ ์์ )์ ์ถ์ ํฉ๋๋ค.
์ต์ ์ ๋ฐฑ์ ์ ๋ต์ ๋ฌด์์ ๋๊น?
์ธ ๊ฐ์ง ๋ ์ด์ด: (1) 24์๊ฐ๋ง๋ค ํ์ผ ์์คํ ์ค๋ ์ท(Time Machine / restic)๊ณผ ์ธ๋ถ ์ ์ฅ์ ์ฌ๋ณธ(Backblaze / rsync.net); (2) ๋ ธํธ๋ณ ๋ฒ์ ๊ฒ์์ ์ํ ์ผ๋ฐ ํ ์คํธ ์ฝํ ์ธ ์ Git ๊ธฐ๋ก; (3) ๋น ๋ฅธ ์ฌ๊ตฌ์ฑ ๊ฒฝ๋ก๋ก์์ ๋ถ๊ธฐ๋ณ ์๋ฒ ๋ฉ + ๋ฉํ๋ฐ์ดํฐ ๋ด๋ณด๋ด๊ธฐ. ๋ถ๊ธฐ๋ณ๋ก ๋ณต์์ ํ ์คํธํ์ญ์์ค โ "2์๊ฐ ๋ฏธ๋ง์ ์ ๋ ธํธ๋ถ์์ vault๋ฅผ ์ฌ๊ตฌ์ฑํ ์ ์์ต๋๊น?" ์ฒซ ๋ฒ์งธ ๋ณต์ ํ ์คํธ๋ ์ผ๋ฐ์ ์ผ๋ก ์ธ ๊ฐ์ง ๋ ์ด์ด ์ค ํ๋๊ฐ ์๋ชป ๊ตฌ์ฑ๋์ด ์์๋ค๋ ๊ฒ์ ๋๋ฌ๋ ๋๋ค.
์ ์ปดํจํฐ๋ก ์ด๋ป๊ฒ ๋ง์ด๊ทธ๋ ์ด์ ํฉ๋๊น?
vault ์ค๋ ์ท ๋ณต์ โ Ollama ์ค์น ๋ฐ ๋์ผํ ๋ชจ๋ธ ๋ค์ด๋ก๋ โ Obsidian / AnythingLLM / Python ์ปค์คํ ์คํ ์ค์น โ ์๋ฒ ๋ฉ ์ธ๋ฑ์ ์ฌ์์. Obsidian Sync ๋๋ ์์ฒด ํธ์คํ AnythingLLM์ ์ฌ์ฉํ๋ฉด ๋ง์ด๊ทธ๋ ์ด์ ์ "ํด๋ผ์ด์ธํธ ์ค์น ๋ฐ ๋ก๊ทธ์ธ"์ ๋๋ค โ ์๋ ๋ณต์์ด ํ์ ์์ต๋๋ค. ๊ทธ๊ฒ ์์ด๋ 10K ํญ๋ชฉ vault์ ์ฝ 30๋ถ, 50K์ ์ฝ 2์๊ฐ, ์๋ฒ ๋ฉ ๋ด๋ณด๋ด๊ธฐ ๋จ๊ณ๋ฅผ ์๋ตํ๋ค๋ฉด 100K ์ด์์๋ ๋ฐค์.