omarkamali commited on
Commit
471578c
·
verified ·
1 Parent(s): e51ded1

Upload all models and assets for dty (latest)

Browse files
This view is limited to 50 files because it contains too many changes.   See raw diff
Files changed (50) hide show
  1. .gitattributes +1 -0
  2. README.md +335 -142
  3. models/embeddings/aligned/dty_128d.bin +3 -0
  4. models/embeddings/aligned/dty_128d.meta.json +1 -0
  5. models/embeddings/aligned/dty_128d.projection.npy +3 -0
  6. models/embeddings/aligned/dty_128d_metadata.json +8 -0
  7. models/embeddings/aligned/dty_32d.bin +3 -0
  8. models/embeddings/aligned/dty_32d.meta.json +1 -0
  9. models/embeddings/aligned/dty_32d.projection.npy +3 -0
  10. models/embeddings/aligned/dty_32d_metadata.json +8 -0
  11. models/embeddings/aligned/dty_64d.bin +3 -0
  12. models/embeddings/aligned/dty_64d.meta.json +1 -0
  13. models/embeddings/aligned/dty_64d.projection.npy +3 -0
  14. models/embeddings/aligned/dty_64d_metadata.json +8 -0
  15. models/embeddings/monolingual/dty_128d.bin +2 -2
  16. models/embeddings/monolingual/dty_128d_metadata.json +5 -3
  17. models/embeddings/monolingual/dty_32d.bin +2 -2
  18. models/embeddings/monolingual/dty_32d_metadata.json +5 -3
  19. models/embeddings/monolingual/dty_64d.bin +2 -2
  20. models/embeddings/monolingual/dty_64d_metadata.json +5 -3
  21. models/subword_markov/dty_markov_ctx1_subword.parquet +2 -2
  22. models/subword_markov/dty_markov_ctx1_subword_metadata.json +2 -2
  23. models/subword_markov/dty_markov_ctx2_subword.parquet +2 -2
  24. models/subword_markov/dty_markov_ctx2_subword_metadata.json +2 -2
  25. models/subword_markov/dty_markov_ctx3_subword.parquet +2 -2
  26. models/subword_markov/dty_markov_ctx3_subword_metadata.json +2 -2
  27. models/subword_markov/dty_markov_ctx4_subword.parquet +2 -2
  28. models/subword_markov/dty_markov_ctx4_subword_metadata.json +2 -2
  29. models/subword_ngram/dty_2gram_subword.parquet +2 -2
  30. models/subword_ngram/dty_2gram_subword_metadata.json +2 -2
  31. models/subword_ngram/dty_3gram_subword.parquet +2 -2
  32. models/subword_ngram/dty_3gram_subword_metadata.json +2 -2
  33. models/subword_ngram/dty_4gram_subword.parquet +2 -2
  34. models/subword_ngram/dty_4gram_subword_metadata.json +2 -2
  35. models/subword_ngram/dty_5gram_subword.parquet +3 -0
  36. models/subword_ngram/dty_5gram_subword_metadata.json +7 -0
  37. models/tokenizer/dty_tokenizer_16k.model +2 -2
  38. models/tokenizer/dty_tokenizer_16k.vocab +0 -0
  39. models/tokenizer/dty_tokenizer_32k.model +2 -2
  40. models/tokenizer/dty_tokenizer_32k.vocab +0 -0
  41. models/tokenizer/dty_tokenizer_64k.model +2 -2
  42. models/tokenizer/dty_tokenizer_64k.vocab +0 -0
  43. models/tokenizer/dty_tokenizer_8k.model +2 -2
  44. models/tokenizer/dty_tokenizer_8k.vocab +0 -0
  45. models/vocabulary/dty_vocabulary.parquet +2 -2
  46. models/vocabulary/dty_vocabulary_metadata.json +10 -9
  47. models/word_markov/dty_markov_ctx1_word.parquet +2 -2
  48. models/word_markov/dty_markov_ctx1_word_metadata.json +2 -2
  49. models/word_markov/dty_markov_ctx2_word.parquet +2 -2
  50. models/word_markov/dty_markov_ctx2_word_metadata.json +2 -2
.gitattributes CHANGED
@@ -39,3 +39,4 @@ visualizations/position_encoding_comparison.png filter=lfs diff=lfs merge=lfs -t
39
  visualizations/tsne_sentences.png filter=lfs diff=lfs merge=lfs -text
40
  visualizations/tsne_words.png filter=lfs diff=lfs merge=lfs -text
41
  visualizations/zipf_law.png filter=lfs diff=lfs merge=lfs -text
 
 
39
  visualizations/tsne_sentences.png filter=lfs diff=lfs merge=lfs -text
40
  visualizations/tsne_words.png filter=lfs diff=lfs merge=lfs -text
41
  visualizations/zipf_law.png filter=lfs diff=lfs merge=lfs -text
42
+ visualizations/embedding_tsne_multilingual.png filter=lfs diff=lfs merge=lfs -text
README.md CHANGED
@@ -1,6 +1,6 @@
1
  ---
2
  language: dty
3
- language_name: DTY
4
  language_family: indoaryan_central
5
  tags:
6
  - wikilangs
@@ -10,11 +10,21 @@ tags:
10
  - n-gram
11
  - markov
12
  - wikipedia
 
 
 
 
 
 
 
 
 
 
13
  - monolingual
14
  - family-indoaryan_central
15
  license: mit
16
  library_name: wikilangs
17
- pipeline_tag: feature-extraction
18
  datasets:
19
  - omarkamali/wikipedia-monthly
20
  dataset_info:
@@ -23,20 +33,20 @@ dataset_info:
23
  metrics:
24
  - name: best_compression_ratio
25
  type: compression
26
- value: 4.898
27
  - name: best_isotropy
28
  type: isotropy
29
- value: 0.8984
30
  - name: vocabulary_size
31
  type: vocab
32
- value: 9201
33
- generated: 2025-12-30
34
  ---
35
 
36
- # DTY - Wikilangs Models
37
  ## Comprehensive Research Report & Full Ablation Study
38
 
39
- This repository contains NLP models trained and evaluated by Wikilangs, specifically on **DTY** Wikipedia data.
40
  We analyze tokenizers, n-gram models, Markov chains, vocabulary statistics, and word embeddings.
41
 
42
  ## 📋 Repository Contents
@@ -44,12 +54,13 @@ We analyze tokenizers, n-gram models, Markov chains, vocabulary statistics, and
44
  ### Models & Assets
45
 
46
  - Tokenizers (8k, 16k, 32k, 64k)
47
- - N-gram models (2, 3, 4-gram)
48
- - Markov chains (context of 1, 2, 3 and 4)
49
  - Subword N-gram and Markov chains
50
- - Embeddings in various sizes and dimensions
51
  - Language Vocabulary
52
  - Language Statistics
 
53
  ![Performance Dashboard](visualizations/performance_dashboard.png)
54
 
55
  ### Analysis and Evaluation
