Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

مشکل در اجرای توابع parse_sentsوparse_tagged_sents برروی venv در ویندوز #312

Open
mhdi707 opened this issue Dec 10, 2023 · 1 comment

Comments

@mhdi707
Copy link

mhdi707 commented Dec 10, 2023

با سلام
بنده میخواهم از توابع داخل آبجکت parser Dependency در انجام پژوهشم استفاده کنم، هضم را برروی venv درویندوز نصب کردم ،برای اینکار به خروجی صحیح dependency parser نیاز دارم و این دوتابع اگر اجرا بشن خروجیشون dp خواهد بود برای اینکار باید چه کاری انجام داد؟هر دو اینها generator برمیگردونه نه گراف وابستگی تنها تابعی که اونهم نمیشه ازش triples ها رو استخراج کرد تابع parse هست از ParserI هست که اونهم روت رو برنمیگردونه و در نتیجه از خروجی Dependency graph نمیشه استفاده کرد.
tagger = POSTagger(model='sentence_simplification/pos_tagger.model') parser = DependencyParser(tagger=tagger, lemmatizer=lemmatizer, working_dir='sentence_simplification/') tokens = word_tokenize(sentence) result = parser.parse_sents([sentence])

AttributeError: 'generator' object has no attribute 'to_conll'

@imani
Copy link
Contributor

imani commented May 2, 2024

برای دریافت خروجی conll از تابع to_conll مطابق مثال زیر استفاده کنید:

from hazm import POSTagger, Lemmatizer, DependencyParser
parser = DependencyParser(tagger=POSTagger(model='resources/pos_tagger.model'), lemmatizer=Lemmatizer())
trees = parser.parse_sents([['من', 'به', 'مدرسه', 'رفته بودم', '.']])
print('\n\n'.join([tree.to_conll(style=4) for tree in trees]))

output:
من	PRON	4	nsubj
به	ADP	3	case
مدرسه	NOUN	4	obl
رفته_بودم	VERB	0	root
.	PUNCT	4	punct

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants