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