This project analyzes a user query through different levels of abstraction, ranging from natural language processing to identify the user's intentions and goals.