Centro de Ajuda
Treinar o seu chatbot

Treinar um bot numa loja de e-commerce sem integração

Última atualização:

Não precisa de uma integração nativa para treinar um chatbot capaz para a sua loja online. Apenas com a extração de dados do website (scraping) - configurada corretamente - o ChatLab pode responder a perguntas detalhadas sobre os seus produtos, envios, devoluções e políticas.

Este guia mostra a configuração recomendada: dois treinos separados (páginas informativas e a sua base de dados de produtos) e os dois níveis de filtragem que mantêm cada um limpo.

Integração vs. scraping - o que cada um oferece

  • Scraping (sem integração) - uma captura estática das suas páginas. Excelente para descrições de produtos, especificações, perguntas frequentes (FAQs), políticas de envio e devolução, e informações gerais da loja. Não tem conhecimento do stock em tempo real nem do estado dos pedidos.
  • Integração - consulta a sua loja em tempo real: pesquisa de produtos no seu catálogo atual, preços e disponibilidade atualizados, e consulta do estado dos pedidos.

Os melhores resultados surgem ao combinar ambos. Se não puder ativar uma integração, uma extração bem configurada é uma base sólida.

Se a sua loja ligar mais tarde uma integração de e-commerce suportada (WooCommerce, Shopify, PrestaShop e outras), o respetivo catálogo em tempo real aparece separadamente em Training > E-commerce catalog (Treino > Catálogo de e-commerce), nos separadores Products (Produtos) e Categories (Categorias). Esse catálogo é sincronizado a partir da integração - não é o mesmo que as páginas extraídas descritas aqui, que permanecem como uma captura estática.

Onde encontrar as definições de filtragem

Navegue até Training > Links (Treino > Ligações), clique em Add New Training: Website (Adicionar novo treino: Website) e, em seguida, expanda Advanced settings (Definições avançadas). No interior, encontrará os menus expansíveis utilizados ao longo deste guia: URL Filtering (Filtragem de URL - Include only URLs that contain / Exclude URLs that contain), Query Parameters (Parâmetros de consulta), Content Filtering (Filtragem de conteúdo) e Scraping Behavior (Comportamento de extração).

Definições avançadas no modal de treino de website

Os dois níveis de filtragem (este é o conceito fundamental)

O ChatLab oferece dois níveis de controlo independentes nas definições avançadas de um treino de website. São fáceis de confundir, por isso mantenha-os separados na sua mente:

Secção de filtragem de URL destacada nas definições avançadas

  1. Filtragem de URL - que páginas entram no treino. Decide que endereços o crawler mantém. Define-se com Include only URLs that contain (Incluir apenas URLs que contenham) e Exclude URLs that contain (Excluir URLs que contenham) (substrings de URL, separadas por ponto e vírgula, por exemplo, /product;/produkt).
  2. Filtragem de elementos - que partes de cada página mantida se tornam conteúdo. Aplicada após a filtragem de URL, apenas às páginas que passaram por ela. Define-se com Include element IDs (Incluir IDs de elementos) e Exclude element IDs (Excluir IDs de elementos) (seletores CSS: #id para IDs, .classname para classes, [data-hook="description"] para atributos, separados por ponto e vírgula, por exemplo, .product-description;#tab-description).

Pense nisto como um funil: a filtragem de URL escolhe as páginas e, em seguida, a filtragem de elementos reduz cada página ao conteúdo de valor.

Mantenha menos conteúdo, mas de maior valor

Os chatbots RAG funcionam melhor quando cada bloco treinado é focado. Numa página de produto, a própria descrição do produto é valiosa - os menus circundantes, rodapés, "produtos relacionados" e blocos de upsell são ruído que dilui a pesquisa e consome caracteres de treino. Treine apenas no conteúdo do produto.

Configurar dois treinos separados

Dividir a sua loja em duas fontes de website mantém cada uma limpa e fácil de ajustar. Cada treino utiliza a sua própria filtragem de URL (nível 1) e filtragem de elementos (nível 2).

1. Páginas informativas

Objetivo: manter as páginas que explicam o seu negócio (Sobre nós, Contacto, Envio, Entrega, Devoluções, Garantia, Pagamento, Privacidade, FAQ).

  • Nível 1 - filtragem de URL: em Exclude URLs that contain, liste os padrões de produtos e categorias, por exemplo, /product;/products;/shop;/category;/collections. Isto mantém as páginas de produtos fora deste treino.
  • Nível 2 - filtragem de elementos: geralmente ligeira aqui. Opcionalmente, utilize Exclude element IDs para remover o cabeçalho/rodapé global, por exemplo, header;footer;#navigation.
  • Dê preferência ao treino a partir do seu sitemap para uma cobertura previsível.

2. Base de dados de produtos

Objetivo: um treino focado nas páginas de produtos, contendo apenas o conteúdo próprio de cada produto.

  • Nível 1 - filtragem de URL: em Include only URLs that contain, liste apenas os seus padrões de produtos, por exemplo, /product;/products. Tudo o resto é ignorado.
  • Nível 2 - filtragem de elementos: é aqui que mantém apenas o conteúdo do produto. Utilize Include element IDs para capturar o bloco de informações do produto e/ou Exclude element IDs para remover os elementos estruturais da loja (cabeçalho, rodapé, navegação, produtos relacionados, upsells, barras laterais). Consulte os seletores por plataforma abaixo.

IDs de elementos por plataforma (nível 2 - pontos de partida)

Estes são valores para os campos Include element IDs e Exclude element IDs (nível 2). São seletores CSS, separados por ponto e vírgula. Os seletores variam consoante o tema - verifique na sua própria loja e ajuste. O padrão é sempre o mesmo: incluir o bloco de informações do produto, excluir elementos estruturais globais e blocos de venda cruzada.

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

Outras plataformas (osCommerce, Abicart, Selly, RedCart, AtomStore e mais)

Aplica-se o mesmo princípio: abra uma página de produto, localize o contentor que contém o nome do produto, descrição e atributos, insira-o em Include element IDs, e insira o cabeçalho global, rodapé, menus de navegação, barras laterais e blocos de "também pode gostar" em Exclude element IDs.

Dicas

  • Escolha um modelo de IA adequado ao raciocínio de e-commerce nas definições do bot.
  • Treine novamente de forma periódica para que as descrições se mantenham atualizadas (o scraping é uma captura estática).
  • Mantenha os treinos informativos e de produtos separados para poder ajustar os filtros de URL e de elementos de cada um sem afetar o outro.

Artigos relacionados