Author Archives: Eric

Compare Among Popular Machine Reading Comprehension Datasets

This is a quick guide for people who newly joined the Machine Reading Comprehension army. Here I’ll give you some advice about which dataset to start with. ABOUT MRC Teaching machines to read is a non-negligible part of ‘True AI’, people are making progress since the renaissance of deep learning, however, we’re not even close, the state-of-the-art models […]

Posted in Deep Learning, Machine Learning, Machine Reading Comprehension, NLP | Tagged , , , , , , , | 2 Responses

Deep Neural Network Framework in CUDA

Hey guys, long time no see! I’m happy to show you the project I’m working on recently. I transplanted my convolutional neural network implementation into GPU environment, and made a deep neural network framework in nVidia CUDA. Although it is not completely finished, most of the functions are available for use. You are more than welcome […]

Posted in Machine Learning, Twaddle | Tagged , | 3 Responses

Recurrent Neural Networks II — LSTM

In my previous post, I introduced the basic ideas of Recurrent Neural Networks, as the 2nd post of RNNs, we’ll focus on long short-term memory method. LONG SHORT TERM MEMORY One of the very famous problems of RNNs is the vanishing gradient, the problem is that the influence of a given input on the hidden layer, […]

Posted in Machine Learning, NLP, OpenCV | Tagged , , , , , , , , | 6 Responses

Recurrent Neural Networks I

RNNs Recurrent neural networks are very famous recently, they play as important roles as convolutional neural networks. RNNs can use their internal memory to process arbitrary sequences of inputs, so not only images, they work well on speech recognition and natural language processing tasks. There are several type of RNNs, as the beginning, we focus our attention on […]

Posted in Machine Learning, NLP | Tagged , , , | 6 Responses

Named-Entity Recognition using Deep Learning

NAMED ENTITY RECOGNITION In Natural Language Processing, named-entity recognition is a task of information extraction that seeks to locate and classify elements in text into pre-defined categories. The following graph is stolen from Maluuba Website, it perfectly demonstrates what does NER do.  

Posted in Machine Learning, NLP | Tagged , , , , , | 4 Responses

Texture Synthesis

What in this post is actually part of my computational photography homework, because I’m recently preparing for interviews, so for reviewing it, I re-implemented this method. WHAT IS IT Texture synthesis is another very interesting application of image processing. What it does is, given a texture sample, generate new texture that is similar with the […]

Posted in Algorithm, OpenCV, Vision | Tagged , | 2 Responses

Morlet Wavelet

This is a simple Morlet Wavelet (Gabor wavelet) generator, which can be used for edge detecting. CODE % 2d morlet kernel generator % input: % hori: horizontal grid point amount % vert: vertical grid point amount % theta: theta % sigma: controls the size of the kernel % npeaks: number of significant peaks appearing in the […]

Posted in Algorithm, Vision | Tagged , , | Leave a comment


I watched an anime called Summer Wars (サマーウォーズ/夏日大作战) last month, I was impressed by the Hanafuda card game in it. Occasionally I found Hanafuda in Kinokuniya the Japanese book store yesterday, I bought one. I’m learning to play Hanafuda and thinking if I can make a simple Hanafuda AI. It would be great since I’m preparing […]

Posted in Something else | Tagged , | 6 Responses

Convolutional Neural Networks III

Hey, I’m recently working on my new version of CNN, the updates are as follows: Support 3-channels images; Add Dropout; In conv layers, one can use either 3-channel conv kernels or single-chanel conv kernels (that is to say, whether share weights). Now I’ve finished most of the works, and I’m debugging the code, hope I can release it […]

Posted in Machine Learning | Tagged | 53 Responses

Sparse Coding

INTRODUCTION Sparse coding is one of the very famous unsupervised methods in this decade, it is a dictionary learning process, which target is to find a dictionary that we can use a linear combination of vectors in this dictionary to represent any training input vector. For better capture structures and patterns inherent in the input vectors, […]

Posted in Algorithm, Machine Learning | Tagged , , , , | 8 Responses