پرش به محتویات

dependency_parser

دقت تجزیه‌گر عمقی در نسخهٔ حاضر ۸۵.۶ درصد است.

این ماژول شامل کلاس‌ها و توابعی برای شناساییِ وابستگی‌های دستوری متن است. برای استفاده از این ماژول، ابتدا پیش‌نیازهای dependecy_parser را با حجمی حدود ۱۳ مگابایت دانلود کنید و در ریشهٔ پروژه یا مسیر دلخواه اکسترکت کنید.

MaltParser

کلاس(های) پایه: MaltParser

این کلاس شامل توابعی برای شناسایی وابستگی‌های دستوری است.

پارامترها:

نام نوع توضیحات پیش‌فرض
tagger str

نام تابع POS Tagger.

اجباری
lemmatizer str

نام کلاس ریشه‌یاب.

اجباری
working_dir str

مسیر فولدر حاوی پیش‌نیازهای اجرایی این ماژول.

'universal_dependency_parser'
model_file str

آدرس مدلِ از پیش آموزش دیده با پسوند mco.

'langModel.mco'

parse_sents(sentences, verbose=False)

گراف وابستگی را برمی‌گرداند.

پارامترها:

نام نوع توضیحات پیش‌فرض
sentences str

جملاتی که باید گراف وابستگی آن‌ها استخراج شود.

اجباری
verbose bool

اگر True باشد وابستگی‌های بیشتری را برمی‌گرداند.

False

خروجی‌ها:

نوع توضیحات
str

گراف وابستگی.

parse_tagged_sents(sentences, verbose=False)

گراف وابستگی‌ها را برای جملات ورودی برمی‌گرداند.

پارامترها:

نام نوع توضیحات پیش‌فرض
sentences List[List[Tuple[str, str]]]

جملاتی که باید گراف وابستگی‌های آن استخراج شود.

اجباری
verbose bool

اگر True باشد وابستگی‌های بیشتری را برمی‌گرداند..

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()
(من (به (مدرسه (رفته_بودم .))))