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

Τι είναι ένας αυτοκωδικοποιητής;

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

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

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

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

  • Ο κωδικοποιητής συμπιέζει ή μετασχηματίζει μια είσοδο· ο αποκωδικοποιητής την ανακατασκευάζει από έναν λανθάνον κώδικα.
  • Ένα υποσυμπιεστικό στενό σημείο, θόρυβος ή κανονικοποίηση ενθαρρύνουν το μοντέλο να μάθει δομή αντί να αντιγράψει.
  • Το σφάλμα ανακατασκευής μπορεί να υποστηρίξει την ανίχνευση ανωμαλιών, αλλά δεν είναι εγγυημένο ότι οι ανωμαλίες θα έχουν υψηλό σφάλμα.
  • Οι μεταβλητοί αυτοκωδικοποιητές μαθαίνουν ένα πιθανοκρατικό λανθάνον μοντέλο και διαφέρουν από τους ντετερμινιστικούς αυτοκωδικοποιητές.
What is an Autoencoder? diagram showing input, encoder, latent code, decoder, reconstruction, loss
Το στενό σημείο και ο στόχος καθορίζουν ποια πληροφορία διατηρεί η αναπαράσταση.

Κωδικοποιητής, λανθάνουσα περιοχή και αποκωδικοποιητής

Για είσοδο x, ο κωδικοποιητής παράγει λανθάνον κώδικα z = f(x) και ο αποκωδικοποιητής παράγει την ανακατασκευή x̂ = g(z). Η απώλεια συγκρίνει το x και το x̂, για παράδειγμα με μέσο τετραγωνικό σφάλμα για συνεχείς τιμές ή με πιθανότητα προσαρμοσμένη στα δεδομένα.

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

Κοινές παραλλαγές αυτοκωδικοποιητών

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

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

Εκπαίδευση και αποφυγή τετριμμένων λύσεων

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

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

Χρήσεις και περιορισμοί

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

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

Αυτοκωδικοποιητές έναντι άλλων γενετικών μοντέλων

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

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

Στόχοι κωδικοποιητή–αποκωδικοποιητή και λανθάνουσες αναπαραστάσεις

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

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

Ανίχνευση ανωμαλιών, συμπίεση και αξιολόγηση

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

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

Ανάπτυξη και παρακολούθηση

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

Παράδειγμα εφαρμογής: ένας αυτοκωδικοποιητής για ανωμαλίες αντλιών

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

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

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

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

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

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

Είναι οι αυτοκωδικοποιητές συμπίεση χωρίς απώλειες;

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

Είναι κάθε στενό σημείο ερμηνεύσιμο;

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

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

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