Natural Language Dialog Systems and Intelligent Assistants