Centrum Pomocy
Trenowanie Twojego chatbota

Trenowanie bota na sklepie e-commerce bez integracji

Ostatnia aktualizacja:

Nie potrzebujesz natywnej integracji, aby wytrenować sprawnego chatbota dla swojego sklepu internetowego. Dzięki samemu scrapingowi strony - odpowiednio skonfigurowanemu - ChatLab może odpowiadać na szczegółowe pytania dotyczące Twoich produktów, wysyłki, zwrotów i regulaminów.

W tym poradniku przedstawiono zalecaną konfigurację: dwa osobne procesy trenowania (strony informacyjne oraz baza produktów) oraz dwa poziomy filtrowania, które pozwalają utrzymać porządek w każdym z nich.

Integracja a scraping - co daje każde z rozwiązań

  • Scraping (brak integracji) - statyczna migawka Twoich stron. Doskonała do opisów produktów, specyfikacji, FAQ, zasad wysyłki i zwrotów oraz ogólnych informacji o sklepie. Nie ma informacji o stanach magazynowych w czasie rzeczywistym ani o statusie zamówienia.
  • Integracja - odpytuje Twój działający sklep w czasie rzeczywistym: wyszukiwanie produktów w bieżącym katalogu, aktualne ceny i dostępność oraz sprawdzanie statusu zamówienia.

Najlepsze rezultaty przynosi połączenie obu rozwiązań. Jeśli nie możesz włączyć integracji, dobrze skonfigurowany scraping stanowi solidną podstawę.

Jeśli Twój sklep połączy się później z obsługiwaną integracją e-commerce (WooCommerce, Shopify, PrestaShop i inne), jego aktualny katalog pojawi się osobno w sekcji Training > E-commerce catalog (Trenowanie > Katalog e-commerce), na zakładkach Products (Produkty) i Categories (Kategorie). Katalog ten jest synchronizowany z poziomu integracji - nie jest tym samym, co opisane tutaj zescrapowane strony, które pozostają statyczną migawką.

Gdzie znaleźć ustawienia filtrowania

Przejdź do sekcji Training > Links (Trenowanie > Linki), kliknij Add New Training: Website (Dodaj nowe trenowanie: Strona internetowa), a następnie rozwiń Advanced settings (Ustawienia zaawansowane). Wewnątrz znajdziesz sekcje zwijane używane w tym poradniku: URL Filtering (Filtrowanie adresów URL) z polami Include only URLs that contain (Uwzględniaj tylko adresy URL zawierające) / Exclude URLs that contain (Wyklucz adresy URL zawierające), Query Parameters (Parametry zapytania), Content Filtering (Filtrowanie treści) oraz Scraping Behavior (Zachowanie scrapingu).

Zaawansowane ustawienia w oknie modalnym trenowania strony internetowej

Dwa poziomy filtrowania (kluczowa koncepcja)

ChatLab zapewnia dwa niezależne poziomy kontroli w zaawansowanych ustawieniach trenowania strony internetowej. Łatwo je pomylić, dlatego warto pamiętać o ich rozróżnieniu:

