Knowledge - YounghwanKil/haean GitHub Wiki
๋ฐ์ดํฐ์ ์ง์ ์ํค
| ์ ์ฅ์ | ์ญํ |
|---|---|
| ์๋ณธ ํ์ผยทZIPยท์ถ์ฒ ๊ฐ์ฌ | ์์ ํ์ง ์๋ ๊ทผ๊ฑฐ, ์๋ณธ ํด์์ ์ถ์ถ ํ๊ณ |
data/corpus.sqlite |
์๋ฌธยท๊ธฐ์ถยท์ ํ ํต๊ณยท๊ฒํ ์ด๋ ฅ์ ๊ฒ์ DB |
data/generated.sqlite |
์ด์ ์ ์์ฑํ ๋ฌธํญ ์ ๋ฌธยท์์ ๋ฒ์ ยท์ถ์ฒ๋ฅผ ๋ณด์กดํ๋ ๋น๊ต์ฉ DB |
data/wiki |
์ฝ์ ๊ทผ๊ฑฐ๋ฅผ ์ข ํฉํ Markdown ์ง์, ์ถ์ฒ JSON, ์์ธยท๋ณ๊ฒฝ ์ด๋ ฅ |
runs, experiments |
์ค์ ์ ๋ ฅยท์ถ๋ ฅยท๊ฒํ ยท์์ ยท๋ชจ๋ธยทํ๊ฐ ์ด๋ ฅ |
$haean-wiki ๋๋ $haean์ ์๋ฃ๋ฅผ ์ฝ๊ณ ๊ธฐ์กด ์ง์๊ณผ ์ฐ๊ฒฐํด ๋ฌ๋ผ๊ณ ์์ฒญํฉ๋๋ค. ์๋ฃ๋ฅผ ๋ฃ์๋ค๋ ์ฌ์ค๊ณผ ์ ๋ฌธ ์ฝ๊ธฐยท์ ๋ต ๊ฒ์ฆยท์ด๋ฏธ์ง ๊ฒ์ฆ์ ๋ค๋ฆ
๋๋ค. DB ์ ์ฒด๊ฐ ๊ฒ์ฆ๋ few-shot์ ์๋๋๋ค.
./haean tools wiki init
./haean tools wiki search --query "์ ํ ํต๊ณ"
./haean tools wiki lint
LLM์ด ์ถ์ฒ๋ฅผ ์ฝ์ด ์์ฑํ JSON ํจํท์ wiki put --packet PATH๋ก ๋ฑ๋กํฉ๋๋ค. ์ด์ ํ์ด์ง์ ์ถ์ฒ ํด์๋ฅผ ๋ณด์กดํ๊ณ ์์ธยท๋ก๊ทธ๋ฅผ ๊ฐฑ์ ํฉ๋๋ค. ๋ชจ๋ธ ์ข
ํฉยท๊ฐ์คยท์ถฉ๋ ์ํ๋ฅผ ๊ตฌ๋ถํฉ๋๋ค. lint๋ ํด์ ๋ณ๊ฒฝ๊ณผ ๋งํฌ ๋ฌธ์ ๋ฅผ ์ฐพ์ผ๋ฉฐ ์๋ฏธ ๋ชจ์์ LLM์ด ๋ณ๋ ๊ฒํ ํฉ๋๋ค. Obsidian์ผ๋ก data/wiki๋ฅผ ์ด ์ ์์ต๋๋ค.
๊ฐ๋ฐ ์๋ฃ๋ง ์ถ์ ํฉ๋๋ค. holdoutยท๋ธ๋ผ์ธ๋ ์ ๋ต์ ์ถ์ ์ง์์ ๋ฃ์ง ์์ต๋๋ค. ๋ก์ปฌ ์ํค์ ๋น๊ณต๊ฐ ์๋ฃ๋ Git์์ ์ ์ธ๋ฉ๋๋ค. GitHub Wiki์๋ ์ฌ์ฉ ์ค๋ช ์๋ง ๋ก๋๋ค. ์๋ ๋๊ธฐํ๋ ๋ฌด์ธ ๋ฐฑ์ ์๋น์ค๋ ์๋๋๋ค.
GitHub Wiki์ LLM Wiki์ ์ฐจ์ด
GitHub Wiki๋ ๋ฌธ์๋ฅผ ๊ฒ์ํ๋ ๊ณต๊ฐ์
๋๋ค. ์นดํ์์ LLM Wiki ํจํด์ ๋ชจ๋ธ์ด ์๋ฃ๋ฅผ ์ฝ๊ณ ์ฃผ์ ๋ณ ์ง์์ ์ข
ํฉํ๋ฉฐ ์ถ์ฒยท๋ชจ์ยท๋ณ๊ฒฝ ์ด๋ ฅ์ ์ง์์ ์ผ๋ก ๊ด๋ฆฌํ๋ ๋ฐฉ์์
๋๋ค. ํด์์ ์ด ํจํด์ ๋ก์ปฌ data/wiki์ haean-wiki ์คํฌ๋ก ๊ตฌํํฉ๋๋ค. GitHub Wiki ์์ฒด๊ฐ ์๋ฃ๋ฅผ ์ฝ๊ฑฐ๋ ์ง์์ ์๋ ๊ฐฑ์ ํ์ง๋ ์์ต๋๋ค. ์ ์๋ฃ๋ฅผ ์ ๊ณตํ๊ณ ํด์์ ๋ฐ์์ ์์ฒญํ๋ฉด Codex๊ฐ ์ฝ๊ธฐยท์ข
ํฉ์ ์ํํ๊ณ ๋๊ตฌ๊ฐ ๊ธฐ๋ก์ ๋ณด์กดํฉ๋๋ค.
์ค๋ ์์ ํ ๋ ๊ฐ์ ๋ฌธ์ ๋ฅผ ๋ฐ๋ณตํ์ง ์์ผ๋ ค๋ฉด
ํด์ ๋ํ์ฐฝ์์ โ์ด์ ์์ฑ ์ด๋ ฅ์ ํ์ธํ๊ณ , ํต์ฌ ์ถ๋ก ๊ณผ ์ค๋ต ๊ตฌ์กฐ๊ฐ ๊ฒน์น์ง ์๊ฒ ๋ง๋ค์ด์คโ๋ผ๊ณ ์์ฒญํฉ๋๋ค. ์ถ์ ์๋ ์ด๋ ฅ์ ์ฝ๊ณ , ํธ์ง ๊ฒํ ์๋ ์ค์ ์๋ฌธ ์์ ๋์กฐํฉ๋๋ค. ๋ค์ ๋ช ๋ น์ ์ผ๋ฐ ํฐ๋ฏธ๋์์ ์ง์ ์กฐํํ ๋ ์ฌ์ฉํฉ๋๋ค.
# ๊ธฐ์กด ์์ฑ๋ฌผ ๋ฑ๋ก: ์ถ์ฒ ์๋ฃ DB์ ๋ณ๋๋ก ๋ณด๊ด
haean tools novelty-index runs/์ด์ ํ์ฐจํด๋
# ์ธ์ง ๊ณผ์ ยท์กฐ๊ฑด์ ์์ธ ํ์ธ
haean tools novelty-memory --exam leet --subject ์ถ๋ฆฌ๋
ผ์ฆ --out runs/memory-index.json
# ์ ํํ ๋ฌธํญ์ ์ ๋ฌธ๊ณผ ์์ ์ ํ ๋ฒ์ ํ์ธ
haean tools novelty-get --exam leet --subject ์ถ๋ฆฌ๋
ผ์ฆ --item ๋ฌธํญID --all-versions --out runs/selected-history.json
# ์ ์์ฑ๋ฌผ๊ณผ ๋์ ์ด๋ ฅ ๋น๊ต
haean tools novelty-check runs/์ํ์ฐจํด๋ --out runs/novelty-review.json
์์ธ ๊ฒฐ๊ณผ์ next_offset์ด ์์ผ๋ฉด --offset์ ๊ทธ ๊ฐ์ ๋ฃ์ด ๋ค์ ํ์ด์ง๋ ํ์ธํฉ๋๋ค. PSAT์ --exam psat5 ๋๋ psat7๊ณผ ์ค์ ๊ณผ๋ชฉ๋ช
์ ์ง์ ํฉ๋๋ค. ๋ฑ๋กํ ๋ฌธํญ์ด ์์ผ๋ฉด ๋น ๊ฒฐ๊ณผ๊ฐ ๋์ค๋ฉฐ, ์ค์น๋ง์ผ๋ก ํ์ ๊ณผ๊ฑฐ ๋ฌธํญ์ด ์๊ธฐ์ง๋ ์์ต๋๋ค.
์์ธ์ ์ ๋ฌธ ๋
ํด๋ฅผ ๋์ ํ์ง ์์ต๋๋ค. ๊ฐ๊น์ด ๋ฌธํญ์ ๊ณ ๋ฅธ ๋ค ์๋ฌธ๊ณผ ์ ์ ์ด๋ ฅ์ ์ฝ์ผ๋ฉฐ, ๋ด๋ถ ์ธ์ง ๊ณผ์ ยท๋๋ ์ค๋ช
์๋ ์ค๋ฅ๊ฐ ์์ ์ ์์ต๋๋ค. --all-versions๋ก ๋ฐ์ ์์ ์ ๋ฒ์ ์ ์คํจ ์ด๋ ฅ์ผ ์ ์์ผ๋ฏ๋ก ์ต์ ํ๋จ๊ณผ ๊ตฌ๋ถํฉ๋๋ค. ๊ฐ์ ID์ ์์ ๋ณธ์ ์๋ก์ด ๋ฌธํญ ์๋ก ์ธ์ง ์์ต๋๋ค.
์ ์ฌ๋ ๊ฒ์์ ์์ ํ๋ณด์ ๊ฒฝ๊ณ ๊ธฐ์ค์ ๋๊ธด ํ๋ณด๋ฅผ ์ ์ํฉ๋๋ค. ๋ฌธ์ ์ ์ฌ๋๊ฐ ๋ฎ์๋ ์ ์ ยท๊ฒฐ์ ์ ์ถ๋ก ยท์ค๋ต ์ญํ ์ด ๊ฐ์ ์ ์์ผ๋ฏ๋ก ํธ์ง์์ ๊ตฌ์กฐ ๋น๊ต๊ฐ ํ์ํฉ๋๋ค. ๋์ผ ์ ํ์ด๋ผ๋ ์ฌ์ค๋ง์ผ๋ก ์๊ธฐ ํ์ ๋ก ํ์ ํ์ง ์์ผ๋ฉฐ, ์ด ๊ธฐ๋ฅ๋ง์ผ๋ก 100๋ฌธํญ ์ดํ์ ๋ ์ฐฝ์ฑ์ด๋ ์ ๋ฌธ๊ฐ ํ์ง์ ๋ณด์ฅํ์ง ์์ต๋๋ค. ์ฅ๊ธฐ ์์ฑ ์คํ์์ ์ ๋ ฅ ๋ฐฉ์์ด ๋ฌ๋ผ์ง๋ฉด ๊ตฌ๊ฐ์ ๋๋์ด ๋ณด๊ณ ํฉ๋๋ค.