MINDS: Machine Intelligence Based Network Intrusion Detection System