본문 바로가기
Lotto In

로또예상번호 분석, 딥러닝 Ai로 가능할까.

by 세이대 2020. 7. 14.
반응형

로또 예상번호 분석, 딥러닝 Ai로 가능할까. 

매주 로또인들은 로또 예상번호를 추출하기 위해 자신만의 여러 가지 방법을 사용합니다. 인터넷 혹은 유튜브에서 로또 예상번호 혹은 로또 분석을 검색해보면 생각보다 많은 자료를 만날 수 있습니다. 더욱이, 로또 번호를 서비스하는 사이트는 정말 무수히 많죠. 사이트에 가입해서 무료 번호를 받아, 로또분석에 활용하는 사람들도 있습니다. 어쨌든, 정말 다양한 사람들이 다양한 방법으로 로또 예상번호를 추출하기 위한 노력을 한다는 것이죠.

 

 

모든 분석에는 그렇듯 로또 분석에도 기준이 되는 지표가 필요합니다. 예를 들어, 번호들을 특정 그룹으로 묶어 원하는 회차에 출항지 무출 할지를 판단하기도 합니다. 여기서 번호를 묶는 방법은 정말 다양한데요. 2 배수, 3 배수 등의 배수 혹은 로또 용지를 기준으로 가로줄, 세로줄에 맞춰 번호 묶음을 기준으로 출, 무출을 판단하기도 합니다. 이렇게 되면 해당 회차의 로또 예상번호를 추출할 때 상당한 도움을 받을 수 있답니다. 실제로 이러한 방법으로 매주 로또 예상번호에 대한 유튜브 방송을 진행하는 사람들도 있답니다. 

 

 

위에서 언급한 방법은 수동으로 (자료 취합은 자동일 수도 있죠) 개개인의 출, 무출 판별을 하여 최종적으로 로또 예상번호를 선정해 매주 로또게임을 즐기게 되는 것이 일반적인 모습이 아닐까 여겨지는데요. 가끔 이런 생각을 해보신적 없으세요.

" 프로그램으로 로또 예상번호를 추출할 수 있다면 얼마나 좋을까. "

" 컴퓨터가 알아서 분석한 후, 로또 예상번호를 추출해 알려주면 얼마나 좋을까."

라는 생각을 말이죠. 많은 사람들이 생각해 본적이 있지 않을까요. #정말로 이런 프로그램이 있다면, 성능이 좋다면 대박일텐데 말이죠.# 현재 일반적으로 알려진 바로는 이런 프로그램이 존재한다고 할 수는 없는 것 같습니다. 하지만, "딥러닝"이라는 기술의 발달로 컴퓨터 인공지능 즉, Ai 가 소설도 쓰고, 그림도 그리며, 딥 페이트 영상 제작, 작곡과 더불어 주식에 대한 예측도 하고 있는 요즘인데요. "로또 분석"에도 인공지능이 도전해볼 수 있지 않을까요.

 

 

컴퓨터 프로그램은

본격적인 주제로 접어들기 전에 "딥러닝"에 대해 간단하게 살펴볼까요. 일반적인 컴퓨터 프로그램은 주어진 성능을 조건에 맞게 작동하게 되는 것을 나타내고 있답니다. 다시 말해 이런 것 이죠. 

  • 만약 앞에 장애물이 있다면, 피해서 가라
  • 만약 앞에 장애물이 없다면, 직진을 해라
  • 여기서 장애물은 고정되어 있는 상황입니다.

장애물이 고정되어 있지 않고 다가온다면, 다가오는 장애물에 부딪힐지 아니면 부딪히지 않을지에 대한 정보는 파악하는 것은 불가능합니다. 하지만, 인공지능 Ai는 이 부분을 파악해서 동작을 결정할 수 있죠. 이 기술이 넣어진 기계가 자동차의 "자율주행"에 관련된 내용이라 할 수 있습니다. 또한, Ai 기술 중 특히 딥러닝에 대한 기술이 각광받게 되는 사건이 있었는데, 그 사건은 인공지능이 바둑에서 승리를 거두면서 더욱 많은 사람들이 관심을 가지게 된 기술이라 할 수 있습니다. 

 

 

이렇게 똑똑하고 대단한 기술로 인류의 발전을 위해 사용해될텐데, 로또라는 개인의 사욕을 위해 사용해보는 게 좋아 보이진 않을 수도 있습니다. 하지만!! 로또분석에 어느정도의 성과를 거두는 알고리즘이 존재하게 된다면 (만약에 말이죠.) 인류는 한층 더 발전할 수 있을리라 생각해 봅니다.

 

인공지능은 로또 번호를 예측할 수 있나.

로또는 "독립시행"으로 전에 이뤄진 사건이 후행되는 사건에 영향을 주지 않아 연속되는 영향의 분석에 의미가 없다는 것은 다들 알고 있습니다. 많은 데이터는 시계열로 존재하며, 이 선행되는 사건과 후행되는 사건에 영향을 주는 관계에서 확률을 계산하고 예측하게 되는 것이라 할 수 있는데, "독립 시행"이라면 분석, 예측이 불가능하게 되는 것이죠. 이러한 돍립시행 사건들을 가지고 분석과 예측이 가능한 인공지능이 발생된다면 엄청난 성과가 아닐까요. 저의 개인적인 망상일 수 있겠네요.

 

 