@@ -59,7 +70,8 @@ We analyze tokenizers, n-gram models, Markov chains, vocabulary statistics, and
59
  - [3. Markov Chain Evaluation](#3-markov-chain-evaluation)
60
  - [4. Vocabulary Analysis](#4-vocabulary-analysis)
61
  - [5. Word Embeddings Evaluation](#5-word-embeddings-evaluation)
62
- - [6. Summary & Recommendations](#6-summary--recommendations)
 
63
  - [Metrics Glossary](#appendix-metrics-glossary--interpretation-guide)
64
  - [Visualizations Index](#visualizations-index)
65
 
@@ -68,55 +80,57 @@ We analyze tokenizers, n-gram models, Markov chains, vocabulary statistics, and
68
 
69
  ![Tokenizer Compression](visualizations/tokenizer_compression.png)
70
 
 
 
 
 
 
 
71
  ### Results
72
 
73
  | Vocab Size | Compression | Avg Token Len | UNK Rate | Total Tokens |
74
  |------------|-------------|---------------|----------|--------------|
75
- | **8k** | 3.624x | 3.58 | 0.0317% | 170,528 |
76
- | **16k** | 4.090x | 4.04 | 0.0357% | 151,110 |
77
- | **32k** | 4.513x | 4.46 | 0.0394% | 136,934 |
78
- | **64k** | 4.898x 🏆 | 4.84 | 0.0428% | 126,165 |
79
 
80
  ### Tokenization Examples
81
 
82
  Below are sample sentences tokenized with each vocabulary size:
83
 
84
- **Sample 1:** `पूर्णकला बिसी नेपाली चर्चित लोक गायिका हुन।उनको जन्म बर्दिया जिल्ला मी भया हो...`
85
 
86
  | Vocab | Tokens | Count |
87
  |-------|--------|-------|
88
- | 8k | `▁पूर्ण कला ▁बि सी ▁नेपाली ▁चर्चित ▁लोक ▁गायिका ▁हुन ... (+13 more)` | 23 |
89
- | 16k | `▁पूर्ण कला ▁बि सी ▁नेपाली ▁चर्चित ▁लोक ▁गायिका ▁हुन ... (+13 more)` | 23 |
90
- | 32k | `▁पूर्ण कला ▁बिसी ▁नेपाली ▁चर्चित ▁लोक ▁गायिका ▁हुन । उनको ... (+12 more)` | 22 |
91
- | 64k | `▁पूर्ण कला ▁बिसी ▁नेपाली ▁चर्चित ▁लोक ▁गायिका ▁हुन । उनको ... (+12 more)` | 22 |
92
-
93
- **Sample 2:** `प्रकाश केसी नेपाली क्रिकेट खेलाडी हुन।
94
 
95
- सन्दर्भ`
96
 
97
  | Vocab | Tokens | Count |
98
  |-------|--------|-------|
99
- | 8k | `▁प्रकाश ▁केसी ▁नेपाली ▁क्रिकेट ▁खेलाडी ▁हुन ▁सन्दर्भ` | 8 |
100
- | 16k | `▁प्रकाश ▁केसी ▁नेपाली ▁क्रिकेट ▁खेलाडी ▁हुन ▁सन्दर्भ` | 8 |
101
- | 32k | `▁प्रकाश ▁केसी ▁नेपाली ▁क्रिकेट ▁खेलाडी ▁हुन ▁सन्दर्भ` | 8 |
102
- | 64k | `▁प्रकाश ▁केसी ▁नेपाली ▁क्रिकेट ▁खेलाडी ▁हुन ▁सन्दर्भ` | 8 |
103
 
104
- **Sample 3:** `मार्तडी बाजुरा जिल्लामि रया एक गाविस हो
105
- Category:बाजुरा जिल्ला
106
- श्रेणी:गाउँ वि...`
107
 
108
  | Vocab | Tokens | Count |
109
  |-------|--------|-------|
110
- | 8k | `▁मा र्त डी ▁बाजुरा ▁जिल्ला मि ▁रया ▁एक ▁गाविस ▁हो ... (+11 more)` | 21 |
111
- | 16k | `▁मा र्त डी ▁बाजुरा ▁जिल्लामि ▁रया ▁एक ▁गाविस ▁हो ▁। ... (+10 more)` | 20 |
112
- | 32k | `▁मार्त डी ▁बाजुरा ▁जिल्लामि ▁रया ▁एक ▁गाविस ▁हो ▁। ▁category ... (+8 more)` | 18 |
113
- | 64k | `▁मार्तडी ▁बाजुरा ▁जिल्लामि ▁रया ▁एक ▁गाविस ▁हो ▁। ▁category : ... (+7 more)` | 17 |
114
 
115
 
116
  ### Key Findings
117
 
118
- - **Best Compression:** 64k achieves 4.898x compression
119
- - **Lowest UNK Rate:** 8k with 0.0317% unknown tokens
120
  - **Trade-off:** Larger vocabularies improve compression but increase model size
121
  - **Recommendation:** 32k vocabulary provides optimal balance for production use
122
 
@@ -125,57 +139,111 @@ Category:बाजुरा जिल्ला
125
 
126
  ![N-gram Perplexity](visualizations/ngram_perplexity.png)
127
 
 
 
128
  ![N-gram Coverage](visualizations/ngram_coverage.png)
129
 
130
  ### Results
131
 
132
- | N-gram | Perplexity | Entropy | Unique N-grams | Top-100 Coverage | Top-1000 Coverage |
133
- |--------|------------|---------|----------------|------------------|-------------------|
134
- | **2-gram** | 1,565 🏆 | 10.61 | 20,335 | 39.7% | 77.8% |
135
- | **2-gram** | 686 🏆 | 9.42 | 5,687 | 48.0% | 91.5% |
136
- | **3-gram** | 11,526 | 13.49 | 73,663 | 15.5% | 43.1% |
137
- | **3-gram** | 5,835 | 12.51 | 42,059 | 16.8% | 52.9% |
138
- | **4-gram** | 44,727 | 15.45 | 198,068 | 8.7% | 25.3% |
139
- | **4-gram** | 27,067 | 14.72 | 159,916 | 8.3% | 29.3% |
 
 
140
 
141
  ### Top 5 N-grams by Size
142
 
143
- **2-grams:**
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
144
 
145
  | Rank | N-gram | Count |
146
  |------|--------|-------|
147
- | 1 | `् र` | 30,133 |
148
- | 2 | `् य` | 27,109 |
149
- | 3 | `य ा` | 23,794 |
150
- | 4 | `क ा` | 22,745 |
151
- | 5 | `ा र` | 22,039 |
152
 
153
- **3-grams:**
154
 
155
  | Rank | N-gram | Count |
156
  |------|--------|-------|
157
- | 1 | `् ा` | 15,112 |
158
- | 2 | `् े` | 7,144 |
159
- | 3 | `त र` | 7,066 |
160
- | 4 | `ि ा` | 6,720 |
161
- | 5 | `श र` | 6,006 |
162
 
163
- **4-grams:**
164
 
165
  | Rank | N-gram | Count |
166
  |------|--------|-------|
167
- | 1 | `न ा` | 5,394 |
168
- | 2 | `श े` | 5,064 |
169
- | 3 | `् ण` | 4,917 |
170
- | 4 | `र ी` | 4,900 |
171
- | 5 | `े :` | 4,817 |
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
172
 
173
 
174
  ### Key Findings
175
 
176
- - **Best Perplexity:** 2-gram with 686
177
  - **Entropy Trend:** Decreases with larger n-grams (more predictable)
178
- - **Coverage:** Top-1000 patterns cover ~29% of corpus
179
  - **Recommendation:** 4-gram or 5-gram for best predictive performance
180
 
181
  ---
@@ -183,55 +251,86 @@ Category:बाजुरा जिल्ला
183
 
184
  ![Markov Entropy](visualizations/markov_entropy.png)
185
 
 
 
186
  ![Markov Branching](visualizations/markov_branching.png)
187
 
188
  ### Results
189
 
190
- | Context | Avg Entropy | Perplexity | Branching Factor | Unique Contexts | Predictability |
191
- |---------|-------------|------------|------------------|-----------------|----------------|
192
- | **1** | 0.4932 | 1.408 | 5.12 | 23,936 | 50.7% |
193
- | **1** | 0.8448 | 1.796 | 8.27 | 1,664 | 15.5% |
194
- | **2** | 0.3997 | 1.319 | 2.75 | 122,540 | 60.0% |
195
- | **2** | 1.0565 | 2.080 | 6.51 | 13,756 | 0.0% |
196
- | **3** | 0.3302 | 1.257 | 1.99 | 337,074 | 67.0% |
197
- | **3** | 0.7861 | 1.724 | 3.55 | 89,517 | 21.4% |
198
- | **4** | 0.2386 🏆 | 1.180 | 1.53 | 672,221 | 76.1% |
199
- | **4** | 0.5021 🏆 | 1.416 | 2.20 | 317,836 | 49.8% |
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
200
 
201
- ### Generated Text Samples
 
 
 
 
 
 
 
 
 
 
202
 
203
- Below are text samples generated from each Markov chain model:
 
 
 
204
 
205
  **Context Size 1:**
206
 
207
- 1. `ा ग ी य ा न ् य थ ् ख ी हर ू र े`
208
- 2. `् न ् दनहर ू तन ह ु अर ि न े ह ु स ि`
209
- 3. `ि शम ा ल ो । यश ् बक ु न ् य े ई प`
210
 
211
  **Context Size 2:**
212
 
213
- 1. `् र तहम ै स ा ल ो र ा ज ु रस ् त ी ज`
214
- 2. `् य ा ट ी क ो इत ि ह ु न ् छन ् । प`
215
- 3. `य ा । प े श ह ो । सन ् दर ् भ स ा क`
216
 
217
  **Context Size 3:**
218
 
219
- 1. `् य ा र ् ग र ि म ि र ा ज ् यkingdom of thailand ราชอาณาจ`
220
- 2. `् र े सक ो प ् र ा प ् द ै कय ौ ं प ्`
221
- 3. `त ् र उपलब ् ध गर ि य ा हत ि य ा र े धनर ा`
222
 
223
  **Context Size 4:**
224
 
225
- 1. `न े प ा ल ी मह ि ल ा क ो अ ं श म ा न ्`
226
- 2. `श ् र े ण ी : स ा ङ ् ग ी त व ि क ा स`
227
- 3. `् र े ण ी : अफ ् र ि क े टब ा ट य ा त ्`
228
 
229
 
230
  ### Key Findings
231
 
232
- - **Best Predictability:** Context-4 with 76.1% predictability
233
  - **Branching Factor:** Decreases with context size (more deterministic)
234
- - **Memory Trade-off:** Larger contexts require more storage (317,836 contexts)
235
  - **Recommendation:** Context-3 or Context-4 for text generation
236
 
237
  ---
@@ -247,64 +346,64 @@ Below are text samples generated from each Markov chain model:
247
 
248
  | Metric | Value |
249
  |--------|-------|
250
- | Vocabulary Size | 9,201 |
251
- | Total Tokens | 1,296,700 |
252
- | Mean Frequency | 140.93 |
253
- | Median Frequency | 4 |
254
- | Frequency Std Dev | 2143.27 |
255
 
256
  ### Most Common Words
257
 
258
  | Rank | Word | Frequency |
259
  |------|------|-----------|
260
- | 1 | | 98,979 |
261
- | 2 | | 74,013 |
262
- | 3 | | 68,092 |
263
- | 4 | | 62,705 |
264
- | 5 | | 57,617 |
265
- | 6 | | 47,734 |
266
- | 7 | | 47,517 |
267
- | 8 | | 46,391 |
268
- | 9 | | 40,691 |
269
- | 10 | | 30,036 |
270
 
271
  ### Least Common Words (from vocabulary)
272
 
273
  | Rank | Word | Frequency |
274
  |------|------|-----------|
275
- | 1 | खओ | 2 |
276
- | 2 | सरपछ | 2 |
277
- | 3 | diseases | 2 |
278
- | 4 | sexual | 2 |
279
- | 5 | pregnancy | 2 |
280
- | 6 | ररह | 2 |
281
- | 7 | pacifists | 2 |
282
- | 8 | she | 2 |
283
- | 9 | bc | 2 |
284
- | 10 | आङल | 2 |
285
 
286
  ### Zipf's Law Analysis
287
 
288
  | Metric | Value |
289
  |--------|-------|
290
- | Zipf Coefficient | 1.5100 |
291
- | R² (Goodness of Fit) | 0.992734 |
292
  | Adherence Quality | **excellent** |
293
 
294
  ### Coverage Analysis
295
 
296
  | Top N Words | Coverage |
297
  |-------------|----------|
298
- | Top 100 | 80.7% |
299
- | Top 1,000 | 95.5% |
300
- | Top 5,000 | 99.2% |
301
- | Top 10,000 | 0.0% |
302
 
303
  ### Key Findings
304
 
305
- - **Zipf Compliance:** R²=0.9927 indicates excellent adherence to Zipf's law
306
- - **High Frequency Dominance:** Top 100 words cover 80.7% of corpus
307
- - **Long Tail:** -799 words needed for remaining 100.0% coverage
308
 
309
  ---
310
  ## 5. Word Embeddings Evaluation
@@ -317,24 +416,115 @@ Below are text samples generated from each Markov chain model:
317
 
318
  ![t-SNE Sentences](visualizations/tsne_sentences.png)
319
 
320
- ### Model Comparison
321
 
322
- | Model | Vocab Size | Dimension | Avg Norm | Std Norm | Isotropy |
323
- |-------|------------|-----------|----------|----------|----------|
324
- | **mono_32d** | 13,106 | 32 | 3.703 | 0.820 | 0.8984 🏆 |
325
- | **mono_64d** | 13,106 | 64 | 4.116 | 0.757 | 0.7803 |
326
- | **mono_128d** | 13,106 | 128 | 4.294 | 0.756 | 0.3288 |
327
- | **embeddings_enhanced** | 0 | 0 | 0.000 | 0.000 | 0.0000 |
 
 
 
 
 
 
 
 
 
 
 
328
 
329
  ### Key Findings
330
 
331
- - **Best Isotropy:** mono_32d with 0.8984 (more uniform distribution)
332
- - **Dimension Trade-off:** Higher dimensions capture more semantics but reduce isotropy
333
- - **Vocabulary Coverage:** All models cover 13,106 words
334
- - **Recommendation:** 100d for balanced semantic capture and efficiency
335
 
336
  ---
337
- ## 6. Summary & Recommendations
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
338
 
339
  ![Performance Dashboard](visualizations/performance_dashboard.png)
340
 
@@ -342,11 +532,12 @@ Below are text samples generated from each Markov chain model:
342
 
343
  | Component | Recommended | Rationale |
344
  |-----------|-------------|-----------|
345
- | Tokenizer | **32k BPE** | Best compression (4.90x) with low UNK rate |
346
- | N-gram | **5-gram** | Lowest perplexity (686) |
347
- | Markov | **Context-4** | Highest predictability (76.1%) |
348
  | Embeddings | **100d** | Balanced semantic capture and isotropy |
349
 
 
350
  ---
351
  ## Appendix: Metrics Glossary & Interpretation Guide
352
 
@@ -536,7 +727,8 @@ If you use these models in your research, please cite:
536
  author = {Kamali, Omar},
537
  title = {Wikilangs: Open NLP Models for Wikipedia Languages},
538
  year = {2025},
539
- publisher = {HuggingFace},
 
540
  url = {https://huggingface.co/wikilangs}
541
  institution = {Omneity Labs}
542
  }
@@ -552,7 +744,8 @@ MIT License - Free for academic and commercial use.
552
  - 🤗 Models: [huggingface.co/wikilangs](https://huggingface.co/wikilangs)
553
  - 📊 Data: [wikipedia-monthly](https://huggingface.co/datasets/omarkamali/wikipedia-monthly)
554
  - 👤 Author: [Omar Kamali](https://huggingface.co/omarkamali)
 
555
  ---
556
  *Generated by Wikilangs Models Pipeline*
557
 
558
- *Report Date: 2025-12-30 08:39:36*
 
1
  ---
2
  language: dty
3
+ language_name: Dotyali
4
  language_family: indoaryan_central
5
  tags:
6
  - wikilangs
 
10
  - n-gram
11
  - markov
12
  - wikipedia
13
+ - feature-extraction
14
+ - sentence-similarity
15
+ - tokenization
16
+ - n-grams
17
+ - markov-chain
18
+ - text-mining
19
+ - fasttext
20
+ - babelvec
21
+ - vocabulous
22
+ - vocabulary
23
  - monolingual
24
  - family-indoaryan_central
25
  license: mit
26
  library_name: wikilangs
27
+ pipeline_tag: text-generation
28
  datasets:
29
  - omarkamali/wikipedia-monthly
30
  dataset_info:
 
33
  metrics:
34
  - name: best_compression_ratio
35
  type: compression
36
+ value: 4.539
37
  - name: best_isotropy
38
  type: isotropy
39
+ value: 0.9032
40
  - name: vocabulary_size
41
  type: vocab
42
+ value: 0
43
+ generated: 2026-01-04
44
  ---
45
 
46
+ # Dotyali - Wikilangs Models
47
  ## Comprehensive Research Report & Full Ablation Study
48
 
49
+ This repository contains NLP models trained and evaluated by Wikilangs, specifically on **Dotyali** Wikipedia data.
50
  We analyze tokenizers, n-gram models, Markov chains, vocabulary statistics, and word embeddings.
51
 
52
  ## 📋 Repository Contents
 
54
  ### Models & Assets
55
 
56
  - Tokenizers (8k, 16k, 32k, 64k)
57
+ - N-gram models (2, 3, 4, 5-gram)
58
+ - Markov chains (context of 1, 2, 3, 4 and 5)
59
  - Subword N-gram and Markov chains
60
+ - Embeddings in various sizes and dimensions (aligned and unaligned)
61
  - Language Vocabulary
62
  - Language Statistics
63
+
64
  ![Performance Dashboard](visualizations/performance_dashboard.png)
65
 
66
  ### Analysis and Evaluation
 
70
  - [3. Markov Chain Evaluation](#3-markov-chain-evaluation)
71
  - [4. Vocabulary Analysis](#4-vocabulary-analysis)
72
  - [5. Word Embeddings Evaluation](#5-word-embeddings-evaluation)
73
+ - [6. Morphological Analysis (Experimental)](#6--morphological-analysis-experimental)
74
+ - [7. Summary & Recommendations](#7-summary--recommendations)
75
  - [Metrics Glossary](#appendix-metrics-glossary--interpretation-guide)
76
  - [Visualizations Index](#visualizations-index)
77
 
 
80
 
81
  ![Tokenizer Compression](visualizations/tokenizer_compression.png)
82
 
83
+ ![Tokenizer Fertility](visualizations/tokenizer_fertility.png)
84
+
85
+ ![Tokenizer OOV](visualizations/tokenizer_oov.png)
86
+
87
+ ![Total Tokens](visualizations/tokenizer_total_tokens.png)
88
+
89
  ### Results
90
 
91
  | Vocab Size | Compression | Avg Token Len | UNK Rate | Total Tokens |
92
  |------------|-------------|---------------|----------|--------------|
93
+ | **8k** | 3.506x | 3.51 | 0.1249% | 181,747 |
94
+ | **16k** | 3.906x | 3.91 | 0.1391% | 163,156 |
95
+ | **32k** | 4.207x | 4.21 | 0.1499% | 151,469 |
96
+ | **64k** | 4.539x 🏆 | 4.55 | 0.1617% | 140,390 |
97
 
98
  ### Tokenization Examples
99
 
100
  Below are sample sentences tokenized with each vocabulary size:
101
 
102
+ **Sample 1:** `सुखविंदर सिंह भारतीय सांगीतिक क्षेत्रका पाश्व गायक हुन। सन्दर्भ गिदाराअन`
103
 
104
  | Vocab | Tokens | Count |
105
  |-------|--------|-------|
106
+ | 8k | `▁सुख वि ंदर ▁सिंह ▁भारतीय ▁सांगीतिक ▁क्षे��्रका ▁पाश्व ▁गायक ▁हुन ... (+3 more)` | 13 |
107
+ | 16k | `▁सुख वि ंदर ▁सिंह ▁भारतीय ▁सांगीतिक ▁क्षेत्रका ▁पाश्व ▁गायक ▁हुन ... (+3 more)` | 13 |
108
+ | 32k | `▁सुख विंदर ▁सिंह ▁भारतीय ▁सांगीतिक ▁क्षेत्रका ▁पाश्व ▁गायक ▁हुन । ... (+2 more)` | 12 |
109
+ | 64k | `▁सुखविंदर ▁सिंह ▁भारतीय ▁सांगीतिक ▁क्षेत्रका ▁पाश्व ▁गायक ▁हुन । ▁सन्दर्भ ... (+1 more)` | 11 |
 
 
110
 
111
+ **Sample 2:** `सिंगौडी दैलेख जिल्लामी पडडे एक गाऊ विकास समिति हो । यी पनि हेर जिल्ला विकास समित...`
112
 
113
  | Vocab | Tokens | Count |
114
  |-------|--------|-------|
115
+ | 8k | `▁सि ंग डी ▁दैलेख ▁जिल्लामी ▁पडडे ▁एक ▁गाऊ ▁विकास ... (+9 more)` | 19 |
116
+ | 16k | `▁सिंग डी ▁दैलेख ▁जिल्लामी ▁पडडे ▁एक ▁गाऊ ▁विकास ▁समिति ... (+8 more)` | 18 |
117
+ | 32k | `▁सिंग ौडी ▁दैलेख ▁जिल्लामी ▁पडडे ▁एक ▁गाऊ ▁विकास ▁समिति ▁हो ... (+7 more)` | 17 |
118
+ | 64k | `▁सिंगौडी ▁दैलेख ▁जिल्लामी ▁पडडे ▁एक ▁गाऊ ▁विकास ▁समिति ▁हो ▁। ... (+6 more)` | 16 |
119
 
120
+ **Sample 3:** `बेनिन अफ्रिका महाद्वीपमाई रयाको एक देश हो। सन्दर्भ देशअन`
 
 
121
 
122
  | Vocab | Tokens | Count |
123
  |-------|--------|-------|
124
+ | 8k | `▁बेन िन ▁अफ्रिका ▁महाद्वीपमाई ▁रयाको ▁एक ▁देश ▁हो । ▁सन्दर्भ ... (+1 more)` | 11 |
125
+ | 16k | `▁बेनिन ▁अफ्रिका ▁महाद्वीपमाई ▁रयाको ▁एक ▁देश ▁हो ▁सन्दर्भ ▁देशअन` | 10 |
126
+ | 32k | `▁बेनिन ▁अफ्रिका ▁महाद्वीपमाई ▁रयाको ▁एक ▁देश ▁हो ▁सन्दर्भ ▁देशअन` | 10 |
127
+ | 64k | `▁बेनिन ▁अफ्रिका ▁महाद्वीपमाई ▁रयाको ▁एक ▁देश ▁हो ▁सन्दर्भ ▁देशअन` | 10 |
128
 
129
 
130
  ### Key Findings
131
 
132
+ - **Best Compression:** 64k achieves 4.539x compression
133
+ - **Lowest UNK Rate:** 8k with 0.1249% unknown tokens
134
  - **Trade-off:** Larger vocabularies improve compression but increase model size
135
  - **Recommendation:** 32k vocabulary provides optimal balance for production use
136
 
 
139
 
140
  ![N-gram Perplexity](visualizations/ngram_perplexity.png)
141
 
142
+ ![N-gram Unique](visualizations/ngram_unique.png)
143
+
144
  ![N-gram Coverage](visualizations/ngram_coverage.png)
145
 
146
  ### Results
147
 
148
+ | N-gram | Variant | Perplexity | Entropy | Unique N-grams | Top-100 Coverage | Top-1000 Coverage |
149
+ |--------|---------|------------|---------|----------------|------------------|-------------------|
150
+ | **2-gram** | Word | 5,114 | 12.32 | 8,849 | 15.4% | 44.5% |
151
+ | **2-gram** | Subword | 2,395 🏆 | 11.23 | 19,229 | 33.4% | 67.5% |
152
+ | **3-gram** | Word | 5,204 | 12.35 | 8,802 | 15.6% | 43.7% |
153
+ | **3-gram** | Subword | 18,338 | 14.16 | 76,407 | 10.5% | 33.0% |
154
+ | **4-gram** | Word | 9,926 | 13.28 | 16,181 | 11.8% | 33.3% |
155
+ | **4-gram** | Subword | 63,062 | 15.94 | 207,437 | 6.1% | 20.3% |
156
+ | **5-gram** | Word | 7,716 | 12.91 | 12,232 | 12.4% | 36.5% |
157
+ | **5-gram** | Subword | 95,990 | 16.55 | 239,024 | 4.9% | 15.8% |
158
 
159
  ### Top 5 N-grams by Size
160
 
161
+ **2-grams (Word):**
162
+
163
+ | Rank | N-gram | Count |
164
+ |------|--------|-------|
165
+ | 1 | `सन्दर्भ सामग्रीअन` | 752 |
166
+ | 2 | `गाउँ विकास` | 631 |
167
+ | 3 | `वि सं` | 572 |
168
+ | 4 | `सन् मी` | 549 |
169
+ | 5 | `हो यो` | 514 |
170
+
171
+ **3-grams (Word):**
172
+
173
+ | Rank | N-gram | Count |
174
+ |------|--------|-------|
175
+ | 1 | `सन्दर्भ सामग्रीअन भाइरा` | 305 |
176
+ | 2 | `सामग्रीअन भाइरा लिङ्कअन` | 282 |
177
+ | 3 | `विकास समिति हो` | 281 |
178
+ | 4 | `यो लै हेर` | 276 |
179
+ | 5 | `गाउँ विकास समिति` | 253 |
180
+
181
+ **4-grams (Word):**
182
+
183
+ | Rank | N-gram | Count |
184
+ |------|--------|-------|
185
+ | 1 | `सन्दर्भ सामग्रीअन भाइरा लिङ्कअन` | 282 |
186
+ | 2 | `गाउँ विकास समिति हो` | 232 |
187
+ | 3 | `एक गाउँ विकास समिति` | 173 |
188
+ | 4 | `रयाको एक देश हो` | 150 |
189
+ | 5 | `सन्दर्भअन यिन लै हेरऽ` | 130 |
190
+
191
+ **5-grams (Word):**
192
 
193
  | Rank | N-gram | Count |
194
  |------|--------|-------|
195
+ | 1 | `एक गाउँ विकास समिति हो` | 173 |
196
+ | 2 | `गाउँ विकास समितीन मध्येको एक` | 123 |
197
+ | 3 | `मध्येको एक गाउँ विकास समिति` | 123 |
198
+ | 4 | `समितीन मध्येको एक गाउँ विकास` | 123 |
199
+ | 5 | `विकास समितीन मध्येको एक गाउँ` | 123 |
200
 
201
+ **2-grams (Subword):**
202
 
203
  | Rank | N-gram | Count |
204
  |------|--------|-------|
205
+ | 1 | `को _` | 29,200 |
206
+ | 2 | `। _` | 25,775 |
207
+ | 3 | `न _` | 25,224 |
208
+ | 4 | `र _` | 22,897 |
209
+ | 5 | `_ स` | 20,865 |
210
 
211
+ **3-grams (Subword):**
212
 
213
  | Rank | N-gram | Count |
214
  |------|--------|-------|
215
+ | 1 | `_ _` | 7,563 |
216
+ | 2 | `_ रे _` | 7,379 |
217
+ | 3 | `अ _` | 5,308 |
218
+ | 4 | `ला _` | 4,856 |
219
+ | 5 | `_ न` | 4,051 |
220
+
221
+ **4-grams (Subword):**
222
+
223
+ | Rank | N-gram | Count |
224
+ |------|--------|-------|
225
+ | 1 | `_ स न्द र्भ` | 2,988 |
226
+ | 2 | `_ ए क _` | 2,776 |
227
+ | 3 | `_ ने पा ल` | 2,487 |
228
+ | 4 | `_ हो । _` | 2,146 |
229
+ | 5 | `स न्द र्भ _` | 2,025 |
230
+
231
+ **5-grams (Subword):**
232
+
233
+ | Rank | N-gram | Count |
234
+ |------|--------|-------|
235
+ | 1 | `_ स न्द र्भ _` | 2,024 |
236
+ | 2 | `। _ स न्द र्भ` | 1,726 |
237
+ | 3 | `_ च ल चि त्र` | 1,346 |
238
+ | 4 | `_ हो _ । _` | 1,310 |
239
+ | 5 | `_ उ न ले _` | 1,285 |
240
 
241
 
242
  ### Key Findings
243
 
244
+ - **Best Perplexity:** 2-gram (subword) with 2,395
245
  - **Entropy Trend:** Decreases with larger n-grams (more predictable)
246
+ - **Coverage:** Top-1000 patterns cover ~16% of corpus
247
  - **Recommendation:** 4-gram or 5-gram for best predictive performance
248
 
249
  ---
 
251
 
252
  ![Markov Entropy](visualizations/markov_entropy.png)
253
 
254
+ ![Markov Contexts](visualizations/markov_contexts.png)
255
+
256
  ![Markov Branching](visualizations/markov_branching.png)
257
 
258
  ### Results
259
 
260
+ | Context | Variant | Avg Entropy | Perplexity | Branching Factor | Unique Contexts | Predictability |
261
+ |---------|---------|-------------|------------|------------------|-----------------|----------------|
262
+ | **1** | Word | 0.6976 | 1.622 | 4.02 | 85,572 | 30.2% |
263
+ | **1** | Subword | 0.8621 | 1.818 | 10.06 | 6,314 | 13.8% |
264
+ | **2** | Word | 0.1550 | 1.113 | 1.27 | 343,062 | 84.5% |
265
+ | **2** | Subword | 0.5671 | 1.482 | 3.71 | 63,513 | 43.3% |
266
+ | **3** | Word | 0.0392 | 1.028 | 1.05 | 434,501 | 96.1% |
267
+ | **3** | Subword | 0.4781 | 1.393 | 2.53 | 235,438 | 52.2% |
268
+ | **4** | Word | 0.0141 🏆 | 1.010 | 1.02 | 456,418 | 98.6% |
269
+ | **4** | Subword | 0.2801 | 1.214 | 1.62 | 594,541 | 72.0% |
270
+
271
+ ### Generated Text Samples (Word-based)
272
+
273
+ Below are text samples generated from each word-based Markov chain model:
274
+
275
+ **Context Size 1:**
276
+
277
+ 1. `रे सचिवमी नियुक्त गरेको थियो वि स न पा हरूसाविक वडा छन् यै जिल्लामा बसोबास गर्दा`
278
+ 2. `हो यी लै प्रजनन भारत सरकारले विवादित मौजाहरूको फिराद थियो हार्ट भल्भ हरु को केन्द्र बठे`
279
+ 3. `छ यद्यपि यै जिल्लामी धान नाच तमरा रूचिका विषयन्मी लेख नयाँ दिल्लीमी नानाजी देशमुखलाई गोलवलकरले उत्तर`
280
+
281
+ **Context Size 2:**
282
+
283
+ 1. `सन्दर्भ सामग्रीअन बाह्य कडीअन माइस्पेस आधिकारिक पृष्ठ रङ्गशालाको वातावरण फिफा विश्वकपका रङ्गशालाअन य...`
284
+ 2. `गाउँ विकास समिति हो जनगणना अन्सारअ येइ ठउर को जनसङ्ख्या १६ ५८९ रह्याको थ्यो सन्दर्भ सामग्रीअन बाइल्ल...`
285
+ 3. `वि सं राणा शमशेर जङ्गबहादुर राणा सत्चित शमशेर जङ्गबहादुर राणा नर शमशेर जङ्गबहादुर राणा बमबहादुर राणा...`
286
 
287
+ **Context Size 3:**
288
+
289
+ 1. `सन्दर्भ सामग्रीअन भाइरा लिङ्कअन अभिनेताअन राजनीतिज्ञ`
290
+ 2. `यो लै हेर घनप्रसाद शर्मा सन्दर्भ सामग्रीअन पिडित नागरिक`
291
+ 3. `सामग्रीअन भाइरा लिङ्कअन कमंस कार्ल मार्क्स कार्ल मार्क्सको हो राष्ट्रधर्म चर्चित व्यक्तित्वअन`
292
+
293
+ **Context Size 4:**
294
+
295
+ 1. `सन्दर्भ सामग्रीअन भाइरा लिङ्कअन यो लै हेर चलचित्र अभिनेत्रीअन मान्सु`
296
+ 2. `गाउँ विकास समिति हो विकास समितिअन`
297
+ 3. `एक गाउँ विकास समिति हो यी पन हेर्या जिल्ला विकास समितिअन`
298
 
299
+
300
+ ### Generated Text Samples (Subword-based)
301
+
302
+ Below are text samples generated from each subword-based Markov chain model:
303
 
304
  **Context Size 1:**
305
 
306
+ 1. `_गण_यूक्त_भाइन्_'केसम्पर्क`
307
+ 2. `रपागरेकीय_पनिकक्ष_रै_अनु`
308
+ 3. `न_सयनले_स्रो,_विभिन्न_d_`
309
 
310
  **Context Size 2:**
311
 
312
+ 1. `को_पैल्ली_कि_लेप्चा_सम्बन्ध���त_अरे`
313
+ 2. `।_यै_प्रस्ताव_भारतका_दीबहिनी`
314
+ 3. `न_फुटबल"_आधुनिक_नसङ्ख्या_`
315
 
316
  **Context Size 3:**
317
 
318
+ 1. `_।_उप-अवधारणालाई_आज_स`
319
+ 2. `_रे_सम्बत_साफ्टवेयर_लिग_च्याम्पि`
320
+ 3. `अन_पिउने_विश्वामित्रो_जमघटका_`
321
 
322
  **Context Size 4:**
323
 
324
+ 1. `_सन्दर्भहरू_माइ_विषेश_दिन_नजि`
325
+ 2. `_एक_अङ्ग_भङ्ग_गर्ने_अनुमति_दि`
326
+ 3. `_नेपाल_रेड्डी_निर्देशक_हिन्दी_सिनेमा`
327
 
328
 
329
  ### Key Findings
330
 
331
+ - **Best Predictability:** Context-4 (word) with 98.6% predictability
332
  - **Branching Factor:** Decreases with context size (more deterministic)
333
+ - **Memory Trade-off:** Larger contexts require more storage (594,541 contexts)
334
  - **Recommendation:** Context-3 or Context-4 for text generation
335
 
336
  ---
 
346
 
347
  | Metric | Value |
348
  |--------|-------|
349
+ | Vocabulary Size | 32,797 |
350
+ | Total Tokens | 456,553 |
351
+ | Mean Frequency | 13.92 |
352
+ | Median Frequency | 3 |
353
+ | Frequency Std Dev | 85.63 |
354
 
355
  ### Most Common Words
356
 
357
  | Rank | Word | Frequency |
358
  |------|------|-----------|
359
+ | 1 | रे | 7,392 |
360
+ | 2 | हो | 4,556 |
361
+ | 3 | | 3,784 |
362
+ | 4 | मी | 3,555 |
363
+ | 5 | एक | 2,814 |
364
+ | 6 | यो | 2,747 |
365
+ | 7 | को | 2,624 |
366
+ | 8 | | 2,560 |
367
+ | 9 | सन्दर्भ | 2,229 |
368
+ | 10 | माइ | 2,088 |
369
 
370
  ### Least Common Words (from vocabulary)
371
 
372
  | Rank | Word | Frequency |
373
  |------|------|-----------|
374
+ | 1 | पिक्सेल | 2 |
375
+ | 2 | प्रयोगकर्ताहरूद्वारा | 2 |
376
+ | 3 | महानिरीक्षकलाई | 2 |
377
+ | 4 | महानिरीक्षकअन | 2 |
378
+ | 5 | दुबधागो | 2 |
379
+ | 6 | हार्बिनको | 2 |
380
+ | 7 | अगुदा | 2 |
381
+ | 8 | शाङ्जिङ | 2 |
382
+ | 9 | प्रिफेक्चर | 2 |
383
+ | 10 | लिआङले | 2 |
384
 
385
  ### Zipf's Law Analysis
386
 
387
  | Metric | Value |
388
  |--------|-------|
389
+ | Zipf Coefficient | 0.9878 |
390
+ | R² (Goodness of Fit) | 0.989849 |
391
  | Adherence Quality | **excellent** |
392
 
393
  ### Coverage Analysis
394
 
395
  | Top N Words | Coverage |
396
  |-------------|----------|
397
+ | Top 100 | 23.7% |
398
+ | Top 1,000 | 52.9% |
399
+ | Top 5,000 | 76.7% |
400
+ | Top 10,000 | 85.9% |
401
 
402
  ### Key Findings
403
 
404
+ - **Zipf Compliance:** R²=0.9898 indicates excellent adherence to Zipf's law
405
+ - **High Frequency Dominance:** Top 100 words cover 23.7% of corpus
406
+ - **Long Tail:** 22,797 words needed for remaining 14.1% coverage
407
 
408
  ---
409
  ## 5. Word Embeddings Evaluation
 
416
 
417
  ![t-SNE Sentences](visualizations/tsne_sentences.png)
418
 
 
419
 
420
+ ### 5.1 Cross-Lingual Alignment
421
+
422
+ ![Alignment Quality](visualizations/embedding_alignment_quality.png)
423
+
424
+ ![Multilingual t-SNE](visualizations/embedding_tsne_multilingual.png)
425
+
426
+
427
+ ### 5.2 Model Comparison
428
+
429
+ | Model | Dimension | Isotropy | Semantic Density | Alignment R@1 | Alignment R@10 |
430
+ |-------|-----------|----------|------------------|---------------|----------------|
431
+ | **mono_32d** | 32 | 0.9032 🏆 | 0.3305 | N/A | N/A |
432
+ | **mono_64d** | 64 | 0.7587 | 0.2622 | N/A | N/A |
433
+ | **mono_128d** | 128 | 0.3039 | 0.2479 | N/A | N/A |
434
+ | **aligned_32d** | 32 | 0.9032 | 0.3256 | 0.0040 | 0.0640 |
435
+ | **aligned_64d** | 64 | 0.7587 | 0.2643 | 0.0060 | 0.0960 |
436
+ | **aligned_128d** | 128 | 0.3039 | 0.2488 | 0.0220 | 0.1640 |
437
 
438
  ### Key Findings
439
 
440
+ - **Best Isotropy:** mono_32d with 0.9032 (more uniform distribution)
441
+ - **Semantic Density:** Average pairwise similarity of 0.2799. Lower values indicate better semantic separation.
442
+ - **Alignment Quality:** Aligned models achieve up to 2.2% R@1 in cross-lingual retrieval.
443
+ - **Recommendation:** 128d aligned for best cross-lingual performance
444
 
445
  ---
446
+ ## 6. Morphological Analysis (Experimental)
447
+
448
+ This section presents an automated morphological analysis derived from the statistical divergence between word-level and subword-level models. By analyzing where subword predictability spikes and where word-level coverage fails, we can infer linguistic structures without supervised data.
449
+
450
+ ### 6.1 Productivity & Complexity
451
+
452
+ | Metric | Value | Interpretation | Recommendation |
453
+ |--------|-------|----------------|----------------|
454
+ | Productivity Index | **5.000** | High morphological productivity | Reliable analysis |
455
+ | Idiomaticity Gap | **1.309** | High formulaic/idiomatic content | - |
456
+
457
+ ### 6.2 Affix Inventory (Productive Units)
458
+
459
+ These are the most productive prefixes and suffixes identified by sampling the vocabulary for global substitutability patterns. A unit is considered an affix if stripping it leaves a valid stem that appears in other contexts.
460
+
461
+ #### Productive Prefixes
462
+ | Prefix | Examples |
463
+ |--------|----------|
464
+ | `-प्` | प्रयोगकर्ता, प्रवेशमी, प्रेसिडेन्ट |
465
+
466
+ #### Productive Suffixes
467
+ | Suffix | Examples |
468
+ |--------|----------|
469
+ | `-ा` | क्षेत्तीमा, नैपालमा, पणया |
470
+ | `-को` | ताराको, सिजनको, गोल्डकपको |
471
+ | `-का` | भनेका, आदिका, फाराक्का |
472
+ | `-ले` | ऋषिले, अहिले, देसाईले |
473
+ | `-मी` | लडाइँमी, प्रवेशमी, आरक्षमी |
474
+ | `-ाई` | जेफरसनलाई, पर्वलाई, कार्कीलाई |
475
+ | `-या` | पणया, लगाइया, आत्महत्या |
476
+
477
+ ### 6.3 Bound Stems (Lexical Roots)
478
+
479
+ Bound stems are high-frequency subword units that are semantically cohesive but rarely appear as standalone words. These often correspond to the 'core' of a word that requires inflection or derivation to be valid.
480
+
481
+ *No significant bound stems detected.*
482
+
483
+
484
+ ### 6.4 Affix Compatibility (Co-occurrence)
485
+
486
+ This table shows which prefixes and suffixes most frequently co-occur on the same stems, revealing the 'stacking' rules of the language's morphology.
487
+
488
+ | Prefix | Suffix | Frequency | Examples |
489
+ |--------|--------|-----------|----------|
490
+ | `-प्` | `-ा` | 27 words | प्रतिरक्षा, प्यासा |
491
+ | `-प्` | `-को` | 26 words | प्रजाको, प्राणीको |
492
+ | `-प्` | `-का` | 13 words | प्रियङ्का, प्रदर्शनका |
493
+ | `-प्` | `-मी` | 10 words | प्रकृतिमी, प्रहरीमी |
494
+ | `-प्` | `-ले` | 9 words | प्रकारले, प्रविधिले |
495
+ | `-प्` | `-ाई` | 9 words | प्रधानमन्त्रीलाई, प्रचलनमाई |
496
+
497
+ ### 6.5 Recursive Morpheme Segmentation
498
+
499
+ Using **Recursive Hierarchical Substitutability**, we decompose complex words into their constituent morphemes. This approach handles nested affixes (e.g., `prefix-prefix-root-suffix`).
500
+
501
+ | Word | Suggested Split | Confidence | Stem |
502
+ |------|-----------------|------------|------|
503
+ | संस्थानको | **`संस्थान-को`** | 4.5 | `संस्थान` |
504
+ | संस्कारमी | **`संस्कार-मी`** | 4.5 | `संस्कार` |
505
+ | सरस्वतीले | **`सरस्वती-ले`** | 4.5 | `सरस्वती` |
506
+ | आन्दोलनको | **`आन्दोलन-को`** | 4.5 | `आन्दोलन` |
507
+ | महिनाहरूको | **`महिनाहरू-को`** | 4.5 | `महिनाहरू` |
508
+ | त्रिपाठीको | **`त्रिपाठी-को`** | 4.5 | `त्रिपाठी` |
509
+ | पञ्चायतको | **`पञ्चायत-को`** | 4.5 | `पञ्चायत` |
510
+ | सुर्मासरोवरको | **`सुर्मासरोवर-को`** | 4.5 | `सुर्मासरोवर` |
511
+ | ब्राजिलले | **`ब्राजिल-ले`** | 4.5 | `ब्राजिल` |
512
+ | हार्बिनको | **`हार्बिन-को`** | 4.5 | `हार्बिन` |
513
+ | न्यायाधीशको | **`न्यायाधीश-को`** | 4.5 | `न्यायाधीश` |
514
+ | अध्यक्षका | **`अध्यक्ष-का`** | 4.5 | `अध्यक्ष` |
515
+ | सेमिफाइनलमी | **`सेमिफाइनल-मी`** | 4.5 | `सेमिफाइनल` |
516
+ | संस्कृतिका | **`संस्कृति-का`** | 4.5 | `संस्कृति` |
517
+ | सैनिकहरूको | **`सैनिकहरू-को`** | 4.5 | `सैनिकहरू` |
518
+
519
+ ### 6.6 Linguistic Interpretation
520
+
521
+ > **Automated Insight:**
522
+ The language Dotyali shows high morphological productivity. The subword models are significantly more efficient than word models, suggesting a rich system of affixation or compounding.
523
+
524
+ > **Note on Idiomaticity:** The high Idiomaticity Gap suggests a large number of frequent multi-word expressions or formulaic sequences that are statistically distinct from their component parts.
525
+
526
+ ---
527
+ ## 7. Summary & Recommendations
528
 
529
  ![Performance Dashboard](visualizations/performance_dashboard.png)
530
 
 
532
 
533
  | Component | Recommended | Rationale |
534
  |-----------|-------------|-----------|
535
+ | Tokenizer | **64k BPE** | Best compression (4.54x) |
536
+ | N-gram | **2-gram** | Lowest perplexity (2,395) |
537
+ | Markov | **Context-4** | Highest predictability (98.6%) |
538
  | Embeddings | **100d** | Balanced semantic capture and isotropy |
539
 
540
+
541
  ---
542
  ## Appendix: Metrics Glossary & Interpretation Guide
543
 
 
727
  author = {Kamali, Omar},
728
  title = {Wikilangs: Open NLP Models for Wikipedia Languages},
729
  year = {2025},
730
+ doi = {10.5281/zenodo.18073153},
731
+ publisher = {Zenodo},
732
  url = {https://huggingface.co/wikilangs}
733
  institution = {Omneity Labs}
734
  }
 
744
  - 🤗 Models: [huggingface.co/wikilangs](https://huggingface.co/wikilangs)
745
  - 📊 Data: [wikipedia-monthly](https://huggingface.co/datasets/omarkamali/wikipedia-monthly)
746
  - 👤 Author: [Omar Kamali](https://huggingface.co/omarkamali)
747
+ - 🤝 Sponsor: [Featherless AI](https://featherless.ai)
748
  ---
749
  *Generated by Wikilangs Models Pipeline*
750
 
751
+ *Report Date: 2026-01-04 02:49:05*
models/embeddings/aligned/dty_128d.bin ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:6a6df023330e2195f800360c824bde8773548f727b69f55f71fefa7277db3f85
3
+ size 1036935333
models/embeddings/aligned/dty_128d.meta.json ADDED
@@ -0,0 +1 @@
 
 
1
+ {"lang": "dty", "dim": 128, "max_seq_len": 512, "is_aligned": true}
models/embeddings/aligned/dty_128d.projection.npy ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:a3d207fd118785719cf664c19e5807f868e7802525c07d2bc8115f4ad28da9d5
3
+ size 65664
models/embeddings/aligned/dty_128d_metadata.json ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "language": "dty",
3
+ "dimension": 128,
4
+ "version": "aligned",
5
+ "hub_language": "en",
6
+ "seed_vocab_size": 509,
7
+ "vocab_size": 12303
8
+ }
models/embeddings/aligned/dty_32d.bin ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:b532bfd26fd0d611e004f34565c248c86fd89a1df3af45f110674e15983c0451
3
+ size 259486629
models/embeddings/aligned/dty_32d.meta.json ADDED
@@ -0,0 +1 @@
 
 
1
+ {"lang": "dty", "dim": 32, "max_seq_len": 512, "is_aligned": true}
models/embeddings/aligned/dty_32d.projection.npy ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:19f5b91e26570d46339b263628bf08de8a797c79aea3ac13ac33e52a1f1bc2d5
3
+ size 4224
models/embeddings/aligned/dty_32d_metadata.json ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "language": "dty",
3
+ "dimension": 32,
4
+ "version": "aligned",
5
+ "hub_language": "en",
6
+ "seed_vocab_size": 509,
7
+ "vocab_size": 12303
8
+ }
models/embeddings/aligned/dty_64d.bin ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:58c33d7e1814be9f2296f1d84aa16338a980c40219d858bccd193debfd3430db
3
+ size 518636197
models/embeddings/aligned/dty_64d.meta.json ADDED
@@ -0,0 +1 @@
 
 
1
+ {"lang": "dty", "dim": 64, "max_seq_len": 512, "is_aligned": true}
models/embeddings/aligned/dty_64d.projection.npy ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:82e38a5624b3ee9c2141d6447c888d0065a127bf30c96dc2b006422533c4e93e
3
+ size 16512
models/embeddings/aligned/dty_64d_metadata.json ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "language": "dty",
3
+ "dimension": 64,
4
+ "version": "aligned",
5
+ "hub_language": "en",
6
+ "seed_vocab_size": 509,
7
+ "vocab_size": 12303
8
+ }
models/embeddings/monolingual/dty_128d.bin CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:964ac2285f0e38d0803ee1c0d50f3fb3dd60e8a16f39a7cbda1241bc6de74635
3
- size 1037780541
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:6a6df023330e2195f800360c824bde8773548f727b69f55f71fefa7277db3f85
3
+ size 1036935333
models/embeddings/monolingual/dty_128d_metadata.json CHANGED
@@ -3,11 +3,13 @@
3
  "dimension": 128,
4
  "version": "monolingual",
5
  "training_params": {
6
- "dim": 128,
7
  "min_count": 5,
8
  "window": 5,
9
  "negative": 5,
10
- "epochs": 5
 
 
11
  },
12
- "vocab_size": 13106
13
  }
 
3
  "dimension": 128,
4
  "version": "monolingual",
5
  "training_params": {
6
+ "algorithm": "skipgram",
7
  "min_count": 5,
8
  "window": 5,
9
  "negative": 5,
10
+ "epochs": 5,
11
+ "encoding_method": "rope",
12
+ "dim": 128
13
  },
14
+ "vocab_size": 12303
15
  }
models/embeddings/monolingual/dty_32d.bin CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:17ffb6d5f8f61eccd79dd844d5a1d9345f5be530f49ce8eb96ea1cbb7f784208
3
- size 259715133
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:b532bfd26fd0d611e004f34565c248c86fd89a1df3af45f110674e15983c0451
3
+ size 259486629
models/embeddings/monolingual/dty_32d_metadata.json CHANGED
@@ -3,11 +3,13 @@
3
  "dimension": 32,
4
  "version": "monolingual",
5
  "training_params": {
6
- "dim": 32,
7
  "min_count": 5,
8
  "window": 5,
9
  "negative": 5,
10
- "epochs": 5
 
 
11
  },
12
- "vocab_size": 13106
13
  }
 
3
  "dimension": 32,
4
  "version": "monolingual",
5
  "training_params": {
6
+ "algorithm": "skipgram",
7
  "min_count": 5,
8
  "window": 5,
9
  "negative": 5,
10
+ "epochs": 5,
11
+ "encoding_method": "rope",
12
+ "dim": 32
13
  },
14
+ "vocab_size": 12303
15
  }
models/embeddings/monolingual/dty_64d.bin CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:72f1f007b40183626f203188e8d1a31a25c4698a554082b0b881babc3e1890f5
3
- size 519070269
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:58c33d7e1814be9f2296f1d84aa16338a980c40219d858bccd193debfd3430db
3
+ size 518636197
models/embeddings/monolingual/dty_64d_metadata.json CHANGED
@@ -3,11 +3,13 @@
3
  "dimension": 64,
4
  "version": "monolingual",
5
  "training_params": {
6
- "dim": 64,
7
  "min_count": 5,
8
  "window": 5,
9
  "negative": 5,
10
- "epochs": 5
 
 
11
  },
12
- "vocab_size": 13106
13
  }
 
3
  "dimension": 64,
4
  "version": "monolingual",
5
  "training_params": {
6
+ "algorithm": "skipgram",
7
  "min_count": 5,
8
  "window": 5,
9
  "negative": 5,
10
+ "epochs": 5,
11
+ "encoding_method": "rope",
12
+ "dim": 64
13
  },
14
+ "vocab_size": 12303
15
  }
models/subword_markov/dty_markov_ctx1_subword.parquet CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:f5dddad653b07e339d9c8909e7ab6d396197b9da6ba28815641e69293f5a05bf
3
- size 107292
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:5c4606e3097a1e7b7e5d045c48569856bd63a11c951ce8ddc81db29647e3c7e7
3
+ size 430313
models/subword_markov/dty_markov_ctx1_subword_metadata.json CHANGED
@@ -2,6 +2,6 @@
2
  "context_size": 1,
3
  "variant": "subword",
4
  "language": "dty",
5
- "unique_contexts": 1664,
6
- "total_transitions": 3708553
7
  }
 
2
  "context_size": 1,
3
  "variant": "subword",
4
  "language": "dty",
5
+ "unique_contexts": 6314,
6
+ "total_transitions": 2101190
7
  }
models/subword_markov/dty_markov_ctx2_subword.parquet CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:b91bebe7a5e47a8baa2ce9cf450bd83183e59cca09bf3283f1b1a4c3f17ebc35
3
- size 645221
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:b58a6b0b7e539c06370b4dc01729003754b09ac8f566522be5fbdad6bba9b45b
3
+ size 1857730
models/subword_markov/dty_markov_ctx2_subword_metadata.json CHANGED
@@ -2,6 +2,6 @@
2
  "context_size": 2,
3
  "variant": "subword",
4
  "language": "dty",
5
- "unique_contexts": 13756,
6
- "total_transitions": 3704635
7
  }
 
2
  "context_size": 2,
3
  "variant": "subword",
4
  "language": "dty",
5
+ "unique_contexts": 63513,
6
+ "total_transitions": 2097548
7
  }
models/subword_markov/dty_markov_ctx3_subword.parquet CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:9b346a0fd02a8d547545dc9f1e3606f60bbffc6f4bf5c5d8b4f68ccb94ce1867
3
- size 2294843
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:c664f3da30cf4762671b95ea4008dc1ffd480fe6908456e3045176ddc6ae7a46
3
+ size 5439479
models/subword_markov/dty_markov_ctx3_subword_metadata.json CHANGED
@@ -2,6 +2,6 @@
2
  "context_size": 3,
3
  "variant": "subword",
4
  "language": "dty",
5
- "unique_contexts": 89517,
6
- "total_transitions": 3700717
7
  }
 
2
  "context_size": 3,
3
  "variant": "subword",
4
  "language": "dty",
5
+ "unique_contexts": 235438,
6
+ "total_transitions": 2093906
7
  }
models/subword_markov/dty_markov_ctx4_subword.parquet CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:56dea843402bbf323bea75f0fb852b61f045eef0c58feea816c63d1cd3e09861
3
- size 6457663
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:539aec359bc1463def787e02b0f23e004d080b7a901f6b07a801b5f34c26b952
3
+ size 11859716
models/subword_markov/dty_markov_ctx4_subword_metadata.json CHANGED
@@ -2,6 +2,6 @@
2
  "context_size": 4,
3
  "variant": "subword",
4
  "language": "dty",
5
- "unique_contexts": 317836,
6
- "total_transitions": 3696799
7
  }
 
2
  "context_size": 4,
3
  "variant": "subword",
4
  "language": "dty",
5
+ "unique_contexts": 594541,
6
+ "total_transitions": 2090264
7
  }
models/subword_ngram/dty_2gram_subword.parquet CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:3859a187ae14a9ba34371fcc63a0e54952f7b111d8d6d7bea4f5938a43907515
3
- size 72956
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:91059a3c0b3a0135f9e475a2821b30d7f4f889ea33e321ab06657ca0cdf3cdae
3
+ size 282681
models/subword_ngram/dty_2gram_subword_metadata.json CHANGED
@@ -2,6 +2,6 @@
2
  "n": 2,
3
  "variant": "subword",
4
  "language": "dty",
5
- "unique_ngrams": 5687,
6
- "total_ngrams": 3708553
7
  }
 
2
  "n": 2,
3
  "variant": "subword",
4
  "language": "dty",
5
+ "unique_ngrams": 19229,
6
+ "total_ngrams": 2101190
7
  }
models/subword_ngram/dty_3gram_subword.parquet CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:aa90f67b98d0785768f0ab92a0499cd2be8309aeebffc852ff93a7373f83d22b
3
- size 546029
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:c3c3c678cbbadb4a67e4b0ec397979aabb37babee65ce814438a94edfdd3337f
3
+ size 1123459
models/subword_ngram/dty_3gram_subword_metadata.json CHANGED
@@ -2,6 +2,6 @@
2
  "n": 3,
3
  "variant": "subword",
4
  "language": "dty",
5
- "unique_ngrams": 42059,
6
- "total_ngrams": 3704635
7
  }
 
