dependency_parser
دقت تجزیهگر عمقی در نسخهٔ حاضر ۸۵.۶ درصد است.
این ماژول شامل کلاسها و توابعی برای شناساییِ وابستگیهای
دستوری متن است. برای استفاده از این ماژول، ابتدا
پیشنیازهای dependecy_parser
را با حجمی حدود
۱۳ مگابایت دانلود کنید
و در ریشهٔ پروژه یا مسیر دلخواه اکسترکت کنید.
MaltParser
¶
کلاس(های) پایه:
MaltParser
این کلاس شامل توابعی برای شناسایی وابستگیهای دستوری است.
پارامترها:
نام | نوع | توضیحات | پیشفرض |
---|---|---|---|
tagger |
str
|
نام تابع |
اجباری |
lemmatizer |
str
|
نام کلاس ریشهیاب. |
اجباری |
working_dir |
str
|
مسیر فولدر حاوی پیشنیازهای اجرایی این ماژول. |
'universal_dependency_parser'
|
model_file |
str
|
آدرس مدلِ از پیش آموزش دیده با پسوند
|
'langModel.mco'
|
parse_sents(sentences,
verbose=False)
¶
گراف وابستگی را برمیگرداند.
پارامترها:
نام | نوع | توضیحات | پیشفرض |
---|---|---|---|
sentences |
str
|
جملاتی که باید گراف وابستگی آنها استخراج شود. |
اجباری |
verbose |
bool
|
اگر |
False
|
خروجیها:
نوع | توضیحات |
---|---|
str
|
گراف وابستگی. |
parse_tagged_sents(sentences,
verbose=False)
¶
گراف وابستگیها را برای جملات ورودی برمیگرداند.
پارامترها:
نام | نوع | توضیحات | پیشفرض |
---|---|---|---|
sentences |
List[List[Tuple[str, str]]]
|
جملاتی که باید گراف وابستگیهای آن استخراج شود. |
اجباری |
verbose |
bool
|
اگر |
False
|
خروجیها:
نوع | توضیحات |
---|---|
str
|
گراف وابستگی جملات. |
استثناها:
نوع | توضیحات |
---|---|
Exception
|
در صورت بروز خطا یک اکسپشن عمومی صادر میشود. |
DependencyParser
¶
کلاس(های) پایه:
MaltParser
این کلاس شامل توابعی برای شناسایی وابستگیهای دستوری است.
این کلاس تمام توابع خود را از کلاس MaltParser به ارث میبرد.
مثالها:
>>> from hazm import POSTagger, Lemmatizer, DependencyParser
>>> parser = DependencyParser(tagger=POSTagger(model='pos_tagger.model'), lemmatizer=Lemmatizer())
>>> parser.parse(['من', 'به', 'مدرسه', 'رفته بودم', '.']).tree().pprint()
(من (به (مدرسه (رفته_بودم .))))