Βασικές αρχές της AI

Τι είναι η Μάθηση Συνόλων;

mm
Προσθέστε το Unite.AI στις προτιμώμενες πηγές σας στο Google

Η μάθηση συνόλων συνδυάζει προβλέψεις από πολλαπλά μοντέλα. Η κεντρική ιδέα είναι ότι μοντέλα με διαφορετικά σφάλματα μπορούν να παράγουν πιο ακριβές ή σταθερό αποτέλεσμα όταν οι έξοδοι τους μέσονται, ψηφίζονται ή περνούν σε έναν μετα‑μαθητή.

Η προσθήκη μοντέλων δεν είναι αρκετή. Αν κάθε μέλος μάθει την ίδια συντόμευση, τα σφάλματά του θα είναι συσχετισμένα και το σύνολο μπορεί απλώς να γίνει πιο σίγουρο για το ίδιο λάθος.

Σημαντικά σημεία

  • Τα σύνολα λειτουργούν καλύτερα όταν τα μεμονωμένα μοντέλα είναι χρήσιμα και κάνουν ουσιαστικά διαφορετικά σφάλματα.
  • Το bagging εκπαιδεύει τα μέλη παράλληλα σε επαναδειγματοληπτικά δεδομένα· το boosting εκπαιδεύει τους μαθητές διαδοχικά για να διορθώσει σφάλματα.
  • Το stacking εκπαιδεύει ένα μετα‑μοντέλο σε προβλέψεις εκτός πτύχης, όχι σε προβλέψεις εντός δείγματος.
  • Τα κέρδη στην ακρίβεια πρέπει να ζυγίζονται έναντι της καθυστέρησης, της βαθμονόμησης, της ερμηνευσιμότητας και του κόστους συντήρησης.
What is Ensemble Learning? diagram showing base model a, base model b, base model c, predictions, aggregate, final output
Η ποικιλομορφία βοηθά μόνο όταν τα σφάλματα των μελών δεν είναι όλα ίδια.

Ψηφοφορία και μέσος όρος

Η σκληρή ψηφοφορία επιλέγει την κλάση με τις περισσότερες ψήφους. Η ήπια ψηφοφορία μέσου όρου υπολογίζει τις πιθανότητες κλάσεων, συνήθως μετά τη βαθμονόμηση. Τα σύνολα παλινδρόμησης συχνά μέσου όρου αριθμητικών προβλέψεων. Οι σταθμισμένες εκδοχές δίνουν μεγαλύτερη επιρροή στα ισχυρότερα μέλη.

Ένας μέσος όρος μπορεί να μειώσει τη διακύμανση όταν τα σφάλματα δεν είναι τέλεια συσχετισμένα. Δεν μπορεί να διορθώσει ένα κοινό ελάττωμα δεδομένων, σφάλμα ετικέτας ή έλλειψη υποσυνόλου. Η ποικιλομορφία πρέπει να μετράται μέσω διαφωνίας και επικάλυψης σφαλμάτων, όχι να υποτίθεται από διαφορετικά ονόματα μοντέλων.

Bagging και τυχαία δάση

Η συγκέντρωση με bootstrap (bagging) εκπαιδεύει μοντέλα σε επαναδειγματοληπτικά σύνολα δεδομένων και τα μέσου όρου. Ένα δέντρο απόφασης είναι υψηλής διακύμανσης, καθιστώντας το φυσικό υποψήφιο για bagging.

Τα τυχαία δάση προσθέτουν τυχαία επιλογή χαρακτηριστικών στα splits, μειώνοντας τη συσχέτιση μεταξύ των δέντρων. Τα παραδείγματα out‑of‑bag μπορούν να εκτιμήσουν την απόδοση, αλλά ένα τελικό αμετάβλητο σύνολο δοκιμών παραμένει πολύτιμο για την επιλογή μοντέλου και τις αξιώσεις ανάπτυξης.

Boosting

Το boosting δημιουργεί ένα προσθετικό μοντέλο σε στάδια. Οι μεταγενέστεροι μαθητές εστιάζουν σε παραδείγματα ή υπόλοιπα πρότυπα που το τρέχον σύνολο χειρίζεται αδύναμα. Το AdaBoost αλλάζει τα βάρη των παραδειγμάτων· η βιβαστική ενίσχυση προσαρμόζει τους μαθητές στα αρνητικά κλίδια μιας επιλεγμένης απώλειας.

