Explain core ML concepts and design choices | Snapchat Interview Question