बाइट जोड़ी एन्कोडिंग (बीपीई) या डिग्राम कोडिंग डेटा संपीड़न का एक सरल और मजबूत रूप है जिसमें अनुक्रम में डेटा के सन्निहित बाइट्स की सबसे आम जोड़ी को एक बाइट से बदल दिया जाता है जो अनुक्रम के भीतर नहीं होता है। मूल डेटा के पुनर्निर्माण के लिए प्रतिस्थापनों की एक लुकअप तालिका की आवश्यकता होती है। एल्गोरिथ्म को पहली बार सार्वजनिक रूप से फिलिप गेज द्वारा फरवरी 1994 में सी उपयोगकर्ता जर्नल में "डेटा संपीड़न के लिए एक नया एल्गोरिदम" लेख में वर्णित किया गया था।

तकनीक का एक प्रकार टोकनाइजेशन जैसे अनुप्रयोगों के लिए कई प्राकृतिक भाषा प्रसंस्करण (एनएलपी) डोमेन में उपयोगी साबित हुआ है, जैसा कि Google के सेंटेंसपीस और ओपनएआई के जीपीटी -3 में देखा गया है। यहां, लक्ष्य डेटा संपीड़न नहीं है, बल्कि टोकन की एक निश्चित आकार की शब्दावली से शब्दों का एक परिवर्तनीय अनुक्रम उत्पन्न करने के लिए किसी दी गई भाषा में पाठ का टोकनाइजेशन है। आमतौर पर, अधिकांश शब्दों को एक टोकन के रूप में एन्कोड किया जाएगा, जबकि दुर्लभ शब्दों को कुछ टोकन के अनुक्रम के रूप में एन्कोड किया जाएगा, जहां ये टोकन सार्थक शब्द भागों का प्रतिनिधित्व करते हैं। टोकन में पाठ का यह अनुवाद बाइट जोड़ी एन्कोडिंग के वेरिएंट, जैसे सबवर्ड इकाइयों द्वारा पाया जा सकता है।

बाइट जोड़ी एन्कोडिंग अपनी सरलता और गति के कारण एनएलपी कार्यों के लिए उपयुक्त है; बीपीई शब्दों के टोकननाइजेशन के लिए उपयुक्त रूप से प्रभावी है, इसके लिए बड़े कम्प्यूटेशनल ओवरहेड्स की आवश्यकता नहीं होती है, और यह लगातार बना रहता है, जिससे यह विश्वसनीय हो जाता है।
संपीड़न के अलावा बाइट जोड़ी एन्कोडिंग के लिए एक वैकल्पिक उपयोग टोकननाइजेशन होगा। एनएलपी कार्यों में सरलता और गति के लिए शब्दों के टोकन को एनकोड करने के लिए प्राकृतिक भाषा प्रसंस्करण में टोकनाइजेशन का उपयोग किया जा सकता है।
बाइट जोड़ी एन्कोडिंग (बीपीई) या डिग्राम कोडिंग डेटा संपीड़न का एक सरल और मजबूत रूप है जिसमें अनुक्रम में डेटा के सन्निहित बाइट्स की सबसे आम जोड़ी को एक बाइट से बदल दिया जाता है जो अनुक्रम के भीतर नहीं होता है। मूल डेटा के पुनर्निर्माण के लिए प्रतिस्थापनों की एक लुकअप तालिका की आवश्यकता होती है। एल्गोरिथ्म को पहली बार सार्वजनिक रूप से फिलिप गेज द्वारा फरवरी 1994 में सी उपयोगकर्ता जर्नल में "डेटा संपीड़न के लिए एक नया एल्गोरिदम" लेख में वर्णित किया गया था।

तकनीक का एक प्रकार टोकनाइजेशन जैसे अनुप्रयोगों के लिए कई प्राकृतिक भाषा प्रसंस्करण (एनएलपी) डोमेन में उपयोगी साबित हुआ है, जैसा कि Google के सेंटेंसपीस और ओपनएआई के जीपीटी -3 में देखा गया है। यहां, लक्ष्य डेटा संपीड़न नहीं है, बल्कि टोकन की एक निश्चित आकार की शब्दावली से शब्दों का एक परिवर्तनीय अनुक्रम उत्पन्न करने के लिए किसी दी गई भाषा में पाठ का टोकनाइजेशन है। आमतौर पर, अधिकांश शब्दों को एक टोकन के रूप में एन्कोड किया जाएगा, जबकि दुर्लभ शब्दों को कुछ टोकन के अनुक्रम के रूप में एन्कोड किया जाएगा, जहां ये टोकन सार्थक शब्द भागों का प्रतिनिधित्व करते हैं। टोकन में पाठ का यह अनुवाद बाइट जोड़ी एन्कोडिंग के वेरिएंट, जैसे सबवर्ड इकाइयों द्वारा पाया जा सकता है।

बाइट जोड़ी एन्कोडिंग अपनी सरलता और गति के कारण एनएलपी कार्यों के लिए उपयुक्त है; बीपीई शब्दों के टोकननाइजेशन के लिए उपयुक्त रूप से प्रभावी है, इसके लिए बड़े कम्प्यूटेशनल ओवरहेड्स की आवश्यकता नहीं होती है, और यह लगातार बना रहता है, जिससे यह विश्वसनीय हो जाता है।