Τα ενισχυμένα δέντρα μπορούν να μοντελοποιήσουν σύνθετες σχέσεις σε πίνακες, αλλά βαθιά δέντρα, υπερβολικοί γύροι και διαρροή μπορούν ακόμη να προκαλέσουν υπερεκπαίδευση. Ο ρυθμός εκμάθησης, το βάθος δέντρου, η υποδειγματοληψία και η πρόωρη διακοπή είναι βασικοί έλεγχοι.

Stacking και blending

Το stacking δημιουργεί ένα μοντέλο δεύτερου επιπέδου που μαθαίνει πώς να συνδυάζει τις βασικές προβλέψεις. Για να αποφευχθεί η διαρροή, κάθε γραμμή εκπαίδευσης για το μετα‑μοντέλο πρέπει να προέρχεται από ένα βασικό μοντέλο που δεν εκπαιδεύτηκε σε εκείνη τη γραμμή. Η διασταυρούμενη επικύρωση παράγει αυτές τις προβλέψεις εκτός πτύχης.

Το blending χρησιμοποιεί ένα ξεχωριστό σύνολο holdout για το μετα‑μοντέλο, κάτι που είναι πιο απλό αλλά μειώνει τα δεδομένα που διατίθενται για εκπαίδευση. Και οι δύο προσεγγίσεις απαιτούν την ίδια προεπεξεργασία και έλεγχο εκδόσεων κατά την εξαγωγή.

Λειτουργικές ανταλλαγές

Ένα σύνολο μπορεί να πολλαπλασιάσει τη μνήμη, τον υπολογισμό και τους τρόπους αποτυχίας. Μπορεί να είναι πιο δύσκολο να εξηγηθεί, να βαθμονομηθεί και να ενημερωθεί με συνέπεια. Η αποσύνθεση μπορεί να συμπιέσει ένα σύνολο σε ένα μικρότερο μοντέλο, αλλά ο μαθητευόμενος πρέπει να αξιολογηθεί ανεξάρτητα.

Μια πρακτική επιλογή συγκρίνει την απόδοση, τη καθυστέρηση ουράς, τη βαθμονόμηση, τη χρήση πόρων και το κόστος σφάλματος. Μερικές φορές ένα καλά κανονικοποιημένο μοντέλο είναι προτιμότερο από μια μικρή αύξηση ακρίβειας που προσφέρει ένα ευαίσθητο στοίβωμα.

Γιατί λειτουργούν τα σύνολα

Η μάθηση συνόλων συνδυάζει πολλαπλά μοντέλα ώστε τα σφάλματά τους να αναιρούνται εν μέρει ή οι δυνάμεις τους να καλύπτουν διαφορετικές περιοχές. Το bagging εκπαιδεύει μοντέλα σε επαναδειγματοληπτικά δεδομένα και μέσου όρου προβλέψεων, μειώνοντας τη διακύμανση· τα τυχαία δάση προσθέτουν τυχαία επιλογή χαρακτηριστικών για αποσυσχέτιση των δέντρων. Το boosting εκπαιδεύει τους μαθητές διαδοχικά για να εστιάσει στο υπόλοιπο σφάλμα, συχνά μειώνοντας την προκατάληψη αλλά αυξάνοντας την ευαισθησία στο θόρυβο και τη ρύθμιση. Το stacking εκπαιδεύει ένα μετα‑μοντέλο σε προβλέψεις βασικών μοντέλων. Η ποικιλομορφία πρέπει να είναι χρήσιμη: η μέση τιμή πανομοιότυπων μοντέλων προσθέτει κόστος χωρίς ουσιαστική μείωση σφάλματος.

Η συσχέτιση μεταξύ σφαλμάτων καθορίζει το όφελος. Η ποικιλομορφία μπορεί να προέλθει από δείγματα δεδομένων, χαρακτηριστικά, αλγορίθμους, υπερπαραμέτρους, τυχαία αρχικοποίηση ή χρονικά παράθυρα. Η σκληρή ψηφοφορία απορρίπτει την εμπιστοσύνη· η ήπια ψηφοφορία μέσου όρου υπολογίζει πιθανότητες αλλά απαιτεί συμβατή βαθμονόμηση. Η παλινδρόμηση μπορεί να μέσου όρου ή να χρησιμοποιήσει ανθεκτική συγκέντρωση. Στο stacking, οι προβλέψεις εκτός πτύχης είναι ουσιώδεις — η εκπαίδευση του μετα‑μοντέλου σε προβλέψεις από το ίδιο προσαρμοσμένο σύνολο δημιουργεί διαρροή. Κρατήστε μια απλή βάση μέσου όρου πριν υιοθετήσετε έναν σύνθετο συνδυαστή.

Αξιολόγηση, βαθμονόμηση και αβεβαιότητα

