شناسایی موجودیت‌های نامدار (NER)

شناسایی موجودیت‌های نامدار: استخراج نام اشخاص، مکان‌ها، سازمان‌ها و تاریخ‌ها از متن — قلب استخراج اطلاعات

NER چیست؟

شناسایی موجودیت‌های نامدار (Named Entity Recognition) یعنی پیدا کردن و دسته‌بندی نام‌های خاص در متن:

"علی احمدی دیروز در شرکت پارس به ملاقات مدیر رفت"

علی احمدی ← شخص (PER)
دیروز    ← زمان (TIME)
پارس     ← سازمان (ORG)

انواع موجودیت

نوعبرچسب رایجمثال
شخصPERعلی احمدی، رضا شاه
مکانLOCتهران، کوه دماوند
سازمانORGشرکت پارس، دانشگاه تهران
زمانDATE/TIMEفردا، ۱۴۰۳/۰۵/۰۱
مبلغ/عددMONEY/NUM۲۵۰ میلیون تومان
رویدادEVENTجام جهانی

چرا سخت است؟

روش‌ها

  1. دیکشنری + قواعد: لیست نام‌ها + قواعد (بعد از «آقای» اسم است)
  2. ML کلاسیک: ویژگی‌های بافتی + CRF/SVM
  3. یادگیری عمیق: BiLSTM-CRF و امروز ترنسفورمرها — دقت بالای ۹۰٪

کاربردهای واقعی

نکته: NER + استخراج رابطه (Relation Extraction) = گراف دانش! «علی — مدیرِ — پارس» — این پایه موتورهای دانش و پاسخگویی هوشمند است.

جمع‌بندی

این مبحث بخشی از دوره آموزش کامل پردازش زبان طبیعی (NLP) است.

ابزارهای مرتبط