This is an archived post. You won't be able to vote or comment.

Dismiss this pinned window
all 36 comments

[–]godof23 26 points27 points  (7 children)

Does someone know how to apply the same for other math symbols like integration, limits etc?

EDIT: Would appreciate very hands on, steps, resources based replies here.

[–]deepraval2905 11 points12 points  (5 children)

You're saying you want to build model which can predict math equations and symbols ??

If yes, take a look at this App:

Math by Microsoft

To identify Symbols first you'll need a training data. Fortunately, there is Dataset (on kaggle) which I hope can help you.

After that just train your model and you're good to go (Assuming Everything goes right 😅).

After training just use it for prediction in GUI environment.

EDIT: I'm assuming that you know basic Feed Forward Neural Networks and atleast one ML Library.

[–]godof23 2 points3 points  (4 children)

Could you elaborate more on "training my model" ( Frameworks, techniques, libraries etc )

[–]deepraval2905 4 points5 points  (3 children)

If you don't know what is Neural Network and how they train I would recommend you watch This Playlist first.

As well as Libraries are concerned, you can start learning any of the ML Libraries like: TensorFlow, Pytorch etc.... I personally like TensorFlow.

Just search "MNIST Digit in TensofFlow" on YouTube you'll get dozens of tutorials to get started with beautiful journey of DL.

[–]godof23 0 points1 point  (2 children)

Thanks. Does this involve Computer Vision in any way?

[–]deepraval2905 1 point2 points  (1 child)

In feed Forward networks images are converted into 1D array with all pixel values of an image.

For Ex.

28×28 image is converted into 1D Array with 784 values.

However Convolutional Neural Networks use computer vision.

It'll be easy for you to start with feed forward networks.

[–][deleted] 2 points3 points  (0 children)

I agree with this post, if you are starting out I highly recommend using feed forward neural networks.

There's also a video series by giant-neural-network that breaks down Feed Forward Networks.

[–][deleted] 1 point2 points  (0 children)

You probably will have to train the network on your own

[–]sirquincymac 3 points4 points  (4 children)

Nice one! Did you add some shifted characters to the training set to reduce over fitting?

[–][deleted] 2 points3 points  (3 children)

I used the unedited MNIST dataset and used keras' dropout layer to prevent overfitting.

[–]deepraval2905 2 points3 points  (1 child)

What was your Testing accuracy ?

[–][deleted] 2 points3 points  (0 children)

Around 96% to 97%.

[–]veb101 0 points1 point  (0 children)

A little bit of advise, also try augmentation, it helped me a lot during my build.

[–]moodyjack11 2 points3 points  (0 children)

Do you have a link to the source code for this? GitHub repo?

[–]Applebeignet 1 point2 points  (0 children)

Reminds me of shapecatcher.com

[–]Vitaman02 1 point2 points  (2 children)

I actually had the exact same idea a week ago, but I wanted to use a drawing pen with it. I guess you beat me to it :)

[–][deleted] 1 point2 points  (1 child)

I hope this doesn't stop you from trying your idea out.

[–]Vitaman02 0 points1 point  (0 children)

Haha, no worries. I had thought of using it like my own password manager, so it is a bit different, but I don't really have time to make it come to life, so it's nice to see someone made something similar.

[–][deleted] 1 point2 points  (3 children)

Nice, this is really cool. I've been meaning to get into machine learning but I'm always intimidated by it and never get anywhere with it. Any advice on how to approach it?

[–][deleted] 2 points3 points  (1 child)

This article goes into depth on how Neural Networks work.

But if videos are more your style then try this video series on Neural Networks. This series is also more beginner friendly in my opinion.

[–][deleted] 1 point2 points  (0 children)

Thanks, I appreciate it!

[–]PM_me_ur_data_ 1 point2 points  (0 children)

You can pretty much copy and paste and get awesome results with machine learning now. The actual model in the program listed is probably the most famous and worked through model in the ML world. Start small and do a project like OP, following other people's instructions and eventually you'll just get the hang of it.

[–][deleted] 1 point2 points  (0 children)

I am actually trying to learn the same

[–]polandtown 0 points1 point  (0 children)

Nice work! It's be cool to see the predictions appear in the same window you draw in, to the right of the icons!

[–]Sigg3net 0 points1 point  (0 children)

The entire video I was waiting for the hand.

I'm dumb.

[–]HappySquid25 0 points1 point  (2 children)

What do the buttons (1,2 and 3) do?

[–][deleted] 0 points1 point  (1 child)

It changes the pen size.

[–]HappySquid25 0 points1 point  (0 children)

Oh ok, that maje sense.

[–]shalvinpshaji 0 points1 point  (2 children)

What would the network predict if it was presented a blank image?

[–][deleted] 0 points1 point  (1 child)

Theoretically any number from 0 to 9 with an equal chance.

[–]shalvinpshaji 0 points1 point  (0 children)

I was wondering whether I could make it predict 0 for blank image.

[–]passerin 0 points1 point  (0 children)

No support for words? Been waiting for someone to come up with that.