Вам не нужна прямая интеграция, чтобы обучить эффективного чат-бота для вашего интернет-магазина. С помощью одного лишь парсинга сайта - при правильной настройке - ChatLab сможет подробно отвечать на вопросы о ваших товарах, доставке, возвратах и правилах работы.
В этом руководстве описана рекомендуемая схема: два отдельных обучения (информационные страницы и база товаров), а также два уровня фильтрации, которые сохраняют каждое из них в чистоте.
Интеграция или парсинг - что дает каждый вариант
- Парсинг (без интеграции) - статический снимок ваших страниц. Отлично подходит для описаний товаров, характеристик, ответов на частые вопросы, правил доставки и возврата, а также общей информации о магазине. Он не знает актуальных остатков на складе и статусов заказов.
- Интеграция - отправляет запросы к вашему магазину в реальном времени: поиск товаров в текущем каталоге, актуальные цены и наличие, а также проверка статуса заказа.
Наилучшие результаты дает объединение обоих подходов. Если вы не можете подключить интеграцию, грамотно настроенный парсинг станет надежной основой.
Если позже вы подключите поддерживаемую 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 (Включать ID элементов) и Exclude element IDs (Исключать ID элементов) - CSS-селекторы:
#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.
Полезные советы
- Выберите в настройках бота модель ИИ, подходящую для логики e-commerce.
- Периодически запускайте повторное обучение, чтобы описания оставались актуальными (парсинг - это статический снимок).
- Разделяйте информационное и товарное обучение: так вы сможете настраивать фильтры URL и элементов для каждого из них независимо.