all articles

Como o Otsledit encontra o preço numa página: rede neural e heurística simples

Uma página de produto pode mostrar uma dezena de números que parecem preços: o atual, o antigo riscado, uma prestação mensal, o frete, um preço de clube e, mais abaixo, os preços dos produtos recomendados. Um rastreador de preços vale exatamente o quanto acerta na escolha. Eis como o Otsledit faz isso — e o que fazer quando ele erra.

 

O Otsledit encontra o preço de duas maneiras. A rede neural lê a página inteira e escolhe o preço principal. A heurística simples pega o preço escrito na maior fonte. Ambas funcionam dentro do seu navegador: a página não sai dele e nada sobre o que você acompanha é enviado para lugar nenhum.

 

A rede neural olha para mais do que o tamanho. Para cada número que possa ser um preço, ela pondera vários sinais: a fonte, se há um símbolo de moeda ao lado, se o número também aparece nos dados estruturados da página, se está riscado, onde fica e se pertence a uma área que costuma conter preços alheios — recomendações, blocos patrocinados, frete. Por isso acerta o preço principal mesmo quando ele não é o maior.

 

A heurística simples faz exatamente o que o nome diz: entre os preços da página, pega o de maior fonte. Numa página de produto limpa essa é quase sempre a resposta certa, e é por isso que ela costuma vencer em lojas de layout simples. Não entende contexto, mas é previsível — e previsibilidade ajuda quando a rede neural erra repetidas vezes.

 

Nos dois casos o preço é procurado de novo a cada verificação, e não uma única vez na criação. Isso importa: as lojas refazem suas páginas, e um acompanhamento preso para sempre a um elemento quebraria em silêncio. A detecção automática permite que ele sobreviva sozinho a uma mudança de layout.

 

Cada acompanhamento traz um pequeno selo no cartão da lista — AI para a rede neural e A para a heurística simples. Um clique muda o método apenas desse acompanhamento. O interruptor das configurações não mexe nos já existentes: decide somente com qual método os novos serão criados.

 

Há um terceiro estado, o mais forte: nenhum selo. Significa que você escolheu o preço à mão, na lista de candidatos da janela da extensão ou apontando o elemento na página. Esse acompanhamento segue exatamente aquele elemento pelo seu seletor CSS, e a detecção automática não o toca. Se uma loja confunde os dois métodos repetidamente, a escolha manual encerra a discussão.

 

Quando trocar? Se o acompanhamento mostra um número suspeitosamente pequeno, provavelmente se prendeu a uma prestação ou ao frete — experimente o outro método. Se for suspeitosamente grande, pode ter pegado um preço antigo riscado ou um combo. Se o número oscila entre dois valores na mesma página, a loja provavelmente mostra preços diferentes por região; para isso as configurações do acompanhamento têm uma caixa própria que ignora a troca de moeda.

 

Uma última nota prática: a mesma página pode ceder a um método e resistir ao outro; não existe vencedor universal. Troque o selo e, se não bastar, crie o acompanhamento de novo escolhendo o preço à mão. Às vezes um acompanhamento que funciona só aparece testando tudo — e, uma vez encontrado, continua funcionando.