I'm trying to learn more about how answer / inference engines work, the code behind it.
Are there any famous or well done algorithms, good books, or papers on this topic?
How do systems like Google Now ( The answer not predictive part ), Siri, and Wolfram | Alpha work?
I know they use Natural Language Processing and Machine Leaning, but how do they answer questions based from a collection of knowledge / facts?