Mysam: Arabic tags manager
Project description
Installation
` pip install mysam-tagmanager `
Usage
import mysam.tagmaker as tagmaker
Example
Test load configuration
import mysam.tagconfig as tagconfig import mysam.tag_const as tag_const import pandas as pd configuer = tagconfig.tagConfig() configuer.load_config() # display df = pd.DataFrame(tag_const.TAGSDICT) print('****tagdict ****') print(df) *****Result ***** ****tagdict **** 1st person 2nd person 3rd person Beh FEH \ ar_attr شخص شخص شخص جر عطف ar_value متكلم مخاطب غائب باء الفاء attr person person person preposition conjonction code I Y H B F inflect بالباء part 4 4 4 3 3 pos 4 4 4 2 1 value 1st person 2nd person 3rd person Beh FEH .... ....
You can load a specific config file by passing parameter to load_conf. If the file doesn’t exist or failed to be open, the default config is loaded.
configuer = tagconfig.tagConfig() configuer.load_config("tag.config")
If you want to know if the input file is opened, fix ‘debug’ parameter to ‘True’
If you want to know if the input file is open, fix ‘debug’ parameter to ‘True’
configuer = tagconfig.tagConfig() configuer.load_config("tag.config", debug=True)
Test call tagmaker
import mysam.tagmaker as tagmaker taglists = [[u'اسم', u'هاء', u'مجرور',], u'تعريف::مرفوع:متحرك:ينون:::'.split(":"), ] for taglist in taglists: tag_maker = tagmaker.tagMaker() # encode tag_maker.encode(taglist) print(u"+".join(taglist).encode('utf8')) tagstr = str(tag_maker) print(tagstr) # decode a unifed tag string print(tag_maker.decode()) **** result **** اسم+هاء+مجرور N--;--I-;----;---- [(u'نوع الكلمة', u'اسم'), (u'جنس', u'لاشيء'), (u'عدد', u'لاشيء'), (u'إعراب', u'مجرور'), (u'علامة', u'لاشيء'), (u'عطف', u'لاشيء'), (u'جر', u'لاشيء'), (u'تعريف', u'نكرة'), (u'ضمير متصل', u'لاشيء'), (u'استقبال', u'لاشيء'), (u'بناء', u'لاشيء'), (u'زمن', u'لاشيء'), (u'شخص', u'لاشيء')] تعريف++مرفوع+متحرك+ينون+++ ---;--U-;--L-;---- [(u'نوع الكلمة', u'لاشيء'), (u'جنس', u'لاشيء'), (u'عدد', u'لاشيء'), (u'إعراب', u'مرفوع'), (u'علامة', u'لاشيء'), (u'عطف', u'لاشيء'), (u'جر', u'لاشيء'), (u'تعريف', u'معرفة'), (u'ضمير متصل', u'لاشيء'), (u'استقبال', u'لاشيء'), (u'بناء', u'لاشيء'), (u'زمن', u'لاشيء'), (u'شخص', u'لاشيء')]
Exmaple for inflect
>>> tag_maker = tagmaker.tagMaker() >>> tagcode = 'N--;--I-;----;---' >>> print(tag_maker.inflect(tagcode).encode('utf8')) اسم مجرور وعلامة جرّه الياء لأنه جمع مذكر سالم وهو مضاف، والضمير المتصل مبني في محل جر مضاف إليه
Exmaple for add tag
>>> tag_maker = tagmaker.tagMaker() >>> tagcode = 'N--;--I-;----;---' >>> tag_new = u"تعريف" >>> tag_maker.add(tag_new) >>> tag_new = u"اسم" >>> tag_maker.add(tag_new) >>> print(str(tag_maker).encode('utf8')) N--;----;--L-;----
Exmaple for has tag
>>> tag_maker = tagmaker.tagMaker() >>> tagcode = 'N--;--I-;----;---' >>> tag_search = u"مجرور" >>> print(tag_maker.has_tag(tag_search, tagcode)) True
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Filename, size | File type | Python version | Upload date | Hashes |
---|---|---|---|---|
Filename, size mysam_tagmanager-0.3.1-py2-none-any.whl (16.6 kB) | File type Wheel | Python version py2 | Upload date | Hashes View |
Filename, size mysam_tagmanager-0.3.1-py3-none-any.whl (20.6 kB) | File type Wheel | Python version py3 | Upload date | Hashes View |
Filename, size mysam-tagmanager-0.3.1.tar.gz (16.4 kB) | File type Source | Python version None | Upload date | Hashes View |
Close
Hashes for mysam_tagmanager-0.3.1-py2-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2ad1fed87886e8c8110678d67857a41b16316632901d3347d7541f437944b1f9 |
|
MD5 | c24abec0218d3bf23af79afef0da28ca |
|
BLAKE2-256 | 2a92ebc2b09caf96e13c3de49412911081a95be4d0cd95fabaaf3189bf0bbb29 |
Close
Hashes for mysam_tagmanager-0.3.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9feec8fe1192f3f8cb6a862db0a8bd7a49e548590fdee96dbe8965b48af64f93 |
|
MD5 | 16cbba3c92c7e61ae048d223d619a3fa |
|
BLAKE2-256 | 5124af54b4119ab455a97b8c68b12a2584db103a5d9a2b0105c77fe5c782678f |