NanoGPT-Arabic / preprocessing_examples.json
Saeed Alqassabi
Add architecture diagram generation and update Gradio app
12efadc
[
{
"description": "remove_urls: strips http/https URLs from text",
"steps_demonstrated": ["remove_urls"],
"raw": "ูŠู…ูƒู†ูƒ ุฒูŠุงุฑุฉ ุงู„ู…ูˆู‚ุน ุนู„ู‰ https://www.example.com/arabic ู„ู„ู…ุฒูŠุฏ ู…ู† ุงู„ู…ุนู„ูˆู…ุงุชุŒ ุฃูˆ ู‚ุฑุงุกุฉ ุงู„ู…ู‚ุงู„ ุนู„ู‰ http://blog.site.org/post/123 ู„ู„ุชูุงุตูŠู„ ุงู„ูƒุงู…ู„ุฉ.",
"after_remove_urls": "ูŠู…ูƒู†ูƒ ุฒูŠุงุฑุฉ ุงู„ู…ูˆู‚ุน ุนู„ู‰ ู„ู„ู…ุฒูŠุฏ ู…ู† ุงู„ู…ุนู„ูˆู…ุงุชุŒ ุฃูˆ ู‚ุฑุงุกุฉ ุงู„ู…ู‚ุงู„ ุนู„ู‰ ู„ู„ุชูุงุตูŠู„ ุงู„ูƒุงู…ู„ุฉ.",
"clean": "ูŠู…ูƒู†ูƒ ุฒูŠุงุฑุฉ ุงู„ู…ูˆู‚ุน ุนู„ูŠ ู„ู„ู…ุฒูŠุฏ ู…ู† ุงู„ู…ุนู„ูˆู…ุงุชุŒ ุงูˆ ู‚ุฑุงุกู‡ ุงู„ู…ู‚ุงู„ ุนู„ูŠ ู„ู„ุชูุงุตูŠู„ ุงู„ูƒุงู…ู„ู‡."
},
{
"description": "remove_html: strips HTML tags from text",
"steps_demonstrated": ["remove_html"],
"raw": "<p>ุงู„ู„ุบุฉ ุงู„ุนุฑุจูŠุฉ ู‡ูŠ <strong>ุฃูƒุซุฑ ุงู„ู„ุบุงุช ุงู„ุณุงู…ูŠุฉ</strong> ุชุญุฏุซุงู‹ุŒ ูˆุฅุญุฏู‰ ุฃูƒุซุฑ ุงู„ู„ุบุงุช <em>ุงู†ุชุดุงุฑุงู‹</em> ููŠ ุงู„ุนุงู„ู….</p>",
"after_remove_html": "ุงู„ู„ุบุฉ ุงู„ุนุฑุจูŠุฉ ู‡ูŠ ุฃูƒุซุฑ ุงู„ู„ุบุงุช ุงู„ุณุงู…ูŠุฉ ุชุญุฏุซุงู‹ุŒ ูˆุฅุญุฏู‰ ุฃูƒุซุฑ ุงู„ู„ุบุงุช ุงู†ุชุดุงุฑุงู‹ ููŠ ุงู„ุนุงู„ู….",
"clean": "ุงู„ู„ุบู‡ ุงู„ุนุฑุจูŠู‡ ู‡ูŠ ุงูƒุซุฑ ุงู„ู„ุบุงุช ุงู„ุณุงู…ูŠู‡ ุชุญุฏุซุงุŒ ูˆุงุญุฏูŠ ุงูƒุซุฑ ุงู„ู„ุบุงุช ุงู†ุชุดุงุฑุง ููŠ ุงู„ุนุงู„ู…."
},
{
"description": "remove_diacritics: removes Arabic harakat (tashkeel) from text",
"steps_demonstrated": ["remove_diacritics"],
"raw": "ุงู„ู…ุงุกู ู…ุงุฏูŽู‘ุฉูŒ ุดูŽููŽู‘ุงููŽุฉูŒ ุนูŽุฏููŠู…ูŽุฉู ุงู„ู„ูŽู‘ูˆู’ู†ู ูˆูŽุงู„ุฑูŽู‘ุงุฆูุญูŽุฉูุŒ ูˆูŽู‡ููˆูŽ ุงู„ู’ู…ููƒูŽูˆูู‘ู†ู ุงู„ู’ุฃูŽุณูŽุงุณููŠูู‘ ู„ูู„ู’ุฌูุฏูŽุงูˆูู„ู ูˆูŽุงู„ู’ุจูุญูŽูŠู’ุฑูŽุงุชู.",
"after_remove_diacritics": "ุงู„ู…ุงุก ู…ุงุฏุฉ ุดูุงูุฉ ุนุฏูŠู…ุฉ ุงู„ู„ูˆู† ูˆุงู„ุฑุงุฆุญุฉุŒ ูˆู‡ูˆ ุงู„ู…ูƒูˆู† ุงู„ุฃุณุงุณูŠ ู„ู„ุฌุฏุงูˆู„ ูˆุงู„ุจุญูŠุฑุงุช.",
"clean": "ุงู„ู…ุงุก ู…ุงุฏู‡ ุดูุงูู‡ ุนุฏูŠู…ู‡ ุงู„ู„ูˆู† ูˆุงู„ุฑุงุฆุญู‡ุŒ ูˆู‡ูˆ ุงู„ู…ูƒูˆู† ุงู„ุงุณุงุณูŠ ู„ู„ุฌุฏุงูˆู„ ูˆุงู„ุจุญูŠุฑุงุช."
},
{
"description": "normalize_arabic: normalizes alef variants (ุฃุฅุขูฑโ†’ุง) and teh marbuta (ุฉโ†’ู‡) and yeh (ู‰โ†’ูŠ)",
"steps_demonstrated": ["normalize_arabic"],
"raw": "ูฑู„ู„ุบุฉู ูฑู„ุนุฑุจูŠู‘ุฉู ุฅุญุฏู‰ ุฃูƒุซุฑู ุงู„ู„ุบุงุชู ุงู†ุชุดุงุฑุงู‹ุŒ ูˆุฅุญุฏู‰ ุฃุฌู…ู„ู ุงู„ู„ุบุงุชู ุงู„ุฅู†ุณุงู†ูŠู‘ุฉู ุนู„ู‰ ุงู„ุฅุทู„ุงู‚.",
"after_normalize_arabic": "ุงู„ู„ุบุฉ ุงู„ุนุฑุจูŠุฉ ุงุญุฏู‰ ุงูƒุซุฑ ุงู„ู„ุบุงุช ุงู†ุชุดุงุฑุงุŒ ูˆุงุญุฏู‰ ุงุฌู…ู„ ุงู„ู„ุบุงุช ุงู„ุงู†ุณุงู†ูŠุฉ ุนู„ู‰ ุงู„ุงุทู„ุงู‚.",
"clean": "ุงู„ู„ุบู‡ ุงู„ุนุฑุจูŠู‡ ุงุญุฏูŠ ุงูƒุซุฑ ุงู„ู„ุบุงุช ุงู†ุชุดุงุฑุงุŒ ูˆุงุญุฏูŠ ุงุฌู…ู„ ุงู„ู„ุบุงุช ุงู„ุงู†ุณุงู†ูŠู‡ ุนู„ูŠ ุงู„ุงุทู„ุงู‚."
},
{
"description": "remove_non_arabic: removes Latin characters, numbers, and punctuation",
"steps_demonstrated": ["remove_non_arabic"],
"raw": "A ู‡ูˆ ุงู„ุญุฑู ุงู„ุฃูˆู„ ู…ู† ุฃุจุฌุฏูŠุฉ ISO ุงู„ู„ุงุชูŠู†ูŠุฉ (Latin alphabet)ุŒ ูˆูŠุฑู…ุฒ ู„ู‡ ููŠ ุงู„ุฃุจุฌุฏูŠุฉ ุงู„ุตูˆุชูŠุฉ ุจุงู„ุฑู…ุฒ [a] ุฃูˆ /รฆ/.",
"after_remove_non_arabic": " ู‡ูˆ ุงู„ุญุฑู ุงู„ุฃูˆู„ ู…ู† ุฃุจุฌุฏูŠุฉ ุงู„ู„ุงุชูŠู†ูŠุฉ ูˆูŠุฑู…ุฒ ู„ู‡ ููŠ ุงู„ุฃุจุฌุฏูŠุฉ ุงู„ุตูˆุชูŠุฉ ุจุงู„ุฑู…ุฒ ุฃูˆ ",
"clean": "ู‡ูˆ ุงู„ุญุฑู ุงู„ุงูˆู„ ู…ู† ุงุจุฌุฏูŠู‡ ุงู„ู„ุงุชูŠู†ูŠู‡ ูˆูŠุฑู…ุฒ ู„ู‡ ููŠ ุงู„ุงุจุฌุฏูŠู‡ ุงู„ุตูˆุชูŠู‡ ุจุงู„ุฑู…ุฒ ุงูˆ"
},
{
"description": "normalize_whitespace: collapses multiple spaces and strips leading/trailing whitespace",
"steps_demonstrated": ["normalize_whitespace"],
"raw": " ุงู„ุฑูŠุงุถูŠุงุช ู‡ูŠ ู…ุฌู…ูˆุนุฉ ู…ู† ุงู„ู…ุนุงุฑู ุงู„ู…ุฌุฑุฏุฉ ุงู„ู†ุงุชุฌุฉ ุนู† ุงู„ุงุณุชู†ุชุงุฌุงุช ุงู„ู…ู†ุทู‚ูŠุฉ ",
"after_normalize_whitespace": "ุงู„ุฑูŠุงุถูŠุงุช ู‡ูŠ ู…ุฌู…ูˆุนุฉ ู…ู† ุงู„ู…ุนุงุฑู ุงู„ู…ุฌุฑุฏุฉ ุงู„ู†ุงุชุฌุฉ ุนู† ุงู„ุงุณุชู†ุชุงุฌุงุช ุงู„ู…ู†ุทู‚ูŠุฉ",
"clean": "ุงู„ุฑูŠุงุถูŠุงุช ู‡ูŠ ู…ุฌู…ูˆุนู‡ ู…ู† ุงู„ู…ุนุงุฑู ุงู„ู…ุฌุฑุฏู‡ ุงู„ู†ุงุชุฌู‡ ุนู† ุงู„ุงุณุชู†ุชุงุฌุงุช ุงู„ู…ู†ุทู‚ูŠู‡"
},
{
"description": "Full pipeline: all 6 steps on a real Wikipedia-style noisy sentence",
"steps_demonstrated": ["remove_urls", "remove_html", "remove_diacritics", "normalize_arabic", "remove_non_arabic", "normalize_whitespace"],
"raw": "<b>ูˆูŠูƒูŠุจูŠุฏูŠุง</b> (ุชู„ูุธ โ€Ž. ุฑุงุฌุน https://wikipedia.org ู„ู„ุชูุงุตูŠู„). ุจุญู„ูˆู„ ู†ู‡ุงูŠุฉ ุฏูŠุณู…ุจุฑ 2016ุŒ ุงุญุชู„ู‘ุช ูˆูŠูƒูŠุจูŠุฏูŠุง ุงู„ู…ุฑุชุจุฉูŽ ุงู„ุฎุงู…ุณุฉูŽ ููŠ ุฃูƒุซุฑ ุงู„ู…ูˆุงู‚ุน ุดุนุจูŠุฉู‹ ุนู„ู‰ ู…ุณุชูˆู‰ ุงู„ุนุงู„ู….",
"after_remove_urls": "<b>ูˆูŠูƒูŠุจูŠุฏูŠุง</b> (ุชู„ูุธ โ€Ž. ุฑุงุฌุน ู„ู„ุชูุงุตูŠู„). ุจุญู„ูˆู„ ู†ู‡ุงูŠุฉ ุฏูŠุณู…ุจุฑ 2016ุŒ ุงุญุชู„ู‘ุช ูˆูŠูƒูŠุจูŠุฏูŠุง ุงู„ู…ุฑุชุจุฉูŽ ุงู„ุฎุงู…ุณุฉูŽ ููŠ ุฃูƒุซุฑ ุงู„ู…ูˆุงู‚ุน ุดุนุจูŠุฉู‹ ุนู„ู‰ ู…ุณุชูˆู‰ ุงู„ุนุงู„ู….",
"after_remove_html": "ูˆูŠูƒูŠุจูŠุฏูŠุง (ุชู„ูุธ โ€Ž. ุฑุงุฌุน ู„ู„ุชูุงุตูŠู„). ุจุญู„ูˆู„ ู†ู‡ุงูŠุฉ ุฏูŠุณู…ุจุฑ 2016ุŒ ุงุญุชู„ู‘ุช ูˆูŠูƒูŠุจูŠุฏูŠุง ุงู„ู…ุฑุชุจุฉูŽ ุงู„ุฎุงู…ุณุฉูŽ ููŠ ุฃูƒุซุฑ ุงู„ู…ูˆุงู‚ุน ุดุนุจูŠุฉู‹ ุนู„ู‰ ู…ุณุชูˆู‰ ุงู„ุนุงู„ู….",
"after_remove_diacritics": "ูˆูŠูƒูŠุจูŠุฏูŠุง (ุชู„ูุธ โ€Ž. ุฑุงุฌุน ู„ู„ุชูุงุตูŠู„). ุจุญู„ูˆู„ ู†ู‡ุงูŠุฉ ุฏูŠุณู…ุจุฑ 2016ุŒ ุงุญุชู„ุช ูˆูŠูƒูŠุจูŠุฏูŠุง ุงู„ู…ุฑุชุจุฉ ุงู„ุฎุงู…ุณุฉ ููŠ ุฃูƒุซุฑ ุงู„ู…ูˆุงู‚ุน ุดุนุจูŠุฉ ุนู„ู‰ ู…ุณุชูˆู‰ ุงู„ุนุงู„ู….",
"after_normalize_arabic": "ูˆูŠูƒูŠุจูŠุฏูŠุง (ุชู„ูุธ โ€Ž. ุฑุงุฌุน ู„ู„ุชูุงุตูŠู„). ุจุญู„ูˆู„ ู†ู‡ุงูŠู‡ ุฏูŠุณู…ุจุฑ 2016ุŒ ุงุญุชู„ุช ูˆูŠูƒูŠุจูŠุฏูŠุง ุงู„ู…ุฑุชุจู‡ ุงู„ุฎุงู…ุณู‡ ููŠ ุงูƒุซุฑ ุงู„ู…ูˆุงู‚ุน ุดุนุจูŠู‡ ุนู„ูŠ ู…ุณุชูˆูŠ ุงู„ุนุงู„ู….",
"after_remove_non_arabic": "ูˆูŠูƒูŠุจูŠุฏูŠุง ุชู„ูุธ ุฑุงุฌุน ู„ู„ุชูุงุตูŠู„ ุจุญู„ูˆู„ ู†ู‡ุงูŠู‡ ุฏูŠุณู…ุจุฑ ุงุญุชู„ุช ูˆูŠูƒูŠุจูŠุฏูŠุง ุงู„ู…ุฑุชุจู‡ ุงู„ุฎุงู…ุณู‡ ููŠ ุงูƒุซุฑ ุงู„ู…ูˆุงู‚ุน ุดุนุจูŠู‡ ุนู„ูŠ ู…ุณุชูˆูŠ ุงู„ุนุงู„ู… ",
"clean": "ูˆูŠูƒูŠุจูŠุฏูŠุง ุชู„ูุธ ุฑุงุฌุน ู„ู„ุชูุงุตูŠู„ ุจุญู„ูˆู„ ู†ู‡ุงูŠู‡ ุฏูŠุณู…ุจุฑ ุงุญุชู„ุช ูˆูŠูƒูŠุจูŠุฏูŠุง ุงู„ู…ุฑุชุจู‡ ุงู„ุฎุงู…ุณู‡ ููŠ ุงูƒุซุฑ ุงู„ู…ูˆุงู‚ุน ุดุนุจูŠู‡ ุนู„ูŠ ู…ุณุชูˆูŠ ุงู„ุนุงู„ู…"
},
{
"description": "remove_diacritics + normalize_arabic: typical Wikipedia article text with tashkeel and alef variants",
"steps_demonstrated": ["remove_diacritics", "normalize_arabic"],
"raw": "ูฑู„ุณูŽู‘ู†ูŽุงููุฑู (ุฌูŽู…ู’ุนู ุณูู†ู’ูููˆุฑ) ู‡ููŠูŽ ุดูŽุฎู’ุตููŠูŽู‘ุงุชูŒ ุฎูŽูŠูŽุงู„ููŠูŽู‘ุฉูŒ ุตูŽุบููŠุฑูŽุฉู ุงู„ู’ุญูŽุฌู’ู…ูุŒ ุฒูŽุฑู’ู‚ูŽุงุกู ุงู„ู„ูŽู‘ูˆู’ู†ูุŒ ูˆูŽุชูŽุนููŠุดู ูููŠ ุงู„ู’ุบูŽุงุจูŽุฉู.",
"after_remove_diacritics": "ูฑู„ุณู†ุงูุฑ (ุฌู…ุน ุณู†ููˆุฑ) ู‡ูŠ ุดุฎุตูŠุงุช ุฎูŠุงู„ูŠุฉ ุตุบูŠุฑุฉ ุงู„ุญุฌู…ุŒ ุฒุฑู‚ุงุก ุงู„ู„ูˆู†ุŒ ูˆุชุนูŠุด ููŠ ุงู„ุบุงุจุฉ.",
"after_normalize_arabic": "ุงู„ุณู†ุงูุฑ (ุฌู…ุน ุณู†ููˆุฑ) ู‡ูŠ ุดุฎุตูŠุงุช ุฎูŠุงู„ูŠู‡ ุตุบูŠุฑู‡ ุงู„ุญุฌู…ุŒ ุฒุฑู‚ุงุก ุงู„ู„ูˆู†ุŒ ูˆุชุนูŠุด ููŠ ุงู„ุบุงุจู‡.",
"clean": "ุงู„ุณู†ุงูุฑ ุฌู…ุน ุณู†ููˆุฑ ู‡ูŠ ุดุฎุตูŠุงุช ุฎูŠุงู„ูŠู‡ ุตุบูŠุฑู‡ ุงู„ุญุฌู…ุŒ ุฒุฑู‚ุงุก ุงู„ู„ูˆู†ุŒ ูˆุชุนูŠุด ููŠ ุงู„ุบุงุจู‡."
},
{
"description": "remove_non_arabic + normalize_whitespace: scientific text mixing Arabic with Latin scientific names and numbers",
"steps_demonstrated": ["remove_non_arabic", "normalize_whitespace"],
"raw": "ุฑุชุจุฉ ุงู„ุนู†ุงูƒุจ (ุงู„ุงุณู… ุงู„ุนู„ู…ูŠ: Araneae) ู‡ูŠ ุฑุชุจุฉ ู…ู† ุตู ุงู„ุนู†ูƒุจูŠุงุชุŒ ุชุดู…ู„ ุฃูƒุซุฑ ู…ู† 40,000 ู†ูˆุน ููŠ 3700 ุฌู†ุณ ูˆุฃูƒุซุฑ ู…ู† 100 ูุตูŠู„ุฉ.",
"after_remove_non_arabic": "ุฑุชุจุฉ ุงู„ุนู†ุงูƒุจ ุงู„ุงุณู… ุงู„ุนู„ู…ูŠ: ู‡ูŠ ุฑุชุจุฉ ู…ู† ุตู ุงู„ุนู†ูƒุจูŠุงุชุŒ ุชุดู…ู„ ุฃูƒุซุฑ ู…ู† ู†ูˆุน ููŠ ุฌู†ุณ ูˆุฃูƒุซุฑ ู…ู† ูุตูŠู„ุฉ ",
"after_normalize_whitespace": "ุฑุชุจุฉ ุงู„ุนู†ุงูƒุจ ุงู„ุงุณู… ุงู„ุนู„ู…ูŠ: ู‡ูŠ ุฑุชุจุฉ ู…ู† ุตู ุงู„ุนู†ูƒุจูŠุงุชุŒ ุชุดู…ู„ ุฃูƒุซุฑ ู…ู† ู†ูˆุน ููŠ ุฌู†ุณ ูˆุฃูƒุซุฑ ู…ู† ูุตูŠู„ุฉ",
"clean": "ุฑุชุจู‡ ุงู„ุนู†ุงูƒุจ ุงู„ุงุณู… ุงู„ุนู„ู…ูŠ: ู‡ูŠ ุฑุชุจู‡ ู…ู† ุตู ุงู„ุนู†ูƒุจูŠุงุชุŒ ุชุดู…ู„ ุงูƒุซุฑ ู…ู† ู†ูˆุน ููŠ ุฌู†ุณ ูˆุงูƒุซุฑ ู…ู† ูุตูŠู„ู‡"
}
]