مشطار: استخلاص المسميات والعبارات الزمنية Mishtar: Named and temporal entities chunker
استخلاص العبارات الاسمية والزمنية من النص مفيدة للتحليل النحوي، Chunking is to extract named entities and temporal expression.
Developpers: Taha Zerrouki: http://tahadz.com taha dot zerrouki at gmail dot com
Features |
value |
|---|---|
Authors |
Taha Zerrouki: http://tahad z.com, taha dot zerrouki at gmail dot com |
Release |
0.3 |
License |
GPL <https: //github.com /linuxscout/ mishtar/mast er/LICENSE> __ |
Website |
https://pypi .python.org/ pypi/mishtar |
Source |
Github _ |
Feedbacks |
|
Accounts |
[@Twitter](h ttps://twitt er.com/linux scout) [@Sourceforg e](http://so urceforge.ne t/projects/m ishtar/) |
مزايا
استخلاص المسميات
استخلاص العبارات الزمنية (تواريخ ميلادية وهجرية، ونسبية)
Features
Extract named entities
Extract Tempral expressions
Applications
Text mining.
Text summarizing.
Sentences identification.
Grammar analysis.
Morphological analysis acceleration.
Extraction of ngrams..
تطبيقات
التنقيب عن المعلومات.
تلخيص النص.
التعرف على الجمل.
التحليل النحوي.
تسريع التحليل الصرفي.
استخراج المصطلحات والمسكوكات والمتلازمات.
Demo جرّب
يمكن التجربة على موقع مشكال ، اختر
أدوات، ثم استخلاص ثم المكونات You can test it on Mishkal
Site, choose: Tool > extraction >
Entities
Installation
pip install mishtar
Usage
import mishtar.mynamed as mynamed
Example Test named entities
import mishtar.mynamed
import pyarabic.araby as araby
TEXTS = [
u"جاء خالد بن الوليد وقاتل مسيلمة بن حذام الكذاب في موقعة الحديقة",
u'''روى أحمد بن عقيل الشامي عن أبي طلحة
المغربي أنّ عقابا بن مسعود بن أبي سعاد قال''',
u"صرّح الأمير تشارلز الأول",
]
chunker = mishtar.mynamed.myNamed()
for text1 in TEXTS:
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))
for tup in tuples:
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 expressions
import pyarabic.araby as araby
import mishtar.mytemped as mytemped
texts =[
'* قسم واحد فقط: شهر نوفمبر سنة 2015، ',
u'* قسمين : شهر أكتوبر 1973، الخامس من نوفمبر، ',
u'* ثلاثة اقسام: يوم الجمعة الخامس عشر من شهر رمضان سنة 1435 هجرية.',
]
chunker = mytemped.myTemped()
for text1 in texts:
word_list = araby.tokenize(text1)
tag_list2 = chunker.detect_chunks(word_list)
print(text1)
tuples = (zip(tag_list2, word_list))
for tup in tuples:
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'.')
Metadata
Release files for mishtar 0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| mishtar-0.1.tar.gz | 23.6 kB | Details |
Built distributions (wheels)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| mishtar-0.1-py3-none-any.whl | Python 3 | none | any | Details |
| mishtar-0.1-py2-none-any.whl | Python 2 | none | any | Details |
Total release size: 94.8 kB
Release files / mishtar-0.1.tar.gz
| Download URL | mishtar-0.1.tar.gz |
|---|---|
| Size | 23.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
a3b074168f450093e56305bcd33f253bc755962ea29a352c802a0901b4f6fb52
|
|
BLAKE2b-256 checksum How to use checksums |
1d91d5f1a1376dfac703bb074d80b9ddf3bb043281706cf5eb6dabab70ce85a8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.15.0 pkginfo/1.4.2 requests/2.19.1 setuptools/39.2.0 requests-toolbelt/0.8.0 tqdm/4.19.9 CPython/2.7.12
|
Release files / mishtar-0.1-py3-none-any.whl
| Download URL | mishtar-0.1-py3-none-any.whl |
|---|---|
| Size | 37.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
e39f63fc99f1534bc79d66a59676fbfdb2dc5f70c240dec6e5598a5461b62980
|
|
BLAKE2b-256 checksum How to use checksums |
11869dc49a6bdef6668a55bc85f4086840328c663e2a9bcd86d0959886ff12bd
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.15.0 pkginfo/1.4.2 requests/2.19.1 setuptools/39.2.0 requests-toolbelt/0.8.0 tqdm/4.19.9 CPython/2.7.12
|
Release files / mishtar-0.1-py2-none-any.whl
| Download URL | mishtar-0.1-py2-none-any.whl |
|---|---|
| Size | 34.2 kB |
| Tags | Python 2 |
|
SHA-256 checksum How to use checksums |
565e0c01b8821b64231a25f9b22e7e262b065267d02c0c5017c77d89f6556dec
|
|
BLAKE2b-256 checksum How to use checksums |
957698009c1b95270150df28f97e42fd04c34e21bf1101ace2162718666813cd
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.15.0 pkginfo/1.4.2 requests/2.19.1 setuptools/39.2.0 requests-toolbelt/0.8.0 tqdm/4.19.9 CPython/2.7.12
|