Full Graph Assembly Feedback - kimjooyoon/meta-ontology-go GitHub Wiki

์—ฌ๋Ÿฌ ๋ณธ๋ฌธ์„ ์กฐ๋ฆฝํ•˜๊ณ  ์‹ค์ œ ์‹คํŒจ๋กœ ์ด์–ด๊ฐ€๊ธฐ

์—…๋ฐ์ดํŠธ: 2026-10-10 KST.

PR54๋Š” ์›๋ณธ ์ „์ฒด CI 37956868551์˜ 38๋‹จ๊ณ„์™€ ๋ณ„๋„ push ๊ฒ€์‚ฌ๋ฅผ ํ†ต๊ณผํ•ด main 0d7d30a9์— ๋ณ‘ํ•ฉยท์„ค์น˜๋์Šต๋‹ˆ๋‹ค. CIยท๋ณ‘ํ•ฉยท์„ค์น˜ ์›๋ณธ. ์ปดํŒŒ์ผ๋Ÿฌ ๊ฐ€์ด๋“œ์˜ ์˜ค๋ž˜๋œ ํ•œ ๋ณธ๋ฌธ ์„ค๋ช…๋„ PR1428๋กœ ๊ฐฑ์‹ ํ–ˆ์Šต๋‹ˆ๋‹ค. ์›๋ณธ ์ „์ฒด CI์™€ v5 ์ฆ๊ฑฐ๋ฅผ ํ™•์ธํ•ด dev e25959dc์— ๋ณ‘ํ•ฉํ–ˆ์Šต๋‹ˆ๋‹ค. ์‹คํ–‰ ์ฝ”๋“œ๋Š” ๋ฐ”๋€Œ์ง€ ์•Š์•˜์œผ๋ฉฐ ์•ž์„œ ๋ณด๊ด€ํ•œ ๊ด€์ธก์˜ ๋„ค์ดํ‹ฐ๋ธŒ ์‹คํ–‰ ์†Œ์Šค๋Š” a15์ž…๋‹ˆ๋‹ค.

Gooo ์†Œ์Šค์—๋Š” ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ๋ถ€ํ’ˆ๊ณผ ๊ฒ€์‚ฌํ•  ์ž‘์€ ์˜ˆ์‹œ๊ฐ€ ๋“ค์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ ๋ถ€ํ’ˆ์˜ ์˜ˆ์‹œ๋ฅผ ๋งŒ์กฑํ•ด๋„, ์—ฐ๊ฒฐํ•œ ํ”„๋กœ๊ทธ๋žจ์˜ ๊ฒฐ๊ณผ๊ฐ€ ์›ํ•˜๋Š” ๊ฐ’๊ณผ ๋‹ค๋ฅผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. assemble --graph๋Š” ์ „์ฒด ์—ฐ๊ฒฐ์„ ์กฐ๋ฆฝํ•˜๊ณ  ์‹ค์ œ ํ˜ธ์ถœ ๊ฒฐ๊ณผ๋ฅผ ๋‚จ๊น๋‹ˆ๋‹ค. ๊ทธ ํด๋”๋ฅผ construct --assembly์— ๋„˜๊ธฐ๋ฉด Gooo๊ฐ€ ์›๋ž˜ ์‹คํŒจ ์ž…๋ ฅ์„ ๊ณจ๋ผ ๋‹ค์Œ ์กฐ๋ฆฝ์˜ ์กฐ๊ฑด์œผ๋กœ ์”๋‹ˆ๋‹ค. ๋ถ€ํ’ˆ์„ ๋งž์ถ˜ ๋’ค ์™„์„ฑํ’ˆ์„ ์‚ฌ์šฉํ•ด ๋ณด๋Š” ํ๋ฆ„์ž…๋‹ˆ๋‹ค.

๋‘ ๋ช…๋ น์œผ๋กœ ์‹œ์ž‘ํ•˜๊ธฐ

