Predicting players’ behaviors in MMORPGs

Have you ever heard the word “MMORPG“? Probably yes, but you don’t know its meaning, isn’t it? Well, then I’m going to tell you, it means Massive Multiplayer Online Role Play Games. They are that kind of videogames where each user controls a digital avatar and interacts with other online users in a digital world. You probably have already heard of many of them such … Continue reading Predicting players’ behaviors in MMORPGs

CNN: Convolutional Neural Networks

If we want machines to think, we need to teach them to see Fei-Fei Li Computer vision is one of the most challenging and fascinating field of machine learning. We can say it acquired popularity back in 2010 since the ILSVRC (Large Scale Visual Recognition Challenge) competition was introduced by Alex Berg from Stony Brook, Jia Deng from Princeton & Stanford, and Fei-Fei Li from … Continue reading CNN: Convolutional Neural Networks

Merge Sort

Merge Sort is a “Divide and Conquer” algorithm which first divides an input array in two sub-arrays, then it calls itself for those two sub-arrays, orders them and finally merges them into the original array. Write a merge sort program to sort an integer array in ascending order. Difficulty: Easy. Input One integer representing the length of the integer array. n integers with neighboring elements separated by a space representing the … Continue reading Merge Sort

Generating handwritten digits with VAE and Zhusuan

In the last post we talked about Variational Auteoncoders (VAE), powerful generative machine learning model able to generate new data based on previously seen samples. In this post we are going to implement one and use it to generate handritten digits. Will you recognize which digits have been written by a human and which ones have been written by a machine? We are going to … Continue reading Generating handwritten digits with VAE and Zhusuan

VAE: Variational Autoencoder

Here are some digits, first of all, I ask you “Can you recognize them?” Maybe not all of them, some digits are actually blurred while others are quite ambiguous. Now let me show you another set of digits. It sounds like someone wrote many “6”s, all of the are very similar, but not the same. The second question I want to propose now is “Have … Continue reading VAE: Variational Autoencoder

The hacker, the lover and the cheater: Geolocation

Let me introduce this post by asking you a question: is it possible to obtain someone’s location by simply asking him/her to send you a picture? You may think this is another of my nonsense questions, maybe it is, but before drawing any conclusion, you should read this story, it is a story of love, betrayal and…Computer science of course. The story of the hacker, … Continue reading The hacker, the lover and the cheater: Geolocation

Deep Dreaming

We have already discussed whether machines can think in a previous post. Now, the next question I would like to propose is: “Can machines dream?”. After reading that, you may think that I got completely crazy, that I lost my head somewhere in the cosmos and came back with new extravagant ideas. Well…Actually, you are not so wrong. My head, while navigating among the deepest … Continue reading Deep Dreaming