Spaces:
Running
Running
Yurii Paniv
commited on
Commit
•
19c634e
1
Parent(s):
bc9a870
Add preprocessor, fix translit
Browse files- crh_preprocessor/__init__.py +0 -0
- crh_preprocessor/preprocessor.py +15 -0
- crh_transliterator/cyr_to_lat.py +2 -0
- tests/rosetta.csv +1 -1
- tests/test_preprocessor.py +7 -0
crh_preprocessor/__init__.py
ADDED
File without changes
|
crh_preprocessor/preprocessor.py
ADDED
@@ -0,0 +1,15 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
import re
|
2 |
+
|
3 |
+
mappings = [
|
4 |
+
["\u0069\u0307", "i"], # ["i̇", "i"], handle i with dot, first occurence is two separate symbols
|
5 |
+
]
|
6 |
+
|
7 |
+
def preprocess(text):
|
8 |
+
text = text.lower() # always treat lowercase
|
9 |
+
text = " " + text + " "
|
10 |
+
|
11 |
+
for mapping in mappings:
|
12 |
+
text = re.sub(mapping[0], mapping[1], text)
|
13 |
+
|
14 |
+
return text[1:-1]
|
15 |
+
|
crh_transliterator/cyr_to_lat.py
CHANGED
@@ -594,4 +594,6 @@ mappings = [
|
|
594 |
["щ", "şç"],
|
595 |
["ы", "ı"],
|
596 |
["э", "e"],
|
|
|
|
|
597 |
]
|
|
|
594 |
["щ", "şç"],
|
595 |
["ы", "ı"],
|
596 |
["э", "e"],
|
597 |
+
# extra
|
598 |
+
["\u0069\u0307", "i"], # ["i̇", "i"], handle i with dot?
|
599 |
]
|
tests/rosetta.csv
CHANGED
@@ -12,7 +12,7 @@ Yuvıp keter… tek o zaman|Ювып кетер… тек о заман
|
|
12 |
Turarım men qabrimden —|Турарым мен къабримден —
|
13 |
Dua etip tek o zaman|Дуа этип тек о заман
|
14 |
Çıqarım arş-alâğa, Oña qadar mende yoqtır|Чыкъарым арш-алягъа, Онъа къадар менде ёкътыр
|
15 |
-
|
16 |
Meni cıyıp, qalqıñız ve|Мени джыйып, къалкъынъыз ве
|
17 |
Üzüñiz buğavlarnı|Узюнъиз бугъавларны
|
18 |
Zalım duşman qanı ile|Залым душман къаны иле
|
|
|
12 |
Turarım men qabrimden —|Турарым мен къабримден —
|
13 |
Dua etip tek o zaman|Дуа этип тек о заман
|
14 |
Çıqarım arş-alâğa, Oña qadar mende yoqtır|Чыкъарым арш-алягъа, Онъа къадар менде ёкътыр
|
15 |
+
Işanç Alla-Taalâğa.|Ишанч Алла-Таалягъа.
|
16 |
Meni cıyıp, qalqıñız ve|Мени джыйып, къалкъынъыз ве
|
17 |
Üzüñiz buğavlarnı|Узюнъиз бугъавларны
|
18 |
Zalım duşman qanı ile|Залым душман къаны иле
|
tests/test_preprocessor.py
ADDED
@@ -0,0 +1,7 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
from crh_preprocessor.preprocessor import preprocess
|
2 |
+
|
3 |
+
|
4 |
+
def test_preprocessor():
|
5 |
+
assert (
|
6 |
+
preprocess("İşanç Alla-Taalâğa.") == "işanç alla-taalâğa."
|
7 |
+
) # first i is two symbols (i without dot and dot)
|