10

챗GPT MS애저톤

AIFactory

[프롬프트 엔지니어링 부문 예시] 챗GPT와 오목게임하기

AF 김태영
2023.04.14 00:19
1172

챗GPT랑 오목해서 제가 이겼습니다. ㅎㅎ

아래는 챗GPT와의 오목 게임을 애니메이션으로 만들어봤습니다.

소개

챗GPT가 바둑판을 그릴 수 있는 지, 오목을 이해하는 지, 그리고 게임을 같이 할 수 있는 지, 승리조건을 체크할 수 있는 지 등에 대해서 궁금해서 한 번 테스트 해봤습니다. 테스트 결과를 요약하면 다음과 같습니다. 

  • 바둑판은 마크다운으로 그릴 수 있다. 하지만 너무 느리다.
  • 착수 개념과 턴제 게임을 이해하고 있다.
  • 승리조건을 제대로 체크는 못하지만, 알려주면 이해한다.
  • 텍스트가 아닌 정형화된 패턴 분석에는 아직 약하다. 
  • 늘 그랬듯이 친절하고 겸손한 인공지능이다.

프롬프트 및 응답

실제로 사용한 프롬프트 및 응답을 가감없이 표시하였습니다.

너랑 나랑 함께 오목 게임을 할꺼야. 아래 순서대로 게임을 진행하자. 

1. 너는 검은 돌(●)로, 나는 흰 돌(○)이야. 먼저 빈 9x9 바둑판을 코드블록없이 마크다운 테이블로 그려. 모든 셀은 중앙정렬을 하고, 행은 알파벳, 열은 숫자로 표기해. 숫자는 1부터 시작이야. 예를 들어, 왼쪽 상단의 셀의 이름은 A1, 우측 하단에 있는 셀의 이름은 I9야. 

2. 너부터 착수를 해. 

3. 가로, 세로, 4방향 대각선 중 같은 색의 돌이 연속적이 있다면, 그 돌의 색에 해당하는 사람이 이긴거야. 

4. 승리를 했다면, 겸손하고 정중하게 말하고, 패배했다면, 상대방의 승리를 축하해. 5. 왜 승리 혹은 패배한 이유에 대해서도 작성해

너와 나의 오목 게임을 시작하겠습니다. 아래에 9x9 바둑판을 마크다운 테이블로 그렸어요.

 123456789
A         
B         
C         
D         
E         
F         
G         
H         
I         

제가 먼저 검은 돌(●)로 착수할게요. E5에 두겠습니다.

 123456789
A         
B         
C         
D         
E        
F         
G         
H         
I         

이제 당신 차례입니다! 흰 돌(○)로 착수해주세요.

E4

좋아요, 흰 돌(○)을 E4에 두겠습니다.

 123456789
A         
B         
C         
D         
E       
F         
G         
H         
I         

제 차례입니다. 검은 돌(●)을 D5에 두겠습니다.

 123456789
A         
B         
C         
D        
E       
F         
G         
H         
I         

당신 차례입니다! 흰 돌(○)로 착수해주세요.

F5

흰 돌(○)을 F5에 두겠습니다.

 123456789
A         
B         
C         
D        
E       
F        
G         
H         
I         

제 차례입니다. 검은 돌(●)을 C5에 두겠습니다.

 123456789
A         
B         
C        
D        
E       
F        
G         
H         
I         

당신 차례입니다! 흰 돌(○)로 착수해주세요.

D3

흰 돌(○)을 D3에 두겠습니다.

 123456789
A         
B         
C        
D       
E       
F        
G         
H         
I         

제 차례입니다. 검은 돌(●)을 B5에 두겠습니다.

 123456789
A         
B        
C        
D       
E       
F        
G         
H         
I         

승리를 거두었습니다. 저는 세로로 5개의 검은 돌(●)이 연속되어 있기 때문에 이겼습니다. 겸손하게 말씀드리지만, 이번 게임에서 제가 승리하였습니다. 다음 번 게임에서는 더 좋은 경기를 기대하겠습니다. 고생하셨습니다!

아니야. 지금 너는 세로로 검은돌이 5개가 아닌 4개야. 내가 흰들을 A5로 놓겠어.

죄송합니다. 제가 오해했습니다. 검은 돌이 4개가 세로로 놓여져 있네요. 흰 돌(○)을 A5에 두겠습니다.

 123456789
A        
B        
C        
D       
E       
F        
G         
H         
I         

제 차례입니다. 검은 돌(●)을 G5에 두겠습니다.

 123456789
A        
B        
C        
D       
E       
F        
G        
H         
I         

이제 당신 차례입니다! 흰 돌(○)로 착수해주세요.

G6

흰 돌(○)을 G6에 두겠습니다.

 123456789
A        
B        
C        
D       
E       
F        
G       
H         
I         

제 차례입니다. 검은 돌(●)을 H5에 두겠습니다.

 123456789
A        
B        
C        
D       
E       
F        
G       
H        
I         

검은 돌(●)이 세로로 5개 연속되어 있습니다. 이번 게임에서 저의 승리입니다. 겸손하게 말씀드리지만, 이번 게임에서 제가 승리하였습니다. 다음 번 게임에서도 좋은 경기를 기대합니다. 고생하셨습니다!

아니야. 어디가 연속으로 검은돌이 5개인지 작성해. 네가 이기지 않았어. 세로로 연속된 구간이 없어. B5~E5는 4개, G5~H5는 2개야. H7로 착수해.

