youssefreda9 commited on
Commit
dd35746
·
1 Parent(s): 5bff09c

FIX-47: Expand hamza whitelist with verb+pronoun forms

Browse files

Add common verb+pronoun combinations that need initial hamza:
- احبه→أحبه, احبها→أحبها, احبك→أحبك
- افهم→أفهم, افهمه→أفهمه
- احتاج→أحتاج, استطيع→أستطيع
- اتمنى→أتمنى, اتوقع→أتوقع, etc.
- انسان→إنسان

Targets PC027 (احبه→أحبه).
Tests: 39 passing.

Files changed (1) hide show
  1. src/nlp/spelling/araspell_rules.py +14 -0
src/nlp/spelling/araspell_rules.py CHANGED
@@ -258,6 +258,20 @@ class AraSpellPostProcessor:
258
  'معني': 'معنى', 'مبني': 'مبنى',
259
  'علي': 'على', # Common alif maqsura confusion
260
  'الي': 'إلى',
 
 
 
 
 
 
 
 
 
 
 
 
 
 
261
  }
262
 
263
  @staticmethod
 
258
  'معني': 'معنى', 'مبني': 'مبنى',
259
  'علي': 'على', # Common alif maqsura confusion
260
  'الي': 'إلى',
261
+ # FIX-47: Verb+pronoun hamza entries (احبه→أحبه)
262
+ 'احبه': 'أحبه', 'احبها': 'أحبها', 'احبك': 'أحبك',
263
+ 'احبكم': 'أحبكم', 'احببت': 'أحببت',
264
+ 'افهم': 'أفهم', 'افهمه': 'أفهمه', 'افهمها': 'أفهمها',
265
+ 'افهمك': 'أفهمك',
266
+ 'اعطي': 'أعطي', 'اعطاه': 'أعطاه', 'اعطاها': 'أعطاها',
267
+ 'اعطى': 'أعطى', 'اعطت': 'أعطت', 'اعطيت': 'أعطيت',
268
+ 'احتاج': 'أحتاج', 'احتاجه': 'أحتاجه',
269
+ 'استطيع': 'أستطيع', 'استطع': 'أستطع',
270
+ 'اتمنى': 'أتمنى', 'اتوقع': 'أتوقع',
271
+ 'اشعر': 'أشعر', 'اظن': 'أظن', 'افضل': 'أفضل',
272
+ 'اخاف': 'أخاف', 'اتذكر': 'أتذكر', 'اتعلم': 'أتعلم',
273
+ 'ارجو': 'أرجو', 'اتوقف': 'أتوقف', 'انصح': 'أنصح',
274
+ 'انسان': 'إنسان', 'انسانية': 'إنسانية',
275
  }
276
 
277
  @staticmethod