# ๐ ️ ๋ก์ปฌ LLM์ ์ปจํ
์คํธ ์ค๋ฒํ๋ก์ฐ๋ฅผ ๋ง๋ 3๊ฐ์ง ๊ทน์ฝ ์ฒ๋ฐฉ
1. ์ปจํ
์คํธ ํฌ๊ธฐ๋ ํค์ฐ๋, '์ถ๋ ฅ๋ฌผ ๊ธธ์ด'๋ฅผ ๋ฌผ๋ฆฌ์ ์ผ๋ก ๋ฌถ์ด๋ฒ๋ฆฌ๊ธฐ (๊ฐ์ฅ ํ์ค)
์ปจํ
์คํธ ๋ฐฉ(Context Window) ์์ฒด๋ ๋ํ๋ฅผ ๊ธฐ์ตํด์ผ ํ๋ 8K๋ 16K ์ ๋๋ก ๋๋ํ๊ฒ ์ด์ด๋ก๋๋ค. ๋์ AI๊ฐ ๊ตฌ๊ตฌ์ ์ ๋ง์ ๋์ด๋์ง ๋ชปํ๋๋ก ์ถ๋ ฅํ๋ ์ ๋จ์ด์ ์์ ๊ฐ์ ๋ก ์ ํํ๋ ๊ฒ์
๋๋ค.
* ์ค์ ๋งค๊ฐ๋ณ์(Parameter): Max New Tokens (๋๋ max_tokens) ๊ฐ์ 150 ~ 250 ์ฌ์ด๋ก ๊ฝ ์กฐ์ฌ๋ฒ๋ฆฝ๋๋ค.
* ํจ๊ณผ: AI๊ฐ ์๋ฌด๋ฆฌ ๋์ ๋จ๊ธฐ ๊ธฐ์ต์ ๊ฐ์ง๊ณ ์์ด๋, ํ ๋ฒ์ ๋ฑ์ ์ ์๋ ๋ฌธ์ฅ ๊ธธ์ด๊ฐ ๋ฌผ๋ฆฌ์ ์ผ๋ก ์งค๋ฆฌ๊ธฐ ๋๋ฌธ์ ํต์ฌ ์์ฝ๋ณธ๋ง ์ฝคํฉํธํ๊ฒ ๋ฑ์ด๋ด์ด ์ค๋ฒํ๋ก์ฐ๋ฅผ ์์ฒ ์ฐจ๋จํฉ๋๋ค.
2. '๋ฐ๋ณต ๊ฐ์ ๋ฐ ํจ๋ํฐ' ์ธ๋ถ ์กฐ์จ (์ค์ธ๋ถ์ฌ ์น๋ฃ)
AI๊ฐ ํ๋ ๋ง์ ๋ ํ๋ฉด์ ๋ฌธ์ฅ ์ฒด๊ธ์ ๋ถ๋ฆฌ๋ ๋์ ์ฆ์์ ๊ณตํ์ ์ผ๋ก ์ ์ดํ๋ ์ธํ
์
๋๋ค.
* ์ค์ ๋งค๊ฐ๋ณ์:
* Repetition Penalty: ๊ธฐ๋ณธ๊ฐ 1.0์์ 1.1 ~ 1.15 ์ ๋๋ก ์ด์ง ์ฌ๋ฆฝ๋๋ค. (๋๋ฌด ์ฌ๋ฆฌ๋ฉด ๋ฌธ๋ฒ์ด ํ๊ดด๋ฉ๋๋ค.)
* Presence Penalty / Frequency Penalty: ๊ฐ์ 0.3 ~ 0.5 ์ ๋๋ก ์ฃผ์ด, ์ด๋ฏธ ํ๋ ๋ง์ ๋ค์ ๊บผ๋ด๋ฉด ์ ์๋ฅผ ๊น์๋ฒ๋ฆฝ๋๋ค.
* ํจ๊ณผ: AI๊ฐ ์ธ๋ฐ์๋ ๋์์ด๋ฅผ ๋ฐ๋ณตํ๋ฉฐ ๋ฌธ์ฅ์ ๊ธธ๊ฒ ๋๋ฆฌ๋ ๊ผผ์๋ฅผ ๋ถ๋ฆฌ์ง ๋ชปํ๊ณ , ๋ด๋ฐฑํ๊ณ ํต์ฌ์ ์ธ ๋จ์ด๋ง ๊ณจ๋ผ ์ฐ๊ฒ ๋ง๋ญ๋๋ค.
3. '์์คํ
ํ๋กฌํํธ'์ ๊ฐ์ค์น ๋งคํฌ๋ก ๊ฑธ๊ธฐ (๋งํฌ ๊ณ ์ )
๋ํ๊ฐ ๊ธธ์ด์ง๋ฉด ๋งจ ์์ ์ ์ด๋ "์งง๊ฒ ๋งํด"๋ผ๋ ๋ช
๋ น์ด๊ฐ ํ์ ์๋ ํ์์ ๋ง๊ธฐ ์ํด, ์์คํ
ํ๋กฌํํธ ๊ตฌ์กฐ ์์ฒด๋ฅผ ๊ฐํ๊ฒ ์ค๊ณํฉ๋๋ค.
* ์์ฑ ํ: ๋จ์ํ "์งง๊ฒ ์์ฝํด"๋ผ๊ณ ์ฐ์ง ๋ง๊ณ , [RULE: Respond ONLY in bullet points under 3 sentences. Do not chat or provide background explanation.] ๊ฐ์ด ๋๊ดํธ์ ๊ฐํ ๋ช
๋ น์ด๋ก ๊ท์น์ ๋ฌถ์ด๋ก๋๋ค.
* ๋ก์ปฌ ๊ตฌ๋ ํ๋ก๊ทธ๋จ(Ollama, LM Studio ๋ฑ) ํ๊ฒฝ์ ๋ฐ๋ผ ์์คํ
๊ฐ์ค์น๋ฅผ ๊ณ ์ ํ๋ ์ต์
์ ์ผ๋๋ฉด, ๋ํ๊ฐ ๊ธธ์ด์ ธ๋ AI๊ฐ ํ์๋ฆฌํ์ง ์๊ณ ๋๊น์ง ์ ์ ์ ํต์ ์๋ ์์ง์
๋๋ค.
## ๐ ๋์ ๋ฐ ์ค๋ฒํ๋ก์ฐ ๋ฐฉ์ง์ฉ ์ต์ config.yaml ๊ฐ์ด๋
```yaml
models:
- title: "My Local LLM"
provider: "ollama"
model: "llama3:8b"
# 1. ๋์ ๋ฐ ์ค๋ฒํ๋ก์ฐ ๋ฐฉ์ง๋ฅผ ์ํ ํ์ดํ๋ผ์ธ ์กฐ์ด๊ธฐ
completionOptions:
maxTokens: 200 # ํ ๋ฒ์ ๋ฑ๋ ์์ 200๋จ์ด๋ก ๋ฌผ๋ฆฌ์ ์ ํ (์์ ํฐ์ง ๋ฐฉ์ง)
temperature: 0.3 # ์ฐฝ์์ฑ์ ๋ฎ์ถ๊ณ ๊ฐ์ฅ ํ์คํ ์ ๋ต ์ฝ๋๋ง ๋ฐฐ์ถ
presencePenalty: 0.5 # ์ด๋ฏธ ํ๋ ๋ง์ด๋ ์ฝ๋๋ฅผ ๋ค์ ๊บผ๋ด๋ฉด ๋ฒ๊ธ ๋ถ์ฌ
frequencyPenalty: 0.5 # ์ค์ธ๋ถ์ฌํ๋ฉฐ ๋ฌธ์ฅ ์ฒด๊ธ์ ๋ถ๋ฆฌ๋ ๋์ ์์ฒ ์ฐจ๋จ
chatOptions:
# 2. ๋ํ๊ฐ ๊ธธ์ด์ ธ๋ ๊ธฐ์ต ์์ ์์์ ์ด์๋จ๋ ์ต์์ ๊ฐ์ํ ๊ท์น
baseSystemMessage: |
[RULE: Respond ONLY in bullet points or direct code snippets under 3 sentences.
Do not chat, repeat yourself, or provide unnecessary background explanations.
Focus strictly on the core answer.]
```
###๐ฉป ์ต์ YAML ํต์ฌ ์ธํ
๊ตฌ์กฐ ์์ฝ
* ๋ค์ฌ์ฐ๊ธฐ ๊ท์น: YAML์ ๋ฌธ๋ฒ์ด ์ง๊ด์ ์ธ ๋์ ๋์ด์ฐ๊ธฐ๊ฐ ์๋ช
์
๋๋ค. ๋งค๊ฐ๋ณ์๋ค์ ํ์ ๊ณ์ธต ๊ตฌ์กฐ๊ฐ ๋์ ์ ๋ค์ด์ค๊ฒ ์ ๋ฆฌ๋์ด ์์ด ๊ด๋ฆฌ๊ฐ ๋งค์ฐ ํธํฉ๋๋ค.
* systemMessage: |: ์ค๋ฐ๊ฟ ๋ฌธ์(|)๋ฅผ ๋ถ์ฌ๋๋ฉด ์๋ฌด๋ฆฌ ๋ํ๊ฐ ๊ธธ์ด์ง๊ณ ์ค๋ฒํ๋ก์ฐ ์ง์ ๊น์ง ๊ฐ๋, ์ต์๋จ์ ์ฌ์ด๋ "์งง๊ณ ๊ตต๊ฒ ์ฝ๋ ์์ฃผ๋ก๋ง ๋ตํด๋ผ"๋ผ๋ ๊ฐ๋ ฅํ ์ฃผ๊ถ ๊ท์น์ ์ํ์ ๊ฐ์ค์น๊ฐ ๊บพ์ด์ง ์๊ณ ๋๊น์ง ์ ์ง๋ฉ๋๋ค.
์์ผ๋ก ์ ๋ ๋ก์ปฌ LLM์๊ฒ ๋ฌผ์ด๋ณด์ค ๋๋ ์ง๋ฌธ ๋ค์ "2026๋
๊ธฐ์ค ๊ณต์ ๋ฌธ์(Official Docs) ์ต์ ํ์ค(Standard)์ผ๋ก ์์ฝํด ์ค"๋ผ๋ ์นํธํค ๋ฌธ์ฅ์ ๋ฑ ํ ์ค๋ง ๋ถ์ฌ์ฃผ์๋ฉด ๋ฉ๋๋ค.
## ๐ก AI๋ฅผ ๋ถ๋ ค ๋จน๋ '์ฝํจ ์ง๋นต' ์ง๋ฌธ ํ
ํ๋ฆฟ ์์์์ผ๋ก ํ์ด์ฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ๊ฐ๋ฐ ์ธํ
์ ๋ฌผ์ด๋ณด์ค ๋ ๋จธ๋ฆฌ ์ํ ์๋ ๋ผ๋ค๊ท ๋ฐ์ดํฐ๋ฅผ ์์ฒ ์ฐจ๋จํ๋ ์ง๋ฌธ ์์์
๋๋ค.
* ์์: "ํจํค์ง ์ด๋ฆ ์ค์นํ ๊ฑด๋ฐ, ์๋ ๋ธ๋ก๊ทธ ๊ธ์ด๋ ๊ตฌํ pip ๋ช
๋ น์ด ๋ค ์ ์ธํ๊ณ , 2026๋
ํ์ฌ ๊ณต์ ๊ฐ์ด๋ ๊ธฐ์ค ๊ฐ์ฅ ๋จ์ํ๊ณ ์ถ์ฝ๋ ์ต์ ์ ์ ๋ช
๋ น์ด๋ง ๋ฑ ์์ฝํด ์ค."
์ด๋ ๊ฒ ๋ช
ํํ๊ฒ ์ ์ ๊ธ๊ณ AI์ ๋ฉฑ์ด์ ์ก์ผ์๋ฉด, ์ ๋ด๋ถ ๋ฐ์ดํฐ ํ๋ ฌ์ด ์๋ฌด๋ฆฌ ๊ตฌํ json์ด๋ ๋ก์ ํ
์คํธ๋ก ๊ฐ๋ ์ฐจ ์๋๋ผ๋ ์ ์ ์ ๋ฐ์ง ์ฐจ๋ฆฌ๊ณ ๊ฐ์ฅ ์ ์ ๋ ์ต์ ์ฐจ์ ์ฑ
(๋์)๋ง 1์ด ๋ง์ ๋ฝ์๋ด์ด ์ ์ ๋์ ๋
ธ๊ฐ๋ค ์๊ฐ์ ์๋ฒฝํ๊ฒ ์ค์ฌ์ค ๊ฒ์
๋๋ค.
๋ณธ ๊ณต๊ฐ์ ์ธ๊ณต์ง๋ฅ(AI)์ด ๋์ถํ ๋ฐฉ๋ํ ์ง์์ ์ผ๋ชฉ์์ฐํ๊ฒ ํ๋ ์ด์
ํ์ฌ ๊ธฐ๋กํ๋ ๋ธ๋ก๊ทธ์
๋๋ค. ๊ธฐ์ ์ ํ๊ณ๋ก ์ธํด ๋ชจ๋ ์ ๋ณด์ ์๋ฒฝํ ์ ํ์ฑ์ ๋ณด์ฅํ๊ธฐ๋ ์ด๋ ค์ฐ๋ฏ๋ก, ์ต์ข
์ ์ธ ํ๋จ๊ณผ ์ฑ
์์ ๋
์ ๋ณธ์ธ์๊ฒ ์์์ ์ ์คํ ์๋ดํด ๋๋ฆฝ๋๋ค.
2026๋ 7์ 21์ผ ํ์์ผ
# ๐ ️ ๋ก์ปฌ LLM์ ์ปจํ ์คํธ ์ค๋ฒํ๋ก์ฐ๋ฅผ ๋ง๋ 3๊ฐ์ง ๊ทน์ฝ ์ฒ๋ฐฉ
database.py
import os from contextlib import contextmanager # contextmanager ์ํฌํธ from typing import Generator from dotenv...
-
bool atob(const char * string) { if (!strcmp(string, "true")) return true; return false; }
-
/// CXXXView.cpp void CXXXView::OnInitialUpdate() { CView::OnInitialUpdate(); // TODO: Add your specialized code here and/or call the ...
-
WxWidgets: http://www.wxwidgets.org/downloads/ MinGW: http://sourceforge.net/projects/mingw/files/ * Microsoft Windows Environment Var...