Download SourceCode/Controllers/Normalization/Normalizer.py from kachaf/qutuf: direct link, hf CLI and curl.
- Browser
- Download file 1.99 kB
-
https://huggingface.co/spaces/kachaf/qutuf/resolve/main/SourceCode/Controllers/Normalization/Normalizer.py
- Command line
-
hf download hf://spaces/kachaf/qutuf/SourceCode/Controllers/Normalization/Normalizer.py
-
curl -L -o Normalizer.py https://huggingface.co/spaces/kachaf/qutuf/resolve/main/SourceCode/Controllers/Normalization/Normalizer.py
1.99 kB
| ''' | |
| Created on ١١/٠٣/٢٠١٠ | |
| @Created by: Muhammad Altabba | |
| ''' | |
| from ..TextEntities import * | |
| from ...Models.Normalization.NormalizationRulesDict import * | |
| class Normalizer(object): | |
| """ | |
| # PyUML: Do not remove this line! # XMI_ID:_qz4V5o35Ed-gg8GOK1TmhA | |
| """ | |
| ''' | |
| Text Normalizer | |
| ''' | |
| def __init__(self): | |
| ''' | |
| Constructor | |
| ''' | |
| def Normalize(self, sentences, updateBy): | |
| # Normalize Sentences >> Words | |
| for i in range(len(sentences)): | |
| for j in range(len(sentences[i].Words)): | |
| sentences[i].Words[j].FirstNormalizationForm = sentences[i].Words[j].OriginalString; | |
| for key, value in FirstNormDict.items(): | |
| sentences[i].Words[j].FirstNormalizationForm = sentences[i].Words[j].FirstNormalizationForm.replace(key, value); | |
| if(updateBy == 1): | |
| sentences[i].Words[j].String = sentences[i].Words[j].FirstNormalizationForm; | |
| for i in range(len(sentences)): | |
| for j in range(len(sentences[i].Words)): | |
| sentences[i].Words[j].SecondNormalizationForm = sentences[i].Words[j].FirstNormalizationForm ; | |
| for key, value in SecondNormDict.items(): | |
| sentences[i].Words[j].SecondNormalizationForm = sentences[i].Words[j].SecondNormalizationForm.replace(key, value); | |
| if(updateBy == 2): | |
| sentences[i].Words[j].String = sentences[i].Words[j].SecondNormalizationForm; | |
| pass | |
| def NormalizeCustomized(self, sentences): | |
| if (CustomizedDict.item()!=[]): | |
| for i in range(len(sentences)): | |
| for j in range(len(sentences[i].Words)): | |
| for key, value in CustomizedDict.items(): | |
| sentences[i].Words[j].String = sentences[i].Words[j].OriginalString.replace(key, value); | |
| pass | |