Српски језички атеље

Српски језички атеље => Језик и информатика => : Jezik 24. 07. 2023. у 17.30

: Pajton program za deklinaciju bilo kog imena i prezimena kroz svih 7 padeža
: Jezik 24. 07. 2023. у 17.30
Sve funkcije možete lako isprobati na sajtu (radi i na telefonu): https://deklinacija.pythonanywhere.com/ (https://deklinacija.pythonanywhere.com/)
PyPi: https://pypi.org/project/deklinacija/ (https://pypi.org/project/deklinacija/)
GitHub: https://github.com/urelja/deklinacija (https://github.com/urelja/deklinacija)

Predstavljam vam Pajton biblioteku/modul kojim programeri u svojim aplikacijama mogu da dekliniraju bilo koje ime i prezime muškog i ženskog roda, kao i da generišu prisvojne prideve od tih imena, samo u jednoj liniji koda. Program u pozadini vodi računa o mnogim gramatičkim pravilima za maksimalnu preciznost i minimalan broj grešaka.

Neke od glavnih karakteristika:
- Promena imena kroz svih 7 padeža sa samo nominativom imena kao ulaz; od Uroša, Urošu, vidim Uroša, hej Uroše, sa Urošem, o Urošu itd.
- Podrška za sva muška i ženska imena
- Podrška za prezimena i za specifičnu deklinaciju kod pojedinih (-ski, -čki, -ški, -ka, -eva, -ova)
- Podrška i za ćirilicu i latinicu (automatski se detektuje pismo i dodaje se nastavak u odgovarajućem pismu)
+ Generisanje prisvojnih prideva od imena; Stefanove slušalice, Miloševa soba itd.

Način korišćenja je vrlo jednostavan. Samo je potrebno da pozovete odgovarajuću funkciju za padež i prosledite mu ime u nominativu i rod osobe. Podsećam da ovo sve možete odmah da isprobate na sajtu (https://deklinacija.pythonanywhere.com).
:
#U terminal: pip install deklinacija
import deklinacija as dek
from deklinacija import Gender, Number

ime = dek.vokativ("Miodrag",Gender.MALE)

print("Zdravo,",ime) #Zdravo, Miodraže!

Za prisvojne prideve osim imena i roda osobe potreban je rod objekta koji osoba poseduje, kao i njegov broj. Ako se ne može odrediti rod objekta možete samo proslediti celu reč kao parametar za object_gender i program će automatski detektovati rod, pod uslovom da je grammatical_number parametar tačan.

:
import deklinacija as dek
from deklinacija import Gender, Number

name = dek.posessive(name = "Stefan", gender = Gender.MALE, object_gender = Gender.FEMALE, grammatical_number = Number.SINGULAR)
name2 = dek.posessive(name = "Stefan", gender = Gender.MALE, object_gender = "grupa")

print(name,"grupa") #Stefanova grupa
print(name2,"grupa") #Stefanova grupa

Nadam se da će vam ovo biti od koristi.
: Одг.: Pajton program za deklinaciju bilo kog imena i prezimena kroz svih 7 padeža
: Rancher 25. 07. 2023. у 09.50
Свака част на труду. Ово је супер!