
Ollama
Get up and running with large language models.
ollama.com
์ฌ๋ผ๋ง ์ฌ์ดํธ


๋น์ด ์๋ ๋ญ์ฒด์ธ๊ณผ pg๋ฒกํฐ๋ฅผ ์ฐ๋ํ๊ณ ์ถ์ด. pg ๋ฒคํฐ๋ฅผ ๋ค์ด๋ฐ์์ ์ค์นํ๋ ๊ณผ์ ์ ์ด๋ณด์๊ฐ ์ ์ ์๋๋ก ์ค๋ช ํด์ค.
๋ญ์ฒด์ธ(LangChain) + pg๋ฒกํฐ(pgvector) ์ฐ๋์ ์ํ ์ค์น ๊ฐ์ด๋ (์ด๋ณด์์ฉ)
์์ฝ๋ถํฐ ๋๋ฆฌ๋ฉด
๐ **pgvector๋ PostgreSQL์ AI ๋ฒกํฐ ๊ฒ์ ๊ธฐ๋ฅ์ ์ถ๊ฐํ๋ ํ์ฅ(extension)**์ด๊ณ
๐ LangChain์ ์ด pgvector๋ฅผ ๋ฒกํฐ DB์ฒ๋ผ ํ์ฉํฉ๋๋ค.
์๋ ์์๋๋ก ๋ฐ๋ผ ํ์๋ฉด “๋น ๋ญ์ฒด์ธ + pgvector” ์ฐ๋์ ์ฒซ ๋จ์ถ๋ฅผ ์ ๋๋ก ๋ผ์ฐ์ค ์ ์์ต๋๋ค.
์ ์ฒด ํ๋ฆ ๋ฏธ๋ฆฌ ๋ณด๊ธฐ ๐งญ
- PostgreSQL ์ค์น
- pgvector ํ์ฅ ์ค์น
- PostgreSQL์ pgvector ํ์ฑํ
- Python + LangChain ์ค์น
- LangChain์์ pgvector ์ฐ๊ฒฐ ํ ์คํธ
๐ก PostgreSQL์ด ์ด๋ฏธ ์ค์น๋ผ ์๋ค๋ฉด 2๋ฒ๋ถํฐ ๋ณด์ ๋ ๋ฉ๋๋ค.
1๏ธโฃ PostgreSQL ์ค์นํ๊ธฐ
โถ ์๋์ฐ / ๋งฅ ๊ณตํต
- ์๋ ๊ณต์ ์ฌ์ดํธ ์ ์
๐ https://www.postgresql.org/download/ - ๋ณธ์ธ OS์ ๋ง๋ ์ค์น ํ์ผ ๋ค์ด๋ก๋
- ์ค์น ์ค ๋น๋ฐ๋ฒํธ๋ ๊ผญ ๊ธฐ์ตํ์ธ์ (๋์ค์ ๊ณ์ ์๋๋ค)
โถ ์ค์น ์ค ๊ผญ ์ฒดํฌํ ๊ฒ
- โ PostgreSQL Server
- โ pgAdmin (๊ด๋ฆฌ ๋๊ตฌ)
๐ ๊ธฐ๋ณธ ํฌํธ๋ 5432, ๊ทธ๋๋ก ๋์ ๋ ๋ฉ๋๋ค.
2๏ธโฃ pgvector๋ ๋ฌด์์ธ๊ฐ? (์์ฃผ ์ค์)
pgvector๋ PostgreSQL์
๐ vector ํ์
๊ณผ
๐ ์ฝ์ฌ์ธ ์ ์ฌ๋ / L2 ๊ฑฐ๋ฆฌ / ๋ด์
๊ฐ์ ๋ฒกํฐ ๊ฒ์ ๊ธฐ๋ฅ์ ์ถ๊ฐํด์ฃผ๋ ํ์ฅ์
๋๋ค.
LangChain์ ์ด๊ฑธ ์ด์ฉํด
“์ด ๋ฌธ์ฅ๊ณผ ๊ฐ์ฅ ๋น์ทํ ๋ฌธ์ฅ ์ฐพ์์ค”
๋ฅผ DB์์ ์ฒ๋ฆฌํฉ๋๋ค.
3๏ธโฃ pgvector ์ค์นํ๊ธฐ (OS๋ณ)
๐น ๋งฅ(Mac, Homebrew ์ฌ์ฉ)
์ค์น ํ PostgreSQL ์ฌ์์:
๐น ์ฐ๋ถํฌ(Linux)
๐น ์๋์ฐ (์ด๋ณด์ ์ถ์ฒ ๋ฐฉ์)
๐ ๊ฐ์ฅ ์ฌ์ด ๋ฐฉ๋ฒ์ Stack Builder ์ฌ์ฉ
- PostgreSQL ์ค์น ํ ์๋์ผ๋ก ๋จ๋ Stack Builder ์คํ
- PostgreSQL ๋ฒ์ ์ ํ
- Add-ons / Extensions ํญ๋ชฉ์์
pgvector ์ ํ ํ ์ค์น
๐ ๋ง์ฝ ๋ชฉ๋ก์ ์๋ค๋ฉด
๐ https://github.com/pgvector/pgvector
Releases์์ .zip ๋๋ .exe ํ์ผ ๋ค์ด๋ก๋
4๏ธโฃ PostgreSQL์์ pgvector ํ์ฑํํ๊ธฐ
โถ pgAdmin ์ ์
- pgAdmin ์คํ
- ์๋ฒ → ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ํ
โถ ์ฟผ๋ฆฌ ์คํ
์ ์ ์ค์น ์:
๐ ์ด์ PostgreSQL์ด ๋ฒกํฐ๋ฅผ ์ ์ฅํ ์ ์๋ ์ํ์ ๋๋ค.
5๏ธโฃ ๋ฒกํฐ ํ ์ด๋ธ ์์ (๋ฏธ๋ฆฌ๋ณด๊ธฐ)
๐ 1536์ OpenAI ์๋ฒ ๋ฉ ๊ธฐ์ค
๋ค๋ฅธ ๋ชจ๋ธ์ด๋ฉด ์ซ์๊ฐ ๋ฌ๋ผ์ง ์ ์์ต๋๋ค.
6๏ธโฃ Python + LangChain ์ค์น
โถ ๊ฐ์ํ๊ฒฝ ์ถ์ฒ (์ ํ)
โถ ํ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค์น
7๏ธโฃ LangChain์์ pgvector ์ฐ๊ฒฐํ๊ธฐ (๊ธฐ๋ณธ ์์ )
๐ ์ฌ๊ธฐ๊น์ง ๋๋ฉด **์ฐ๋ ์ฑ๊ณต์ 80%**์ ๋๋ค.
8๏ธโฃ ์ด๋ณด์๊ฐ ์์ฃผ ๋งํ๋ ํฌ์ธํธ โ
โ CREATE EXTENSION ์ค๋ฅ
- PostgreSQL ๋ฒ์ ๊ณผ pgvector ๋ฒ์ ๋ถ์ผ์น
- ์๋ฒ ์ฌ์์ ์ ํจ
โ psycopg2 ์๋ฌ
โ embedding ์ฐจ์ ๋ถ์ผ์น
- ํ ์ด๋ธ vector ํฌ๊ธฐ ≠ ์ฌ์ฉํ๋ ๋ชจ๋ธ ์ฐจ์
9๏ธโฃ ํ ์ค๋ก ์ ๋ฆฌํ๋ฉด
pgvector๋ PostgreSQL์ AI ๋ฒกํฐ DB๋ก ๋ฐ๊ฟ์ฃผ๋ ํ์ฅ์ด๊ณ ,
LangChain์ ๊ทธ๊ฑธ “์ง๋ฅ์ ์ผ๋ก” ์ฐ๊ฒ ํด์ฃผ๋ ๋๊ตฌ์ ๋๋ค.
ํ์ ์ถ์ฒ ์ง๋ฌธ

