K natrénování schopného chatbota pro váš e-shop nepotřebujete nativní integraci. I se samotným scrapováním webu - pokud je správně nakonfigurováno - dokáže ChatLab odpovídat na podrobné dotazy ohledně vašich produktů, dopravy, vracení zboží i obchodních podmínek.
Tento průvodce vám ukáže doporučené nastavení: dvě oddělená trénování (informační stránky a vaše produktová databáze) a dvě úrovně filtrování, které udrží obě části čisté.
Integrace vs. scrapování - co vám každá možnost přináší
- Scrapování (bez integrace) - statický snímek vašich stránek. Skvělé pro popisy produktů, specifikace, nejčastější dotazy (FAQ), podmínky dopravy a vracení zboží a obecné informace o e-shopu. Nemá přehled o skladových zásobách v reálném čase ani o stavu objednávek.
- Integrace - dotazuje se vašeho živého e-shopu v reálném čase: vyhledávání produktů v aktuálním katalogu, aktuální ceny a dostupnost a dohledávání stavu objednávek.
Nejlepších výsledků dosáhnete kombinací obou možností. Pokud integraci nemůžete aktivovat, dobře nakonfigurovaný scrape představuje velmi solidní základ.
Pokud váš e-shop později připojí některou z podporovaných e-commerce integrací (WooCommerce, Shopify, PrestaShop a další), jeho živý katalog se zobrazí samostatně v sekci Training > E-commerce catalog (Trénování > Katalog e-commerce) na záložkách Products (Produkty) a Categories (Kategorie). Tento katalog se synchronizuje z integrace - nejedná se o totéž co zde popsané nascrapované stránky, které zůstávají statickým snímkem.
Kde najít nastavení filtrování
Přejděte do Training > Links (Trénování > Odkazy), klikněte na Add New Training: Website (Přidat nové trénování: Webová stránka) a poté rozbalte Advanced settings (Pokročilá nastavení). Uvnitř najdete rozbalovací sekce používané v tomto průvodci: URL Filtering (Filtrování URL; Include only URLs that contain / Exclude URLs that contain), Query Parameters (Parametry dotazu), Content Filtering (Filtrování obsahu) a Scraping Behavior (Chování při scrapování).
Dvě úrovně filtrování (klíčový koncept)
ChatLab vám v pokročilém nastavení trénování webu poskytuje dvě nezávislé úrovně kontroly. Lze je snadno zaměnit, proto je důležité mezi nimi rozlišovat:
- Filtrování URL - které stránky vstoupí do trénování. Určuje, které adresy
crawler zachová. Nastavuje se pomocí Include only URLs that contain (Zahrnout pouze URL obsahující) a Exclude URLs that
contain (Vyloučit URL obsahující) - jedná se o podřetězce URL oddělené středníkem, např.
/product;/produkt. - Filtrování prvků - které části každé zachované stránky se stanou obsahem. Aplikuje se
až po filtrování URL, a to pouze na stránky, které jím prošly. Nastavuje se pomocí Include element
IDs (Zahrnout ID prvků) a Exclude element IDs (Vyloučit ID prvků) - jedná se o CSS selektory:
#idpro ID,.classnamepro třídy,[data-hook="description"]pro atributy, oddělené středníkem, např..product-description;#tab-description.
Představte si to jako trychtýř: filtrování URL vybere stránky, a filtrování prvků následně každou stránku ořeže jen na hodnotný obsah.
Ponechte méně obsahu, ale s vyšší hodnotou
RAG chatboti fungují nejlépe, když je každý natrénovaný fragment přesně zacílený. Na stránce produktu je cenný samotný popis daného zboží - okolní nabídky, zápatí, sekce „související produkty" a upsell bloky představují šum, který zhoršuje vyhledávání relevantních informací a zbytečně spotřebovává trénovací znaky. Trénujte pouze na obsahu daného produktu.
Nastavte dvě samostatná trénování
Rozdělení vašeho e-shopu do dvou webových zdrojů udrží každý z nich čistý a snadno laditelný. Každé trénování využívá vlastní filtrování URL (1. úroveň) a filtrování prvků (2. úroveň).
1. Informační stránky
Cíl: zachovat stránky, které představují vaši firmu a podmínky (O nás, Kontakt, Doprava, Doručení, Vrácení zboží, Reklamace, Platba, Ochrana osobních údajů, FAQ).
- 1. úroveň - filtrování URL: do pole Exclude URLs that contain vypište vzory svých produktů
a kategorií, např.
/product;/products;/shop;/category;/collections. Tím z tohoto trénování vyloučíte produktové stránky. - 2. úroveň - filtrování prvků: zde obvykle stačí minimum úprav. Volitelně můžete použít Exclude element
IDs k odstranění globálního záhlaví a zápatí, např.
header;footer;#navigation. - Pro předvídatelné pokrytí dejte přednost trénování ze souboru sitemap.
2. Produktová databáze
Cíl: jedno přesně zacílené trénování přes produktové stránky, které zachytí pouze obsah samotného produktu.
- 1. úroveň - filtrování URL: do pole Include only URLs that contain zadejte pouze vzory
svých produktů, např.
/product;/products. Vše ostatní bude přeskočeno. - 2. úroveň - filtrování prvků: zde zajistíte, aby zůstal zachován pouze obsah produktu. Pomocí Include element IDs vyberte informační blok produktu a/nebo pomocí Exclude element IDs odstraňte rozhraní e-shopu (záhlaví, zápatí, navigaci, související produkty, doplňkový prodej, boční panely). Níže najdete výchozí selektory pro jednotlivé platformy.
ID prvků pro jednotlivé platformy (2. úroveň - výchozí body)
Toto jsou hodnoty pro pole Include element IDs a Exclude element IDs (2. úroveň). Jedná se o CSS selektory oddělené středníkem. Selektory se liší podle použité šablony - ověřte si je na svém e-shopu a případně upravte. Princip je vždy stejný: zahrnout informační blok produktu, vyloučit globální prvky rozhraní a bloky křížového prodeje.
WooCommerce
- Include element IDs:
.summary.entry-summary;.woocommerce-product-details__short-description;#tab-description - Exclude element IDs:
header;footer;.related.products;.up-sells;.cross-sells;#secondary
Shopify
- Include element IDs:
.product__info;.product-single__description;.rte - Exclude element IDs:
header;footer;.announcement-bar;.product-recommendations
PrestaShop
- Include element IDs:
.product-information;.product-description;#description - Exclude element IDs:
#header;#footer;#_desktop_top_menu;.block-categories;.featured-products;#search_filters
Magento / Adobe Commerce
- Include element IDs:
.product-info-main;.product.attribute.description;#description - Exclude element IDs:
.page-header;.page-footer;.nav-sections;.block.related;.block.upsell;.sidebar
Shoper
- Include element IDs:
.productfull;.productfull__description;#product-description - Exclude element IDs:
.header;.footer;.navbar;.mainmenu;.product-suggested;.basket
CS-Cart
- Include element IDs:
.ty-product-block;.ty-product-feature;.ty-wysiwyg-content - Exclude element IDs:
.ty-header;.ty-footer;.ty-menu;.ty-product-block__advanced-list;.ty-mainbox-title
IdoSell / IAI
- Include element IDs:
#projector_longDescription;.product_description;#detail_atributes - Exclude element IDs:
#header;#footer;#menu;.suggestedProducts;.breadcrumb
OpenCart
- Include element IDs:
#tab-description;#product .description;.product-description - Exclude element IDs:
#header;#footer;#menu;#column-left;#column-right;.related
BigCommerce
- Include element IDs:
.productView-description;.productView-details;#tab-description - Exclude element IDs:
.header;.footer;.navPages;.productCarousel;.sidebar
Shopware
- Include element IDs:
.product-detail-name;.product-detail-description;.product-detail-description-text - Exclude element IDs:
.header-main;.footer-main;.nav-main;.product-detail-cross-selling;.cms-element-product-slider
Wix Stores
- Include element IDs:
[data-hook="description"];[data-hook="product-description"];[data-hook="info-section"] - Exclude element IDs:
header;footer;[data-hook="header"];[data-hook="related-products"]
Další platformy (osCommerce, Abicart, Selly, RedCart, AtomStore a další)
Platí stejný princip: otevřete stránku produktu, najděte kontejner obsahující název produktu, popis a parametry, vložte jej do pole Include element IDs a globální záhlaví, zápatí, navigační menu, boční panely a bloky typu „mohlo by se vám líbit" zadejte do Exclude element IDs.
Tipy
- V nastavení bota zvolte AI model vhodný pro uvažování v oblasti e-commerce.
- Trénování pravidelně opakujte, aby popisy zůstaly aktuální (scrapování zachycuje statický snímek).
- Udržujte informační a produktová trénování oddělená, abyste mohli ladit filtry URL a prvků u každého z nich, aniž by se navzájem ovlivňovaly.