reinforcement learning یا یادگیری تقویتی در زمینه هوش مصنوعی ، نوعی برنامه نویسی پویاست که الگوریتم ها را با استفاده از سیستم پاداش و مجازات آموزش می دهد. یک الگوریتم تقویتی با تعامل با محیط اطراف خود train می شود.