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๋ฌธํ•ญ ์ดํ›„์˜ ๋…์ฐฝ์„ฑ์ด๋‚˜ ์ „๋ฌธ๊ฐ€ ํ’ˆ์งˆ์„ ๋ณด์žฅํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์žฅ๊ธฐ ์ƒ์„ฑ ์‹คํ—˜์—์„œ ์ž…๋ ฅ ๋ฐฉ์‹์ด ๋‹ฌ๋ผ์ง€๋ฉด ๊ตฌ๊ฐ„์„ ๋‚˜๋ˆ„์–ด ๋ณด๊ณ ํ•ฉ๋‹ˆ๋‹ค.