Artificial Intelligence with Uncertainty