Teaching Coding Agents to do Spreadsheets - Nuno Campos, Witan Labs
ํ ์ค ํต์ฌ
์ฝ๋ฉ ์์ด์ ํธ๋ฅผ ์คํ๋ ๋์ํธ ์์ ์ ๊ฐํ๊ฒ ๋ง๋ค๋ ค๋ฉด ๋๊ตฌ๋ฅผ ๋๋ฆฌ๋ ๊ฒ๋ณด๋ค REPL, ๊ณ ์ถฉ์ค๋ ๊ฒ์ฆ ๋ฃจํ, ๋๋ฉ์ธ ์ง์, ํ๊ฐ ์ฒด๊ณ๋ฅผ ํจ๊ป ์ค๊ณํด์ผ ํ๋ฉฐ, ์ด ์กฐํฉ์ผ๋ก ์ ํ๋๋ฅผ 50%์์ 92%๊น์ง ๋์ด์ฌ๋ฆด ์ ์๋ค.
์๊ฐ๋ณ ์์ฝ
-
0:15
์คํ๋ ๋์ํธ๋ ์ฌ๋์๊ฒ๋ ์๊ฐ์ ์ผ๋ก ์ง๊ด์ ์ด์ง๋ง ๋ชจ๋ธ์๊ฒ๋ ๊ตฌ์กฐ, ์์, ์ ๋ ฅ๊ฐ์ ์๋ฏธ๋ฅผ ๋ชจ๋ ์ถ๋ก ํด์ผ ํ๋ ์ด๋ ค์ด ๊ณผ์ ๋ค. ์ฌ๋ฌด ๋ถ์ ๋ฒค์น๋งํฌ ์ ํ๋๋ฅผ 50%์์ 92%๊น์ง ์ฌ๋ฆฐ ๊ณผ์ ์ ๋ฌด์์ด ํจ๊ณผ์ ์ด์๊ณ ๋ฌด์์ด ์คํจ์๋์ง์ ๋ํ ์คํ์ ๊ธฐ๋ก์ด๋ค.
-
2:02
์ด๊ธฐ์๋ ๊ณํยท์คํยท๊ฒ์ฆ์ ๋ถ๋ฆฌํ 3๊ฐ ์์ด์ ํธ ๊ตฌ์กฐ์ SQL, XML ๋ฑ ๋ค์ํ ํํ ๋ฐฉ์์ ์๋ํ์ง๋ง, ๋๋ถ๋ถ์ ๋จ๋ ํด๋ฒ์ผ๋ก๋ ์คํจํ๋ค. ๋ค๋ง CSVยทTSV ๋ทฐ์ HTML ๋ ๋๋ง์ ๋ถ๋ถ ๋๊ตฌ๋ก๋ ์ ์ฉํ๊ณ , ๊ฒฐ๊ตญ ์คํ๋ ๋์ํธ๋ฅผ ์ด๋ฏธ์ง์ฒ๋ผ ๋ณด๊ฒ ํ๋ ๋ ๋๋ง ์์ง๊น์ง ์ฐ๊ฒฐ๋์๋ค.
-
4:01
๊ฐ์ฅ ํฐ ์ ํ์ ์ 15๊ฐ์ ๋ถ์ฐ ๋๊ตฌ๋ฅผ ํ๋์ Node.js REPL๋ก ํฉ์น ๊ฒ์ด๋ค. JavaScript๋ฅผ ์คํฌ๋ฆฝํ ์ธ์ด๋ก ์ฐ๊ณ ์ค์ ์คํ๋ ๋์ํธ ์ฒ๋ฆฌ๋ C#์ผ๋ก ๋๋ ๊ตฌ์กฐ ๋๋ถ์, ์์ด์ ํธ๋ ํ ๋ฒ์ ์ฌ๋ฌ ์์ ์ ๋ฌถ์ด ์คํํ๊ณ ์ํ๋ฅผ ์ด์ด๋ฐ์ผ๋ฉฐ ๋ ์งง๊ณ ์ ์ฐํ๊ฒ ์ถ๋ก ํ ์ ์๊ฒ ๋์๋ค.
-
9:01
์ ํ๋ ํฅ์์ ๋จ์ผ ๊ธฐ๋ฒ์ด ์๋๋ผ REPL, ๊ฒ์ ๋ณด๊ฐ, ์์ ์ถ์ , ์์คํ ํ๋กฌํํธ ๊ฐ์ , ๋ฒ๊ทธ ์์ ๊ฐ์ ๋์ ๊ฐ์ ์ ๊ฒฐ๊ณผ์๋ค. ํนํ formula engine๊ณผ render engine์ผ๋ก ๊ฒ์ฆ ๋ฃจํ๋ฅผ ๋ซ์์ผ ์์ด์ ํธ๊ฐ ๊ฒฐ๊ณผ๋ฅผ ํ์ธํ๊ณ ์ค์ค๋ก ์์ ํ ์ ์์๊ณ , 5๋ถ ์ ํ ์๊ฐ ์์ ๋๋ด์ง ๋ชปํ๋ ์์ ๋ค๋ ๋๋ถ๋ถ ์ฌ๋ผ์ก๋ค.
-
13:01
ํ๊ฐ๋ LLM as judge๋ง์ผ๋ก๋ ๋ถ์์ ํ๋ฏ๋ก, ๊ฐ๋ฅํ ๊ณณ์์๋ ๊ณจ๋ ์คํ๋ ๋์ํธ์ ๊ฒฐ์ ์ ๋น๊ต๋ก ๋ฐ๊พธ๋ ๊ฒ์ด ํต์ฌ์ด๋ค. ๋ํ ์์ด์ ํธ ์คํจ์ฒ๋ผ ๋ณด์ด๋ ๋ฌธ์ ์ ์๋น์๋ ๋๊ตฌ ๋ฒ๊ทธ, ์๋ชป๋ ์์, ์ถ์ ํ๋ฌ๊ทธ ๋ฌธ์ ์ด๋ฏ๋ก traces๋ฅผ ๋๊น์ง ํ์ธํด์ผ ํ๋ค.
์ค๋ฌด ์ธ์ฌ์ดํธ
- ๋๊ตฌ๋ฅผ ์ธ๋ถํํด ๋๋ฆฌ๊ธฐ๋ณด๋ค ์์ด์ ํธ๊ฐ ํ ๋ฒ์ ์ฌ๋ฌ ํ๋์ ๋ฌถ์ด ์ํํ ์ ์๋ REPLํ ์ธํฐํ์ด์ค๋ฅผ ๋จผ์ ์ค๊ณํ๋ ๊ฒ์ด ์ฑ๋ฅ๊ณผ ์์ ์ฑ์ ์ ๋ฆฌํ๋ค.
- ์คํ๋ ๋์ํธ์ฒ๋ผ ๊ฒฐ๊ณผ ๊ฒ์ฆ์ด ์ค์ํ ์ ๋ฌด๋ ๋ ๋๋งยท๊ณ์ฐ ์์ง์ ๋ถ์ฌ ํผ๋๋ฐฑ ๋ฃจํ๋ฅผ ๋ง๋๋ ์๊ฐ๋ถํฐ ์์ด์ ํธ ํ์ง์ด ๊ธ๊ฒฉํ ์ข์์ง๋ค.
- ๋ฒค์น๋งํฌ๊ฐ ์ข์์ ธ๋ ์์ธ์ด ๋ชจ๋ธ์ธ์ง ๋๊ตฌ์ธ์ง ๊ตฌ๋ถ๋์ง ์์ผ๋ฉด ๊ฐ์ ์ด ๋ฉ์ถ๋ฏ๋ก, ๊ฒฐ์ ์ ํ๊ฐ์ traces ์ ๊ฒ์ ์๋ํํ๋ ๊ฒ์ด ํ์๋ค.