اذهب إلى المحتوى
  • 0

إيجاد Entailments و Meronyms و Holonyms لكلمة محددة باستخدام NLTK في بايثون

إياد أحمد

السؤال

Recommended Posts

  • 1

يمكننا استخدام wordnet لتحقيق كل ماتحتاجه من استخراج علاقات دلالية ...
بدايةً ال Entailments كما تعلم هو علاقة دلالية بين فعلين. يستلزم الفعل C الفعل B إذا كان معنى B يتبع منطقياً وتم تضمينه بشكل صارم في معنى C وهذه العلاقة أحادية الاتجاه. على سبيل المثال ، الدخان يستلزم النار، لكن النار لا تستلزم الدخان. و في nltk يمكنك إيجاد ال Entailments  لكلمة محددة من خلال الدالة entailments في wordnet كالتالي:

from nltk.corpus import wordnet as wn
print(wn.synset('eat.v.01').entailments())
# [Synset('chew.v.01'), Synset('swallow.v.01')]

الآن بالنسبة لل Meronyms فكما تعلم يعبر عن علاقة "مكونات". بمعنى، علاقة بين مفهومين، حيث يشكل المفهوم Aجزءاً من المفهوم B. ولاستخراجها نستخدم part_meronyms :

tree = wn.synset('tree.n.01')
print(tree.part_meronyms())
"""
[Synset('burl.n.02'), Synset('crown.n.07'), Synset('limb.n.02'),
Synset('stump.n.01'), Synset('trunk.n.01')]
"""

وأخيراً تعبر Holonyms عن علاقة "العضوية في"، أي العلاقة بين مفهومين، حيث يكون المفهوم B عضواً في المفهوم A.

print(wn.synset('atom.n.01').part_holonyms())
#  [Synset('chemical_element.n.01'), Synset('molecule.n.01')]

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...