2
  "n": 3,
3
  "variant": "subword",
4
  "language": "dty",
5
+ "unique_ngrams": 76407,
6
+ "total_ngrams": 2097548
7
  }
models/subword_ngram/dty_4gram_subword.parquet CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:97110596ec37c9fbc611c120615722130c0517af25276733be2dda48c710f3a0
3
- size 2018858
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:6d8b34382178c2983d8d46b24d2d798a1e8771182547df5897c5d603e12d64e9
3
+ size 3183973
models/subword_ngram/dty_4gram_subword_metadata.json CHANGED
@@ -2,6 +2,6 @@
2
  "n": 4,
3
  "variant": "subword",
4
  "language": "dty",
5
- "unique_ngrams": 159916,
6
- "total_ngrams": 3700717
7
  }
 
2
  "n": 4,
3
  "variant": "subword",
4
  "language": "dty",
5
+ "unique_ngrams": 207437,
6
+ "total_ngrams": 2093906
7
  }
models/subword_ngram/dty_5gram_subword.parquet ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:dde08a0eac83ccb4af222f63d033396817e032ce57f261374d8c1965e4baa7f5
3
+ size 3974790
models/subword_ngram/dty_5gram_subword_metadata.json ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
 
1
+ {
2
+ "n": 5,
3
+ "variant": "subword",
4
+ "language": "dty",
5
+ "unique_ngrams": 239024,
6
+ "total_ngrams": 2090264
7
+ }
models/tokenizer/dty_tokenizer_16k.model CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:af3f58fc5ff9bcaf011ade4076073810abfcd819f4b4486ba55fd1017844a0d2
3
- size 629308
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:f61a110035f023a615b3079e0b5e488eb1cb161f70edfa13063227d384131a25
3
+ size 634336
models/tokenizer/dty_tokenizer_16k.vocab CHANGED
The diff for this file is too large to render. See raw diff
 
