Handling Uncertainty in Artificial Intelligence