Prodám prémiovou doménu chci-te.cz - vyvolávací cena 9.990Kč
Zobrazují se odpovědi 1 až 8 z 8

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

  1. 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)?

  2. Co se právě děje na Webtrhu?
  3. 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.

  4. Citace Původně odeslal Adam Gajdečka Zobrazit příspěvek
    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.

  5. Citace Původně odeslal Iver Zobrazit příspěvek
    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ě?

  6. 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/elasti...edavame-cesky/ nebo https://www.ludekvesely.cz/serial-el...ani-v-cestine/

  7. 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.

  8. 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, [2,3,4], 5 a výš. Jiné jazyky, třeba angličtina má jen 2 tvary.

  9. 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.

Hostujeme u Server powered by TELE3