Skip to content

Stemmatizácia a lematizácia: prečo e-shop nenájde iný tvar slova

Obsah článku

O autorovi článku

RNDr. Milan Fraňo, PhD. – SEO špecialista a web editor – wooacademy

O autorovi článku

RNDr. Milan Fraňo, PhD. – SEO špecialista a web editor – wooacademy

☕Páčil sa vám článok? Podporte nás likom na YouTube kanál alebo kúpou kávy.

Stemmatizácia odreže zo slova koncovku a nechá kmeň (topánky, topánok, topánkami → topánk). Lematizácia nájde slovníkový základný tvar (topánkami → topánka). Obe slúžia na to, aby vyhľadávanie našlo produkt bez ohľadu na pád, číslo či rod, v ktorom zákazník slovo napíše. Stemmatizácia je rýchla a jednoduchá, lematizácia presnejšia, ale potrebuje slovník a viac výpočtov.

Prečo je to pre slovenské e-shopy dôležitejšie ako pre anglické

Angličtina má pár koncoviek (shoe, shoes). Slovenčina a čeština majú sedem pádov, tri rody a desiatky vzorov. Jedno podstatné meno má bežne viac ako desať tvarov. Zákazník napíše „nabíjačky na mobil“, produkt sa volá „Nabíjačka na mobil USB-C“. Bez úpravy tvarov sú „nabíjačky“ a „nabíjačka“ pre počítač dve rôzne slová.

Štandardné vyhľadávanie WordPressu a WooCommerce hľadá text cez SQL podmienku LIKE. „Nabíjačk“ by našlo obe, ale celé slovo „nabíjačky“ nenájde produkt, ktorý má v názve len „nabíjačka“.

Stemmatizácia a lematizácia v porovnaní

Učebnica Introduction to Information Retrieval zo Stanfordu to opisuje podobne: stemmatizácia je hrubá heuristika, ktorá odsekáva konce slov, lematizácia používa slovník a morfologickú analýzu a vracia slovníkový tvar.

Kde stemmatizácia robí chyby a ako ich obísť

  • Príliš agresívne odrezanie. „Lampa“ a „lampión“ môžu skončiť pri rovnakom kmeni. Riešením je opatrný stemmer, ktorý reže len bežné koncovky, a radenie, ktoré uprednostní presnú zhodu.
  • Nepravidelné tvary. „Človek“ a „ľudia“ stemmer nespojí. Na e-shope je to zriedkavé, a keď sa to stane, pomôžu synonymá vo vyhľadávaní.
  • Značky a kódy. „Adidas“ nesmie stratiť „s“. Krátke slová, čísla a kódy treba nechať bez zmeny.

Ako to rieši wooacademy search 1.0.3

V plugine som zvolil ľahký stemmer pre slovenčinu a češtinu. Dôvod je rýchlosť: stemmer beží pri každom písmene v našepkávači a pri tisícoch produktov musí výsledok prísť za pár milisekúnd.

  • Pri indexovaní sa slová z názvu, popisu, kategórií a atribútov zbavia diakritiky a skrátia na kmeň.
  • Rovnako sa upraví aj dopyt, takže „nabíjačky“, „nabíjačkou“ aj „nabijacka“ sa stretnú pri rovnakom kmeni.
  • Krátke slová a slová s číslicami stemmer nemení.
  • Presná zhoda má pri radení vyššiu váhu ako zhoda kmeňa. Viac o tom, ako sa skladá poradie, v článku o relevancii vyhľadávania.
  • Nad stemmerom beží tolerancia preklepov, takže zvládne aj „nabijacky“ s chýbajúcim písmenom.

Ako zistiť, či vám tvary slov berú výsledky

Napíšte do vyhľadávania päť produktov v množnom čísle a v 2. páde (bez topánok, s nabíjačkami). Ak sa výsledky výrazne líšia od hľadania v základnom tvare, vaše vyhľadávanie tvary nespája. V štatistike hľadaných výrazov potom uvidíte práve tieto dopyty medzi nulovými výsledkami.

Časté otázky

Je lematizácia vždy lepšia ako stemmatizácia?

Pre analýzu textu áno, pre vyhľadávanie v e-shope nie nevyhnutne. Stemmatizácia je rýchlejšia a pri názvoch produktov sú rozdiely v presnosti malé, ak radenie uprednostní presnú zhodu.

Funguje stemmer aj pre češtinu?

Áno, wooacademy search má ľahký stemmer pre slovenčinu aj češtinu.

Musím kvôli stemmatizácii prepísať názvy produktov?

Nie. Úprava tvarov sa robí v indexe vyhľadávania, texty na webe ostávajú bez zmeny.

Čo sú stop slová a súvisia so stemmatizáciou?

Stop slová sú veľmi časté slová (a, na, pre), ktoré vyhľadávanie pri radení ignoruje alebo im dáva malú váhu. Je to iný krok spracovania textu, ale robí sa v rovnakej fáze.

Autor: Milan Fraňo, wooacademy.sk. Robím WooCommerce e-shopy, merania a SEO. Plugin wooacademy search som vyvíjal pre e-shopy, ktoré chcú dobré vyhľadávanie bez mesačného poplatku externej službe.

O autorovi

RNDr. Milan Fraňo, PhD.

HEAD of SEO, web editor, co-founder wooacademy

Môj príbeh SEO špecialistu …

SEO konzultácia

Naplánuj si konzultáciu
s našimi profesionálmi.

konzultacia social kampane

Facebook marketing partner – social marketing

HEAD of SEO a web editor – weby & SEO

Google certifikovaná trénerka – Google ads kampane (PPC)

Zanechajte nám kontaktné informácie a pripravíme cenovú ponuku na mieru ?

Marketingové služby na mieru, ozvite sa!

    Nechajte číslo a ozveme sa do 60 minút — v pracovné dni 9:00–17:00. Jeden telefonát, žiadny newsletter.








    Pošleme naň len potvrdenie, že požiadavku máme. Žiadny newsletter, žiadne ponuky.

    Kedy sa vám hodí?




    Pomôže nám prísť na telefonát pripravení.

    Číslo použijeme iba na tento hovor. Údaje spracúvame na základe vašej žiadosti, uchovávame najviac 24 mesiacov a nikomu ich nepredávame. Zásady ochrany osobných údajov

    Nechce sa vám čakať? 0940 634 491 · info@wooacademy.sk