GithubHelp home page GithubHelp logo

urop-game-prediction's Introduction

UROP-game-prediction

프로젝트 설명

연구 주제

딥러닝 기반 게임 흥행 예측

연구 내용

게임에 대한 정보와 소셜 데이터를 분석하여 딥러닝 기반으로 게임의 흥행 여부를 조기에 예측하는 모델을 설계 구현하고 정확성을 측정하며 기존의 기법들과 성능을 비교하고자 한다. 게임 발매 이전에 게임의 판매량 기준으로 게임의 흥행 여부를 예측하여 게임 제작 및 투자에 유용한 정보를 제공하고자 한다.

연구 방법

딥러닝 기반으로 게임의 흥행 여부를 예측하기 위하여 게임 장르, 게임 제작사, 게임 발매 시기 등의 게임의 내재적 정보와 온라인 리뷰와 같은 외재적 정보를 함께 고려하여 머신러닝, 딥러닝 모델에 학습시킨다. 널리 알려진 온라인 게임 플랫폼 'STEAM'에서 필요한 내재적 데이터 및 외재적 데이터를 함께 수집할 예정이다. 특히, STEAM에는 고객 리뷰 점수와 전문가 리뷰 점수가 표시되어 있어서 게임의 흥행정도를 예측하는 정량적인 데이터로서 활용 가능하다. DNN, Regression 등의 방법을 이용하고 다양한 변인을 조정하여 성능을 비교한다.

파일 설명

크롤링 공부

깃허브 : UROP-game-prediction/study/
주요 참고 자료 : https://codemate.kr/project/파이썬-메이트-크롤링-편/1-1.-크롤링-소개

논문 스터디

블로그 : https://dapin9104.postype.com/series/952737/프로젝트
깃허브에는 업로드하지 않았음

데이터 수집

깃허브 : UROP-game-prediction/prepare data/

getDataFromSteam_01.py, getDataFromSteam_02.py : 게임 ID별 steam 상점 페이지에서 데이터 수집. 02번 파일이 수집하는 정보가 몇 개 더 많음.
getDataContinue.py : 크롤러가 방문한 상점 페이지에 개발자 생방송이 라이브로 재생되고 있을 경우 특정 정보 수집에 방해가 되어 오류로 수집이 중단됨. 중단지점 이후부터 이어서 수집하는 코드.
getGameID_ver01.py, getGameID_ver02.py : steam web api를 이용해 게임 ID 수집. 01번과 02번의 차이는 API 요청 반복 여부
getSteamReview.py : 게임 리뷰 수집. 게임당 1개씩.
getTopSellerGameID.py : steam 인기 게임 목록으로부터 리스트 내의 게임 ID 수집
getTopSellerGameInfo.py : getTopSellerGameID.py에서 ID를 수집한 게임들의 정보 수집

모델 설계 및 실행

build model

https://github.com/dapin1490/UROP-game-prediction/blob/main/prepare%20data/

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.