๋ญ์ฒด์ธ์์๋ง ์ด๊ธฐ(๋๋ฌด ๋ฌด๊ฑฐ์์)

๋ง๋ค์ด์ฃผ๊ธฐ
@Dockerfile @docker-compose.yaml ๋ญ์ฒด์ธ์ hello world ์์ค์ ๊ธฐ๋ณธ์ฝ๋๋ฅผ ๊ฐ์ง ์ปจํ ์ด๋๊ฐ pgvector ์ปจํ ์ด๋๋ฅผ ์์ฑํ๊ณ ์๋ก ์ฐ๋ํ๋ ์ฝ๋๋ฅผ ์ง์ค
docker compose up -d
์ ์ฒด ๋์ปค ์ปดํฌ์ฆ์


๋๊ฐ ๋ ์์ด์ผ ํ๋๋ฐ ํ๋๋ง ์์ด์ ํด๋ก๋ ํํ ์ปจํ ์ด๋ ๋ก๊ทธ๋ฅผ ๋ณด์ฌ๋ฌ๋ผ๊ณ ์์ฒญํจ

์ดํ๋ฉด ๋จ๋ฉด ์๋ฃ!!
Next.js๋ฅผ ์ฌ์ฉํ๊ณ , ๋ญ์ฒด์ธ๊ณผ ์ฐ๋ํด์ chatbot ui๋ฅผ ๋ง๋ค์ด์ค pwa๋ก ๋ง๋ค์ด์ค์ผํด
์์ง OpenAI API ํค๊ฐ ์๋ค๋ฉด?
- https://platform.openai.com/signup ์์ ๊ฐ์
- https://platform.openai.com/api-keys ์์ ํค ์์ฑ
- .env.local ํ์ผ์ ๋ถ์ฌ๋ฃ๊ธฐ
ํค ์์ด๋ ํ ์คํธ๋ ๊ฐ๋ฅํฉ๋๋ค!
- API ํค ์์ด๋ ์ฑ์ด ์คํ๋ฉ๋๋ค
- ์ฑ๋ด ์๋ต๋ง "API ํค๊ฐ ์ค์ ๋์ง ์์์ต๋๋ค" ๋ฉ์์ง๊ฐ ๋์ต๋๋ค
- ๋์ค์ ํค๋ฅผ ์ถ๊ฐํ๋ฉด ๋ฐ๋ก ์๋ํฉ๋๋ค
๋ฉ๋ชจ์ฅ์์ API ํค๋ฅผ ์ ๋ ฅํ๊ณ ์ ์ฅํ ํ, npm install && npm run dev๋ฅผ ์คํํ์ธ์!
--.env ํ์ผ์ ํญ์ ๋ฃจํธ์ ์์ด์ผํจ!(์ ์ผ ๋ฐ), npm install์๋๋ ์ด์ ๋ ๋ ธ๋ ์ค์น ์ํด์!
OpenAI ์คํ API ํค ๋ฐ๋ ๋ฐฉ๋ฒ (์ด๋ณด์์ฉ)
์์ฝ ๋จผ์ :
๐ OpenAI API ํค๋ OpenAI ๊ณ์ ์์ฑ → ๊ฒฐ์ (๋ฌด๋ฃ ํฌ๋ ๋ง ํฌํจ ๊ฐ๋ฅ) → API ํค ๋ฐ๊ธ์ ์์๋ก ์ป์ต๋๋ค.
์๋ ๋จ๊ณ๋ณ๋ก ์ฐจ๊ทผ์ฐจ๊ทผ ๋ฐ๋ผ ํ์๋ฉด ๋ฉ๋๋ค.
๐งฑ 1๋จ๊ณ — OpenAI ๊ณ์ ๋ง๋ค๊ธฐ
- ์น ๋ธ๋ผ์ฐ์ ๋ก ์ด๋
๐ https://platform.openai.com/signup - ์ด๋ฉ์ผ๋ก ๊ฐ์
๋๋ Google/Apple ๊ณ์ ์ผ๋ก ์ฐ๋
- ์ด๋ฉ์ผ ์ ๋ ฅ → ์ธ์ฆ ์ด๋ฉ์ผ ํ์ธ
- ๋น๋ฐ๋ฒํธ ์ค์
- ์ฝ๊ด/๊ฐ์ธ์ ๋ณด ์์ง ๋์
โ๏ธ ๊ณ์ ์์ฑ ์๋ฃ๋๋ฉด ์๋์ผ๋ก ๋ก๊ทธ์ธ๋ฉ๋๋ค.
๐ณ 2๋จ๊ณ — ๊ฒฐ์ ์ ๋ณด ์ ๋ ฅ (ํ์/์กฐ๊ฑด๋ถ)
OpenAI API๋ ์ ๋ฃ ๊ธฐ๋ฐ์
๋๋ค.
๋ฌด๋ฃ ์ฒดํ ํฌ๋ ๋ง์ด ์ ๊ณต๋๋ ๊ฒฝ์ฐ๋ ์์ง๋ง,
๋๋ถ๋ถ ๊ฒฐ์ ์๋จ ๋ฑ๋ก์ด ํ์ํฉ๋๋ค.
- Dashboard (๋์๋ณด๋) → Billing (๊ฒฐ์ )
- ์นด๋ ์ ๋ณด ์ ๋ ฅ
- ์ฒญ๊ตฌ ๊ตญ๊ฐ/์ฃผ์ ์ ๋ ฅ
๐ก ์นด๋๋ฅผ ๋ฑ๋กํด๋ ๋ฐ๋ก ์ฒญ๊ตฌ๋์ง ์์ต๋๋ค.
๋ฌด๋ฃ ํฌ๋ ๋ง ๋ฒ์ ์์์๋ ๋น์ฉ์ด ์์ต๋๋ค.
๐ 3๋จ๊ณ — API ํค ๋ฐ๊ธํ๊ธฐ
- Dashboard → View API keys (๋๋ API Keys)
- Create new secret key ๋ฒํผ ํด๋ฆญ
- ํค ์ด๋ฆ(๋ผ๋ฒจ)์ ์ ๋ ฅ
- ์์ฑ๋ ํค๋ฅผ ๋ณต์ฌ
โ ๏ธ ์ด ํค๋ ๋ค์ ๋ณด์ฌ์ฃผ์ง ์์ต๋๋ค.
๋ฐ๋์ ์ง๊ธ ๋ณต์ฌ → ์์ ํ ๊ณณ(์: ๋น๋ฐ ๋
ธํธ, ํ๊ฒฝ ๋ณ์ ํ์ผ)์ ์ ์ฅํ์ธ์.
๐ ์:
๐ก API ํค ๋ณด์ ํ
โ
์ ๋ ํค๋ฅผ ๊นํ๋ธ/๊ณต๊ฐ ์ ์ฅ์์ ์ฌ๋ฆฌ์ง ๋ง์ธ์
โ
์๋ฒ ํ๊ฒฝ๋ณ์๋ก ์ ์ฅ
(Windows PowerShell: setx OPENAI_API_KEY "sk-...")
โ ํ์ ์์๋ ํ๊ฒฝ๋ณ์/Secret Manager ํ์ฉ
๐งช 4๋จ๊ณ — API ํค๋ก ํ ์คํธ ํด๋ณด๊ธฐ
โถ ๊ฐ๋จํ curl ํ ์คํธ
โถ Python ์์
์ ์ ์๋ํ๋ฉด ๋ชจ๋ธ ๋ชฉ๋ก์ด ์ถ๋ ฅ๋ ๊ฑฐ์์!
๐ ์ฃผ์์ฌํญ
- ํค๋ ํ๋ก์ ํธ๋ง๋ค ๋ถ๋ฆฌํด์ ๊ด๋ฆฌํ๋ฉด ์์ ํฉ๋๋ค.
- ๋ฌด๋ฃ ํฌ๋ ๋ง์ ์ ํจ ๊ธฐ๊ฐ์ด ์์ต๋๋ค.
- ์๊ธ ์ ์ฑ ์ OpenAI ๋์๋ณด๋์ Usage์์ ์ค์๊ฐ ํ์ธ ๊ฐ๋ฅํฉ๋๋ค.
https://platform.openai.com/api-keys
API ๋ค์ด๋ก๋ ํ ๋ ํํ์ด์ง
์ผ๋จ ๋ฌด๋ฃ๋ก ํค ๋ฐ์์ .env ํ์ผ์ ๋ฃ์ด๋
envํ์ผ ๊ฒฝ๋ก๋ ํญ์ ๋ฃจํธ์!- ํด๋ก๋ํํ ๋งํจ
๊ฒฐ์ ํ๋๊น ๋์ด๊ฐ
๊ฒฐ์ ๋ฐฉ๋ฒ
๐ฝ OpenAI ๊ฒฐ์ ํ๋ฉด ์ ๋ ฅ ์
Country
Address line 1
Address line 2 (์ ํ)
(์์ผ๋ฉด ๋น์๋ ๋ฉ๋๋ค)
City
State / Province
Postal Code
๐ ์ด๋๋ก ์ ๋ ฅํ๋ฉด ๋ฌธ์ ์์ด ํต๊ณผ๋ฉ๋๋ค.
2๏ธโฃ Model pricing (์ ๋ณด์ฉ — ์ ๊ฒฝ ์ ์จ๋ ๋จ)
- ๋ชจ๋ธ๋ณ ์๊ธ ์๋ด์ผ ๋ฟ
- ์ ๋ ฅํ ๊ฒ๋, ์ ํํ ๊ฒ๋ ์์
- ๊ทธ๋ฅ ๋๊ธฐ์ ๋ ๋ฉ๋๋ค
3๏ธโฃ Automatic recharge (์๋ ์ถฉ์ ) — ์ด๋ณด์๋ผ๋ฉด โ ๋น์ถ์ฒ
ํ๋ฉด ๋ฌธ๊ตฌ
์ผ๋จ yes ๊ทธ ๋ถ๋ถ ๋นํ์ฑํํ๋ฉด ๋ค์๊ฑฐ ์ ๋ ฅ ์ํด๋ ๋ค์์ผ๋ก ๋์ด๊ฐ!!

๊ฒฐ์ ํ ํ๋ฉด ์์ฑ
https://platform.openai.com/settings/organization/billing/overview

๊ฒฐ์ ํ ํ๋ฉด

๊ฒฐ์ ์ํ๊ณ openAPIํค๋ง ๋ฃ์์๋ ํ๋ฉด
'Project ESG+AI > [์ผ์ KPMG]ESG ๋ฐ์ดํฐ ํ์ฉ ํ์คํ ๊ฐ๋ฐ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| 49์ผ์ฐจ. (0) | 2025.12.19 |
|---|---|
| 47์ผ์ฐจ. ํ๋ก์ ํธ์ ๋ง์ถฐ์ AI ๋ชจ๋ธ ์ ํํ๊ณ ์ค์ ํ๊ธฐ (1) | 2025.12.18 |
| 45์ผ์ฐจ. (0) | 2025.12.15 |
| 44์ผ์ฐจ. (0) | 2025.12.15 |
| 43์ผ์ฐจ. ์์ธ์ ๋ฒ์ฃ ๋ฐ์ํํฉ&์์ฐ์ด ์ฒ๋ฆฌ (0) | 2025.12.11 |