Кыргызча текст нормализатор NLP тапшырмалары үчүн / Kyrgyz text normalizer for NLP tasks
Project description
kyrgyz-normalizer
Кыргызча текст нормализатор — NLP тапшырмалары үчүн.
Сандарды, даталарды, убакытты, акча бирдиктерин, аббревиатураларды жана башка форматтарды кыргыз тилинде сөзгө айландырат.
Орнотуу / Installation
pip install kyrgyz-normalizer
Колдонуу / Usage
from kyrgyz_normalizer import normalize
# Сандар
normalize("2024-жылы 15 км жол курулду")
# → "эки миң жыйырма төртүнчү жылы он беш километр жол курулду"
# Акча
normalize("Баасы 1500 сом")
# → "Баасы бир миң беш жүз сом"
# Даталар
normalize("01.02.2024")
# → "эки миң жыйырма төртүнчү жыл биринчи февраль"
# Убакыт
normalize("Саат 12:30да башталат")
# → "Саат он эки отузда башталат"
# Аббревиатуралар
normalize("КР Президенти БУУнун жыйынында")
# → "кыргыз республикасы Президенти бириккен улуттар уюмунун жыйынында"
KyrgyzTextNormalizer классы
from kyrgyz_normalizer import KyrgyzTextNormalizer
normalizer = KyrgyzTextNormalizer()
# Негизги нормализация
normalizer.normalize("$500 доллар")
# Санды сөзгө
normalizer.number_to_words(2024) # "эки миң жыйырма төрт"
# Иреттик сан
normalizer.number_to_ordinal(5) # "бешинчи"
# Римские цифры
normalizer.roman_to_number("XIV") # 14
Мүмкүнчүлүктөр / Features
- Сандарды сөзгө айландыруу (0 — триллиондорго чейин)
- Иреттик сандар (биринчи, экинчи, ...)
- Даталар (01.02.2024, 2024-08-15, 30 Ноябрь 2025)
- Убакыт (12:30, саат 15.00, 18:30да)
- Акча бирдиктери (сом, $, €, ₽, ...)
- Өлчөм бирдиктери (км, кг, м², ГБ, ...)
- Кыргызча аббревиатуралар (КР, БУУ, ЖЧК, ...)
- Англисче аббревиатуралар (IT, AI, GPS, ...)
- Телефон номерлери (+996, 0XXX)
- Римские цифры (XIV → он төртүнчү)
- Математикалык амалдар (5+3=8)
- Сингармонизм (кыргыз тилинин үндөшүүк закону)
- Пайыздар, бөлчөктөр, диапазондор
Лицензия / License
MIT
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
kyrgyz_normalizer-0.1.1.tar.gz
(15.3 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file kyrgyz_normalizer-0.1.1.tar.gz.
File metadata
- Download URL: kyrgyz_normalizer-0.1.1.tar.gz
- Upload date:
- Size: 15.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
da9b3639ef6d84b8ae48ae5ddb2ec018d4d0a016a785936ad8be9a5a224f61be
|
|
| MD5 |
22f6f68d69ae4a36eeb9b361f8c92c8d
|
|
| BLAKE2b-256 |
74f4ea50541b5762a19feb7a57479eb7588be89ffda5fbea6ce48db6140c5c42
|
File details
Details for the file kyrgyz_normalizer-0.1.1-py3-none-any.whl.
File metadata
- Download URL: kyrgyz_normalizer-0.1.1-py3-none-any.whl
- Upload date:
- Size: 14.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
537efcc646c99b8fe09be07474221db849e34afe31e59ee2836972353ee33110
|
|
| MD5 |
185a5946ec909e76c983d38513e14a7d
|
|
| BLAKE2b-256 |
f43d4cd5753cd18c702a8174a54439ac0b79c8d24cb7969b74e55739689899cb
|