Вам не потрібна нативна інтеграція, щоб навчити дієвого чатбота для свого інтернет-магазину. Завдяки одному лише скрапінгу сайту - за умови правильного налаштування - ChatLab зможе відповідати на детальні запитання про ваші товари, доставку, повернення та правила.
Цей посібник показує рекомендовану конфігурацію: два окремих навчання (інформаційні сторінки та ваша база товарів) і два рівні фільтрації, які забезпечують чистоту кожного з них.
Інтеграція чи скрапінг - що дає кожен із варіантів
- Скрапінг (без інтеграції) - статичний знімок ваших сторінок. Чудово підходить для описів товарів, характеристик, FAQ, правил доставки й повернення, а також загальної інформації про магазин. Він не знає актуальних залишків на складі чи статусу замовлення.
- Інтеграція - надсилає запити до вашого магазину в реальному часі: пошук товарів у поточному каталозі, актуальні ціни та наявність, а також перевірка статусу замовлення.
Найкращі результати дає поєднання обох підходів. Якщо ви не можете підключити інтеграцію, правильно налаштований скрапінг стане надійною базою.
Якщо ваш магазин пізніше підключить підтримувану e-commerce інтеграцію (WooCommerce, Shopify, PrestaShop та інші), його актуальний каталог з'явиться окремо в розділі Training > E-commerce catalog (Навчання > E-commerce каталог), на вкладках Products (Товари) та Categories (Категорії). Цей каталог синхронізується через інтеграцію - це не те саме, що описані тут зібрані сторінки, які залишаються статичним знімком.
Де знайти налаштування фільтрації
Перейдіть до Training > Links (Навчання > Посилання), натисніть Add New Training: Website (Додати нове навчання: Вебсайт), після чого розгорніть Advanced settings (Розширені налаштування). Усередині ви знайдете блоки, які використовуються в цьому посібнику: URL Filtering (Фільтрація URL-адрес: Include only URLs that contain / Exclude URLs that contain), Query Parameters, Content Filtering (Фільтрація вмісту) та Scraping Behavior.
Два рівні фільтрації (це ключове поняття)
ChatLab надає вам два незалежних рівні контролю в розширених налаштуваннях навчання з вебсайту. Їх легко сплутати, тому важливо розрізняти:
- Фільтрація URL-адрес - які сторінки потрапляють у навчання. Визначає, які адреси зберігає краулер. Налаштовується за допомогою полів Include only URLs that contain (Включати лише URL-адреси, що містять) та Exclude URLs that contain (Виключати URL-адреси, що містять) (підрядки URL, розділені крапкою з комою, наприклад
/product;/produkt). - Фільтрація елементів - які частини кожної залишеної сторінки стають вмістом. Застосовується після фільтрації URL-адрес, лише до тих сторінок, які її пройшли. Налаштовується за допомогою Include element IDs (Включати ідентифікатори елементів) та Exclude element IDs (Виключати ідентифікатори елементів) (селектори CSS:
#idдля ID,.classnameдля класів,[data-hook="description"]для атрибутів, розділені крапкою з комою, наприклад.product-description;#tab-description).
Уявіть це як лійку: спочатку фільтрація URL-адрес відбирає сторінки, а потім фільтрація елементів обрізає кожну сторінку до цінного вмісту.
Зберігайте менше, але більш цінний вміст
RAG-чатботи працюють найкраще, коли кожен фрагмент навчання сфокусований. На сторінці товару цінним є сам опис товару - навколишні меню, футери, блоки "схожі товари" та апсейли є шумом, який погіршує пошук відповідей і витрачає символи навчання. Навчайте модель лише на вмісті самого товару.
Налаштуйте два окремих навчання
Поділ вашого магазину на два джерела сайту забезпечує чистоту кожного з них і спрощує їх налаштування. Кожне навчання використовує власну фільтрацію URL-адрес (рівень 1) та фільтрацію елементів (рівень 2).
1. Інформаційні сторінки
Мета: зберегти сторінки, які розповідають про ваш бізнес (Про нас, Контакти, Доставка, Оплата, Повернення, Гарантія, Конфіденційність, FAQ).
- Рівень 1 - фільтрація URL-адрес: у полі Exclude URLs that contain перелічіть шаблони ваших товарів і категорій, наприклад
/product;/products;/shop;/category;/collections. Це дозволить виключити сторінки товарів із цього навчання. - Рівень 2 - фільтрація елементів: зазвичай тут мінімальна. За бажанням використайте Exclude element IDs, щоб прибрати глобальний хедер і футер, наприклад
header;footer;#navigation. - Для передбачуваного охоплення сторінок краще навчати модель на основі вашого sitemap.
2. База товарів
Мета: одне сфокусоване навчання за сторінками товарів, яке містить лише власний вміст кожного товару.
- Рівень 1 - фільтрація URL-адрес: у полі Include only URLs that contain перелічіть лише шаблони товарів, наприклад
/product;/products. Усе інше буде пропущено. - Рівень 2 - фільтрація елементів: саме тут ви залишаєте лише вміст товару. Використовуйте Include element IDs, щоб зафіксувати блок з інформацією про товар, та/або Exclude element IDs, щоб видалити загальні елементи магазину (хедер, футер, навігацію, схожі товари, апсейли, сайдбари). Перегляньте готові селектори для різних платформ нижче.
Селектори елементів для різних платформ (рівень 2 - відправні точки)
Це значення для полів Include element IDs та Exclude element IDs (рівень 2). Вони є селекторами CSS, розділеними крапкою з комою. Селектори залежать від теми сайту - перевірте їх у власному магазині та відкоригуйте. Принцип завжди один і той самий: включайте блок з інформацією про товар, виключайте глобальний інтерфейс та блоки супутніх продажів.
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"]
Інші платформи (osCommerce, Abicart, Selly, RedCart, AtomStore тощо)
Застосовується той самий принцип: відкрийте сторінку товару, знайдіть контейнер, який містить назву товару, опис та характеристики, додайте його до Include element IDs, а глобальний хедер, футер, навігаційні меню, бічні панелі та блоки "вам також може сподобатися" додайте до Exclude element IDs.
Поради
- Виберіть у налаштуваннях бота модель AI, яка добре підходить для логіки e-commerce.
- Періодично навчайте модель знову, щоб описи залишалися актуальними (скрапінг є фіксованим знімком).
- Розділяйте інформаційні сторінки та товари на окремі навчання, щоб мати змогу налаштовувати фільтри URL-адрес та елементів для кожного з них незалежно.