ΕπόμενοΕπόμενος οδηγός
Κωδικοποίηση Byte-Pair
Γλώσσα AI
Τεχνικός ΟΔΗΓΟΣ
Το tokenization χωρίζει το κείμενο στις μικρές μονάδες που διαβάζει ένα μοντέλο γλώσσας και η κωδικοποίηση ζεύγους Byte (BPE) είναι η δημοφιλής μέθοδος για τη δημιουργία αυτού του λεξιλογίου.
Ακούστε αυτόν τον οδηγόαφήγηση με AI · ~2 min
Εξισορροπεί την ύπαρξη ενός διαχειρίσιμου λεξιλογίου έναντι του χειρισμού οποιασδήποτε λέξης μπορεί να συναντήσει το μοντέλο.
Τα μοντέλα γλώσσας δεν βλέπουν ακατέργαστους χαρακτήρες ή ολόκληρες λέξεις — βλέπουν διακριτικά, ακέραια αναγνωριστικά αντιστοιχισμένα σε κομμάτια κειμένου. Η επιλογή αυτών των κομματιών είναι μια αντιστάθμιση: τα λεξιλόγια σε επίπεδο λέξεων είναι τεράστια και πνίγονται από λέξεις που δεν εμφανίζονται ή έχουν ανορθόγραφες λέξεις, ενώ αυτές σε επίπεδο χαρακτήρων κάνουν πολύ μεγάλες σειρές. Η κωδικοποίηση ζεύγους byte φτάνει στη μέση. Δανεισμένο από έναν αλγόριθμο συμπίεσης δεδομένων της δεκαετίας του 1990, το BPE ξεκινά από μεμονωμένους χαρακτήρες (ή ακατέργαστα byte) και επανειλημμένα συγχωνεύει το πιο συχνό γειτονικό ζεύγος σε ένα νέο διακριτικό, αυξάνοντας το λεξιλόγιο προς κοινές υπολέξεις. Οι συχνές λέξεις γίνονται μεμονωμένα διακριτικά, ενώ οι σπάνιες λέξεις χωρίζονται σε επαναχρησιμοποιήσιμα θραύσματα. Το BPE σε επίπεδο byte, που χρησιμοποιείται από μοντέλα GPT, λειτουργεί σε ακατέργαστα byte, ώστε να μπορεί να αντιπροσωπεύει οποιοδήποτε κείμενο Unicode — συμπεριλαμβανομένων των emoji και οποιασδήποτε γλώσσας — χωρίς αστοχίες εκτός λεξιλογίου.
Τα μοντέλα GPT και Llama χρησιμοποιούν tokenizers τύπου BPE για να μετατρέψουν τις προτροπές στα αναγνωριστικά διακριτικών που επεξεργάζεται το δίκτυο.
Η τιμολόγηση API και τα όρια παραθύρου περιβάλλοντος μετρώνται σε διακριτικά, επομένως η δημιουργία διακριτικών επηρεάζει άμεσα το κόστος και το πόσο ταιριάζει το κείμενο.
Χειριστείτε τα emoji, τον κώδικα και τις σπάνιες λέξεις με χάρη, χωρίζοντάς τα σε επαναχρησιμοποιήσιμα τμήματα υπολέξεων ή byte.
Υποστήριξη πολλών γλωσσών σε ένα μοντέλο χωρίς ξεχωριστό λεξικό ανά γλώσσα, μέσω κωδικοποίησης σε επίπεδο byte.
Το tokenization βρίσκεται υπό ενεργό επανεξέταση. Μοντέλα σε επίπεδο byte και χαρακτήρων όπως το ByT5, και οι αναδυόμενες αρχιτεκτονικές χωρίς διακριτικά ή «λανθάνοντα byte», στοχεύουν στην εξ ολοκλήρου απόρριψη σταθερών λεξιλογίων, έτσι ώστε τα μοντέλα να χειρίζονται ομοιόμορφα οποιαδήποτε είσοδο και οποιαδήποτε γλώσσα. Οι ερευνητές καταπιάνονται επίσης με τη δικαιοσύνη ως προς το tokenization — πολλές μη αγγλικές γλώσσες και γλώσσες χαμηλών πόρων κοστίζουν επί του παρόντος πολύ περισσότερα διακριτικά ανά πρόταση, αυξάνοντας την τιμή και συρρικνώνοντας το αποτελεσματικό πλαίσιο. Αναμένετε tokenizers συντονισμένους για κώδικα, μαθηματικά και πολυγλωσσική ισορροπία, καθώς και συνεχή πειράματα για να ωθήσουν τα όρια προς τα ακατέργαστα byte.
Δωρεάν ενημερωτικό δελτίο
Τρία επαληθευμένα νέα AI κάθε πρωί της εβδομάδας, γραμμένα σε απλή αγγλική. Δωρεάν για πάντα, χωρίς διαφημίσεις.
Ένα email κάθε εργάσιμη ημέρα. Κατάργηση συνδρομής με ένα κλικ. Δεν πουλάμε ή μοιραζόμαστε ποτέ τη διεύθυνσή σας.
Δοκιμάστε τον εαυτό σας
Άμεση ανάδραση σε κάθε απάντηση, και πιστοποιητικό με επαληθεύσιμο ID μόλις περάσετε το μάθημα.
Υποστηρίξτε τη δωρεάν εκπαίδευση AI. AI Understanding είναι μια μη κερδοσκοπική οργάνωση 501(c)(3) — χωρίς διαφημίσεις, χωρίς τοίχο πληρωμής, ποτέ. Κάντε μια δωρεά
Το tokenization χωρίζει το κείμενο στις μικρές μονάδες που διαβάζει ένα μοντέλο γλώσσας και η κωδικοποίηση ζεύγους Byte (BPE) είναι η δημοφιλής μέθοδος για τη δημιουργία αυτού του λεξιλογίου. Εξισορροπεί την ύπαρξη ενός διαχειρίσιμου λεξιλογίου έναντι του χειρισμού οποιασδήποτε λέξης μπορεί να συναντήσει το μοντέλο.
Τα μοντέλα λειτουργούν με διακριτικά - ακέραια αναγνωριστικά που αντιπροσωπεύουν χαρακτήρες, υπολέξεις ή λέξεις - αντί για συμβολοσειρές ακατέργαστου κειμένου.
Το BPE ξεκινά από χαρακτήρες ή byte και συγχωνεύει άπληστα τα πιο συχνά γειτονικά ζεύγη, σχηματίζοντας σταδιακά κοινά διακριτικά υπολέξεων.
Τα λεξιλόγια σε επίπεδο λέξεων αποτυγχάνουν σε αόρατες λέξεις. Το tokenization υπολέξεων διασπά τις σπάνιες λέξεις σε γνωστά κομμάτια, αποφεύγοντας προβλήματα εκτός λεξιλογίου, ενώ διατηρεί το λεξιλόγιο διαχειρίσιμο.
Η λειτουργία σε ακατέργαστα byte σημαίνει ότι κάθε δυνατή είσοδος μπορεί να κωδικοποιηθεί, επομένως δεν υπάρχουν πραγματικά άγνωστοι χαρακτήρες ανεξάρτητα από τη γλώσσα ή το σύμβολο.
Η δημιουργία διακριτικών υπολέξεων μπορεί να χωρίσει μια μεμονωμένη λέξη σε πολλά τμήματα και είναι ευαίσθητη στα κενά και τα πεζά, επομένως το διακριτικό σπάνια μετράει ίσο αριθμό λέξεων.
Συνέχισε να μαθαίνεις
Επιλέχθηκαν περισσότεροι οδηγοί για αυτό το θέμα
ΕπόμενοΕπόμενος οδηγός
Κωδικοποίηση Byte-Pair
Γλώσσα AI