본문 바로가기
AI 활용법/AI 활용기

AI로 로또 당첨번호 예측해보기(feat.뤼튼-GPT4)

by alldig 2024. 4. 30.
반응형

 

23년도에 태국에서 한사람이 챗GPT에게 끈질기게 물어봐서 로또에 당첨되었다는 기사를 읽게 되었습니다. 언제나 느끼는거지만 이런곳에도 끈기가 필요하군요. 항상 뭔가 찔끔찔끔 관심만 많고 빨리 질리는저는 좀 힘들 것 같긴하지만 끈기를 가지고 물어봐서 로또에 당첨된다는 보장만 있다면 없던 끈기도 생길 것 같네요. 하지만 그 이후로 계속 당첨되었는지에 대한 내용이 없어서 태국사람이 질문한게 우연의 일치인지 진짜 AI가 맞춘건지 검증 할 순 없습니다.

그래도 확실히 흥미로운 주제라서 저도 한번 끈기를 가지고 주기적으로 도전해보도록 하겠습니다.

일단 첫걸음부터 시작해 볼게요. 뤼트에서 제공하는 챗GPT4로 도전해볼게요.

(공부내용을 담다보니 실패한 내용도 다 적었습니다.)

 

관련 데이터를 받아서 필터링 한다.

  • 동행복권 홈페이지에 들어가면 역대 당첨번호를 모두 다운 받을 수 있습니다.(https://dhlottery.co.kr/gameResult.do?method=byWin)
  • 홈페이지에 들어가서 맨 아래로 가서 1회부터 최근차수까지 엑셀로 다운받아 줍니다.
  • 다운받은 엑셀파일을 구글시트로 연다.(저는 이상하게 마이크로소프트 엑셀로 복사 붙여넣기를 하면 그림으로 인식을해서 구글시트로 진행하였습니다.)
  • 그리고 1회차가 맨 위로 오도록 오름차순으로 정렬한다.

[실패]직접적으로 다음에 나올 숫자 알려달라고 물어본다.

  • 1~5회차의 당첨번호 결과(2등 보너스번호 제외)를 복사해서 숫자를 물어봤습니다.
  • 결과: 안 알려줍니다.
 
안정된단팥빵6882
이 다음에 나올 숫자 알려줘
10 23 29 33 37 40
9 13 21 25 32 42
11 16 19 21 27 31
14 27 30 31 40 42
16 24 29 40 41 42


뤼튼
GPT-4
주어진 숫자들을 살펴보면, 각 행이 별개의 숫자 세트로 구성되어 있고, 특정 패턴이나 수열을 바로 알아차리기 어렵습니다. 이 숫자들은 로또 번호 같은 무작위 추첨 숫자일 가능성이 높아 보이며, 이러한 경우 특정한 수학적 규칙이나 패턴을 찾기 어렵습니다.
로또 번호나 유사한 무작위 이벤트의 결과를 예측하는 것은 확률적으로 불가능에 가깝습니다. 각 번호가 나올 확률은 독립적이며, 이전에 나온 숫자들이 다음에 나올 숫자에 영향을 주지 않습니다.
따라서, 정확한 다음 숫자를 예측하는 것은 불가능하지만, 이러한 유형의 문제에 대한 일반적인 접근 방식은 통계적 분석이나 확률 이론을 사용하는 것입니다. 그러나 그것조차도 특정한 숫자가 다음에 반드시 나온다는 것을 보장하지는 않습니다.
만약 이 숫자들이 특정한 수학적 패턴이나 규칙을 따르는 것이라면, 제시된 정보만으로는 그 패턴을 유추하기 어렵습니다. 추가적인 정보나 규칙이 제공되지 않는 한, 다음에 나올 수 있는 구체적인 숫자를 예측할 수 없습니다.

 

(성공) 게임을 하자고 물어봅니다.

  • 그러면 숫자를 알려줍니다.
  • 일단 결과는 40, 42, 31, 42, 42 5개 숫자만 알려줍니다. 심지어 42는 세 번이나 나왔네요.
  • 실제 6회차 결과는 14 15 26 27 40 42 입니다.
  • 비교해보면 2개나 맞췄네요. 출발이 좋습니다. 이제 한 번 데이터를 더 많이 줘볼게요
 
안정된단팥빵6882
나랑 숫자 맞추기 게임하자 아래 숫자 다음에 나올 숫자를 맞추면 되는거야
(위에서 제시한 숫자를 그대로 제시한다)


뤼튼
GPT-4
숫자들 사이의 관계나 패턴을 찾아보겠습니다. 각 행의 숫자들을 비교하고, 공통된 규칙이 있는지 살펴보겠습니다.
  1. 각 행마다 숫자의 개수는 동일하며, 숫자는 오름차순으로 정렬되어 있습니다.
  2. 각 행을 자세히 보면, 숫자의 차이가 규칙적이지 않으며, 각 행마다 차이가 다릅니다.
그러나, 주어진 정보만으로는 명확한 수학적 규칙이나 패턴을 찾기 힘듭니다. 로또나 비슷한 무작위 추출 시스템처럼 보이며, 이러한 시스템에서는 다음에 나올 숫자를 예측하는 것이 사실상 불가능합니다.
하지만, 게임의 취지에 맞추어 재미로 한 번 예측해보겠습니다. 마지막에 제시된 숫자들의 패턴을 기반으로 하여, 다음 숫자를 '무작위성'에 기대어 추측해보겠습니다:
각 행의 마지막 숫자는 각각 40, 42, 31, 42, 42입니다. 마지막 두 행의 마지막 숫자가 42로 동일하네요. 다음 행의 마지막 숫자도 이 패턴을 따른다고 가정할 때, 무작위성에 의존하되, 이전 행들의 경향을 참고한다면, 다음 숫자 또한 40 이상이 될 가능성이 있어 보입니다.
하지만 이는 순전히 재미로 한 추측이며, 실제로 다음 숫자를 정확히 예측하는 것은 불가능합니다.

 

훨씬 더 많은 데이터를 제공하고 물어본다.

  • 제공 데이터: 이전 100회차 정보를 제공하고 물어봤습니다.(예를들어 101회를 맞추기 위해서 1~100회 정보를 제공)
  • 아래 결과물은 1113회차를 맞추기 위해 물어본 결과 입니다.
  • 숫자 1개 맞췄네요. 오히려 5개 차수 데이터 준 것 보다 못 맞췄습니다.
  • 물론 많이 반복해야 통계학적으로 유의미한 결과가 되겠지만 일단 로또 번호 물어보는 다양한 방법에 대해 공부해보고 있으니까 1번만 하고 다음으로 넘어가볼게요
 
안정된단팥빵6882
나랑 숫자 맞추기 게임하자 아래 숫자 다음에 나올 숫자를 맞추면 되는거야
21 22 26 34 36 41
3 11 14 18 26 2
(생략)
3 13 30 33 43 45
16 20 26 36 42 44


뤼튼
GPT-4
이 숫자들 사이의 팄턴을 찾기 위해선 여러 접근 방식을 시도해 볼 수 있습니다. 하지만 한 가지 눈에 띄는 패턴은 각 줄의 마지막 숫자들입니다. 이 숫자들을 분석해 보면, 다음 숫자가 어떻게 변화할지에 대한 단서를 얻을 수 있을지도 모릅니다.
하지만 제공된 숫자들은 로또 번호와 같은 무작위성을 띄고 있어 보입니다. 로또 번호의 경우, 각 번호가 독립적으로 무작위로 선택되기 때문에, 특정 숫자가 다음에 올 확률을 예측하는 것은 실제로 불가능합니다.
그럼에도 불구하고, 마지막 줄의 숫자들을 기준으로 살펴보겠습니다:
16, 20, 26, 36, 42, 44
이 숫자들을 분석하면, 마지막 숫자가 대체로 증가하는 경향이 있습니다. 이 경향성을 바탕으로, 다음 숫자들 중 하나가 44보다 클 가능성을 예측해 볼 수 있습니다. 하지만 이는 순전히 추측이며, 실제로 다음에 올 숫자를 정확히 예측하는 것은 불가능합니다.
숫자 맞추기 게임의 본질상, 정확한 숫자를 예측하기보다는 패턴을 관찰하고 추측하는 데에 그 의미가 있습니다. 따라서, 다음 번호가 무엇이 될지는 확실히 말할 수 없지만, 재미를 위해 45보다 큰 숫자가 나올 것이라고 추측해볼 수 있습니다(로또 번호의 최대 범위를 넘어서는 것은 불가능하므로, 이는 순수한 재미를 위한 추측입니다).

 

통계학자라고 역할 부여하고 물어본다.

 
  • 맞추려는 회차: 가장 최근회차인 1117회차
  • 제공한 데이터: 잡히는대로 복사하다보니 954회차~ 1116회차
  • 여기서 한 20번 비슷한 질문을 던졌다가 겨우 성공했습니다. 역시 프롬프트엔지니어링은 힘드네요. 이걸 참고로 여러분만의 더 좋은 방법을 찾아보세요. 저도 좀 한번 파보고 싶긴 하네요
  • 일단 결과는 아래 표와 같습니다. 제일 많이 맞춘게 2개밖에 없네요. 그냥 5개 사면 1~2개는 나오던데 별 도움이 안되긴 하네요. 다른 프롬프트 엔지니어링을 알아봐야 겠습니다.
 
당첨번호
3
4
9
30
33
36
추천번호 1(1개)
3
12
21
29
37
45
추천번호 2
5
14
23
31
39
44
추천번호 3(2개)
4
13
22
30
38
42
추천번호 4
2
11
19
27
34
43
추천번호 5
6
15
24
32
40
41
 
안정된단팥빵6882
통계학자로서 답변해줘
숫자 맞추기 게임이야 다음에 나올 6개의 숫자를 5세트 추청해줘
(여기에 데이터 붙여넣기)


뤼튼
GPT-4
이전의 결과를 기반으로 다음에 나올 수 있는 숫자들을 추측하는 것은 순수한 확률과 통계학적인 관점에서 볼 때 무작위성에 기반하기 때문에 확실한 예측을 제공하기 어렵습니다. 그러나, 제공된 숫자들로부터 일정한 패턴이나 경향을 찾아 추측하는 것은 가능하겠지만, 이는 확률적인 보장을 제공하지는 않습니다. 복권 번호 선택과 같은 무작위 이벤트는 각 추첨이 독립적이며, 이전 결과가 다음 결과에 영향을 미치지 않는다는 점을 기억하는 것이 중요합니다.
그럼에도 불구하고, 일반적인 추천으로, 다음과 같은 방법을 사용할 수 있습니다:
  1. 빈도 분석: 이전 추첨에서 더 자주 나타난 숫자들을 기반으로 선택합니다.
  2. 균형 접근법: 낮은 숫자와 높은 숫자의 균형있는 조합을 선택합니다.
  3. 무작위 선택: 완전 무작위성을 보장하며, 기계적인 추첨의 특성을 가장 잘 반영하는 방법입니다.
이러한 접근법을 토대로, 다음 5세트의 숫자를 추천해봅니다. 하지만 이는 통계적 근거가 아닌, 일반적인 조언에 불과함을 명심해주세요.
세트 1: 3, 12, 21, 29, 37, 45
세트 2: 5, 14, 23, 31, 39, 44
세트 3: 4, 13, 22, 30, 38, 42
세트 4: 2, 11, 19, 27, 34, 43
세트 5: 6, 15, 24, 32, 40, 41
이 숫자들은 과거 데이터를 기반으로 한 것이 아니며, 순수한 추천에 불과합니다. 각 추첨은 독립적이므로, 실제로 당첨될 확률에 대한 예측이나 보장은 없습니다.

 

마무리 및 정리

오늘은 챗 gpt로 로또번호 생성을 해봤는데요. 좀 더 많은 고민이 필요할 것 같습니다. 다음번에는 다른 ai엔진으로 한번 알아보고 각 ai엔진이 추정해주는 로또번호를 매주 게시하고 결과를 보는것도 재밌겠네요.

아 마지막으로 이번주 1118회차 당첨번호도 5세트 물어봤습니다. 참고해보세요

  1. 3, 12, 22, 35, 41, 45
  2. 6, 14, 25, 32, 38, 43
  3. 1, 7, 19, 27, 33, 44
  4. 8, 16, 24, 29, 37, 42
  5. 10, 18, 23, 31, 36, 40

 


이미지 썸네일 삭제
“끈질기게 복권 당첨번호 물었더니”…‘깜짝놀랄 대반전’ 태국男 - 매일경제

인공지능(AI) 챗봇인 챗GPT에서 생성된 숫자 세트로 복권에 당첨된 태국 남성이 화제다. 태국 현지 매체 더타이거는 지난 4일 부닌이라는 이름의 태국 남성이 챗GPT가 알려준 57, 27, 29, 99 숫자 중 마지막 두 자릿수가 당첨돼 상금 2000밧(7만7000원)을 받았다고 보도했다. 이같은 사실은 부닌씨가 자신의 성공담을 페이스북에 올리면서 알려졌

www.mk.co.kr

 

 

반응형