USC, a premier institution for research and innovation, wants to create an interactive and engaging experience for learning. We built a machine-learning-powered system that allows end-users to speak with fictional or historical characters and receive meaningful and accurate responses. The system is cloud-based, self-learning and highly scalable.