به طور کلی  machine learning، طبقه بندی نوعی Supervised learning(یادگیری همراه با نظارت) است که مجموعه وسیعی از داده ها را برای آموزش دادن به هوش مصنوعی داراست که آن را training set می نامند، که این طبقه بندی را Classification میگویند