All Projects → duducheng → 2048 Api

duducheng / 2048 Api

Licence: apache-2.0
Educational API for developing ML (imitation learning or reinforcement learning) agents to play game 2048

Projects that are alternatives of or similar to 2048 Api

Cs231n Convolutional Neural Networks Solutions
Assignment solutions for the CS231n course taught by Stanford on visual recognition. Spring 2017 solutions are for both deep learning frameworks: TensorFlow and PyTorch.
Stars: ✭ 110 (-0.9%)
Mutual labels:  jupyter-notebook
Algorithms Notebooks
Algorithm's team Jupyter Notebooks
Stars: ✭ 110 (-0.9%)
Mutual labels:  jupyter-notebook
Reservoir Engineering
Python worked examples and problems from Reservoir Engineering textbooks (Brian Towler SPE Textbook Vol. 8, etc.)
Stars: ✭ 110 (-0.9%)
Mutual labels:  jupyter-notebook
Introduction To Linear Programming
Introduction to Linear Programming with Python
Stars: ✭ 110 (-0.9%)
Mutual labels:  jupyter-notebook
Ax
Adaptive Experimentation Platform
Stars: ✭ 1,663 (+1398.2%)
Mutual labels:  jupyter-notebook
Experiments
Small experiments with attached code
Stars: ✭ 110 (-0.9%)
Mutual labels:  jupyter-notebook
Contrastive
Contrastive PCA
Stars: ✭ 110 (-0.9%)
Mutual labels:  jupyter-notebook
K210 tutorial
K210基础入门教程 edit by Kyle阿凯
Stars: ✭ 111 (+0%)
Mutual labels:  jupyter-notebook
Sphereface
Implementation for <SphereFace: Deep Hypersphere Embedding for Face Recognition> in CVPR'17.
Stars: ✭ 1,483 (+1236.04%)
Mutual labels:  jupyter-notebook
May4 challenge exercises
Original versions of the exercises
Stars: ✭ 111 (+0%)
Mutual labels:  jupyter-notebook
Py Causal
Stars: ✭ 110 (-0.9%)
Mutual labels:  jupyter-notebook
Deeplearning tutorials
The deeplearning algorithms implemented by tensorflow
Stars: ✭ 1,580 (+1323.42%)
Mutual labels:  jupyter-notebook
Python For Data Analytics
This course will teach you only the relevant topics in Python for starting your career in Data Analytics. There are also a bunch of tips and tricks throughout for resume writing, solving case studies, interviews etc. The idea is to help you land a job in analytics and not just teach you Python.
Stars: ✭ 111 (+0%)
Mutual labels:  jupyter-notebook
Pymc3 vs pystan
Personal project to compare hierarchical linear regression in PyMC3 and PyStan, as presented at http://pydata.org/london2016/schedule/presentation/30/ video: https://www.youtube.com/watch?v=Jb9eklfbDyg
Stars: ✭ 110 (-0.9%)
Mutual labels:  jupyter-notebook
Tutorials2019
Stars: ✭ 111 (+0%)
Mutual labels:  jupyter-notebook
Wifi activity recognition
Code for IEEE Communication Magazine (A Survey on Behaviour Recognition Using WiFi Channle State Information)
Stars: ✭ 109 (-1.8%)
Mutual labels:  jupyter-notebook
Adsabs Dev Api
Developer API service description and example client code
Stars: ✭ 110 (-0.9%)
Mutual labels:  jupyter-notebook
Vision Ai Developer Kit
Vision AI Developer Kit Preview
Stars: ✭ 111 (+0%)
Mutual labels:  jupyter-notebook
Introduction To Linear Algebra 5th Edition Ee16a
Stars: ✭ 111 (+0%)
Mutual labels:  jupyter-notebook
Tsmoothie
A python library for time-series smoothing and outlier detection in a vectorized way.
Stars: ✭ 109 (-1.8%)
Mutual labels:  jupyter-notebook

2048-api

A 2048 game api for training supervised learning (imitation learning) or reinforcement learning agents

Code structure

Requirements

  • code only tested on linux system (ubuntu 16.04)
  • Python 3 (Anaconda 3.6.3 specifically) with numpy and flask

To define your own agents

from game2048.agents import Agent

class YourOwnAgent(Agent):

    def step(self):
        '''To define the agent's 1-step behavior given the `game`.
        You can find more instance in [`agents.py`](game2048/agents.py).
        
        :return direction: 0: left, 1: down, 2: right, 3: up
        '''
        direction = some_function(self.game)
        return direction

To compile the pre-defined ExpectiMax agent

cd game2048/expectimax
bash configure
make

To run the web app

python webapp.py

demo

LICENSE

The code is under Apache-2.0 License.

For EE369 / EE228 students from SJTU

Please read course project requirements and description.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].