Package: mishtar
مشطار: استخلاص المسميات والعبارات الزمنية Mishtar: Named and temporal entities chunkerاستخلاص العبارات الاسمية والزمنية من النص مفيدة للتحليل النحوي، Chunking
is to extract named entities and temporal expression.Developpers: Taha Zerrouki:http://tahadz.comtaha dot zerrouki at gmail
dot comFeaturesvalueAuthorsTaha
Zerrouki:http://tahadz.com,
taha dot
zerrouki at
gmail dot
comRelease0.3LicenseGPL <https:
//github.com
/linuxscout/
mishtar/mast
er/LICENSE>__Websitehttps://pypi.python.org/
pypi/mishtarSourceGithub_FeedbacksCommentsAccounts[@Twitter](h
ttps://twitt
er.com/linux
scout)
[@Sourceforg
e](http://so
urceforge.ne
t/projects/m
ishtar/)مزايااستخلاص المسمياتاستخلاص العبارات الزمنية (تواريخ ميلادية وهجرية، ونسبية)FeaturesExtract named entitiesExtract Tempral expressionsApplicationsText mining.Text summarizing.Sentences identification.Grammar analysis.Morphological analysis acceleration.Extraction of ngrams..تطبيقاتالتنقيب عن المعلومات.تلخيص النص.التعرف على الجمل.التحليل النحوي.تسريع التحليل الصرفي.استخراج المصطلحات والمسكوكات والمتلازمات.Demo جرّبيمكن التجربة علىموقع مشكال، اختر
أدوات، ثم استخلاص ثم المكونات You can test it onMishkal
Site, choose: Tool > extraction >
EntitiesInstallationpip install mishtarUsageimportmishtar.mynamedasmynamedExampleTest named entitiesimportmishtar.mynamedimportpyarabic.arabyasarabyTEXTS=[u"جاء  خالد بن الوليد وقاتل مسيلمة بن حذام الكذاب في موقعة الحديقة",u'''روى أحمد بن عقيل الشامي عن أبي طلحة
 المغربي أنّ عقابا بن مسعود بن أبي سعاد قال''',u"صرّح الأمير تشارلز الأول",]chunker=mishtar.mynamed.myNamed()fortext1inTEXTS:word_list=araby.tokenize(text1)tag_list2=chunker.detect_chunks(word_list)result=chunker.pretashkeel(word_list)print("tashkeel",(u' '.join(result)))tuples=(zip(tag_list2,word_list))fortupintuples:print(tup)****Result****المغربيأنّعقابابْنَمسعودبْنِأبيسعادقال(u'0',u'روى')('NB',u'أحمد')('NI',u'بن')('NI',u'عقيل')('NI',u'الشامي')(u'0',u'عن')('NB',u'أبي')('NI',u'طلحة')(u'0',u'')(u'0',u'المغربي')(u'0',u'أنّ')('NB',u'عقابا')('NI',u'بن')('NI',u'مسعود')('NI',u'بن')('NI',u'أبي')('NI',u'سعاد')(u'0',u'قال')tashkeelصرّحالأميرتشارلزالأول(u'0',u'صرّح')(u'0',u'الأمير')(u'0',u'تشارلز')(u'0',u'الأول')Test Temporal expressionsimportpyarabic.arabyasarabyimportmishtar.mytempedasmytempedtexts=['* قسم واحد فقط: شهر نوفمبر سنة 2015، ',u'* قسمين : شهر أكتوبر 1973، الخامس من نوفمبر، ',u'* ثلاثة اقسام: يوم الجمعة الخامس عشر من شهر رمضان سنة 1435 هجرية.',]chunker=mytemped.myTemped()fortext1intexts:word_list=araby.tokenize(text1)tag_list2=chunker.detect_chunks(word_list)print(text1)tuples=(zip(tag_list2,word_list))fortupintuples:print(tup)***Result****قسمواحدفقط:شهرنوفمبرسنة2015،(u'0',u'*')(u'0',u'قسم')(u'0',u'واحد')(u'0',u'فقط')(u'0',u':')(u'NB',u'شهر')(u'NI',u'نوفمبر')(u'NB',u'سنة')(u'NI',u'2015')(u'0',u'،')*قسمين:شهرأكتوبر1973،الخامسمننوفمبر،(u'0',u'*')(u'0',u'قسمين')(u'0',u':')(u'NB',u'شهر')(u'NI',u'أكتوبر')(u'NI',u'1973')(u'0',u'،')(u'NB',u'الخامس')(u'NI',u'من')(u'NI',u'نوفمبر')(u'0',u'،')*ثلاثةاقسام:يومالجمعةالخامسعشرمنشهررمضانسنة1435هجرية.(u'0',u'*')(u'0',u'ثلاثة')(u'0',u'اقسام')(u'0',u':')(u'NB',u'يوم')(u'NI',u'الجمعة')(u'NI',u'الخامس')(u'NI',u'عشر')(u'NI',u'من')(u'NI',u'شهر')(u'NI',u'رمضان')(u'NB',u'سنة')(u'NI',u'1435')(u'NI',u'هجرية')(u'0',u'.')