Συγκρίνετε κάθε μέλος και το σύνολο σε ένα σύνολο κράτησης με ταυτόσια προεπεξεργασία. Αναφέρετε μετρικές εργασίας, βαθμονόμηση, σφάλματα υποομάδων, διακύμανση μεταξύ πτύχων ή σπόρων, και κόστος πόρων. Ένα σύνολο μπορεί να βελτιώσει τη μέση ποιότητα ενώ κρύβει ένα κοινό τυφλό σημείο που προκαλείται από κοινά δεδομένα ή ετικέτες. Εξετάστε τη διαφωνία: μπορεί να εντοπίσει αβεβαιότητα, αλλά μοντέλα που είναι σίγουρα λάθος μπορούν να συμφωνήσουν. Βαθμονομήστε το τελικό σύνολο, όχι μόνο τα μέλη, και επικυρώστε τα όρια αποχής έναντι της ικανότητας ελέγχου και των συνεπειών.

Οι εκτιμήσεις out‑of‑bag είναι χρήσιμες για μοντέλα bagged αλλά δεν αντικαθιστούν ένα τελικό αντιπροσωπευτικό σύνολο δοκιμών. Για χρονολογικά δεδομένα, αποφύγετε την επαναδειγματοληψία που διασπά τη σειρά. Για εφαρμογές ασφαλείας, δοκιμάστε αποτυχίες μελών, παλαιά μοντέλα και εχθρικές εισόδους. Τα σταθμισμένα σύνολα μπορούν να υπερ‑προσαρμόσουν τα δεδομένα επικύρωσης όταν δοκιμάζονται πολλοί υποψήφιοι. Καταγράψτε την επιλογή υποψηφίων και χρησιμοποιήστε ένθετη επικύρωση όταν η ρύθμιση είναι εκτενής.

Εξυπηρέτηση και συντήρηση

Τα σύνολα πολλαπλασιάζουν τη μνήμη, την καθυστέρηση, την ενέργεια και τις λειτουργικές εξαρτήσεις. Η αποσύνθεση μπορεί να συμπιέσει τη συνδυαστική συμπεριφορά σε ένα μοντέλο, με νέα απαίτηση επικύρωσης. Εκδόστε εκδόσεις μελών, προεπεξεργασία, βάρη και δρομολόγηση ως ένα ενιαίο αντικείμενο· ορίστε τη συμπεριφορά όταν ένα μέλος λήξει ή παράγει μη έγκυρο αποτέλεσμα. Παρακολουθήστε τις προβλέψεις των μελών και τη διαφωνία ώστε η σιωπηρή αποτυχία να είναι ορατή. Αποσύρετε περιττά μέλη και επανεκπαιδεύστε σκόπιμα. Τα σύνολα βελτιώνουν την πρόβλεψη όταν η ποικιλομορφία σφαλμάτων είναι πραγματική, αλλά δεν μετατρέπουν προκατειλημμένα δεδομένα εκπαίδευσης ή άκυρο στόχο σε αξιόπιστη απόδειξη.

Παράδειγμα εφαρμογής: ένα σύνολο για προειδοποιήσεις σοβαρού καιρού

Μια ομάδα πρόγνωσης συνδυάζει ένα σύνολο χαρακτηριστικών φυσικού μοντέλου, δέντρο gradient‑boosted, νευρωνικό μοντέλο ακολουθίας και βαθμονομημένη στατιστική βάση. Οι προβλέψεις εκτός πτύχης εκπαιδεύουν ένα απλό μετα‑μοντέλο, και η αξιολόγηση χρησιμοποιεί μελλοντικές καταιγίδες που εξαιρούνται πλήρως από την εκπαίδευση των μελών. Οι μετρικές περιλαμβάνουν ανάκληση γεγονότος, ψευδείς συναγερμούς, χρόνο προειδοποίησης, βαθμονόμηση, γεωγραφική απόδοση και αξιοπιστία κατά σπάνιες ακραίες συνθήκες. Η συσχέτιση σφαλμάτων των μελών εξετάζεται επειδή τα κοινά δεδομένα εισόδου μπορούν να δημιουργήσουν κοινά τυφλά σημεία.

