In vitro fertilization often results in multiple pregnancy, because doctors implant few embryos in mother to make higher chance of succeeding. Mothers carrying twins or triplets have an increased incidence of preeclampsia, maternal haemorrhage, operative delivery, uterine rupture, and preterm labor. Idea is to find single embryo that has the highest probability to implant and results in a live born baby. Data is presented as time lapse video of developing embryo (first 5 days). In this talk we would deep dive into several neural network architectures that are used in the project. Starting with U-net for embryo segmentation and extraction from raw videos, then unsupervised convolutional neural networks and recurrent neural networks for video processing. Also, we explore possibility of using external data source (patient and embryo records) alongside neural network in order to train end to end deep learning solution.