یادگیری ماشین شاخه‌ای از هوش مصنوعی است که به سیستم‌ها امکان می‌دهد تا از داده‌ها یاد بگیرند و بدون نیاز به برنامه‌نویسی صریح، عملکرد خود را بهبود دهند. این تکنیک‌ها شامل یادگیری نظارت‌شده، یادگیری بدون نظارت و یادگیری تقویتی هستند.