یادگیری ماشین
الگوریتم های یادگیری ماشین زیرمجموعه ای از هوش مصنوعی هستن. سیستم های یادگیری ماشین روی ورودی های دیتا بدون نیاز به دستورالعمل های دقیق و مستقیم از سوی توسعه دهنده کار میکنن. اونها میتونن تقریبا با هر نوع دیتایی کار کنن، که برای انواع مختلف دیتا از انواع مختلف یادگیری های ماشین استفاده میشه. نوع دیتا مشخص میکنه که یک مدل یادگیری ماشین چه مسئله یا مسائلی رو باید حل کنه تا بتونه با موفقیت دیتا رو طبقه بندی کنه یا یک نتیجه خاص رو حدس بزنه. الگوریتم های یادگیری ماشین در بالا ترین سطح (سطحی ترین / high-level ترین) به یکی از این سه روش های اصلی آموزش داده میشن: یادگیری نظارت شده (supervised learning)، یادگیری بدون نظارت (unsupervised learning) و یا یادگیری تقویتی (reinforcement learning):