Giter Club home page Giter Club logo

neural-network-number-guesser's Introduction

Neural-Network-Number-Guesser

The Neural Network Number Guesser takes in the drawn digit from the user and uses a Convolutional Neural Network model to predict the drawn digit.

neural_network_number_guesser_demo_trimmed.mov

Background Info

Some prerequesite knowledge of machine learning and how to implement a Convolutional Neural Network may be needed to fully understand how the model is working. To get a quick start on understanding the principles of machine learning, I recommend The Hundred-Page Machine Learning Book and for the more mathematically inclined, Mathematics For Machine Learning in conjunction with the previous text will cover a lot of basis. For implementing a Convolutional Neural Network, I recommend Kaggle's Computer Vision tutorial.

Getting Started

Cloning

To get started, clone the repo by running the following in the command line:

git clone https://github.com/anthonypiegaro/Neural-Network-Number-Guesser.git

Virtual Environment

After cloning, I would also recommend creating a Python Virtual Environment. This can be done by running the follwing:

python3 -m venv venv

Then, you should activate your newly created virtual environment. You can do this by running the following in the command line:

source venv/bin/activate

Now, you virtual environment should be activated.

Downloading Dependecies

For this project, there a few dependencies that will be needed in order for the project to run. These dependencies are stored ni the requirements.txt file. Luckly, it is very easy to download these to your virtual environment.

pip3 install -r requirements.txt

You now should have all the dependencies downloaded and ready to go.

Running Flask

The app is ran with Flask. To start the app, you run the following in the command line:

flask run

The apps default port is 5000. This going to the following:

http://localhost:5000/

Now, you have a running app and can use the UI to draw numbers for the model to guess.

Thank you

I hope you enjoy!

neural-network-number-guesser's People

Contributors

anthonypiegaro avatar

Watchers

Kostas Georgiou avatar  avatar

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.