이번 케이스는 사내 자동화라기보다는 수업자료를 준비하는
제 업무 자동화라고 보시면 될 것 같습니다.
초중등 아이들과 교육용 마인크래프트로 원하는 건축물 만들기와
블록코딩 수업을 함께 진행하는 수업을 준비하고 있습니다.
블록코딩은 어느정도 진행하는데 어려움은 없지만,
교육용 마크에서 자바스크립트와 파이썬으로 코딩하는 부분은
아직 어떻게 연동하여 진행할 수 있는지 파악은 못한 상태였습니다.
블록코딩으로는 원하는 결과물을 만들 수 있지만, 할 때마다 코드를 고민하고,
생각하는게 시간이 걸리고, 귀찮은 작업이 될 것 같아서 AI의 도움을 받을 수 있도록
코드 작성을 자바스크립트나 파이썬으로 자동화해보고 싶었습니다.
<자동화 하고 싶은 사항>
제일 먼저 해보고 싶은 작업은
아이들이 같은 서버 공간으로 들어와 마크 건축하기 수업을 진행할 때
각자의 영역에서만 건축을 할 수 있도록 일정 영역을 한번에 만들기가 목표였습니다.
<클로드에게 무작정 물어보기 & 삽질>
일단, 클로드에 질문하고 원하는 자바스크립트 코딩을 요청해봤지만 계속 오류가 떴습니다.
자바스크립트가 잘 안되니 파이썬 코드를 요청했는데도 계속 오류가 떴네요.
오류정보를 계속 입력하며 다른 코드를 요청해보니, 관련된 API를 따로 사용해야한다고
해서 관련된 API도 설치하고 이것저것 시도해보다가…
클로드 일일 용량을 초과해서 챗GPT에서도 계속 요청하며 작업했습니다.
하지만, 원하는 결과를 얻지 못하며 두어 시간 정도 삽질을 한 것 같아요. ㅠㅠ
허무…
<1차 실패원인>
LLM 질문과 구글링을 통해 알게된 내용은
클로드나 챗GPT에서는 마인크래프트 교육용 버전이 아닌
자바 버전이나 베드락 버전에서 파이썬 코딩을 진행할 수 있는 코드로만
줬기 때문에 계속 에러가 떴던 것이었습니다.
마인크래프트 교육용 버전에서 진행되는 코드 특성에 대해서는 아직 학습이
안되었거나 덜 된듯 싶습니다. ㅜㅜ
혹시 마인크래프트 자바버전이나 베드락 버전에서 파이썬으로 코딩해보고 싶다면
다음 블로그 내용을 따라 해보시면 좋을 것 같습니다
https://blog.naver.com/daylifetn/222906958419
<관찰>
어째껀 저는 에듀케이션 버전에서 진행해야하기 때문에 마인크래프트를
이것저것 살펴보았습니다.
그러다가 블록코딩을 하면 자바스크립트로 코드가 함께 만들어지는 것을
확인할 수 있었습니다.
오~~ 갑자기 아이디어가 샘솟네요.
<문제분해>
우선 처음부터 너무 AI가 바로 해줄것이라 생각하고, 무작정 코드를 내놓으라고
접근했었던 과오를 인정하며 차근차근 해봐야겠다고 생각했습니다.
내가 원하는 결과물을 생각해보고, 다음처럼 문제를분해해봤습니다.
1. 코드를 단순화해서 블록코딩으로 실행되는 결과물 얻기
2. 블록코딩이 변환된 자바스크립트를 챗GPT에게 설명하고 이해했는지 확인하기
3. 조금 더 확장된 결과물을 얻기 위한 프롬프트를 입력하여 결과물 확인하기
4. 확장된 결과물을 얻었다면 최종적으로 원하는 내용의 프롬프트를 입력하여
코드 요청하기
1단계 : 코드를 단순화해서 블록코딩으로 실행되는 결과물 얻기
위 코드를 실행하면 이런 영역이 만들어집니다.
위 내용으로 상단의 자바스크립트 버튼을 클릭하면 이렇게 코드가 나옵니다.
2단계 : 자바스크립트를 챗GPT에게 설명하고, 이해했는지 확인하기
위 코드를 챗GPT에 던져주고, 코드 구조를 이해했으면 오케이라고 답하라고 요청합니다.
3단계 : 조금 더 확장된 결과물을 얻기 위한 프롬프트를 입력하여 결과물 확인하기
이해했음을 확인 후 조금 확장된 내용으로 요청해봅니다.
처음에는 원하는 결과가 안나와서 다시한번 프롬프트를 수정해서
5세트를 만들 수 있었습니다.
4단계 : 최종적으로 원하는 결과의 프롬프트를 입력하여 코드 요청하기
최종적으로 바닥 1세트가 4×5로 20개가 생길 수 있도록 코드를 요청해
원하는 코드를 얻을 수 있었습니다.
실행을 하면 이런 결과물이 나옵니다.
항상 보면 인공지능과 해보는 첫 작업에서는 삽질을 수반하는 것 같습니다.
그 답답함을 많은 분들이 경험하실텐데요. (저 처럼…)
삽질을 하기 전에 유효할 것 같은 가설을 세워보고,
문제를 분해해서 생각하여 처음에는 작은 결과물을 요청해 성공하면
다음 순서로 조금씩 확장하며 문제를 해결해 나가면 좋을 것 같습니다.
(문제는 머리로는 알면서 습관이 안되면 삽질부터 시작하게 된다는...)
이번을 계기로 앞으로는 AI를 활용할 때 이 순서대로 진행하겠다는 다짐을 해봅니다.
10기 동안 사내자동화방 파트너님과 멤버분들께 다양한 사례 많이 배웠습니다.
감사합니다. ^^
#10기사내자동화