Skip to main content

Библиотека для распознавания и нормализации имен на русском языке с поддержкой нескольких стран

Project description

Name Recognize

Name Recognize — это библиотека для распознавания и нормализации русских имен с поддержкой выбора страны. Она использует таблицу соответствий форм имен для получения правильного полного имени.

Установка

Для установки библиотеки локально:

pip install name_recognize

Пример использования

from name_recognize import NameRecognizer

# Создание экземпляра класса
recognizer = NameRecognizer()

# Распознавание имени для России (код страны: "RU")
name = recognizer.recognize_name("RU", "Настя")
print(name)  # Вывод: анастасия

Функции

recognize_name(country_code: str, dirty_string: str) -> str

Описание: Функция принимает код страны и "грязную" строку, содержащую имя. Она возвращает нормализованное имя или сообщение, что имя не распознано.

Параметры:


country_code (строка): Код страны (например, "RU" для России).
dirty_string (строка): "Грязная" строка с именем.
Возвращаемое значение:

Чистое, нормализованное имя (строка).
Если имя не распознано, возвращается строка: "Имя не распознано".

Структура проекта

name_recognize/
│
├── name_recognize/
│   ├── __init__.py
│   ├── name_recognizer.py
│   ├── names_ru.csv
│
├── setup.py
├── README.md
├── tests/
│   ├── test_name_recognizer.py

Тестирование

Для запуска тестов:

python -m unittest discover

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

name_recognize-0.1.0.tar.gz (11.2 kB view details)

Uploaded Source

Built Distribution

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

name_recognize-0.1.0-py3-none-any.whl (10.2 kB view details)

Uploaded Python 3

File details

Details for the file name_recognize-0.1.0.tar.gz.

File metadata

  • Download URL: name_recognize-0.1.0.tar.gz
  • Upload date:
  • Size: 11.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.9

File hashes

Hashes for name_recognize-0.1.0.tar.gz
Algorithm Hash digest
SHA256 be09bcfcdeec65bbb093257195bdfa38f928dcf10314002d149c913d179de249
MD5 960619801842ea412595faa35db0f925
BLAKE2b-256 ed3e49c1bfeef9687dd9ff1f355a03a72acf7e82fafe82f78c6608aa0294fd1f

See more details on using hashes here.

File details

Details for the file name_recognize-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: name_recognize-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 10.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.9

File hashes

Hashes for name_recognize-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 667ce9dcc904e92e6091c80e6bf17ec7bfffec7b220ed65972ee136ea75ebc27
MD5 adab590ac263c0b10f5fe51796e3e013
BLAKE2b-256 53a9b41567bb51cc534ea750ef1c0f9a2dfc9f0c920810b743523f7f578a8200

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