Chciałbym zbudować internetowy system uczenia maszynowego online, w którym użytkownicy mogą stale dodawać sklasyfikowane próbki i aktualizować model online. Chciałbym użyć perceptronu lub podobnego algorytmu uczenia się online.
Jednak użytkownicy mogą popełniać błędy i wstawiać nieistotne przykłady. W takim przypadku chciałbym mieć opcję usunięcia określonego przykładu bez ponownego szkolenia perceptronu na całym zestawie przykładów (które mogą być bardzo duże).
czy to możliwe?
machine-learning
online-algorithms
Erel Segal-Halevi
źródło
źródło
Odpowiedzi:
Jak rozumiem proces , zmiana perceptronu bez przekwalifikowania jest niemożliwa. Dostosowania ciężaru dotyczą nie tylko tego konkretnego przykładu, ale także innych przykładów treningu, które były wcześniej. Identyfikacja nieprawidłowo sklasyfikowanego wystąpienia i usunięcie go z zestawu testowego przed ponownym przeszkoleniem modelu wydaje się być najbardziej skutecznym sposobem korygowania wag.
Myślę, że warto zauważyć, że w porównaniu z innymi algorytmami uczenia maszynowego perceptrony są stosunkowo odporne na hałas i niepoprawnie klasyfikują instancje w zestawie szkoleniowym . Jeśli napotykasz wiele błędnie sklasyfikowanych instancji, bardziej rozsądnym wydaje się lepsza walidacja w miejscu, w którym spożywasz dane przed treningiem, niż wymyślenie sposobu na skorygowanie błędnie sklasyfikowanych instancji po przeszkoleniu perceptronu. Jeśli nie jest to możliwe i jesteś w stanie zidentyfikować nieprawidłowo sklasyfikowane instancje jako takie, wówczas usunięcie ich i przekwalifikowanie wydaje się jedynym sposobem skutecznego usunięcia wpływu błędnie sklasyfikowanych instancji.
źródło