models/tokenizer/dty_tokenizer_32k.model CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:2a716fc871e037889e6a3592fc2aa736634390782120c6d7451fdf9a8ce773e4
3
- size 1040508
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:b4cf674f2960ea4d1535c519c207ceeeb67d1d6a709c91d852039347f60fde8a
3
+ size 1064480
models/tokenizer/dty_tokenizer_32k.vocab CHANGED
The diff for this file is too large to render. See raw diff
 
models/tokenizer/dty_tokenizer_64k.model CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:d6fa67e8e16413cf04cf2c7978d1ca1e2d35871cb67ae76783adfa1ef036b610
3
- size 1939075
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:b0a026123a9e7792b2cd1d6318fd304f76cff9a4df713cdcab5ab10a0f463914
3
+ size 1967380
models/tokenizer/dty_tokenizer_64k.vocab CHANGED
The diff for this file is too large to render. See raw diff
 
models/tokenizer/dty_tokenizer_8k.model CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:8236a80310f925c5c1fcd0d7f3fce13195c910276821056c71ffbd35653a6c5b
3
- size 426991
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:183b81e5c9a2a0b22f81a616029d1cf921f9a5756c30bcc4f1206c10f82cc0e9
3
+ size 429380
models/tokenizer/dty_tokenizer_8k.vocab CHANGED
The diff for this file is too large to render. See raw diff
 
