퇴근5분전

 

https://youtu.be/PxKjhBP-1Do

 

기존에 올라마로 라마나 젬마 가지고 놀다가 자꾸 이상한거 붙여보내는 통에 그냥 다른거 하며 보내다가 

jev가 쇼츠에 뜨면서 이런게 필요했었다 라면서... 보다가 또 몇일 지나니... laya가 뜨면서 

우연히 보게된 영상이었다.

 

ai가 테트리스를 한다길래... 그럼 나도 해보자! 라고 시작했었고... 

참고로 위 영상에 적혀있는 git은 오늘 봤다. 

 

막연하게 나도 해보자로 시작해서 ai에게 [보드 상태], [현재 블럭모양] 을 주고 뭘 할지 알려달라고 하면서 

[왼쪽, 오른쪽, 회전, 드랍] 네가지중 하나를 선택 요청했었다. 

 

물론 결과는 먼저 쓴 글들 처럼 실패. 

처음엔 왼쪽으로 바짝 붙이더니 내리 꽂았다... 

학습을 그래도 돌렸더니 이번엔 오른쪽으로 바짝 붙이고 내리 꽂더라.

 

그래서 학습하려고 BFS로 돌려서 만든 테트리스 자동으로 처리해 로그데이타를 쌓는 중에 [왼쪽, 오른쪽, 회전, 드랍] 를 횟수 카운트를 해보니 게임을 오래 지속할 수록 오른쪽으로 심하게 치우치더라. 

 

 그래서 생각을 바꿔.. 테트리스를 학습한 laya가 있는지 찾고 ( 위에 유튜브가 있으니 학습시킨게 있겠거니... 하고... )

그에 맞춰 질의문을 바꿨다. 몇시간 삽질 끝에 돌아갔고... 잘 맞추더라.

 

여기까지는 서론이고... 

---------------------------------------------------------------------------------------------

위에 띄워놓은 유튜브 영상을 다시 두세번 더 보면서 어떻게 한걸까? 라며 보다가...

제미나이에도 물어봤더 이 영상링크 주면서 이건 어떻게 만든것 같아?라면서..

 

영상에 있는 내용이 그대로 써줬는데... ( 영상 설명에 git주소가 있는 것도 나중에 봤다. )

내귀에 안걸려들었던 것!!

 질문 유형은 4가지.

    1. 공격할지

    2. 4줄을 노릴지

    3. 구멍을 팔지

    4. 안전하게 갈지. 

 

git에 보면 전략 4가지.

 criteria: {
        'clear lines now': 'spend the piece on the largest clear available this turn, sending garbage immediately even if it is only a small attack',
        'build a bigger attack': 'clear nothing this turn and keep one column open as a well, so a later piece can clear four rows at once and send four garbage rows',
        'dig out the buried holes': 'spend the piece uncovering holes that are blocking future line clears, accepting no attack this turn',
        'stay safe and keep the stack low': 'place the piece wherever keeps the stack lowest and flattest, taking no risk and making no attack'
      }

 

소스를 훑어본 바로는... 

위 전략 4가지에 대한 처리로... 

블럭을 생성되면 

  1~10까지 위치에 블럭을 회전시켜서 4방향 모두 드랍하고 결과까지 시뮬레이션한 목록을 가짐.

그리고 ai에 물어서 어떤 전략을 취할지 결정하게 하고

  그 결정대로 시뮬레이션 된 것 중 하나를 덮어씌우는 것 같았다. 

 

이렇게도 할 수 있구나.. 이러면 굳이 테트리스 룰을 학습할 필요도 없는 거겠구나... 싶더라!

 

state 도 보면 꼼꼼하게 잘 만들었더라. 이런식으로 해주면 ai도 이해하겠다. 

 

 

  

일단... ai를 이용해서 바로 좀전에... 11시 ...에 돌아가기 시작하긴 했다. 

 

score 보면 엄청 잘 되긴 하다... laya에 묻고 그거에 맞춰... 블럭을 꽂아 넣는다.

 

--- 과정 ---

 1. 내가 만든 데이타로 학습(28시간) 시켜서 실패!!! 학습이 안된다. 

 2. 뭔가 이상해서... 테트리스가 되는 학습된 laya를 찾았다.

https://github.com/RehmanaliMomin/TetrisGame_Laya

 

GitHub - RehmanaliMomin/TetrisGame_Laya: Tetris where a Laya decision model places every piece: two typed choice questions per p

Tetris where a Laya decision model places every piece: two typed choice questions per piece, no search. - RehmanaliMomin/TetrisGame_Laya

github.com

 그리고 이 laya 모델을 구동시켜서... 거기에 맞춰 던졌다. 

    두번 질의를 한다. 

  첫번째, 블럭을 회전여부 [ spawn, right, flip, left ] 

  두번째, 어디에서 떨어뜨릴것인가 [c1, ... c10 ]

  두 질의에서 state 구문이 내가 생각한거랑 전혀 다르다. 

 

테트리스 자체에도 약간의 버그가 있었던 것들 수정하면서 맞췄다. 

제미나이가 준 소스들에서 보드내 떨어뜨려 고정된 블럭이 각 블럭마다 1,2,3,4,5,6,7 까지의 내부 값을 갖는데 

비교는 1로만 비교하는 부분이라든가... 

배열로 블럭 설정해서 받아서 회전 시켰는데 참조라 원본이 뒤집혀서 제대로 안박히던 거라든가... 

몇가지 더 수정하고 돌리니 그럭 저럭 테트리스를 하고 있다. 

 

내가 하려 했던게 제로샷이었나?

보드 상황[ 10, 20]짜리 모두 상황판을 주고, 키인 된것과 보상점수를 모아서... 

학습을 시켰었으나... 제대로 안돌아가니... 

수정된 버그들이 있으니 내일 다시.... 도전!!!

 

 ai를 학습시켜서 쓰고 싶긴 한데... 방향이 잘 못 된건가?

 

'--- 취미 > 아이디어?' 카테고리의 다른 글

테트리스...3....  (0) 2026.10.10
테트리스2 ... ?  (0) 2026.10.08
테트리스...?  (0) 2026.10.06
POE 오버레이 추가...  (0) 2026.09.29
로컬AI] 26-09-15 일지..  (0) 2026.09.15

 

 어제 강화 학습이란 걸 시도하면서 이래 저래 돌려봤는데... 실패한것 같다. 

강화학습(미세조정) 자체가 잘 못된것 같은 느낌?

 

 저녁 8시즘? 쿠다용으로 다시 학습을 시작하면서 새벽 1시경 학습이 밤새될 것 같아서, 
노트북을 둔채로 잠들었다 일어나보니, 콘솔이 꺼져있네?

 

 다시 콘솔 켜고 테트리스를 돌려봤지만... 여전히 이상한 짓을 한다. 

왼쪽으로 무조건 이동해서 회전만 하다 끝남. 

 

 다시 미세조정을 다시 시작~~ ( 현재 : 10월 10일 1시 10분 부터.. )

'--- 취미 > 아이디어?' 카테고리의 다른 글

테트리스 ... 4  (0) 2026.10.11
테트리스2 ... ?  (0) 2026.10.08
테트리스...?  (0) 2026.10.06
POE 오버레이 추가...  (0) 2026.09.29
로컬AI] 26-09-15 일지..  (0) 2026.09.15