All Projects → tonghuikang → lux-ai-2021

tonghuikang / lux-ai-2021

Licence: other
My published benchmark for a Kaggle Simulations Competition

Programming Languages

python
139335 projects - #7 most used programming language
Jupyter Notebook
11667 projects
shell
77523 projects

Projects that are alternatives of or similar to lux-ai-2021

Data-Science-Articles
A collection of my blogs on Data Science and Machine learning.
Stars: ✭ 66 (+127.59%)
Mutual labels:  kaggle
fer
Facial Expression Recognition
Stars: ✭ 32 (+10.34%)
Mutual labels:  kaggle
data-science-learning
📊 All of courses, assignments, exercises, mini-projects and books that I've done so far in the process of learning by myself Machine Learning and Data Science.
Stars: ✭ 32 (+10.34%)
Mutual labels:  kaggle
histopathologic cancer detector
CNN histopathologic tumor identifier.
Stars: ✭ 26 (-10.34%)
Mutual labels:  kaggle
Dog-Breed-Identification-Gluon
Kaggle 120种狗分类,Gluon实现
Stars: ✭ 45 (+55.17%)
Mutual labels:  kaggle
Data-Science-Projects
Data Science projects on various problem statements and datasets using Data Analysis, Machine Learning Algorithms, Deep Learning Algorithms, Natural Language Processing, Business Intelligence concepts by Python
Stars: ✭ 28 (-3.45%)
Mutual labels:  kaggle
argus-tgs-salt
Kaggle | 14th place solution for TGS Salt Identification Challenge
Stars: ✭ 73 (+151.72%)
Mutual labels:  kaggle
Quora-Paraphrase-Question-Identification
Paraphrase question identification using Feature Fusion Network (FFN).
Stars: ✭ 19 (-34.48%)
Mutual labels:  kaggle
kaggledatasets
Collection of Kaggle Datasets ready to use for Everyone (Looking for contributors)
Stars: ✭ 44 (+51.72%)
Mutual labels:  kaggle
kaggle-camera-model-identification
Code for reproducing 2nd place solution for Kaggle competition IEEE's Signal Processing Society - Camera Model Identification
Stars: ✭ 64 (+120.69%)
Mutual labels:  kaggle
kaggle-malware-classification
Kaggle "Microsoft Malware Classification Challenge". 6th place solution
Stars: ✭ 29 (+0%)
Mutual labels:  kaggle
MSDS696-Masters-Final-Project
Earthquake Prediction Challenge with LightGBM and XGBoost
Stars: ✭ 58 (+100%)
Mutual labels:  kaggle
gender-unbiased BERT-based pronoun resolution
Source code for the ACL workshop paper and Kaggle competition by Google AI team
Stars: ✭ 42 (+44.83%)
Mutual labels:  kaggle
kdsb17
Gaussian Mixture Convolutional AutoEncoder applied to CT lung scans from the Kaggle Data Science Bowl 2017
Stars: ✭ 18 (-37.93%)
Mutual labels:  kaggle
speech-recognition-transfer-learning
Speech command recognition DenseNet transfer learning from UrbanSound8k in keras tensorflow
Stars: ✭ 18 (-37.93%)
Mutual labels:  kaggle
kaggle-airbnb
🌍 Where will a new guest book their first travel experience?
Stars: ✭ 53 (+82.76%)
Mutual labels:  kaggle
open-solution-ship-detection
Open solution to the Airbus Ship Detection Challenge
Stars: ✭ 54 (+86.21%)
Mutual labels:  kaggle
rawr
Extract raw R code directly from webpages, including Github, Kaggle, Stack Overflow, and sites made using Blogdown.
Stars: ✭ 15 (-48.28%)
Mutual labels:  kaggle
PracticalMachineLearning
A collection of ML related stuff including notebooks, codes and a curated list of various useful resources such as books and softwares. Almost everything mentioned here is free (as speech not free food) or open-source.
Stars: ✭ 60 (+106.9%)
Mutual labels:  kaggle
PyData-Pseudolabelling-Keynote
Accompanying notebook and sources to "A Guide to Pseudolabelling: How to get a Kaggle medal with only one model" (Dec. 2020 PyData Boston-Cambridge Keynote)
Stars: ✭ 23 (-20.69%)
Mutual labels:  kaggle

Lux AI Working Title Bot

Please refer to the Kaggle notebook for questions about the code structure and agent logic.

This README will explain how to use this repository.

Setup

See ./setup.sh for the scripts and comments to install the required components.

You will need Node version 12 or above.

Make submission files

Run ./make_submit.sh to generate the following files

  • The zipfile submission.tar.gz which can be submitted to Kaggle directly.
  • The notebook submission notebook_generated.ipynb. You can upload this notebook into a fork of my notebook and submit.

Running a Game

You can run a game with notebook_test.ipynb

game-rerun-screenshot

You may define the width and height of the board, as well as the seed. Annotations are shown on the board.

This code snippet is also run in the generated notebook.

If you want to compare between the bots, it is recommended that you use the contest command line interface lux-ai-2021. make_tournament.sh contains some scripts that I use to test my bots against its earlier versions.

Analysing Game State and Missions

You may run the game logic on a specific turn with notebook_debug.ipynb to understand why the agent has made a certain decision.

debug-screenshot

When the run is made with notebook_test.ipynb, the game state, and missions are saved as Python pickle files. You may load the Python pickle file and run the game logic to produce the actions and updated missions.

As the game logic is run, it prints the new mission planned, the actions made include the annotation.

You can modify the code and see how the agent reacts different for the same game state and missions. This allows you iteratively improve the agent more quicking.

This code snippet is also run in the generated notebook.

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].