Machine Learning technologies for Optical Character Recognition