mirror of
https://github.com/explosion/spaCy.git
synced 2024-12-27 10:26:35 +03:00
db55577c45
* Remove unicode declarations * Remove Python 3.5 and 2.7 from CI * Don't require pathlib * Replace compat helpers * Remove OrderedDict * Use f-strings * Set Cython compiler language level * Fix typo * Re-add OrderedDict for Table * Update setup.cfg * Revert CONTRIBUTING.md * Revert lookups.md * Revert top-level.md * Small adjustments and docs [ci skip]
71 lines
1.5 KiB
Python
71 lines
1.5 KiB
Python
from ...attrs import LIKE_NUM
|
|
|
|
_num_words = [
|
|
"більйон",
|
|
"вісім",
|
|
"вісімдесят",
|
|
"вісімнадцять",
|
|
"вісімсот",
|
|
"восьмий",
|
|
"два",
|
|
"двадцять",
|
|
"дванадцять",
|
|
"двісті",
|
|
"дев'яносто",
|
|
"дев'ятнадцять",
|
|
"дев'ятсот",
|
|
"дев'ять",
|
|
"десять",
|
|
"децильйон",
|
|
"квадрильйон",
|
|
"квінтильйон",
|
|
"мільйон",
|
|
"мільярд",
|
|
"нонильйон",
|
|
"один",
|
|
"одинадцять",
|
|
"октильйон",
|
|
"п'ятий",
|
|
"п'ятисотий",
|
|
"п'ятнадцять",
|
|
"п'ятсот",
|
|
"п'ять",
|
|
"секстильйон",
|
|
"септильйон",
|
|
"сім",
|
|
"сімдесят",
|
|
"сімнадцять",
|
|
"сімсот",
|
|
"сорок",
|
|
"сто",
|
|
"тисяча",
|
|
"три",
|
|
"тридцять",
|
|
"трильйон",
|
|
"тринадцять",
|
|
"триста",
|
|
"чотири",
|
|
"чотириста",
|
|
"чотирнадцять",
|
|
"шістдесят",
|
|
"шістнадцять",
|
|
"шістсот",
|
|
"шість",
|
|
]
|
|
|
|
|
|
def like_num(text):
|
|
text = text.replace(",", "").replace(".", "")
|
|
if text.isdigit():
|
|
return True
|
|
if text.count("/") == 1:
|
|
num, denom = text.split("/")
|
|
if num.isdigit() and denom.isdigit():
|
|
return True
|
|
if text in _num_words:
|
|
return True
|
|
return False
|
|
|
|
|
|
LEX_ATTRS = {LIKE_NUM: like_num}
|