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

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

#### درخواست استفاده از کوکی

با پذیرش کوکی به ما اجازه می‌دهید تا با بررسی تعامل شما با سایت و شناسایی بازدیدهای بعدی‌‌تان، کیفیت مستندات را بهبود ببخشیم.
سپاس از همکاری شما. ❤️

- Google Analytics
- GitHub

مدیریت تنظیمات