์ž‘์—…์žฅ์˜ ๋ฃจํŠธ์—์„œ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์ปดํŒŒ์ผ๋Ÿฌ๋Š” ๊ณต๊ฐœ 0.6.23์˜ gooo๋ฅผ ์ค€๋น„ํ•ฉ๋‹ˆ๋‹ค. ์ค€๋น„ ์•ˆ๋‚ด. ์•„๋ž˜ ์‹คํ–‰๊ณผ ์•ž์„œ ๋ณด๊ด€ํ•œ a15 ๊ด€์ธก์˜ ์ƒ์‚ฐ์ž๋Š” ๊ตฌ๋ถ„ํ•ฉ๋‹ˆ๋‹ค.

go run ./cmd/workbench assemble --graph \
  --source examples/full-graph-assembly/chain.gooo --entry Main \
  --cases examples/full-graph-assembly/chain-cases.json --out out/chain
go run ./cmd/workbench construct --assembly out/chain \
  --holdout-cases examples/full-graph-assembly/chain-holdout.json \
  --max-program-budget 64 --max-rounds 8 --out out/chain-next

์ถœ๋ ฅ ํด๋”๋Š” ๋งค๋ฒˆ ์ƒˆ ๊ฒฝ๋กœ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ฒ˜์Œ ๋งŒ๋“  ์†Œ์Šค์™€ ํ˜ธ์ถœ ์‚ฌ๋ก€๋ฅผ ํ›„์† ๋ช…๋ น์— ๋‹ค์‹œ ์ง€์ •ํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ ์กฐ๋ฆฝ ๋ณธ๋ฌธ, ํ˜ธ์ถœ๋˜๋Š” ๋ณด์กฐ ํ•จ์ˆ˜, ์ถ”๊ฐ€ ๋ฃจํŠธ ์ž…๋ ฅ์„ ๋„ค์ดํ‹ฐ๋ธŒ ๊ณ„ํš์—์„œ ์ฝ์Šต๋‹ˆ๋‹ค. ๊ฐ ๋ณธ๋ฌธ์˜ ์ž์ฒด ๊ฒ€์‚ฌ ์‚ฌ๋ก€๋Š” ์›๋ž˜ ์†Œ์Šค์— ๋‚จ์Šต๋‹ˆ๋‹ค.

์ž‘์€ ์ž์ฒด ๋ชจ๋ธ๋กœ ๋ ˆ์ฝ”๋“œ ํ›„๋ณด ์ˆœ์„œ๋ฅผ ์ •ํ•˜๋ ค๋ฉด ์ฒซ ๋ช…๋ น์— ๋‹ค์Œ ์˜ต์…˜์„ ๋”ํ•ฉ๋‹ˆ๋‹ค.

--model models/graph-chooser-20261008/all-data-demonstration/qat_ternary/model.json

๋ชจ๋ธ์„ ๋ช…์‹œํ•œ ๋‹จ๊ณ„์—์„œ ์ƒˆ ์˜ˆ์ธก์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ํ›„์† construct์—์„œ ๋ชจ๋ธ์„ ์ƒ๋žตํ•˜๋ฉด ์ •ํ•ด์ง„ ์ˆœ์„œ๋กœ ์กฐ๋ฆฝํ•ฉ๋‹ˆ๋‹ค. ์ €์žฅํ•œ ์ƒ์„ฑ๋ฌผ์˜ ์žฌ์ƒ์€ ์ƒˆ ์˜ˆ์ธก 0ํšŒ์ž…๋‹ˆ๋‹ค. source-fill์€ ์„ ์–ธํ•œ ํ›„๋ณด ์ˆœ์„œ๋กœ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

์–ด๋””๋ฅผ ์ฝ์œผ๋ฉด ๋˜๋‚˜

