ComeçarComece gratuitamente

Adição do histórico do usuário ao mecanismo de recomendação

Para muitos casos de recomendação, como recomendação de filmes ou compras, basear a próxima recomendação em um ponto de dados será insuficiente. Nesses casos, você precisará incorporar todo ou parte do histórico do usuário para obter recomendações mais precisas e relevantes.

Neste exercício, você ampliará seu sistema de recomendação de produtos para considerar todos os produtos que o usuário visitou anteriormente, que estão armazenados em uma lista de dicionários chamada user_history.

As seguintes funções personalizadas estão disponíveis para você usar: create_embeddings(texts) create_product_text(product) , e find_n_closest(query_vector, embeddings, n=3). numpy também foi importado como np.

Este exercício faz parte do curso

Introdução aos embeddings com o OpenAI API

Ver Curso

Instruções de exercício

  • Combine os recursos de texto de cada produto em user_history, incorpore as sequências resultantes e calcule as incorporações médias usando numpy.
  • Filtre products para remover todos os produtos que estão presentes em user_history.
  • Combine os recursos de cada produto em products_filtered e incorpore as strings resultantes.

Exercício interativo prático

Experimente este exercício preenchendo este código de exemplo.

# Prepare and embed the user_history, and calculate the mean embeddings
history_texts = [____ for article in user_history]
history_embeddings = ____
mean_history_embeddings = ____

# Filter products to remove any in user_history
products_filtered = ____

# Combine product features and embed the resulting texts
product_texts = ____
product_embeddings = ____

hits = find_n_closest(mean_history_embeddings, product_embeddings)

for hit in hits:
  product = products_filtered[hit['index']]
  print(product['title'])
Editar e executar código