یادگیری ماشین شاخهای از هوش مصنوعی است که رایانهها را قادر میسازد بدون آن که به صورت صریح برنامهنویسی شوند، برای ما کارهایی را انجام دهند. در یادگیری ماشین، تمرکز ما بر توسعهی برنامههایی است که میتوانند با استفاده از دادهها حجیم، یاد بگیرند و بهبود یابند. هدف اصلی در یادگیری ماشین آن است که کامپیوترها را قادر کنیم، بدون دخالت انسان یاد بگیرند و پیشرفتهتر شوند. شاخههای متعددی در یادگیری ماشین وجود دارند؛ برخی از این شاخهها عبارتند از: یادگیری با ناظر، یادگیری بدون ناظر و ….