어쨌든, 이러한 딥러닝 기술을 로또 분석에 적용한 실험을 진행한 분이 계시네요. 재밌는 것은 이 실험의 모든 코드를 오픈하고 실험결과도 공유하고 있다는 것입니다. 즉, 가벼운 지식만 있다면 이 분이 진행한 실험을 따라 해 볼 수 있다는 것인데요. "파이썬(python)" 언어를 이용하여 '주피터 노트북'을 이용해 실험을 진행했기에, 오픈된 코드를 가져와서 그냥 사용해 봐도 무방하다 할 수 있습니다. 

▶ 인공지능 로또 (딥로또) 895회 차 기준 원문 보러 가기

▶ 실험에 사용된 파이썬 코드, github 바로가기

위 링크를 통해 실험 결과를 확인할 수 있으며, 그 실험에 대한 모든 코드와 그 코드에 대한 설명도 확인할 수 있습니다. 아주 짧은 지식이지만 오픈되어 있는 코드를 가져와 저도 실험을 진행해 봤답니다. 실험을 직접 진행해 895회 차 결과를 얻으신 분은 결과적으로 1만 원을 투자해 2만 원의 수익, 즉 10게임을 구매해서 5등 4개에 당첨된 결과를 얻으셨는데요. 저의 경우는 꽝이었네요. 하지만 분명한 것은 재미있는 실험이라는 것이죠. "로또에 딥러닝 기술의 접근 가능성이 있을 수도 있다."라는 결론을 얻을 수 있을 것 같습니다.

 

 

이 글에 관심이 생기신 분들의 경우, 두 가지 부류로 나뉠 수 있다는 생각이 듭니다. 첫 번째는 인공지능 기술인 "딥러닝"에 관심이 있는 사람과 두 번째로 로또분석 자체에 관심이 있는 사람으로 말입니다. 딥러닝에 관심이 있는 사람은 기술의 발전 및 발전된 기술의 적용되는 코드에 대해 학습할 수 있을 것이라 생각되며, 두번째의 경우 새로운 분석방법에 대한 정보로 받아들일 수도 있겠네요.

 

 

두번째 경우인 로또분석에 관심이 있으신 분들은 어떤 전제를 두고 로또 분석에 접근하시나요. 기본적으로 과거의 번호가 다시금 미래의 번호에 영향을 끼친다는 것을 기본적인 틀에 두고 예상번호를 추출하기 위한 분석에 접근할 텐데요. 당연히 딥러닝을 로또분석에 적용한 이번 실험도 특정 가설이 존재합니다. 개인적으로 이 부분이 상당히 재미있다는 생각이 드네요. 로또는 "독립 시행"으로 무작위의 대명사라 할 수 있는데, 로또 번호는 정해져 있으며 (이 부분은 미래에서 로또 번호를 보고 오면 다가오는 미래의 로또 번호를 맞출 수 있다), 이미 출연한 로또번호는 다음 회차의 로또번호에 영향을 줄 것이다 라는 전제 후에 실험이 진행된다고 알리고 있습니다. 

 

글을 마치며..

머신러닝의 종류는 크게 지도 학습 / 비지도 학습 / 강화 학습으로 구분된다고 합니다. 지도 학습은 자료와 답이 정해져 있는 상황에서 인공지능에 학습시켜 결과를 도출하고, 나머지는 지도 학습과 차이를 보이는 것으로 비지도 학습은 데이터의 구성에 대해 알아내는 것으로, 강화 학습은 인공 지승 스스로 발전해가는 (상점과 벌점을 이용해) 것을 나타내고 있습니다. 비교적 접근하기 쉽지 않은 개념이고 기술일 것 같은 느낌이 있지만, 현재 오픈되어 있는 여러 라이브러리들을 이용해 간단한 체험은 가능한 것 같습니다. 

 

 

딥러닝을 이용한 로또분석에 대한 보다 자세한 내용은 실제 실험한 분의 사이트를 통해 확인해 보실 것을 추천드리며, 해당 실험의 코드 진행 결과는 매주 본 블로그에 주기적으로 올려보겠습니다. 혹여나 관심이 보이시는 분은 번호를 활용하셔도 좋고, 재밌는 실험의 결과로 봐주셔도 좋겠습니다. 이밖에도 KNN, 트리 등 머신러닝의 분류 모델을 로또분석에 적용해 예상번호를 추출하는 실험을 진행해 볼까 합니다. 물론, 어리석은 짓일 수 있겠지만, 분명한 것은 재미있는 실험이 될 수 있겠다는 생각이 드네요. 종종 실험 결과를 공유할 수 있도록 해보겠습니다. 읽어주셔서 감사합니다.

반응형

댓글