Sekcja URL Filtering wyróżniona w zaawansowanych ustawieniach

  1. Filtrowanie adresów URL - które strony trafiają do trenowania. Decyduje o tym, które adresy crawler zachowuje. Ustawiane za pomocą Include only URLs that contain oraz Exclude URLs that contain (fragmenty adresów URL rozdzielone średnikami, np. /product;/produkt).
  2. Filtrowanie elementów - które części zachowanych stron stają się treścią. Stosowane po filtrowaniu adresów URL, wyłącznie do stron, które przez nie przeszły. Ustawiane za pomocą Include element IDs (Uwzględnij identyfikatory elementów) oraz Exclude element IDs (Wyklucz identyfikatory elementów) (selektory CSS: #id dla identyfikatorów, .nazwaklasy dla klas, [data-hook="description"] dla atrybutów, rozdzielone średnikami, np. .product-description;#tab-description).

Wyobraź sobie to jako lejek: filtrowanie adresów URL wybiera strony, a następnie filtrowanie elementów przycina każdą stronę do wartościowej treści.

Zachowuj mniej treści, ale o wyższej wartości

Chatboty RAG działają najlepiej, gdy każdy wytrenowany fragment tekstu jest skoncentrowany na konkretnej rzeczy. Na karcie produktu cenny jest sam opis produktu - otaczające go menu, stopki, bloki „podobne produkty" i propozycje dosprzedaży to szum, który osłabia trafność wyszukiwania i niepotrzebnie zużywa znaki trenowania. Trenuj model tylko na treści samego produktu.

Skonfiguruj dwa osobne procesy trenowania

Podział sklepu na dwa źródła stron internetowych pozwala utrzymać porządek w każdym z nich i ułatwia ich dopracowanie. Każde trenowanie korzysta z własnego filtrowania adresów URL (poziom 1) i filtrowania elementów (poziom 2).

1. Strony informacyjne

Cel: zachowanie stron opisujących Twoją firmę (O nas, Kontakt, Wysyłka, Dostawa, Zwroty, Gwarancja, Płatności, Prywatność, FAQ).

  • Poziom 1 - filtrowanie adresów URL: w polu Exclude URLs that contain wskaż wzorce swoich produktów i kategorii, np. /product;/products;/shop;/category;/collections. Dzięki temu karty produktów nie trafią do tego trenowania.
  • Poziom 2 - filtrowanie elementów: zazwyczaj wystarczą minimalne reguły. Opcjonalnie użyj pola Exclude element IDs, aby odrzucić globalny nagłówek i stopkę, np. header;footer;#navigation.
  • W celu uzyskania przewidywalnego pokrycia stron najlepiej trenuj na podstawie mapy witryny (sitemap).

2. Baza produktów

Cel: jedno skoncentrowane trenowanie obejmujące wyłącznie karty produktów, zawierające tylko właściwą treść każdego z nich.

  • Poziom 1 - filtrowanie adresów URL: w polu Include only URLs that contain wskaż wyłącznie wzorce swoich produktów, np. /product;/products. Wszystko inne zostanie pominięte.
  • Poziom 2 - filtrowanie elementów: tutaj decydujesz o pozostawieniu wyłącznie treści produktu. Użyj pola Include element IDs, aby przechwycić blok informacyjny produktu, lub Exclude element IDs, aby odrzucić elementy interfejsu sklepu (nagłówek, stopkę, nawigację, produkty powiązane, dosprzedaż, panele boczne). Zobacz selektory dla poszczególnych platform poniżej.

Identyfikatory elementów dla poszczególnych platform (poziom 2 - punkty wyjścia)

Oto przykładowe wartości dla pól Include element IDs oraz Exclude element IDs (poziom 2). Są to selektory CSS rozdzielone średnikami. Selektory zależą od używanego szablonu graficznego - zweryfikuj je w swoim sklepie i odpowiednio dostosuj. Zasada jest zawsze taka sama: uwzględniaj blok z informacjami o produkcie, wykluczaj globalne elementy interfejsu i bloki sprzedaży krzyżowej.

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"]

Inne platformy (osCommerce, Abicart, Selly, RedCart, AtomStore i więcej)

Obowiązuje ta sama zasada: otwórz stronę produktu, znajdź kontener zawierający nazwę produktu, opis i atrybuty, wklej go do pola Include element IDs, a globalny nagłówek, stopkę, menu nawigacyjne, panele boczne oraz bloki typu „może Ci się spodobać" umieść w polu Exclude element IDs.

Wskazówki

  • Wybierz w ustawieniach bota model AI odpowiedni do logiki e-commerce.
  • Trenuj bota regularnie, aby opisy pozostały aktualne (scraping to tylko statyczna migawka).
  • Prowadź osobne procesy trenowania dla treści informacyjnych i produktów, aby móc modyfikować filtry URL i elementów każdego z nich bez wpływu na pozostałe.

Powiązane artykuły