Zadejte hledaný výraz...

Skloňování/časování v programování (průzkum trhu)

Zdravím všechny nadšence do programování,
při psaní kódu jsem často narazil na problém, že jsem potřeboval dané slovo vyskloňovat nebo vyčasovat. Ale znáte to. Z důvodu časových se to vyřešilo vždy nějakým kompromisem a žádná použitelná knihovna prakticky neexistuje. Proto mne napadlo nějakou univerzální knihovnu (pro všechny moderní jazyky vytvořit). Jen by se naimportovala, pomocí parametrů by se vložilo slovo ke skloňování/časování, nějaké ty parametry jako pád a další a vyplivlo by to string s vyskloňovaným nebo vyčasovaným slovem. Samozřejmě vím, že to nebude jednoduché, ale je to jen klasický algoritmus popsaný v učebnicích české mluvy + nějaké výjimky. Takže technicky nic těžkého. Nejprve čeština, později možná slovenština a angličtina.
Mám proto na vás otázku než bych se do něčeho takového pustil:
1. Využil/a byste do svého projektu takovouto knihovnu?
2. Pokud ano, jakou nejvyšsí cenu byste byl/a schopna zaplatit za licenci, která by se vztahovala na osobu (tedy pro všechny vaše projekty)?
9. 10. 2018 19:39:49
https://webtrh.cz/diskuse/sklonovani-casovani-v-programovani-pruzkum-trhu/#reply1368887
Neumím si představit, že bych to při programování používal. Mám třeba počítání od poslední aktualizace.
Poslední aktualizace proběhla před 1 minutou
2 minutami atd.
Stejně bych musel definovat, že když je rovná 1, tak se musí vytvořit nějaké skloňování. Kdyby to byla funkce, která by to pomocí nějaké umělé inteligence sama věděla, tak to bych bral.
9. 10. 2018 20:40:26
https://webtrh.cz/diskuse/sklonovani-casovani-v-programovani-pruzkum-trhu/#reply1368886
Napsal Adam Gajdečka;1489101
Neumím si představit, že bych to při programování používal. Mám třeba počítání od poslední aktualizace.
Poslední aktualizace proběhla před 1 minutou
2 minutami atd.
Stejně bych musel definovat, že když je rovná 1, tak se musí vytvořit nějaké skloňování. Kdyby to byla funkce, která by to pomocí nějaké umělé inteligence sama věděla, tak to bych bral.
V tomhle případě by se jen použilo například:
print("Poslední aktualizace proběhla před "+minutes+Declination("minuta", minutes, 7))
To znamená že chci sedmý pád pro slovo kde počet uvedu jako proměnnou minuta.
9. 10. 2018 20:47:57
https://webtrh.cz/diskuse/sklonovani-casovani-v-programovani-pruzkum-trhu/#reply1368885
Napsal Iver;1489104
V tomhle případě by se jen použilo například:
print("Poslední aktualizace proběhla před "+minutes+Declination("minuta", minutes, 7))
To znamená že chci sedmý pád pro slovo kde počet uvedu jako proměnnou minuta.
taky problém vidím to, že když píšu aplikaci v angličtině a zároveň chci mít UI v češtině, tak v kódu nic takového deklarovat nebudu. K tomu slouží Resources (aspoň v ASP .NET se to tak používá).
Jak bych vaší knihovnu použil v tomto případě?
9. 10. 2018 20:54:06
https://webtrh.cz/diskuse/sklonovani-casovani-v-programovani-pruzkum-trhu/#reply1368884
TomasX
verified
rating uzivatele
(4 hodnocení)
9. 10. 2018 22:12:56
algoritmicky to nejspíš nejsi schopný udělat a potřebuješ slovník, v open source světě se hodně používá slovník z Open Office jménem hunspell, kde máš spousty tvarů a variant slov, aby ti to fungovalo, potřebuješ znát věci jeko stematizace, lematizace. Vůbec to není tak snadné jak si to představuješ.
Existuje internetový slovník s časováním a skloňováním od Ústavu pro jazyk český na adrese http://prirucka.ujc.cas.cz/?slovo=brno, dokonce tu databázi nabízí, ale za dost vysoké peníze, používá jí pár komerčních SW třeba od lingea.
Iver: není potřeba to vymýšlet, k tomu jsou běžně používané věci např. knihovna gettext (myslím, že to používá WP interně).
---------- Příspěvek doplněn 09.10.2018 v 22:15 ----------
Iver: přečti si věci kolem fulltextového vyhledávání, tam řeší opačný problém, jak to časování a předpony odstranit a ani to není vůbec snadné, viz https://www.zdrojak.cz/clanky/elasticsearch-vyhledavame-cesky/ nebo https://www.ludekvesely.cz/serial-elasticsearch-4-fulltextove-vyhledavani-v-cestine/
9. 10. 2018 22:12:56
https://webtrh.cz/diskuse/sklonovani-casovani-v-programovani-pruzkum-trhu/#reply1368883
Gabonator
verified
rating uzivatele
(1 hodnocení)
10. 10. 2018 08:50:17
Ked sa zamyslím že pohledávky na webtrhu ani zďaleka nedoceňujú programátora a ešte k tomu by som pre nejakého fičura ktorý chce mať všetko zadarmo, by som mal k tomu kúpiť licenciu na skloňovanie tak určite nie.
10. 10. 2018 08:50:17
https://webtrh.cz/diskuse/sklonovani-casovani-v-programovani-pruzkum-trhu/#reply1368882
Otakar Pěnkava
verified
rating uzivatele
(25 hodnocení)
10. 10. 2018 20:35:45
Skloňování snad umožňují všechny vyspělé frameworky, například Laravel tohle má. Má to v sobě i staré phpBB, tam to funguje tak, že si člověk zadá do knihovny jazyku ID jazyku a pak vyplní tvar pro 1, , 5 a výš. Jiné jazyky, třeba angličtina má jen 2 tvary.
10. 10. 2018 20:35:45
https://webtrh.cz/diskuse/sklonovani-casovani-v-programovani-pruzkum-trhu/#reply1368881
aheadnology
verified
rating uzivatele
10. 10. 2018 23:50:59
Na angličtinu rovnou zapomeň, tam to řeší už dost dlouho.
Češtinu tak leda podpořit některý OpenSource projekt. Pokud jsi si o tom nebyl schopen zjistit ani to málo, které Ti tu píše TomášX, tak nejsi ve stavu, abys na tom dělal biznis.
10. 10. 2018 23:50:59
https://webtrh.cz/diskuse/sklonovani-casovani-v-programovani-pruzkum-trhu/#reply1368880
Pro odpověď se přihlašte.
Přihlásit