ํŒŒ์ผ ๋ณด์—ฌ์ฃผ๋Š” ๊ฒƒ
plan.json ํ˜ธ์ถœ ์ž…๋ ฅ ํ‚ค, ์—ฐ๊ฒฐ, ์กฐ๋ฆฝ ๋ณธ๋ฌธ๊ณผ ๋ณด์กฐ ํ•จ์ˆ˜. ์กฐํšŒ ์ถ”๋ก ยท์‚ฌ๋ก€ ๊ฒ€์‚ฌยท์‹คํ–‰ 0ํšŒ
report.json ์‹ค์ œ ํ˜ธ์ถœ ๊ธฐ๋Œ€๊ฐ’๊ณผ ๋ณธ๋ฌธ๋ณ„ ์ž์ฒด ์‚ฌ๋ก€, ๋ชจ๋ธ ํ˜ธ์ถœ, Gooo์˜ ๋‹ค์Œ ์ž‘์—…
composition/generated.go ๊ณ ๋ฅธ ๋ณธ๋ฌธ์œผ๋กœ ๋งŒ๋“  ์‹คํ–‰ ์ฝ”๋“œ
next-context.json ์›๋ณธ ํŒŒ์ผ์˜ ์ง€๋ฌธยทํฌ๊ธฐ์™€ ๋ถˆ์ผ์น˜ ์œ„์น˜
ํ›„์† ํด๋”์˜ origin-feedback-cases.json Gooo๊ฐ€ ์„ ํƒํ•œ ์›๋ž˜ ์‹คํŒจ ํ–‰
construction/joint-loop.json ๋ฐ˜๋ก€๊ฐ€ ์‹ค์ œ ์“ฐ์˜€๋Š”์ง€, ๋ผ์šด๋“œยท๋ฐ˜๋ณต ์‹œ๋„ยท๋งˆ์ง€๋ง‰ ๋ณ„๋„ ํ‰๊ฐ€

Gooo์˜ graph-next ๊ทœ์น™์€ ํ˜ธ์ถœ ๊ฒฐ๊ณผ์™€ ๋ณธ๋ฌธ์˜ ์‚ฌ๋ก€, ์ง€์›ํ•˜๋Š” ์กฐ๋ฆฝ ์ข…๋ฅ˜๋ฅผ ์ฝ์–ด ๋‹ค์Œ ์ž‘์—…์„ ๊ณ ๋ฆ…๋‹ˆ๋‹ค. joint-feedback ๊ทœ์น™์€ ์›๋ž˜ ํ˜ธ์ถœ ํ–‰์„ ํ†ต์งธ๋กœ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ ์ถœ๋ ฅ์˜ ๊ธฐ๋Œ€๊ฐ’, ์ถ”๊ฐ€ ๋ฃจํŠธ, ํฐ ์ •์ˆ˜ 9007199254740993๋„ ํ•จ๊ป˜ ๋ณด์กดํ•ฉ๋‹ˆ๋‹ค. ๋ณด์กฐ ํ•จ์ˆ˜์˜ ์ค‘๊ฐ„ ๊ฐ’์„ ๊ฑฐ๊พธ๋กœ ๊ณ„์‚ฐํ•ด ์ƒˆ ํ˜ธ์ถœ ์ •๋‹ต์„ ๋งŒ๋“ค์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ง์ ‘ ์‹คํ–‰ํ•ด ๋ณธ ๊ฒฐ๊ณผ

