Building natural language processing engines is really a complex work. It requires an architecture where we glue many algorithms, data processing, and data storage techniques together to solve a single most important problem—how effectively we can understand users query in the form of text, voice, or visual gestures fast and effectively and respond them with zero error. Identifying the best tools available in the market and how we can fit these tools and libraries in our pipelines makes a great edge to build these systems. In this talk, I will give a deep knowledge of how we’re using Apache Spark in our NLU engine to solve a complex problem with ease. At the end of the talk, attendees will get a high-level architecture overview of our NLU engine, some TensorFlow introduction, and how they can use Apache Spark in ML and deep learning system.