Центр помощи
Обучение чат-бота

Обучение бота на интернет-магазине без интеграции

Последнее обновление:

Вам не нужна прямая интеграция, чтобы обучить эффективного чат-бота для вашего интернет-магазина. С помощью одного лишь парсинга сайта - при правильной настройке - 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 Filtering, выделенный в Advanced settings

  1. Фильтрация URL - какие страницы попадают в обучение. Определяет, какие адреса сохраняет краулер. Настраивается с помощью полей Include only URLs that contain (Включать только URL, содержащие) и Exclude URLs that contain (Исключать URL, содержащие) - фрагменты URL через точку с запятой, например /product;/produkt.
  2. Фильтрация элементов - какие части каждой сохраненной страницы становятся контентом. Применяется после фильтрации 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 и элементов для каждого из них независимо.

Похожие статьи