roshan-research / hazm

Persian NLP Toolkit
https://www.roshan-ai.ir/hazm/
MIT License
1.2k stars 180 forks source link

مشکل در اجرای بعضی از توابع کلاس Dependency Graph برروی خروجی هضم #310

Open mhdi707 opened 10 months ago

mhdi707 commented 10 months ago

2023-12-11_21h55_55 روز شما بخیر. هنگامی که میخواهیم برروی خروجی dependency parser که از نوع DependencyGraph کتابخانه nltk هست بعضی از توابع اش را که مورد نیاز است مثل triples هست را اجرا کنیم خروجی حاصل برای جملات فارسی که بنده امتحان کردم قابل iterate کردن نیست و هنگام iterate با حلقه for اررور زیر رخ می دهد:(چگونه به خروجی حاصل دسترسی پیدا کنیم؟)متشکرم.

triples = parsed.triples() for p in triples: word_1, relation, word_2 = p

dependencygraph.py", line 422, in triples head = (node["word"], node["ctag"]) TypeError: 'NoneType' object is not subscriptable

در جایی دیگر نیز با این اررور مواجه شدم مثل اینکه یک نود خالی وجود دارد که به روت وابستگی ندارد فکر میکنم نود ابتدایی هست:

openie-master\venv\lib\site-packages\nltk\parse\dependencygraph.py:376: UserWarning: The graph doesn't contain a node that depends on the root element. warnings.warn(