<prompt> Eleza jinsi kanuni za kujifunza mashine zinavyofanya kazi.  <response>: Kanuni za ujifunzaji wa mashine hutumia data kuunda miundo inayoweza kufanya ubashiri na maamuzi. Kwa hakika, algoriti hizi hutambua ruwaza katika kiasi kikubwa cha data na kutumia ruwaza hizi kufanya ubashiri au maamuzi. Kuna aina nyingi za algoriti za kujifunza kwa mashine, kama vile algoriti za kujifunza zinazosimamiwa na algoriti za kujifunza zisizosimamiwa. Kanuni za ujifunzaji zinazosimamiwa zinahitaji data ya mafunzo iliyo na lebo, huku kanuni za kujifunza zisizosimamiwa zinaweza kufanya kazi na data isiyo na lebo. Kwa upande wa algoriti za kujifunza zinazosimamiwa, algoriti hufunzwa kwa data iliyo na lebo ili kuunda miundo ambayo inaweza kufanya ubashiri sahihi. Katika hali ya algoriti za ujifunzaji zisizosimamiwa, algoriti hutumika kupata ruwaza katika data na kutambua makundi au vikundi vya pointi za data. 