Every field has some sub-fields. Some are based entirely on application-based knowledge of what already exists whereas others demand extensive research work and hypotheses on novel concepts. One such field that has managed to create an optimum balance between application and the creation of novel ideas is machine learning