Machine Learning แบ่งออกเป็น 3 ประเภท ได้แก่ Supervised Learning ซึ่งเครื่องจักรจะได้รับการฝึกฝนด้วยชุดข้อมูลที่มีป้ายกำกับ, Unsupervised Learning นั้นรวมไปถึงโครงข่ายประสาทเทียมและการจัดกลุ่มข้อมูล และ Reinforcement Learning