EventoObtenha 50% de desconto no seu ingresso para MongoDB.local Londres em outubro 2. Use o código WEB50Saiba mais >>
Desenvolvedor MongoDB
Central de desenvolvedor do MongoDBchevron-right
Produtoschevron-right
Atlaschevron-right

Melhore os resultados de pesquisa do seu aplicativo com o ajuste automático

Isa Torres, Ethan Steininger5 min read • Published Oct 20, 2021 • Updated Aug 14, 2024
AtlasPesquisa
Ícone do FacebookÍcone do Twitterícone do linkedin
Avalie esse Tutorial
star-empty
star-empty
star-empty
star-empty
star-empty
Historicamente, a única maneira de melhorar a relevância da consulta de pesquisa do seu aplicativo é por meio de intervenção manual. Por exemplo, você pode introduzir oaumento de pontuação para multiplicar uma pontuação básica de relevância na presença de campos específicos. Isso garante que as pesquisas em que uma chave presente em alguns campos tenham um peso maior do que em outras. Isso, no entanto, é fixo por natureza. Os resultados são dinâmicos, mas a lógica em si não muda.
O projeto a seguir mostrará como aproveitar sinônimos para criar um loop de feedback auto-ajustável, a fim de fornecer resultados de pesquisa cada vez mais relevantes aos usuários, tudo sem modelos complexos de aprendizado de máquina!

Exemplo

Temos um aplicativo de busca de alimentos em que um usuário pesquisa por “Romanian Food.”. Supondo que estejamos registrando os dados de sequência de cliques de cada usuário (sua interação passo a passo com nosso aplicativo), podemos dar uma olhada nesse “sequence” e compará-lo com outros resultados que produziram um forte CTA (call to action): um checkout bem-sucedido.
Outro usuário pesquisou por "German Cuisine " e ele tinha uma sequência de cliques muito semelhante. Bem, podemos criar um script que analise os fluxos de cliques desses usuários (e de outros usuários), identificando similaridades, podemos dizer ao script para anexá-lo a um documento de sinônimos que contenha "German, " "Romanian, " e outros cozinhas mais comuns, como “Hungarian.”
Aqui está um fluxo de trabalho do que pretendemos realizar:
diagrama do que estamos procurando realizar

Tutorial

Etapa 1: registrar a atividade de fluxo de cliques do usuário

Em nossa camada de aplicativo, à medida que os eventos são disparados, nós os registramos em uma coleção de clickstreams, como:
Nesta lista simplificada de eventos, podemos concluir que {"session_id":"1"} pesquisou "romanian food, " o que levou a uma taxa de conversão mais alta, deployment_success, em comparação com {"session_id":"2"}, que pesquisou "hungarian food " e parou após o evento add_to_cart. Você mesmo pode importar esses dados usando sample_data.json.
Vamos preparar os dados para nosso script search_tuner.

Etapa 2: Crie uma exibição que agrupe por session_id e filtre a presença de pesquisas

A propósito, não há problema que apenas alguns documentos tenham um campo de metadados. Nosso operador $group pode identificar de forma inteligente os que fazem e os que não fazem isso.
Vamos criar a visualização criando a query, depois acessando o Compass e adicionando-a como uma nova collection chamada group_by_session_id_and_search_query:
captura de tela da criação de uma visualização no compass
Captura de tela da visualização no Compass
Veja como será:

Etapa 3: Crie um trabalho agendado que compare fluxos de cliques semelhantes e envie os sinônimos resultantes para a collection de sinônimos

Execute o script você mesmo.

Etapa 4: Aprimore nossa consulta de pesquisa com os sinônimos recém-anexados

Próximos passos

Aqui está, pessoal. Pegamos dados brutos gravados em nosso servidor de aplicativos e os usamos criando um feedback que incentiva o comportamento positivo do usuário.
Ao medir esse ciclo de feedback em relação aos seus KPIs, você pode criar um teste A/B simples em relação a determinados sinônimos e padrões de usuário para otimizar seu aplicativo!

Ícone do FacebookÍcone do Twitterícone do linkedin
Avalie esse Tutorial
star-empty
star-empty
star-empty
star-empty
star-empty
Relacionado
Tutorial

Parte #2: criar um modelo de endpoint com o Amazon SageMaker, o AWS Lambda e o AWS API Gateway


Sep 18, 2024 | 7 min read
Tutorial

Consulta flexível com Atlas Search


Jul 12, 2024 | 3 min read
Artigo

Implementação de pipelines RAG robustos: integração do Gemma 2 do Google (2B) técnicas de avaliação do MongoDB e LLM


Sep 12, 2024 | 20 min read
Tutorial

Crie rapidamente uma GraphQL API de alto desempenho para o MongoDB com Hasura


Feb 15, 2024 | 10 min read
Sumário
  • Exemplo