Πορτρέτο του Ξενοφών Απάκη
Ξενοφών Απάκης
Web designer και developer από το 1997

machine learning

machine learning

· Με δύο λόγια

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

Machine learning: τι είναι η μηχανική μάθηση και πώς αξιοποιείται

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

Από το επιχειρησιακό ερώτημα στο πρόβλημα μάθησης

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

Επιβλεπόμενη και μη επιβλεπόμενη μάθηση

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

Η προετοιμασία των δεδομένων έχει κρίσιμη σημασία

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

Εκπαίδευση, επικύρωση και ανεξάρτητη δοκιμή

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

Ποια μετρική δείχνει την ποιότητα

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

Κατάλληλη επιλογή μοντέλου και ερμηνεία

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

Τι αλλάζει μετά την εγκατάσταση

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

Προστασία προσωπικών δεδομένων και ανθρώπινη εποπτεία

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

Πρακτικός χάρτης απόφασης

Κατάσταση Κατάλληλη πρώτη κίνηση Τι επιβεβαιώνουμε
Λίγα, ασταθή δεδομένα Βελτίωση συλλογής και απλοί κανόνες Εγκυρότητα παραδειγμάτων
Σαφείς ιστορικές ετικέτες Δοκιμή επιβλεπόμενων μοντέλων Ανεξάρτητη επίδοση
Άγνωστες ομάδες περιπτώσεων Διερευνητική ομαδοποίηση Πρακτική σημασία ομάδων
Συνεχής παραγωγική χρήση Σύστημα παρακολούθησης και αλλαγών Σταθερότητα, διαρροή και ορθότητα

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

Πρόβλεψη δεν σημαίνει απόδειξη αιτίας

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

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

Χρειάζεται τεράστια ποσότητα δεδομένων;

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

Είναι μηχανική μάθηση κάθε αυτοματοποιημένος κανόνας;

Όχι. Ένας κανόνας που ορίζεται εξ ολοκλήρου από προγραμματιστή δεν μαθαίνει απαραίτητα από δεδομένα.

Μπορεί το μοντέλο να κάνει λάθη ενώ οι μετρήσεις φαίνονται καλές;

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

Γιατί χρειάζεται συντήρηση μετά την εκπαίδευση;

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

Πώς ξεκινά μια επιχείρηση με ασφάλεια;

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