Η εξυπηρέτηση διατηρεί κάθε πρόβλεψη και το συνδυασμένο αποτέλεσμα. Αν ένα μέλος δεν είναι διαθέσιμο, το σύστημα χρησιμοποιεί μια προεγκεκριμένη υποβαθμισμένη διαμόρφωση αντί να επανακανονίσει σιωπηρά. Η διαφωνία προκαλεί πρόσθετη ανασκόπηση αλλά δεν αντιμετωπίζεται ως αβεβαιότητα σε όλες τις περιπτώσεις. Η παρακολούθηση καταγράφει την παρακμίνηση των μελών, την καθυστέρηση και τα αποτελέσματα των καταιγίδων, με βάρη που ενημερώνονται μόνο μέσω ελεγχόμενης επικύρωσης. Οι δημόσιες προειδοποιήσεις παραμένουν υπό εξουσιοδοτημένες διαδικασίες μετεωρολογικής απόφασης· το σύνολο βελτιώνει την απόδειξη αλλά δεν επαναπροσδιορίζει αυτόνομα την πολιτική προειδοποίησης.

Απόδειξη υλοποίησης και ετοιμότητα λειτουργίας

Μια παραγωγική απόφαση απαιτεί περισσότερα από μια επιτυχημένη επίδειξη. Ορίστε τους προοριζόμενους χρήστες, το περιβάλλον λειτουργίας, τις εισόδους, τις εξόδους, τις εξαρτήσεις, τον ιδιοκτήτη και τις συνέπειες κάθε σημαντικής αποτυχίας. Καθιερώστε μια αναπαραγώγιμη βάση και ένα εκδόσιμη σύνολο αξιολόγησης πριν τη ρύθμιση. Δοκιμάστε κανονικές περιπτώσεις, όρια, εσφαλμένες ή ελλιπείς εισόδους, μεταβολή κατανομής, διακοπή εξαρτήσεων, κακή χρήση και τις ομάδες ή περιβάλλοντα που είναι πιο πιθανό να παραμερίζονται. Μετρήστε την ποιότητα εργασίας μαζί με τη βαθμονόμηση ή αβεβαιότητα, την καθυστέρηση, το throughput, το κόστος πόρων, την προσβασιμότητα, την ιδιωτικότητα και την ασφάλεια. Καταγράψτε κάθε μετασχηματισμό και όριο ώστε ένας ανεξάρτητος ελεγκτής να μπορεί να αναπαράγει το αποτέλεσμα και να διακρίνει την απόδειξη από ένα ελκυστικό πρωτότυπο.

Πριν την κυκλοφορία, αναθέστε εξουσιοδότηση για κυκλοφορία, εξαιρέσεις, αλλαγές, επαναφορά και συνταξιοδότηση. Χρησιμοποιήστε σταδιακή κυκλοφορία, διατηρήστε ασφαλή fallback και επαληθεύστε την παρακολούθηση με σκόπιμες ενσωματωμένες αποτυχίες. Τα λειτουργικά τηλεμετρικά πρέπει να αποκαλύπτουν την ποιότητα εισόδου, τη συμπεριφορά εξόδου, την έκδοση μοντέλου ή κανόνα, την υγεία εξαρτήσεων, τις ανθρώπινες παρεμβάσεις και τα επιβεβαιωμένα αποτελέσματα χωρίς τη συλλογή περιττών ευαίσθητων δεδομένων. Ορίστε όρια συναγερμού και έναν υπεύθυνο απόκρισης, έπειτα ελέγξτε την πραγματική απόδειξη μετά την ανάπτυξη αντί να υποθέτετε ότι η εκτός σύνδεσης απόδοση θα διατηρηθεί. Επαναξιολογήστε όποτε οι πηγές δεδομένων, οι χρήστες, τα μοντέλα, οι προμηθευτές, οι πολιτικές, το υλικό ή οι στόχοι αλλάζουν. Ένα συντηρημένο σύστημα χρειάζεται επίσης τεκμηριωμένη ανάκτηση, μάθηση από περιστατικά, διαδικασίες διαγραφής και διατήρησης, και ένα σαφές σημείο στο οποίο πρέπει να απενεργοποιηθεί ή να αντικατασταθεί.

Συχνές ερωτήσεις

Είναι ένα τυχαίο δάσος ένα σύνολο;

Ναι. Συνδυάζει πολλά τυχαία δέντρα απόφασης, συνήθως μέσω ψηφοφορίας ή μέσου όρου.

Μπορούν τα ίδια μοντέλα να σχηματίσουν ένα χρήσιμο σύνολο;

Μπορούν εάν τα δεδομένα εκπαίδευσης, η αρχικοποίηση ή η δειγματοληψία δημιουργούν επαρκώς διαφορετικά σφάλματα, αλλά η απλή αντιγραφή δεν προσφέρει όφελος.

Πρωτεύουσες αναφορές

Blogger και προγραμματιστής με ειδικότητες στα Machine Learning και Deep Learning θέματα. Ο Daniel ελπίζει να βοηθήσει τους άλλους να χρησιμοποιήσουν τη δύναμη του AI για κοινωνικό καλό.