์ž‘์€ ์˜ˆ์ œ ์ตœ์ดˆ ํ˜ธ์ถœ ๋ฐ˜๋ก€ ๋’ค ๊ฐ™์€ ํ˜ธ์ถœ ๋งˆ์ง€๋ง‰ ๋ณ„๋„ ํ˜ธ์ถœ ๋ฐ˜๋ณต ํ›„๋ณด ์‹œ๋„
๋‘ ๋ ˆ์ฝ”๋“œ ๋ณธ๋ฌธ, ๊ณ ์ • ์ˆœ์„œ 0/3 3/3 2/2 127
๊ฐ™์€ ๋ณธ๋ฌธ, ์ž์ฒด ๋ชจ๋ธ 0/3 3/3 2/2 111
ํ˜ธ์ถœ๋œ ๋นˆ์นธ ๋ณด์กฐ ํ•จ์ˆ˜ 0/1 1/1 4/4 6
๋ณด์กฐ ํ•จ์ˆ˜ยท์ •์ˆ˜์‹ ํƒ์ƒ‰ยท์ถ”๊ฐ€ ๋ฃจํŠธ 1/3 3/3 2/2 49
๋‘ ๋ณธ๋ฌธ, ํ›„๋ณด ์˜ˆ์‚ฐ 16 0/3 0/3 0/2 31

๋ถ„๋ชจ๋Š” ์ด๋ฆ„ ๋ถ™์€ ์ถœ๋ ฅ์ž…๋‹ˆ๋‹ค. ๋ ˆ์ฝ”๋“œ ํ•„๋“œ๋Š” ๋”ฐ๋กœ ์…‰๋‹ˆ๋‹ค. ๋ผ์šด๋“œ๋งˆ๋‹ค ํ›„๋ณด๋ฅผ ๋‹ค์‹œ ํ™•์ธํ•œ ํšŸ์ˆ˜๋ฅผ ํ•ฉ์‚ฐํ–ˆ์œผ๋ฉฐ ๋‘ ๋ณธ๋ฌธ์˜ ์ „์ฒด ์กฐํ•ฉ์€ 64๊ฐœ์ž…๋‹ˆ๋‹ค. --max-program-budget์€ ํ•œ ๋ผ์šด๋“œ์˜ ์ƒํ•œ์ž…๋‹ˆ๋‹ค. ์˜ˆ์‚ฐ 16์˜ ์‹คํ–‰์€ ๋ถ€๋ถ„ ๊ฒฐ๊ณผ๋กœ ๋ฉˆ์ท„์Šต๋‹ˆ๋‹ค. ๋งˆ์ง€๋ง‰ ๋ณ„๋„ ์‚ฌ๋ก€๋Š” ์„ ํƒ์„ ๋๋‚ธ ๋’ค ์‹คํ–‰ํ•˜๋ฉฐ ์„ ํƒ ์กฐ๊ฑด์— ๋˜๋Œ๋ ค ๋„ฃ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ชจ๋ธ์˜ ํ•™์Šต ์ž๋ฃŒ ๋…ธ์ถœ ๋ฒ”์œ„๋Š” ์ด๋ฒˆ ์‹คํ–‰์—์„œ ํ™•์ธํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

์ž์ฒด ๋ชจ๋ธ์˜ ์ตœ์ดˆ ์˜ˆ์ธก ๋‘ ๋ฒˆ์€ 37,834nsยท31,500ns์˜€์Šต๋‹ˆ๋‹ค. ๊ฐ™์€ ์˜ˆ์ œ๋ฅผ ์ˆœ์ฐจ๋กœ ํ•œ ๋ฒˆ ์‹คํ–‰ํ•œ ๊ฒฐ๊ณผ์ด๋ฉฐ ํ™˜๊ฒฝ์„ ํ†ต์ œํ•œ ์„ฑ๋Šฅ ๋น„๊ต๋Š” ํ›„์† ๊ณผ์ œ์ž…๋‹ˆ๋‹ค. ์ž‘์€ ๊ณต๊ฐœ ์ฆ๊ฑฐ ๋ฌถ์Œ์—๋Š” ์†Œ์Šคยท์›๋ž˜ ์‚ฌ๋ก€ยท๋ถ€๋ถ„ ๊ฒฐ๊ณผยท์›๋ณธ ์••์ถ• JSONยท๋ชจ๋ธ ํ˜ธ์ถœยท๊ฒ€์‚ฌ ์‹คํŒจ์™€ ๊ต์ • ๋กœ๊ทธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ˜„์žฌ ๋ฒ”์œ„์™€ ๋‹ค์Œ ๋ฐฉํ–ฅ

