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

์กฐ๋ฆฝ๋œ ๊ฒฐ๊ณผ๋ฅผ ๋‹ค์Œ ์กฐ๋ฆฝ์— ์—ฐ๊ฒฐํ•˜๊ธฐ

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

์ž‘์—…์žฅ PR52์— construct --assembly๋ฅผ ๊ณต๊ฐœํ–ˆ์Šต๋‹ˆ๋‹ค. ์›๋ณธ ์ „์ฒด CI 37930939295๋ฅผ ํ†ต๊ณผํ•ด main 83cbe449์— ๋ณ‘ํ•ฉยท์„ค์น˜ํ–ˆ์Šต๋‹ˆ๋‹ค. ์„ค์น˜๋ณธ์—์„œ๋„ ๊ฐ™์€ ๋ชจ๋ธ์˜ 4ํšŒ์ฐจยท13๋ฒˆ ์‹œ๋„์™€ ์ตœ์ข… ํ•„๋“œ 6/6์„ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ™์€ ์‚ฌ๋ก€์˜ ์žฌ์‹คํ–‰์œผ๋กœ ๊ธฐ๋กํ•ฉ๋‹ˆ๋‹ค. ๊ณต๊ฐœ Gooo 0.6.22ยทGo1.27.2์™€ ๊ธฐ์กด ์ž์ฒด ์†Œ์Šค ๊ทธ๋ž˜ํ”„ QAT ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์‹คํ–‰ ์•ˆ๋‚ด. CIยท๋ณ‘ํ•ฉยท์„ค์น˜ ์›๋ณธ.

gooo-workbench construct --assembly out/first \
  --holdout-cases examples/assembly-feedback/holdout-cases.json \
  --max-program-budget 8 --max-rounds 4 --out out/next

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

์ž‘์€ ์˜ˆ์ œ์˜ ๊ด€์ธก

์„ธ ํ•„๋“œ์˜ ํ›„๋ณด๋ฅผ ๊ฐ€์ง„ ํ•œ ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ ์ž…๋ ฅ๊ณผ ๊ธฐ๋Œ€๊ฐ’์„ ๋จผ์ € ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ฒซ ์†Œ์Šค ์‚ฌ๋ก€์—์„œ๋Š” ๋ชจ๋“  ํ›„๋ณด๊ฐ€ ๊ฐ™์€ ๋‹ต์„ ๋‚ด๋ฏ€๋กœ ์กฐ๋ฆฝ์šฉ ํ•„๋“œ๋Š” 3/3์ž…๋‹ˆ๋‹ค. ์ƒˆ ํ˜ธ์ถœ์˜ ๊ฒฐ๊ณผ์™€ ์ดํ›„์˜ ์กฐ๋ฆฝ์€ ์•„๋ž˜์™€ ๊ฐ™์•˜์Šต๋‹ˆ๋‹ค.

์ฒ˜์Œ ์ˆœ์„œ ์ฒ˜์Œ ํ˜ธ์ถœ ํ•„๋“œ ํ›„์† ์ˆœ์„œ ํ›„์† ์ด ์‹œ๋„ ์ƒˆ ํ›„์† ๋ชจ๋ธ ํ˜ธ์ถœ ์ตœ์ข… ๋ณ„๋„ ์ž…๋ ฅ
๊ณ ์ • 2/6 ๊ณ ์ • 15 0 ํ˜ธ์ถœ 2/2ยทํ•„๋“œ 6/6
์ž์ฒด ๋ชจ๋ธ 4/6 ๊ณ ์ • 15 0 ํ˜ธ์ถœ 2/2ยทํ•„๋“œ 6/6
์ž์ฒด ๋ชจ๋ธ 4/6 ๊ฐ™์€ ๋ชจ๋ธ 13 4 ํ˜ธ์ถœ 2/2ยทํ•„๋“œ 6/6

๋ชจ๋ธ์„ ์ƒ๋žตํ•˜๋ฉด ์ด์ „ ์กฐ๋ฆฝ์˜ ๋ชจ๋ธ ์„ค์ •์„ ๋ฌผ๋ ค๋ฐ›์ง€ ์•Š๊ณ  ๊ณ ์ • ์ˆœ์„œ๋กœ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ํšŒ์ฐจ๋งˆ๋‹ค ์ƒˆ๋กœ ์กฐ๋ฆฝํ•˜๋ฏ€๋กœ ์ค‘๋ณตํ•œ ์‹œ๋„๋„ ์…‰๋‹ˆ๋‹ค. ์žฌ์ƒ๊ณผ ๋งˆ์ง€๋ง‰ ํ‰๊ฐ€์˜ ์ƒˆ ์ถ”๋ก ์€ 0ํšŒ์ž…๋‹ˆ๋‹ค. ์ •์ˆ˜ 9007199254740993๊ณผ ํ•œ๊ธ€ยท์˜๋ฌธ ๋ฌธ๊ตฌ๋ฅผ ์›๋ž˜ ๊ฐ’์œผ๋กœ ์œ ์ง€ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ด€์ธก ๊ณ„ํš๊ณผ ์›๋ณธ.

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

์‚ฌ์šฉํ•˜๋Š” ๋ฒ”์œ„

๋ฃจํŠธ ๋ ˆ์ฝ”๋“œ ๋’ค์— ๊ณ ์ • ํ™œ๋™์„ bind๋กœ ์—ฐ๊ฒฐํ•˜๋Š” ํ๋ฆ„๋„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ๋งˆ์ง€๋ง‰ ํ™œ๋™์„ --entry, ๋ฃจํŠธ ์กฐ๋ฆฝ ํ™œ๋™์„ --assembly-activity๋กœ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ์—ฐ๊ฒฐ ํ™œ๋™๊ณผ ๋ณด์กฐ ํ•จ์ˆ˜์—์„œ ๊ฐ™์€ ์ €์žฅ ํด๋”๋ฅผ ์ด์–ด ์”๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ ํŒจํ‚ค์ง€์—๋Š” ๊ธฐ์กด construct --workspace๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฏธ ์ถฉ์กฑํ•œ ๊ฒฐ๊ณผ๋Š” ์ƒˆ ์กฐ๋ฆฝ์„ ์‹œ์ž‘ํ•˜์ง€ ์•Š๊ณ , ๋ณ„๋„ ์ตœ์ข… ์ž…๋ ฅ์ด ์žˆ์œผ๋ฉด ์ €์žฅ๋œ ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ ํ‰๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ์ž‘์—…์žฅ์˜ assemble๋Š” ํ˜ธ์ถœ ๊ธฐ๋Œ€๊ฐ’์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋Œ€๊ฐ’์„ ๋‚˜์ค‘์— ๋ถ™์ด๋Š” native ๊ฐœ๋ฐœํŒ ๊ฒฝ๋กœ๋Š” ์ž…๋ ฅ๋ถ€ํ„ฐ ์‹คํ–‰ํ•˜๊ธฐ์— ๋”ฐ๋กœ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ์‹คํ–‰ ์‹คํŒจ ๋’ค์—๋„ ์›๋ณธ๊ณผ ๋ถ€๋ถ„ ์ง„ํ–‰ ๊ธฐ๋ก์ด ์ƒˆ ํด๋”์— ๋‚จ์Šต๋‹ˆ๋‹ค.

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