Início
Think
Tópicos
Mecanismo de recomendação
Publicado em: 19 de junho de 2024
Colaboradores: Rina Caballar, Cole Stryker
Um mecanismo de recomendação, também chamado de recomendador, é um sistema de inteligência artificial (IA) que sugere itens a um usuário. Os sistemas de recomendação dependem de análise de big data e algoritmos de aprendizado de máquina (ML) para encontrar padrões nos dados de comportamento do usuário e recomendar itens relevantes com base nesses padrões.
Os mecanismos de recomendação ajudam os usuários a descobrir conteúdo, produtos ou serviços que talvez não tenham encontrado por conta própria. Esses sistemas são parte integrante da geração de vendas e do cultivo do engajamento para muitas empresas online, incluindo sites de comércio eletrônico, plataformas de streaming de mídia, mecanismos de pesquisa e redes de mídias sociais.
Um recomendador sugere o próximo filme ou vídeo para assistir, uma música semelhante para ouvir, resultados de pesquisa relevantes ou um produto que complementa um determinado pedido.
As sugestões criadas pelos sistemas de recomendação também desempenham um papel vital na personalização das experiências do usuário. De acordo com uma pesquisa da empresa de consultoria de gestão McKinsey (link externo a ibm.com), a personalização pode aumentar as receitas em 5% a 15%. Além disso, 76% dos clientes sentem-se frustrados quando não experimentam interações personalizadas.
O mercado de sistemas de recomendação está crescendo. Em 2024, o mercado de mecanismos de recomendação (link externo a ibm.com) é estimado em US$ 6,88 bilhões, e o tamanho desse mercado deverá triplicar em cinco anos.
Descubra os benefícios das plataformas de IA que permitem a personalização do modelo de base.
Para direcionar sugestões adequadas aos usuários, um mecanismo de recomendação combina ciência de dados e aprendizado de máquina.
Normalmente, os recomendadores operam em cinco fases para prever as recomendações mais precisas:
Os dados são a base de um sistema de recomendação; portanto, coletar dados é um primeiro passo crucial. Os dois principais tipos de dados a serem coletados incluem dados explícitos e dados implícitos.
Os dados explícitos englobam ações e atividades do usuário, como comentários, curtidas, classificações e avaliações. Os dados implícitos incluem o comportamento do usuário, como o histórico de navegação, eventos de carrinhos de compras, cliques, compras anteriores e histórico de pesquisa.
Os recomendadores também usam outros dados do cliente, como dados demográficos (idade ou sexo) e psicográficos (interesses ou estilo de vida) para encontrar usuários semelhantes e dados de recursos (como faixa de preço ou tipo de item) para determinar produtos ou serviços relacionados.
Depois que os dados forem coletados, a próxima etapa é armazená-los. O tipo de sistema de armazenamento depende dos tipos de dados coletados.
Um data warehouse pode agregar dados de diferentes fontes para apoiar a análise de dados e o aprendizado de máquina, enquanto os data lakes podem armazenar dados estruturados e não estruturados.
Um data lakehouse combina os melhores aspectos dos data warehouses e data lakes em uma única solução de gerenciamento de dados.
A fase de análise emprega algoritmos de aprendizado de máquina para processar e examinar conjuntos de dados. Esses algoritmos detectam padrões, identificam correlações e ponderam a força desses padrões e correlações. Os modelos de aprendizado de máquina podem ser treinados em grandes conjuntos de dados para fazer recomendações adequadas.
A etapa final é filtrar os dados, mostrando os itens mais relevantes da etapa de análise anterior. A filtragem de dados envolve a aplicação de determinadas regras e fórmulas matemáticas aos dados, dependendo do tipo de mecanismo de recomendação usado.
Uma etapa de refinamento opcional pode ser adicionada para avaliar regularmente os resultados de um sistema de recomendação e otimizar ainda mais o modelo para aprimorar continuamente sua precisão e qualidade.
Os recomendadores diferem com base no método de filtragem que usam. Existem, em geral, três tipos de mecanismos de recomendação:
Um sistema de filtragem colaborativa filtra sugestões com base na semelhança de um determinado usuário para os outros. Os sistemas de recomendação colaborativos dependem de dados explícitos e implícitos e assumem que usuários com preferências comparáveis provavelmente estarão interessados nos mesmos itens e poderão interagir com eles de maneiras semelhantes no futuro.
A Amazon (link externo a ibm.com), por exemplo, usa a filtragem colaborativa para suas recomendações de produtos, assim como o Spotify (link externo a ibm.com) faz para seu conteúdo de áudio.
As recomendações de filtragem colaborativa podem oferecer sugestões eficazes e geralmente não precisam de descrições detalhadas de itens. No entanto, a filtragem colaborativa também é propensa ao problema de inicialização a frio, que ocorre quando o sistema tem dados históricos limitados para extrair, especialmente para novos usuários.
Existem dois tipos principais de sistemas de filtragem colaborativa: baseados na memória e baseados no modelo.
Os sistemas baseados na memória representam usuários e itens como uma matriz. Eles são uma extensão do algoritmo dos k vizinhos mais próximos (KNN) porque visam encontrar seus "vizinhos mais próximos", que podem ser usuários semelhantes ou itens semelhantes. Os sistemas baseados na memória são subdivididos em dois tipos:
Como alternativa, os sistemas baseados no modelo criam um modelo preditivo de aprendizado de máquina dos dados. A matriz usuário-item serve como conjunto de dados de treinamento para o modelo, que então produz previsões para valores ausentes, ou seja, itens que um usuário ainda não encontrou e, portanto, serão recomendados.
Um dos algoritmos de filtragem colaborativa baseados no modelo mais comumente usados é a fatoração de matrizes. Esse método de redução de dimensionalidade decompõe a matriz de itens do usuário geralmente grande em duas matrizes menores (uma para usuários e outra para itens) com algumas dimensões selecionadas. Então, as duas matrizes são multiplicadas para prever os valores ausentes (ou as recomendações) na matriz maior.
Uma implementação mais avançada da fatoração de matrizes aproveita redes neurais de deep learning. Outros sistemas baseados no modelo empregam algoritmos de aprendizado de máquina , como classificadores de Bayes, agrupamentos e decision trees.
Um sistema de filtragem baseada no conteúdo filtra recomendações com base nos recursos de um item. Os sistemas de recomendação baseados no conteúdo pressupõem que, se um usuário gosta de um item específico, ele também gostará de outro item semelhante. A filtragem baseada no conteúdo considera as descrições de itens como cor, categoria, preço e outros metadados atribuídos por palavras-chave e tags, juntamente com dados explícitos e implícitos.
Os sistemas de filtragem baseados no conteúdo representam itens e usuários como vetores em um espaço vetorial. A proximidade é usada para determinar a similaridade entre os itens. Quanto mais próximos dois vetores estiverem no espaço, mais semelhantes eles serão considerados. Os vetores semelhantes aos itens anteriores, de acordo com os recursos fornecidos, serão recomendados ao usuário.
Os recomendadores baseados no conteúdo aplicam um classificador ou modelo de regressão baseado no usuário. Descrições e recursos dos itens em que um usuário está interessado atuam como conjunto de dados de treinamento do modelo, que, em seguida, produz previsões para itens recomendados.
Os sistemas de recomendação baseados no conteúdo podem ser aprimorados ainda mais usando tags de processamento de linguagem natural. No entanto, esse processo de marcação pode ser tedioso para grandes volumes de dados.
Ao contrário da filtragem colaborativa, o problema de inicialização a frio é menor, pois a filtragem baseada no conteúdo baseia-se em características de metadados, não em interações anteriores do usuário. No entanto, a filtragem baseada no conteúdo pode ser limitada na exploração de novos itens, pois muitas vezes sugere itens semelhantes àqueles de que os usuários gostaram anteriormente.
Como seu nome implica, um sistema de recomendação híbrido mescla filtragem colaborativa e filtragem baseada no conteúdo.
Como resultado, uma abordagem híbrida pode melhorar muito o desempenho de um mecanismo de recomendação, mas exige arquiteturas avançadas e potência computacional intensa.
A Netflix, por exemplo, utiliza um sistema de recomendação híbrido (link externo a ibm.com) para suas recomendações de filmes e programas de TV.
Um mecanismo de recomendação pode agregar valor para as empresas e para os usuários. Aqui estão algumas vantagens que as organizações podem obter ao investirem em sistemas de recomendação:
Recomendar o produto ou serviço certo economiza tempo que os usuários gastariam em uma rolagem interminável por um extenso catálogo. Por exemplo, 80% do que os espectadores assistem na Netflix vem de sugestões impulsionadas por algoritmos de recomendação. Além disso, sugerir conteúdo relevante leva a experiências personalizadas.
De acordo com uma pesquisa da McKinsey, uma experiência do cliente aprimorada (link externo a ibm.com) se traduz em maior satisfação do cliente, 20% maior, para ser exato. Clientes satisfeitos tornam-se mais engajados e desenvolvem fidelidade a uma marca, permitindo que as empresas criem confiança e retenham mais clientes.
A entrega de recomendações personalizadas incentiva os usuários a visualizar e clicar em mais itens, o que pode acabar convertendo leitores em compradores. A McKinsey encontrou um aumento de 10% a 15% nas taxas de conversão de vendas devido a experiências mais positivas e personalizadas do cliente.
As conversões de clientes geram vendas, e vendas geram receita. A McKinsey observa que 35% do que os compradores compram na Amazon vem de recomendações de produtos (link externo a ibm.com). Enquanto isso, a Netflix estima uma economia de mais de US$ 1 bilhão devido ao seu sistema de recomendação.
Os sistemas de recomendação têm suas limitações e representam desafios para as organizações. Aqui estão algumas das mais comuns:
Os mecanismos de recomendação envolvem a análise e a filtragem de enormes quantidades de dados. Isso requer arquiteturas complexas e um investimento significativo em recursos de computação.
Os sistemas de recomendação precisam ser rápidos o suficiente para determinar e exibir as recomendações corretas em tempo real. Isso se torna ainda mais difícil quando sugestões em tempo real são veiculadas simultaneamente para centenas ou milhares de usuários, quanto mais milhões deles.
A otimização de algoritmos de aprendizado de máquina em torno das métricas erradas pode levar a recomendações irrelevantes. Itens que geralmente são bem avaliados podem ser sugeridos com mais frequência do que os novos ou obscuros ou aqueles com menos avaliações. No entanto, os itens mais populares ou mais comprados podem não ser aqueles nos quais os clientes estão interessados.
Os algoritmos de aprendizado de máquina podem aprender os vieses sociais presentes nos dados (sejam eles os dados coletados, os dados marcados, os dados de treinamento ou as fontes de dados externas) ou com avaliadores humanos que ajustam o modelo. Isso pode resultar em recomendações imprecisas.
Alguns usuários podem optar por não participar das iniciativas de coleta de dados de uma empresa para sistemas de recomendação devido a preocupações com a privacidade. As empresas talvez também precisem considerar os requisitos regulatórios e os padrões de conformidade ao coletar e armazenar dados.
Aqui estão algumas maneiras pelas quais as empresas podem usar sistemas de recomendação. Outros casos de uso e aplicações podem surgir à medida que a tecnologia de recomendadores evolui.
Varejistas e vendedores online podem usar mecanismos de recomendação para ampliar as vendas. Os recomendadores podem sugerir itens que outros compradores também compraram ou produtos que combinem com o que o cliente já pediu.
Os sistemas de recomendação podem ser usados para recomendações sazonais ou baseadas em localização e para promover novos produtos ou itens com desconto. Esses sistemas também podem ser usados para aumentar o alcance de itens raramente comprados, recomendando-os como um pacote ou como produtos comprados com frequência, juntamente com os mais populares.
A Amazon é um exemplo primordial de uma empresa de comércio eletrônico que usa mecanismos de recomendação.
Com base em dados históricos e preferências do usuário, os sistemas de recomendação podem sugerir conteúdo relevante com o qual os usuários provavelmente se envolverão e desfrutarão.
Seja a próxima série de TV para assistir, um ebook para ler, um artista para ouvir, um jogo para jogar ou um show para assistir, esses sistemas melhoram a experiência do usuário fornecendo recomendações personalizadas.
Netflix, Spotify e YouTube são empresas do setor de mídia e entretenimento que usam recomendações.
No campo de viagens e hospedagem, os mecanismos de recomendação podem sugerir opções de hotéis e acomodações, restaurantes, atividades e experiências de acordo com o orçamento e o histórico de viagens de uma pessoa.
Essas recomendações de viagem personalizadas melhoram a satisfação do cliente ao atender às necessidades dos viajantes.
As organizações podem usar mecanismos de recomendação para expandir seus leads qualificados. Os recomendadores podem sugerir conteúdo, como posts de blogs, estudos de caso, webinars ou white papers, para apresentar novos serviços e atrair clientes em potencial.
As equipes de marketing podem, então, entregar essas sugestões por meio de boletins informativos, anúncios em mídias sociais e mensagens de e-mail direcionadas.
AIOps ou inteligência artificial para operações de TI aplica IA para automatizar e otimizar o gerenciamento de serviços de TI e fluxos de trabalho operacionais.
Os mecanismos de recomendação podem ser usados em AIOps para sugerir soluções, ajudando as equipes de operações de TI a agir rapidamente e responder adequadamente a problemas técnicos.
Treine, valide, ajuste e implemente IA generativa, modelos de base e recursos de aprendizado de máquina com facilidade, além de criar aplicações de IA em uma fração do tempo com uma fração dos dados. O IBM watsonx.ai reúne novos recursos de IA generativa, impulsionados por modelos de base e aprendizado de máquina tradicional, em um estúdio poderoso que abrange o ciclo de vida da IA.
Acelere o valor comercial da IA com um portfólio poderoso e flexível de bibliotecas, serviços e aplicativos.
Crie uma estratégia de dados que elimine silos de dados, reduza a complexidade e melhore a qualidade de dados para proporcionar experiências excepcionais para clientes e funcionários.
Faça previsões mais rápidas ao usar uma plataforma construída com arquitetura de malha de dados. Colete, organize e analise dados, não importa onde residam.
Use o IBM Watson Knowledge Studio para criar um modelo de análise de linguagem personalizado para um domínio específico.
Percorra um exemplo real da implementação de um sistema de recomendação neste estudo de caso.
Saiba como o IBM Case Manager pode usar modelos de recomendação de IA para verificar a validade de sinistros de seguro usando o IBM Watson Machine Learning, IBM Watson Visual Recognition e IBM Watson OpenScale.
Explore algumas aplicações do mundo real de aprendizado de máquina que se tornaram parte de nossas vidas cotidianas.
Saiba o que é análise de dados preditiva, seus benefícios, tipos e casos de uso.
Explore em profundidade como uma plataforma de dados moderna permite a transformação e análise dos dados de uma organização para ajudar a melhorar a tomada de decisões.