Skip to content

Проект для перевода чисел, записанных в текстовом виде на русском языке.

License

Notifications You must be signed in to change notification settings

rustyleforsite/Word-to-Number-Russian

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Word-to-Number (Russian)

Проект для перевода чисел, записанных в текстовом виде на русском языке.

Необходимые библиотеки

  • yargy;
  • natasha.

Установка библиотек:

$ pip install -r requirements.txt

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

  • number.py - грамматики для текстового представления чисел;
  • extractor.py - класс для извлечения чисел;
  • test.py - модуль тестирования.

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

Код:

text = "Выплаты за второго-третьего ребенка выросли на пятьсот двадцать пять тысячных процента и составили 90 тысяч рублей"
extractor = NumberExtractor()

for match in extractor(text):
    print(match.fact)

print(extractor.replace(text))
print(extractor.replace_groups(text))

Результат:

Number(int=2, multiplier=None)
Number(int=3, multiplier=None)
Number(int=500, multiplier=None)
Number(int=20, multiplier=None)
Number(int=5, multiplier=0.001)
Number(int=90, multiplier=1000)
Выплаты за 2-3 ребенка выросли на 500 20 0.005 процента и составили 90000 рублей
Выплаты за 2-3 ребенка выросли на 0.525 процента и составили 90000 рублей

About

Проект для перевода чисел, записанных в текстовом виде на русском языке.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%