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

Τι είναι ένα Δέντρο Απόφασης;

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

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

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

Βασικά σημεία

  • Ένα δέντρο διαιρεί επαναληπτικά τον χώρο χαρακτηριστικών· δεν χρειάζεται να απομονώσει κάθε παρατήρηση εκπαίδευσης.
  • Οι διαχωρισμοί ταξινόμησης συνήθως χρησιμοποιούν την ακαθαρσία Gini ή την εντροπία, ενώ οι διαχωρισμοί παλινδρόμησης μειώνουν το σφάλμα πρόβλεψης ή τη διακύμανση.
  • Το βάθος, το ελάχιστο μέγεθος φύλλου και η περικοπή ελέγχουν την πολυπλοκότητα και την υπερπροσαρμογή.
  • Τα τυχαία δάση και τα δέντρα με ενισχυτική κλίση βελτιώνουν τη δύναμη πρόβλεψης συνδυάζοντας πολλά δέντρα.
Decision-tree example with a root question, two feature splits, and leaves containing class probabilities rather than individual observations
Ένα δέντρο απόφασης μετατρέπει τις μάθειες διαχωρισμούς χαρακτηριστικών σε μια διαδρομή πρόβλεψης που μπορεί να εξεταστεί.

Πώς ένα δέντρο απόφασης κάνει μια πρόβλεψη

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

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

Πώς ένα δέντρο επιλέγει έναν διαχωρισμό

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

Ακαθαρσία Gini

Για ταξινόμηση, η ακαθαρσία Gini μετρά πόσο μίξιμες είναι οι κλάσεις σε έναν κόμβο:

Gini = 1 - Σ p(k)²

Gini = 1 - Σ p(k)²

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

Εντροπία και κέρδος πληροφορίας

Η εντροπία είναι ένα ακόμη μέτρο αβεβαιότητας κλάσης:

Entropy = -Σ p(k) log₂ p(k)

Entropy = -Σ p(k) log₂ p(k)

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

Απώλεια παλινδρόμησης

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

CART και άλλοι αλγόριθμοι δέντρων

Το CART, ή Δέντρα Κατάταξης και Παλινδρόμησης, χρησιμοποιεί δυαδικούς διαχωρισμούς και αποτελεί τη βάση κοινών υλοποιήσεων όπως τα δέντρα απόφασης του scikit-learn. Άλλοι αλγόριθμοι περιλαμβάνουν τα ID3, C4.5 και C5.0. Οι υλοποιήσεις διαφέρουν ως προς τους υποστηριζόμενους τύπους διαχωρισμού, τη διαχείριση των ελλιπών τιμών, την περικοπή και τους στόχους.

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

Έλεγχος πολυπλοκότητας δέντρου

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

  • Μέγιστο βάθος: περιορίζει το μήκος μιας διαδρομής πρόβλεψης.
  • Ελάχιστος αριθμός δειγμάτων ανά διαχωρισμό ή φύλλο: αποτρέπει μικροσκοπικές περιοχές.
  • Ελάχιστη μείωση ακαθαρσίας: απαιτεί ένας διαχωρισμός να προσφέρει επαρκές όφελος.
  • Μέγιστος αριθμός φύλλων: περιορίζει τη συνολική πολυπλοκότητα.
  • Περικοπή κόστους‑πολυπλοκότητας: αφαιρεί κλαδιά των οποίων η βελτίωση δεν δικαιολογεί την πρόσθετη πολυπλοκότητα.

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

Δυνάμεις και περιορισμοί

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

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

Από ένα δέντρο σε συνόλα

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

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

Πώς ένα δέντρο μαθαίνει διαχωρισμούς και προβλέψεις

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

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

Ερμηνεία, τρόποι αποτυχίας και χρήση σε παραγωγή

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

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

Παραδείγμα πρακτικής: ένα ερμηνεύσιμο δέντρο διαλογής δανείων

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

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

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

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

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

Κύριες αναφορές

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