Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Neural Machine Translation with Byte-Level Subw...
Search
Scatter Lab Inc.
May 15, 2020
Research
2.6k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Neural Machine Translation with Byte-Level Subwords
Scatter Lab Inc.
May 15, 2020
More Decks by Scatter Lab Inc.
See All by Scatter Lab Inc.
zeta introduction
scatterlab
0
2.1k
SimCLR: A Simple Framework for Contrastive Learning of Visual Representations
scatterlab
0
4.6k
Adversarial Filters of Dataset Biases
scatterlab
0
2.3k
Sparse, Dense, and Attentional Representations for Text Retrieval
scatterlab
0
2.4k
Weight Poisoning Attacks on Pre-trained Models
scatterlab
0
2.2k
Approximate Nearest Neighbor Negative Contrastive Learning for Dense Text Retrieval
scatterlab
0
2.6k
Beyond Accuracy: Behavioral Testing of NLP Models with CheckList
scatterlab
0
2.4k
Open-Retrieval Conversational Question Answering
scatterlab
0
2.4k
What Can Neural Networks Reason About?
scatterlab
0
2.3k
Other Decks in Research
See All in Research
Les émissions de méthane entérique en élevage laitier : Enjeux et travaux menés en Afrique de l’Ouest et en France
institutdelelevage
PRO
0
120
医療LLMの現在地〜最新研究から社会実装までを考える〜
kento1109
1
1.8k
SLAMはどこまで解決されたのか?
tomonom
0
1.5k
生成AIなんでも展示会vol6 LT登壇資料 NexteraBERT
rikkabotan7
0
190
[最先端NLP勉強会2026] Checklists Are Better Than Reward Models For Aligning Language Models
nzw0301
1
330
2026年6月_副業コンプライアンス調査_業界別リスク度分析_株式会社フクスケ.pdf
fkske
0
120
完全自律LLMエージェントでDIVER OSINT CTF 2026に挑戦してみた
analokmaus
0
760
【Zozo Research 技術共有会】三次元領域の現在と展望
mickey_0226
3
680
論文紹介: Understanding Epistemic Language with a Language-augmented Bayesian Theory of Mind
hisaokatsumi
0
190
J-STAGEの現況と全文XML登載必須化について
xspa2012
0
330
最先端NLP 2026 論文紹介: Wait, Wait, Wait... Why Do Reasoning Models Loop? / SNLP Paper Review: Wait, Wait, Wait... Why Do Reasoning Models Loop?
tkng
0
260
ハードウェア研究で国際トップ会議を目指す!IROS 2027での論文採択を目指して
ayatokanada
7
4k
Featured
See All Featured
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.6k
Rails Girls Zürich Keynote
gr2m
96
14k
Balancing Empowerment & Direction
lara
6
1.3k
Designing for humans not robots
tammielis
254
26k
What’s in a name? Adding method to the madness
productmarketing
PRO
24
4.2k
What's in a price? How to price your products and services
michaelherold
247
13k
Principles of Awesome APIs and How to Build Them.
keavy
128
18k
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
1
450
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
3
1.3k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
10
1.4k
Building an army of robots
kneath
307
47k
Transcript
Byte-level BPE: Neural Machine Translation with Byte-level Subwords ഘ (ML
Research Scientist, Pingpong)
Neural Machine Translation with Byte-level Subwords Overview • “Neural Machine
Translation with Byte-level Subwords” • Changhan Wang, Kyunghyun Cho, and Jiatao Gu (Facebook AI Research) • AAAI 2020 (arXiv 2019)
1. Introduction Neural Machine Translation with Byte-level Subwords (Wang et
al., 2019)
Byte-Pair Encoding (BPE) 1. Introduction • ࠼بо ֫ Character हਸ
߽೧աх vocab = all_unique_characters while len(vocab) <= max_vocab_size: pair = get_max_pair(corpus) corpus = merge_vocab(corpus, pair) vocab.append(pair)
Character? Byte? 1. Introduction • Character (a, b, c, о,
ա, , …) • ۽ BPEೞݶ character-levelਸ ݈ೣ • Textۄח ѱ sequence of character۽ॄ അೞח ѱ োझ۞ਕࢲ • Byte (E3, 81, AE, …) • Compactness: 256ѐ ష݅ ਵݶ ޤٚ ٜ݅ ࣻ • যী ࢚ҙ হ ࢎਊೡ ࣻ
Character? Byte? 1. Introduction • Character (a, b, c, о,
ա, , …) • ۽ BPEೞݶ character-levelਸ ݈ೣ • Textۄח ѱ sequence of character۽ॄ അೞח ѱ োझ۞ਕࢲ • Byte (E3, 81, AE, …) • Compactness: 256ѐ ష݅ ਵݶ ޤٚ ٜ݅ ࣻ • যী ࢚ҙ হ ࢎਊೡ ࣻ
Character-level BPE ೠ҅ 1. Introduction • Vocabularyীࢲ characterо ցޖ ݆
ठ܃ਸ ରೡ ࣻ • Rare character from noisy text • Character-rich languages (such as CJK languages) • ৈ۞ যܳ ܖӝী ࠗೣ • bilingual and multilingual • 150ѐ যܳ ழߡೞ۰ݶ 138K ਬפ٘ characterо ਃೣ • ߈ݶ, UTF-8 byteח 256ѐ ী 248ѐ݅ ਵݶ ழߡೡ ࣻ
2. Byte-level BPE Neural Machine Translation with Byte-level Subwords (Wang
et al., 2019)
Byte-level BPE (BBPE) 2. Byte-level BPE • ӝࠄਵ۽ ਬפ٘ characterܳ
UTF-8۽ ੋ٬ೣ • 1 ਬפ٘ = 1~4 byte • ੋ٬ ػ sequence of bytesী ೧ࢲ BPE णਸ दఇ • ୭ઙ vocab: UTF-8 byte set + BPEܳ ా೧ ୶о غח variable-length n-gram bytes Byte Sequence: EA B0 80 EB 82 98 EB 8B A4 EB 9D BC EB A7 88 EB B0 94 EC 82 AC Byte set: EA, B0, 80, EB, 82, 98, 8B, A4, 9D, BC, A7, 88, B0, 94, EC, 82, AC Variable-length n-gram bytes: EA B0, EB 82 98, A4 EB, …
Byte-level BPE (BBPE) 2. Byte-level BPE • ӝࠄਵ۽ ਬפ٘ characterܳ
UTF-8۽ ੋ٬ೣ • 1 ਬפ٘ = 1~4 byte • ੋ٬ ػ sequence of bytesী ೧ࢲ BPE णਸ दఇ • ୭ઙ vocab: UTF-8 byte set + BPEܳ ా೧ ୶о غח variable-length n-gram bytes ೞա characterо ଂѐ
Contextualization 2. Byte-level BPE • ݫੋ ݽ؛ী ٜযоӝ ী Contextualization
ਃೞҊ ೣ • рױೠ CNNա GRUܳ కਕࢲ ݫੋ ݽ؛ੋ Transformerী ٜযоח ߑध
Decoding 2. Byte-level BPE • ݽٚ ޙ byte sequence۽ അೡ
ࣻ ݅, যڃ byte sequenceח ޙਵ۽ ࠂਗ(decoding)ೞӝ গݒೣ • Ex) Generation, Translation
Decoding 2. Byte-level BPE • Empirically, णػ ݽ؛ীࢲ ੜޅػ byte
sequenceܳ outputਵ۽ ղࠁղח ҃ח ٘ޛҊ ೣ • प೧ࠄ Ѣীࢲח Ѣ হҊ, प ࣁ 165K example large testsetীࢲ ઑରب ٘ޛ • ডр ण ؏ ػ ݽ؛ীࢲח ࠂػ byteܳ ߈ࠂೞח ޙઁо • ۠ ী۞ ಁఢٜ ୭ೠ ݆ ਬפ٘ character۽ ࢶഋदрী ࠂਗೞҊ ೣ • Dynamic Programming ӝ߈ ঌҊ્ܻਸ ઁউ
Decoding: algorithm 2. Byte-level BPE • Byte sequence о য
• ܳ ীࢲ ࠂਗ оמೠ ୭ character ѐࣻۄҊ ೞ • ח dynamic programmingਸ ా೧ࢲ ইې৬ э ҅ೡ ࣻ {B}N k=1 f(k) {B}N k=1 f(k) • о ৢ߄ܲ characterݶ , ইפݶ 0 • ਤ ܳ ӈਵ۽ backtrackingೞݶࢲ ҅ೞݶ ೧ܳ ҳೡ ࣻ {B}j k=i g(i, j) = 1 f(k)
3. Experiments Towards Universal Dialogue State Tracking, (Ren et al.,
2018)
Experimental Setting • Dataset • Bilingual: En-De, Ja-En, Si-En •
Multilingual: Many-to-English (X-En) → TED Talk Corpus, 59ѐ যী ೠ parallel data • BPE & BBPE: Source + Target ޙী ೧ࢲ SentencePiece۽ ण 3. Experiments
Experimental Setting • Model and Learning • Transformer ࢎਊ •
Vaswini et al., 2017 ࣁਸ ݆ ٮܴ • Inference and Evaluation • Beam size: En-Deח 4, աݠח 5 • We calculate casesensitive tokenized BLEU (Papineni et al. 2002) as the metrics using sacreBLEU (Post 2018). 3. Experiments
Results: Qualitative Comparison: BPE vs. BBPE • Symbol Frequency Distribution
3. Experiments BBPEо ഻ঁ ؊ ࠙غয . Long tail Ѣ হҊ Ӓ۠ ൞ӈೠ ױযח subword۽ അ
Results: Qualitative Comparison: BPE vs. BBPE • Ratio of BBPE
tokens with partial characters 3. Experiments ੌࠄয৬ Multilingual partial character ࠺ਯ ࢚ೣ. Character set: ੌࠄয(8K), Multilingual(11K)
Results: Qualitative Comparison: BPE vs. BBPE 3. Experiments
Results: Qualitative Comparison: BPE vs. BBPE • Cross-lingual Sharing •
X-En symbolsҗ ݃ա Ҁசө? • Ar, He, Ru, Ko, It যী ೧ࢲ प • ߈ਵ۽ BBPEо symbols ݆ Ҁஜ • ݽ؛ ஏݶীࢲ parameter sharing ٙ • vocab ஏݶীࢲ universal modeling ٙ 3. Experiments
Results: Qualitative Comparison: BPE vs. BBPE • Impact on Sequence
Length 3. Experiments BBPEо ؊ fineೠ ױਤܳ ܖࠁפө sequenceо ӡযҊ ࢤпೡ ࣻ ݅, ষ ӟ Ѫب ইש
Results: Importance of Contextualization • X-Enী ೧ࢲ 3о ࣁਸ ࠺Ү
• none • 1-layer CNN • 1-layer Bi-GRU • Fine-grained vocabੌࣻ۾ ബҗо ఀ 3. Experiments
Results: BBPE on Noisy Character Sets • En-De ؘఠࣇীח non-latin
alphabet ખ • ۠ ਬ۽ character set 3.4Kա ؽ • BPEח character setਸ ನೣ೧ঠ ೞӝ ٸޙী ۠ ࠗ࠙ ݆ vocab ठ܃ਸ խ࠺दఇ • BBPE 2K, 4K৬ BPE 32Kо ࠺तೠ Ѿҗܳ • ೞ݅ ۄఠ ࣻীࢲ ݆ ٙਸ ࠆ 3. Experiments
Results: BBPE on Character-Rich Languages • Ҵয, ੌࠄযח 50Kо ֈח
character setਸ о • Ja-En ؘఠࣇ ୨ 8K character setҊ, top 2.4K characterо 99%ܳ ழߡೣ • ۠ ਸ Ҋ۰ೞৈ BBPE ӝܳ 4K۽ ࣁ • BPEী ೧ࢲ comparableೠ ࢿמਸ ࠁ 3. Experiments
Results: BBPE on Many-to-En Translation 3. Experiments BBPE જ Char/Byte
؊ જ (?)
• Impact on Sequence Length 3. Experiments Source৬ Target ӡ
ରо ݆ աࢲ attention য۰ਕ٠. Ӓېࢲ (B)BPE ࢿמ ڄয ѱ ইקө? Results: BBPE on Many-to-En Translation
Results: BBPE on Many-to-En Translation 3. Experiments Ӓۢীب ࠛҳೞҊ, ߈ਵ۽
BBPEо ࢿמա ࣘب ݶীࢲ ߖ۠झо જ Ѫ э
Results: Transfer Learning on Unseen Characters • BBPEח ݽٚ UTF-8
byteܳ ನೣೞӝ ٸޙী OOV ޙઁо ਸ ࣻ হ • ٮۄࢲ character set ഃ উҀח ف যী ೧ transferring оמೣ • X-Enਵ۽ pre-trainingೠ ݽ؛ਸ Si-Enী ೧ࢲ Fine-tuningೞݶ transferо ੜ غח Ѫਸ ࠅ ࣻ 3. Experiments
4. Conclusion Towards Universal Dialogue State Tracking, (Ren et al.,
2018)
Contributions 4. Conclusion • Byte-level subword vocabularyܳ ݅٘ח BBPEܳ ઁউ
• Character-based ӝߨী ࠺೧ࢲ ࢿמਸ ਬೞݶࢲ vocabularyܳ ݒ ѱ ٜ݅ ࣻ • Multilingual settingীࢲח ઙઙ ؊ ࢿמ જӝب ೣ • OOV ޙઁب ഃ হ • নೠ যী transferringب оמೞҊ, ח ݒ genericೞҊ ࢿמ, training acceleration ݶীࢲ ٙ • Character-based ӝߨࠁ sequence lengthب ؊ ૣইࢲ ࡅܲ णҗ ୶ۿ оמೣ
Future Work 4. Conclusion • Source-Target ӡ ରо ٸ
ࢿמ ڄযח ޙઁܳ ೧Ѿ೧ࠅ Ѫ • One-to-Many, Many-to-Many settingীࢲب ಣоܳ ೧ࠁҊ ೣ
хࢎפ✌ ୶о ޙ ژח ҾӘೠ ݶ ઁٚ ইې োۅ۽
োۅ ࣁਃ! ഘ (ML Research Scientist, Pingpong) Email.
[email protected]
Facebook. @roomylee Linked in. @roomylee