Asking Questions: A Computational Perspective