Parameter Golf with AutoResearch โ Vayum Arora, Zhengyao Jiang, Dixing Xu & Dhruv Srikanth, Weco AI
ํ ์ค ํต์ฌ
์ด ์์์ ์๋ ์ฐ๊ตฌ(autoresearch)๊ฐ ํ๊ฐ ์งํ๋ฅผ ๊ธฐ์ค์ผ๋ก ์ฝ๋ ์คํ์ ๋ฐ๋ณตํ๋ฉฐ ์ฑ๋ฅ์ ๋์ด์ฌ๋ฆฌ๋ ๋ฐฉ์๊ณผ, Parameter GolfยทFlappy Weco ๊ฐ์ ์ค์ต์ ํตํด ๊ทธ ๋ฃจํ๋ฅผ ์ง์ ์ด์ํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํ๋ค.
์๊ฐ๋ณ ์์ฝ
-
0:00
๋ฐํ์ ์๊ฐ์ ์๋ ์ฐ๊ตฌ ๋ฃจํ ์๋ ์ฐ๊ตฌ๋ ์ธ์ด ๋ชจ๋ธ์ ์ฝ๋์ ์ฌํ ๊ฐ๋ฅํ ํ๊ฐ ์คํฌ๋ฆฝํธ๋ฅผ ์ฃผ๊ณ , ์ ์๋ฅผ ๋์ด๋ ์์ด๋์ด๋ง ๋จ๊ธฐ๋ ๋ฐ๋ณต ์คํ ๋ฃจํ๋ค. ์ ํ๋ยท์๋ยท๋น์ฉ ๊ฐ์ ์งํ๋ฅผ ๋์์ผ๋ก ๋น ๋ฅด๊ฒ ํ์ฐ๋์ง๋ง, ์ฌ๋ฐ๋ฅธ ํ๊ฐ์ ์ฐ๊ฒฐํ์ง ๋ชปํ๋ฉด ํ ํฐ๋ง ๋ญ๋นํ๊ธฐ ์ฝ๋ค.
-
3:35
์ํฌ์ ์งํ ๋ฐฉ์๊ณผ Aiden ๋ฐฐ๊ฒฝ ์๋ถ๋ถ์์๋ Parameter Golf ์ฌ๋ก๋ฅผ ์๊ฐํ๊ณ , ์ดํ ์ฐธ๊ฐ์๋ค์ด ์์ ์ ๋ ธํธ๋ถ์์ ์๋ ์ฐ๊ตฌ๋ฅผ ์ง์ ์คํํ ๋ค ์คํ ๊ฒฐ๊ณผ๋ฅผ ๋ณด๋ฉด์ ๋ฃจํ ๊ตฌ์กฐ๋ฅผ ํ์ตํ๊ฒ ๋๋ค. Weco์ Aiden์ ML ๋ฌธ์ ๋ฅผ ๋ฐ์ ์ฝ๋ ์์ฑ, ์คํ ์คํ, ๊ฒฐ๊ณผ ํด์, ๊ฐ์ ์ ๋ฐ๋ณตํ๋ ์์จ ML ์์ง๋์ด๋ง ์์ด์ ํธ๋ก ์ถ๋ฐํ๋ค.
-
5:39
Parameter Golf์ Aiden Parameter Golf๋ 16MB ์์ ๋ชจ๋ธ ๊ฐ์ค์น์ ํ์ต ์ฝ๋๋ฅผ ๋ด๊ณ 10๋ถ ์์ ํ์ต์ ๋๋ด์ผ ํ๋ ์คํ ๋ชจ๋ธ ์ ์ ๊ณผ์ ๋ค. Aiden์ ๊ณต๊ฐ ๋ ผ๋ฌธยทGitHubยท์์ฒด ๋ก๊ทธ๋ฅผ ํ์ฉํด ์์ด๋์ด๋ฅผ ์ ์ํ๊ณ ๊ฒ์ฆํ ๋ค PR๊น์ง ์๋์ผ๋ก ์ ์ถํ๋ฉฐ, ์ ์ GPU ์์์ผ๋ก๋ ๋ค์์ ์์ ๊ธฐ๋ก๊ณผ ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ์ฑ๊ณผ๋ฅผ ๋ง๋ค์๋ค.
-
8:30
๋ฏธ๋ Parameter Golf ์ค์ ๋ํ๋ ๋๋ฌด ๋ฌด๊ฑฐ์์ ์ํฌ์์์ ์ฆ์ ๊ฒฐ๊ณผ๋ฅผ ๋ณด๊ธฐ ์ด๋ ต๊ธฐ ๋๋ฌธ์, ๊ฐ์ ๊ตฌ์กฐ๋ฅผ ์ถ์ํ mini PG๋ฅผ ์ฌ์ฉํ๋ค. ์์ ๋ฐ์ดํฐ์ ๊ณผ ์งง์ ํ๊ฐ๋ก๋ ์ค์ ์ธ์ด ๋ชจ๋ธ์ ํ์ตํ๊ณ ๋์ผํ ํ๊ฐ ์งํ๋ฅผ ์ต์ ํํ๋ ๋ฃจํ๋ฅผ ์ฌ๋ฌ ๋ฒ ์ง์ ํ์ธํ ์ ์๋ค.
-
9:37
Weco, Modal, ๊ทธ๋ฆฌ๊ณ ์ ์ฅ์ ์ค๋น ์ฐธ๊ฐ์๋ Weco์ Modal์ ๊ฐ์ ํ ๋ค ์ ์ฅ์๋ฅผ ๋ณต์ ํ๊ณ ์ฝ๋ฉ ์์ด์ ํธ์๊ฒ ์คํ์ ๋งก๊ธฐ๋ฉด ๋๋ค. Weco๊ฐ ๊ฒ์์ ๋ด๋นํ๊ณ Modal์ด ํ์ตยทํ๊ฐ ๊ณ์ฐ์ ๋งก์ผ๋ฉฐ, ์ค์ ์ด ๋๋๋ฉด ๋ฐฑ๊ทธ๋ผ์ด๋์์ ๋ฃจํ๊ฐ ๋์๊ฐ๋ ๋์ ์ ์ ํ ๊ฒฐ๊ณผ๋ฅผ ๋ค์ ํ์ธํ๋ค.
-
11:10
์๋ ์ฐ๊ตฌ ์คํ์ ๊ตฌ์กฐ ์๋ ์ฐ๊ตฌ์์ ๊ฐ์ฅ ๋จผ์ ์ ํด์ผ ํ ๊ฒ์ ์์ด์ ํธ๊ฐ ์์ ํ ์์ค ํ์ผ์ด๋ฉฐ, ์ด๊ฒ์ด ํ์ ๊ณต๊ฐ์ ์ ์ํ๋ค. mini PG์์๋ solution.py๊ฐ ๋ชจ๋ธ ์ค์ ๊ณผ ํ์ต ๋์์ ๋ด๊ณ ์์ด, ์ด๋ค ๋ถ๋ถ์ ๋ฐ๊ฟ์ง์ ๋ฐ๋ผ ํ์์ ๋ฒ์๊ฐ ๋ฌ๋ผ์ง๋ค.
-
12:06
๋น ๋ฅธ ํ๊ฐ์ ๋ณด์ ํดํน ์๋ ์ฐ๊ตฌ์ ํต์ฌ์ ๋น ๋ฅด๊ณ ์ ๋ ดํ๋ฉฐ ์ก์์ด ์ ์ ํ๊ฐ๋ก, ๊ทธ๋์ผ ์ ํ๋ ์๊ฐ๊ณผ ์์ฐ ์์์ ๋ ๋ง์ ์คํ์ ๋๋ฆด ์ ์๋ค. ๋์์ ์์ด์ ํธ๋ ํ๊ฐ์ ํ์ ์ ์ฐพ์ ์ ์๋ฅผ ์์ด๋ ค ํ๋ฏ๋ก, ํ๊ฐ ํ๋กํ ์ฝ์ ๊ฐ๋ฅํ ํ ๊ฒฌ๊ณ ํ๊ฒ ๋ง๋๋ ์ผ์ด ์ค์ํ๋ค.
-
13:02
์งํ์ ํ์ ์์ฐ ์ ์ ๋ฌด์์ ๊ฐ์ ํ ์ง์ ์ ์์ ๋ฐฉํฅ์ฑ(๋์์๋ก ์ข์์ง, ๋ฎ์์๋ก ์ข์์ง)์ ๋จผ์ ๋ช ํํ ํด์ผ ํ๋ค. mini PG์์๋ validation BPB๋ฅผ ๋ฎ์ถ๋ ๊ฒ์ด ๋ชฉํ์ด๋ฉฐ, ํ์ ๋จ๊ณ ์๋ ์ฌ์ ์ ์ ํ๊ธฐ ์ด๋ ค์๋ ๋ ๋ง์ ์์ด๋์ด๋ฅผ ์ํํ ์๋ก ๋ํ๊ตฌ๊ฐ ๋์ฌ ๊ฐ๋ฅ์ฑ์ด ์ปค์ง๋ค.
-
14:25
์๊ฐ ์ ํ๊ณผ ์ด๊ธฐ ๊ฐ์ด๋ ํ๊ฐ๋ ๋ฐ๋์ ์๊ฐ ์ ํ์ ๋ฌ์ผ ํ๋ฉฐ, ๊ทธ๋ ์ง ์์ผ๋ฉด ๋ฃจํ๊ฐ ๋ฉ์ถ๊ฑฐ๋ ํ๋์จ์ด ์ค๋ฅ๋ก ์ ์ฒด ์คํ์ด ๋งํ ์ ์๋ค. ์์ ์์ ์๋ ๋๋ฉ์ธ ์ง์๊ณผ ๊ฒฝํ์ ์ ๋ฆฌํ ๊ฐ์ด๋๋ฅผ ์ฃผ๊ณ , mini PG์์๋ ์์ถยท์์ํยท๊ฐ์ค์น ๊ณต์ ๊ฐ์ ๋ฐฉํฅ์ด ์ ๋งํ ์ถ๋ฐ์ ์ผ๋ก ์ ์๋๋ค.
-
16:31
๊ตฌ์กฐ, ๊ด์ฐฐ ๊ฐ๋ฅ์ฑ, ๊ทธ๋ฆฌ๊ณ ์ ์ด ์ค์ ์ฉ ์๋ ์ฐ๊ตฌ๋ ๊ตฌ์กฐํ๋ ํ์ ํธ๋ฆฌ, ๊ฐ ์คํ์ ์ฝ๋์ ์ ์๋ฅผ ์ฝ์ ์ ์๋ ๊ด์ฐฐ ๊ฐ๋ฅ์ฑ, ๊ทธ๋ฆฌ๊ณ ์ฌ๋์ด ๊ฐ์ ํด ๋ฐฉํฅ์ ๋ฐ๊ฟ ์ ์๋ ์ ์ด ๊ฐ๋ฅ์ฑ์ด ์์ด์ผ ํ๋ค. ์ด๋ฐ ์์๊ฐ ์์ด์ผ ์์ด๋์ด๊ฐ ๋์ ๋๊ณ , ์คํ์ด ๋งํ์ ๋๋ ์ฌ๋์ด ์ ๋ฐฉํฅ์ ์ฃผ์ ํ ์ ์๋ค.
-
17:29
์คํ ํธ๋ฆฌ ์ดํด๋ณด๊ธฐ ํธ๋ฆฌ ๊ธฐ๋ฐ ํ์์ ๋ฃจํธ์ ๊ธฐ์ค ์คํ์์ ์์ํด, ๊ฐ ๋ ธ๋๊ฐ ์์ ๋ ์ฝ๋์ ๊ทธ ์ ์๋ฅผ ๊ฐ์ง ์คํ ๊ทธ๋ํ๋ก ํ์ฅ๋๋ค. ์ข์ ๋ถ๊ธฐ๋ ๋ ๊น๊ฒ ํ๊ณ ๋ค๊ณ ๋์ ๋ถ๊ธฐ๋ ์๋ผ๋ด๋ฉฐ, ๋ ธ๋๋ฅผ ์ด์ด ๋ณ๊ฒฝ ๋ด์ฉ๊ณผ ์ ์ ๋ณํ๋ฅผ ๋ฐ๋ก ํ์ธํ ์ ์์ด ์คํ์ ์์ธ์ ์ถ์ ํ๊ธฐ ์ฝ๋ค.
-
19:36
์ฌ๋์ ์์ด๋์ด์ ์ฐ๊ตฌ ๋ํ๊ตฌ ์๋ ์ฐ๊ตฌ๋ ๋จ์ํ ๊ธฐ๋ค๋ฆฌ๋ ๋ฐฉ์์ด ์๋๋ผ, ์ปค๋ฎค๋ํฐ์ ์ธ๊ฐ์ ์์ด๋์ด๋ฅผ ํก์ํ๋ฉฐ ํจ๊ป ์ ์งํ๋ ํ์ ๊ณผ์ ์ด๋ค. Parameter Golf์์๋ ๋ช ๋ ๋ฉฐ์น ์ ์ฒด๋๋ ํ์์ด ์ปค๋ฎค๋ํฐ์ ์๋ก์ด tokenizer ์์ด๋์ด๋ฅผ ๋น ๋ฅด๊ฒ ํก์ํ๋ฉด์ ํฐ ํญ์ ๊ฐ์ ์ผ๋ก ์ด์ด์ก๋ค.
-
20:47
๊ฐ์ด๋ ์ค์ ๊ณผ ์ค์๊ฐ ๋์๋ณด๋ ์ค์ ์ค์ ์์๋ ์ ์ฅ์์ README๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์์ด์ ํธ๊ฐ run์ ์์ํ๊ณ , ํ๊ฐ ๋ช ๋ น์ ํฐ๋ฏธ๋์ ์ถ๋ ฅ๋ ์ ์๋ฅผ ํตํด ๋ฃจํ๋ฅผ ๊ตฌ๋ํ๋ค. ๋์๋ณด๋์์๋ ์คํ ํธ๋ฆฌ์ ๋ฉํธ๋ฆญ, ๊ทธ๋ฆฌ๊ณ ์์ด์ ํธ์ ํ์ฌ ๋์์ ํจ๊ป ๋ณด๋ฉฐ ์งํ ์ํฉ์ ์ค์๊ฐ์ผ๋ก ํ์ธํ ์ ์๋ค.
-
24:41
๊ฐํํ์ต๊ณผ ๋ค์ค ๋ชฉํ ์๋ ์ฐ๊ตฌ๋ RL ํ์ต ์คํฌ๋ฆฝํธ์๋ ์ ์ฉํ ์ ์์ผ๋ฉฐ, ์ฌ๋ฌ ๋ชฉํ๊ฐ ์์ผ๋ฉด ๊ฒฐ๊ตญ ํ๋์ ์ค์นผ๋ผ ์งํ๋ก ํฉ์ณ์ผ ํ๋ค. ๊ฐ์ค์น๋ฅผ ๋๊ฑฐ๋ ์ผ๋ถ ์งํ๋ฅผ ์ ์ฝ์ผ๋ก ๋๊ณ ํ๋๋ฅผ ์ต์ ํํ๋ ๋ฐฉ์์ด ์ผ๋ฐ์ ์ด๋ฉฐ, Parameter Golf์ฒ๋ผ ๋ชจ๋ธ ํฌ๊ธฐ๋ฅผ ์ ์ฝ์ผ๋ก ๋๋ ์๊ฐ ์๋ค.
-
26:18
์คํ ํ๊ฐ์ ๋ฐฉํฅ ์ ํ ๋์๋ณด๋์์๋ ๋ฃจํธ ๋ ธ๋์ ๊ทธ ๋ค์ ๊ฐ์ ๋ ๋ ธ๋๋ฅผ ๋ณด๋ฉฐ, ์ด๋ค ์์ด๋์ด๊ฐ ์ ์๋ฅผ ์ฌ๋ ธ๋์ง ๋น ๋ฅด๊ฒ ํ์ ํ ์ ์๋ค. ์ฝ๋ diff๋ฅผ ์ง์ ์ด์ด ํ์ธํ ๋ค, ์์ํ์ฒ๋ผ ๋ ๊ณต๊ฒฉ์ ์ธ ๋ฐฉํฅ์ด๋ ์๋ก์ด ์ ์ฝ์ ๋ช ์ํด ์์ด์ ํธ์ ํ์ ๋ฐฉํฅ์ ๋ค์ ์ก์ ์ ์๋ค.
-
28:46
Flappy Weco ๊ฒฝ์ ๋ง์ง๋ง ์ค์ต์ Flappy Bird๋ฅผ ์๋ ์ฐ๊ตฌ ๋ฌธ์ ๋ก ๋ฐ๊พผ Flappy Weco Cup์ด๋ค. ๋งค ํ๋ ์๋ง๋ค flap ์ฌ๋ถ๋ฅผ ๊ฒฐ์ ํ๋ controller๋ฅผ ์ต์ ํํด ํ๊ท ์ ์๋ฅผ ๋์ด๋ ๊ฒ์ด ๋ชฉํ์ด๋ฉฐ, ๊ฐ์ฅ ๋์ ์ ์๋ฅผ ์ป๋ ํ์ด ์น๋ฆฌํ๋ค.
-
30:08
ํ๊ฒฝ, ๊ฒ์ฆ, ๊ทธ๋ฆฌ๊ณ ๊ท์น ์ด ๊ฒฝ์์ normal, moving gap, wind, variable์ ๋ค ์ธ๊ณ์์ ํ๊ท ์ ์๋ก ํ๊ฐ๋๋ฏ๋ก ํ ํ๊ฒฝ์๋ง ๋ง์ถ ํธ๋ฒ์ ํตํ์ง ์๋๋ค. controller.py๋ง ์์ ํ ์ ์๊ณ , ์ธ๋ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ํ์ผ I/O๋ ๊ธ์ง๋๋ฉฐ, ์์ ํธ์ง์ผ๋ก ์์ ์ฑยท์๋ยท๋ฒํผ ๊ฐ์ ์กฐ์ ํ๋ ์์ ๊ฐ์ ์ด ๊ถ์ฅ๋๋ค.
-
32:30
๊ณผ์ ์๋ด์ ๋ง๋ฌด๋ฆฌ ์ฐธ๊ฐ์๋ ์ด๋ฉ์ผ๊ณผ ํ ์ด๋ฆ์ผ๋ก ์ ์๋ฅผ ์ ์ถํ๊ณ , ์ํฌ์ ์ข ๋ฃ๊น์ง ๊ณ์ ์คํ์ ๋๋ฆด ์ ์๋ค. ์ด์์ง์ ๋ถ์ ํ์ ์ฌ๋ถ๋ฅผ ํ์ธํ๋ฉด์ ์ง๋ฌธ์ ๋ฐ๊ณ , ์ต์ข ์ ์ผ๋ก ์ค๋ ๋ฐฐ์ด ์๋ ์ฐ๊ตฌ ๋ฃจํ๋ฅผ ๋๊น์ง ์คํํด ๋ณด๋๋ก ๊ฒฉ๋ คํ๋ค.
์ค๋ฌด ์ธ์ฌ์ดํธ
- ์๋ ์ฐ๊ตฌ์ ์ฑํจ๋ ๋ชจ๋ธ ์์ฒด๋ณด๋ค๋ ํ๊ฐ ์คํฌ๋ฆฝํธ์ ์๋ยท์์ ์ฑยท๋ณด์์ฑ์ ํฌ๊ฒ ์ข์ฐ๋๋ฏ๋ก, ๋จผ์ ํ๊ฐ๋ฅผ ์๊ณ ์ฌํ ๊ฐ๋ฅํ๊ฒ ๋ง๋๋ ๊ฒ์ด ๊ฐ์ฅ ์ค์ํ๋ค.
- ์ข์ ์๋ ์ฐ๊ตฌ๋ ์์ด์ ํธ์๊ฒ ์์ ์์จ์ฑ์ ์ฃผ๋ ๊ฒ์ด ์๋๋ผ, ํธ๋ฆฌ ๊ตฌ์กฐ์ ๋์๋ณด๋๋ก ์คํ์ ๋ณด์ด๊ฒ ํ๊ณ ์ฌ๋์ด ์ ๋งํ ๋ฐฉํฅ์ ์ฌ์ฃผ์ ํ ์ ์๊ฒ ์ค๊ณํ ๋ ํจ๊ณผ๊ฐ ์ปค์ง๋ค.
- ์ค๋ฌด์์ ์ ์ฉํ ๋๋ ๋จ์ผ ๋ชฉํ ์ ์๋ก ์์ถํ ๋ค, ์งง์ ์๊ฐ ์์ ์ฌ๋ฌ ์์ด๋์ด๋ฅผ ๋น ๋ฅด๊ฒ ๊ฒ์ฆํ๋ ํํ๋ก ๋ฌธ์ ๋ฅผ ์ฌ์ ์ํ๋ฉด ์๋ ์ฐ๊ตฌ์ ์ฅ์ ์ด ๊ฐ์ฅ ์ ๋๋ฌ๋๋ค.