Skip to main content

Кыргызча текст нормализатор 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)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

kyrgyz_normalizer-0.1.1-py3-none-any.whl (14.7 kB view details)

Uploaded Python 3

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

Hashes for kyrgyz_normalizer-0.1.1.tar.gz
Algorithm Hash digest
SHA256 da9b3639ef6d84b8ae48ae5ddb2ec018d4d0a016a785936ad8be9a5a224f61be
MD5 22f6f68d69ae4a36eeb9b361f8c92c8d
BLAKE2b-256 74f4ea50541b5762a19feb7a57479eb7588be89ffda5fbea6ce48db6140c5c42

See more details on using hashes here.

File details

Details for the file kyrgyz_normalizer-0.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for kyrgyz_normalizer-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 537efcc646c99b8fe09be07474221db849e34afe31e59ee2836972353ee33110
MD5 185a5946ec909e76c983d38513e14a7d
BLAKE2b-256 f43d4cd5753cd18c702a8174a54439ac0b79c8d24cb7969b74e55739689899cb

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page