models/vocabulary/dty_vocabulary.parquet CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:3a9d806340037287a970008919bdfc6968895d6aa63373b131ce94cec857e1e8
3
- size 148910
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:d47b7adc912f9c0df9912584fec20f1b1194798a7b7232389a2fd3bcc3b45f09
3
+ size 632005
models/vocabulary/dty_vocabulary_metadata.json CHANGED
@@ -1,16 +1,17 @@
1
  {
2
  "language": "dty",
3
- "vocabulary_size": 9201,
 
4
  "statistics": {
5
- "type_token_ratio": 0.018026380217430103,
6
  "coverage": {
7
- "top_100": 0.7984149598744293,
8
- "top_1000": 0.9440133502754104,
9
- "top_5000": 0.9815632879629389,
10
- "top_10000": 0.9896006052775689
11
  },
12
- "hapax_count": 14434,
13
- "hapax_ratio": 0.6107044637190607,
14
- "total_documents": 3918
15
  }
16
  }
 
1
  {
2
  "language": "dty",
3
+ "vocabulary_size": 32797,
4
+ "variant": "full",
5
  "statistics": {
6
+ "type_token_ratio": 0.16816803258575846,
7
  "coverage": {
8
+ "top_100": 0.2125828139569122,
9
+ "top_1000": 0.47418363841586103,
10
+ "top_5000": 0.6877538401138539,
11
+ "top_10000": 0.7700426951955637
12
  },
13
+ "hapax_count": 52872,
14
+ "hapax_ratio": 0.6171660694066698,
15
+ "total_documents": 3642
16
  }
17
  }
