Кіріспе

Жақын орналасқан таңбалар (токендер) біріктіру негізделген қысу алгоритмі Байт жұптық кодтау (диграмдық кодтау деп те аталады) - бұл алгоритм, алғаш рет 1994 жылы Филип Гейдж мәтіннің тізбектерін кесте түрінде кодтау үшін сипаттады. Оның модификациясы үлкен тілдік модельдік токендеуші ретінде ерекшеленеді, ол бір таңбаларды (бір цифрларды немесе бір тыныш белгілерді қоса алғанда) және бүтін сөздерді (әсіресе ең ұзын құрама сөздерді) кодтайтын белгілерді біріктіре алады. Бұл өзгерту бірінші қадамда барлық бірегей таңбаларды ұзындығы n грамм болатын 1 таңбадан тұратын бастапқы жиынтық деп санайды (яғни бастапқы "токендер"). Содан кейін, қатардағы таңбалардың ең жиі кездесетін жұбы жаңа, 2 таңбалық ұзындығы n граммға біріктіріледі және жұптың барлық инстанциялары осы жаңа токенмен ауыстырылады. Бұл әдіс белгіленген мөлшердегі сөздік қоры жиналғанға дейін қайталанады. Жаңа сөздерді әрқашан соңғы сөздік белгілері мен бастапқы таңбалар жиынтығынан құрауға болатынын ескеріңіз. Корпуста табылған барлық бірегей белгілер белгілер сөздікінде тізімделеді, оның мөлшері GPT 3.5 және GPT 4 жағдайында 100256 болып табылады. Өзгертілген және бастапқы алгоритмнің айырмашылығы - бастапқы алгоритм деректер байттарының ең жиі кездесетін жұбын біріктірмейді, бірақ оларды бастапқы деректер жиынтығында жоқ жаңа байтпен алмастырады. Бастапқы деректер жиынтығын қайта құру үшін алмастыру кестесі қажет. Алгоритм токенизация үшін тиімді, өйткені оның есептеу жүктемесі төмен және тұрақты және сенімді болып қалады.

Бастапқы алгоритм

Бастапқы алгоритм мақсатты мәтіндегі таңбалардың ең көп таралған жалғасқан тізбегін пайдаланылмаған "орналастырушы" байттармен қайталап алмастыру арқылы жұмыс істейді. Итерация, егер тізбекті табу мүмкін болмаса, мақсатты мәтінді тиімді түрде сығылған күйде қалдырады. Декомпрессияны осы процесті кері қайтару арқылы, іздеу кестесін пайдалана отырып, белгілі орын ұстаушы терминдерді олардың сәйкес келетін белгіленген реттілігіне қарсы сұрау арқылы орындауға болады. Бастапқы қағазда бұл іздеу кестесі кодталады және сығылған мәтінмен бірге сақталады.