Skip to content

संबंध और घटना निष्कर्षण

Potato में span linking और event एनोटेशन से entity के बीच संबंध और trigger तथा argument वाली संरचित घटनाएँ कैसे एनोटेट करें।

संबंध निष्कर्षण दो entity को एक प्रकार-युक्त कड़ी से जोड़ता है (“Marie Curie, won, Nobel Prize”)। घटना निष्कर्षण इससे आगे जाता है: यह घटना का trigger और उसके इर्द-गिर्द की भूमिकाएँ चिह्नित करता है (किसने क्या किया, किसके साथ, कब)। दोनों सपाट पाठ को संरचित ज्ञान में बदल देते हैं।

पृष्ठभूमि के लिए Relationship extraction और Event extraction देखें।

संबंध: span को जोड़ना

संबंध एनोटेशन के तीन हिस्से होते हैं: head span, tail span, और संबंध का प्रकार। Potato में एनोटेटर पहले span चिह्नित करते हैं, फिर उनके बीच एक दिशा-युक्त, प्रकार-युक्त कड़ी खींचते हैं (span linking)।

yaml
annotation_schemes:
  - annotation_type: span
    name: entities
    description: "Mark the entities involved."
    labels: [PERSON, ORGANIZATION, AWARD]
  - annotation_type: span_link
    name: relations
    description: "Draw a link between two entities and choose the relation."

संबंधों की दिशा होती है, इसलिए हर प्रकार की दिशा तय करके लिख लें (“founded_by” कंपनी से व्यक्ति की ओर जाएगा या उल्टा?)।

घटनाएँ: trigger और argument

घटना किसी trigger शब्द पर टिकी होती है (अक्सर कोई क्रिया, जैसे “acquired”) और उसके argument प्रकार-युक्त भूमिकाएँ भरते हैं (Buyer, Seller, Price, Date)। Potato का event एनोटेशन प्रकार एनोटेटर को trigger चिह्नित करने और उससे भूमिका-लेबल वाले span जोड़ने देता है।

Event एनोटेशन showcase में trigger और argument वाला एक चलता हुआ सेटअप देखा जा सकता है।

ये कार्य कठिन क्यों हैं

  • लेबल की जगह बड़ी होती है, इसलिए सहमति गिरती है। संबंध और भूमिका के प्रकार कम रखें और साफ़-साफ़ परिभाषित करें।
  • एनोटेटर को पहले span सही करने पड़ते हैं; ग़लतियाँ आगे बढ़ती जाती हैं। पहले दौर में entity और दूसरे दौर में संबंध एनोटेट कराने पर विचार करें।
  • संरचित आउटपुट पर सहमति की माप आसान नहीं रहती, इसलिए उसी स्तर पर नापें जो आपके काम का है (सही trigger, सही argument, पूरी घटना सही)।

आगे पढ़ें