models/word_markov/dty_markov_ctx1_word.parquet CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:11a53bfe41fbe64eeb6045e4672e71ca88d3f895a7bf3c13f336845342b033a9
3
- size 932289
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:98eac32fe3c03cfb59984e22bfebb3a278222deeb0825539fda0c0a83766dcbd
3
+ size 4402202
models/word_markov/dty_markov_ctx1_word_metadata.json CHANGED
@@ -2,6 +2,6 @@
2
  "context_size": 1,
3
  "variant": "word",
4
  "language": "dty",
5
- "unique_contexts": 23936,
6
- "total_transitions": 2460213
7
  }
 
2
  "context_size": 1,
3
  "variant": "word",
4
  "language": "dty",
5
+ "unique_contexts": 85572,
6
+ "total_transitions": 505783
7
  }
models/word_markov/dty_markov_ctx2_word.parquet CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:f64fc4045548853e597a6cc2de667b4672e9ceddd1c6cc03461c4bf8f810b006
3
- size 2858396
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:97680d178c288fe5131b5f36cc99d40f469cd24ce20c549a1170580d437a7c12
3
+ size 9758496
models/word_markov/dty_markov_ctx2_word_metadata.json CHANGED
@@ -2,6 +2,6 @@
2
  "context_size": 2,
3
  "variant": "word",
4
  "language": "dty",
5
- "unique_contexts": 122540,
6
- "total_transitions": 2456295
7
  }
 
2
  "context_size": 2,
3
  "variant": "word",
4
  "language": "dty",
5
+ "unique_contexts": 343062,
6
+ "total_transitions": 502141
7
  }