Machine learningmerupakan cabang ilmu bagian dari kecerdasan buatan (artificial
intelligence),dengan pemrograman untuk memungkinkankomputer menjadi cerdas
berperilaku seperti manusia,dan dapat meningkatkan pemahamannya melalui pengalaman secara otomatis.Machine learningmemiliki fokus pada pengembangan sistem yang mampu belajar sendiri untuk memutuskan sesuatutanpa harus berulangkalidiprogram oleh manusia. Hal ini menjadikan mesin tidak hanya mampu berperilaku mengambil keputusan, namun juga dapat beradaptasi dengan perubahan yang terjadi.Machinelearningbekerja apabilatersedia data sebagai inputuntuk dilakukan analisis terhadap kumpulan data besar (big data)sehinggamenemukan pola tertentu.Data merupakan bahan input yang akan digunakan untuk melakukan pembelajaran(training)sehingga mesin dapat menghasilkan analisis yang benar.Didalam machine learningdikenaldata training dan data testing, data traininguntuk melatih algoritmadalam machine learningdan data testinguntuk mengetahui performa dari algoritmadalam machine learningyang telah dilatih yaitu ketika menemukan data baru yang belum pernah diberikan dalam data training.