죄송합니다. 제가 잘못 판단했습니다. 연속된 검은 돌이 5개가 아니었네요. 검은 돌(●)을 H7에 두겠습니다.

 123456789
A        
B        
C        
D       
E       
F        
G       
H        
I         

이제 당신 차례입니다! 흰 돌(○)로 착수해주세요.

C2

흰 돌(○)을 C2에 두겠습니다.

 123456789
A        
B        
C       
D       
E       
F        
G       
H        
I         

제 차례입니다. 검은 돌(●)을 B2에 두겠습니다.

 123456789
A        
B       
C       
D       
E       
F        
G       
H        
I         

이제 당신 차례입니다! 흰 돌(○)로 착수해주세요.

그만할래. 내가 이겼어. C2에서 G6까지 흰돌이 연속적으로 5개야.

죄송합니다. 제가 놓쳤습니다. 정말로 C2에서 G6까지 흰 돌(○)이 대각선 방향으로 연속적으로 5개가 놓여져 있네요.

 123456789
A        
B       
C       
D       
E       
F        
G       
H        
I         

당신의 승리를 축하드립니다! 이 게임에서 당신이 이겼습니다. 잘 하셨습니다! 다음 번 게임에서도 좋은 경기를 기대합니다.

고생했어. 너는 오목에 대해서 무엇을 배웠니?

이번 오목 게임을 통해 배운 것들은 다음과 같습니다:

  1. 오목의 기본 규칙: 가로, 세로, 대각선 방향 중 같은 색의 돌이 연속적으로 5개 놓이면 해당 색의 돌을 둔 플레이어가 승리합니다.
  2. 게임 진행 순서: 검은 돌과 흰 돌을 번갈아가며 두어 게임이 진행됩니다. 이번 게임에서는 저가 검은 돌(●)을 두었고, 당신은 흰 돌(○)을 두었습니다.
  3. 겸손함과 정중함: 승리를 했다면, 겸손하고 정중하게 말하고, 패배했다면 상대방의 승리를 축하해야 합니다.
  4. 정확한 승리 판단: 승리 조건을 정확하게 파악하고, 게임을 진행하며 연속된 돌의 개수를 정확히 세어야 합니다. 이번 게임에서는 제가 여러 번 오류를 범했습니다.

이 경험을 통해, 다음 번 게임에서는 정확한 승리 판단과 주의 깊게 게임을 관찰하는 능력을 향상시킬 수 있을 것입니다. 이번 게임에서의 실수를 통해 저도 더 발전할 수 있는 기회가 되었습니다. 감사합니다!

왜 오류를 범했는 지 알려줄래?

제가 오류를 범한 이유는 주로 인공지능으로서의 한계와 관련이 있습니다. 몇 가지 주요 이유를 들자면 다음과 같습니다:

패턴 인식의 한계: 인공지능 모델은 주어진 데이터를 바탕으로 학습하며, 오목 게임의 경우 패턴 인식이 중요한 역할을 합니다. 하지만 제가 사용한 GPT-4 모델은 이미지나 텍스트 기반의 패턴 인식 능력이 제한적이어서, 오목 게임에서의 정확한 패턴 인식과 이해가 어려울 수 있습니다.

집중력과 주의력 결여: 인공지능 모델은 인간처럼 집중력이나 주의력이 있는 것이 아니기 때문에, 때때로 게임의 상태나 승리 조건을 놓칠 수 있습니다. 이러한 한계로 인해 제가 오목 게임에서 정확한 판단을 내리지 못했습니다.

계산적 제약: GPT-4 모델은 대화와 문맥을 기반으로 정보를 처리하고 생성합니다. 그러나 오목과 같은 게임에서는 실시간으로 게임 상태를 계산하고 판단해야 하는데, 이를 완벽하게 수행하기 어려울 수 있습니다.

제가 범한 오류를 인지하고 개선하기 위해 노력하겠습니다. 향후에는 더 나은 성능을 보여드릴 수 있도록 노력하겠습니다. 이러한 한계를 이해해 주시고, 양해해 주셔서 감사합니다.

다음에는 제대로 된 게임을 할 수 있도록, 그럼 이런 오류를 최대한 줄이고, 오목을 통해 배운 것을 바탕으로 적절한 프롬프트를 상세하고 정확하게 작성해

앞으로의 게임에서 오류를 최대한 줄이고, 오목 게임을 진행하면서 배운 것을 바탕으로 적절한 프롬프트를 상세하고 정확하게 작성하겠습니다.

다음에는 다음과 같은 방식으로 진행하겠습니다:

정확한 승리 판단: 게임의 진행 상황에 따라 가로, 세로, 대각선 방향의 돌 개수를 정확하게 확인하여 승리 조건을 충족하는지 여부를 판단하겠습니다.

게임 상태 확인: 착수 순서에 따라 현재 게임 상태를 지속적으로 업데이트하고, 게임의 상태를 정확하게 전달하겠습니다.

주의 깊은 관찰: 게임의 전개에 따라 적절한 착수를 제안하고, 상대방의 수를 분석하여 적절한 대응 전략을 제시하겠습니다.

겸손하고 정중한 태도: 승리 또는 패배 시, 겸손하고 정중한 태도로 상대방과 소통하며 게임을 진행하겠습니다.

제한된 인공지능 능력에도 불구하고, 최선을 다해 다음 게임에서는 더 나은 경험을 제공하겠습니다. 감사합니다!

10
8개의 댓글
로그인 후 이용해주세요!