A Review on Significance of Sub Fields in Artificial Intelligence