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

پسوند فعل | verb postfix #321

Open
AramTaravat opened this issue Feb 9, 2024 · 4 comments
Open

پسوند فعل | verb postfix #321

AramTaravat opened this issue Feb 9, 2024 · 4 comments

Comments

@AramTaravat
Copy link

سلام و تشکر برای ابزار خوبتون
من میخواستم پسوند یک فعل را پیدا کنم ولی نمیدونستم اصلا امکان این وجود داره یا نه
مثلا برای فعل می‌رویم، 'یم' بهم داده بشه. چند تا مثال دیگه به این شکل هست:
خواهم نوشت => م
می‌نویسند => ند
آیا امکان اینکار برای زبان فارسی وجود داره و با هضم میشه این کار رو انجام داد؟
اگر پاسخ بدید خیلی ممنون میشم

@sir-kokabi
Copy link
Collaborator

sir-kokabi commented Feb 21, 2024

سلام.
شما می‌تونید ابتدا با لماتایزر، بن مضارع رو در بیارید و بعد با جستجوی بن مضارع در داخل فعل به هدفتون برسید. افعال داخل متن هم می‌تونید با POSTagger پیدا کنید.

from hazm import Lemmatizer, POSTagger, WordTokenizer
word="می‌نویسند"
lemma=Lemmatizer().lemmatize(word).split("#")[1] #نویس
verb_suffix = word[word.find(lemma) + len(lemma):]
print(verb_suffix) #ند

@AramTaravat
Copy link
Author

ممنون از پاسختون.
بله منم همینکار رو میکردم تا اینکه رسیدم به فعل "می‌رویم" که برای این فعل درست عمل نمیکنه. و گفتم شاید راه‌حل دیگه‌ای باشه
word="می‌رویم"
Lemmatizer().lemmatize(word).split("#") #['رست', 'روی']
....
print(verb_suffix) #م
البته فکر میکنم این موارد شاید کم پیش بیاد و بهتر باشه که دستی براشون پسوند را مشخص کنم

@sir-kokabi
Copy link
Collaborator

sir-kokabi commented Feb 26, 2024

خب اینجا یک مشکلی در لماتایزر وجود داره که باید رفع بشه.
در صورت‌های فعلی مثل این که هم می‌تونه منظور «روییدن» باشه و هم «رفتن» باید ریشه‌یابی برای هر دو فعل انجام بشه.
البته همونطور که گفتید فکر می‌کنم تعداد این نوع فعل‌ها در زبان فارسی خیلی کم باشه.

@AramTaravat
Copy link
Author

ممنونم

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