๊ธฐ๋Œ€๊ฐ’ ์—†์ด ์‹คํ–‰ํ•œ ์ž…๋ ฅ์€ 0/0 ๋ฏธ์ธก์ •์œผ๋กœ ๋‚จ๊ณ , Gooo๊ฐ€ ๊ธฐ๋Œ€๊ฐ’์„ ์ถ”๊ฐ€ํ•˜๋„๋ก ์•ˆ๋‚ดํ•ฉ๋‹ˆ๋‹ค. ํ›„์† ๋ฐ˜๋ก€ ์กฐ๋ฆฝ์€ ์›๋ž˜ ๊ธฐ๋Œ€๊ฐ’์ด ์žˆ๋Š” ๊ฒฝ์šฐ์— ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค. typed_paths์˜ ์ตœ์ดˆ ์กฐ๋ฆฝยท์‹คํ–‰ยท์ €์žฅ ์žฌ์ƒ๋„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ๊ณต๊ฐœ 0.6.23/source2b์˜ ์ „์ฒด ์žฌ์กฐ๋ฆฝ์€ ๋ ˆ์ฝ”๋“œ ์„ ํƒยทsource-searchยทsource-fill์„ ๋‹ค๋ฃน๋‹ˆ๋‹ค. ์ดํ›„ ์ปดํŒŒ์ผ๋Ÿฌ dev035์™€ ์ž‘์—…์žฅ main83์€ typed ๊ฒฝ๋กœ์˜ ํ˜ธ์ถœ ๋ฐ˜๋ก€๋„ ์ „์ฒด ์กฐ๋ฆฝ์— ์—ฐ๊ฒฐํ–ˆ์Šต๋‹ˆ๋‹ค. ์˜ค๋ž˜๋œ ์ผ๊ด„ ์ฐจ๋‹จ ๊ทœ์น™์„ ์ œ๊ฑฐํ•˜๊ณ  ์‹ค์ œ ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ์ง€์› ๋ฒ”์œ„๋ฅผ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ํ˜„์žฌ ๋ถ„๊ธฐ ์กฐ๋ฆฝ ์‚ฌ์šฉ๋ฒ•์„ ํ•จ๊ป˜ ์ฝ์Šต๋‹ˆ๋‹ค.

์–ธ์–ด๊ฐ€ ์—ฐ๊ฒฐ ๊ณ„ํš์„ ๋‚ด๋ณด๋‚ด๋Š” Meadows, ๊ธฐ์กด ์ž‘์—…๊ณผ ๋„๊ตฌ๋ฅผ ์ด์–ด ์“ฐ๋Š” Dan Cohen์˜ Zotero ํšŒ๊ณ , ๋ช…๋ น ๊ฒฐ๊ณผ๋ฅผ ์žฌ์‚ฌ์šฉํ•˜๋Š” Once๋ฅผ ์ฐธ๊ณ ํ–ˆ์Šต๋‹ˆ๋‹ค. Gooo์—๋Š” ๋„ค์ดํ‹ฐ๋ธŒ ๊ณ„ํš ์†Œ๋น„์™€ ์ €์žฅ ํด๋” ์ด์–ด์“ฐ๊ธฐ๋ฅผ ์ ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค. ์‹œ๊ฐ„ ๊ธฐ์ค€ ์บ์‹œ, ํฐ ๋ชจ๋ธ ์ƒ์‹œ ์—ฐ๊ฒฐ, ์ƒˆ ์‹œ๊ฐํ™” ํ”„๋ ˆ์ž„์›Œํฌ๋Š” ๋ณด๋ฅ˜ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ฑ„ํƒยท๋ณด๋ฅ˜ ์ด์œ .