/RecommendationsAI

Este projeto consiste em uma aplicação que utiliza IA generativa para enviar recomendações de produtos com base nos perfis de compra de cada cliente

Primary LanguagePython

🧬📊🛒 Projeto de Recomendações com IA Generativa

Este projeto consiste em uma aplicação que utiliza IA generativa para enviar recomendações de produtos com base nos perfis de compra de cada cliente

🪧 Vitrine.Dev
✨ Nome Projeto de Recomendações com IA Generativa
🏷️ Tecnologias Python, OpenAi, SMTP (tecnologias utilizadas)
🚀 URL https://github.com/GustavoHBraga/RecommendationsAI
🔥 Desafio

image


📃 Descrição dos Diretórios:

    config/: Contém as configurações para o envio de e-mails (EmailConfig.py) e a configuração da API OpenAI (OpenAIConfig.py).
    exceptionHandler/: Lida com exceções específicas da OpenAI (openai_exceptions.py).
    utils/: Contém utilitários para análise de dados e manipulação de arquivos (AnalysisAI.py e FileManipulation.py).
    app-multiprocessing.py: Script principal que coordena a análise e envio de e-mails para os clientes.

📋 Configuração e Execução:

Pré-requisitos:

    Python 3.x
    Bibliotecas Python (instaláveis via pip): smtplib, dotenv, openai, tiktoken

Configuração do Ambiente:

1. Crie um arquivo .env na raiz do projeto e adicione as seguintes variáveis:

  STMP_EMAIL_LOGIN=seu_email@gmail.com
  STMP_EMAIL_PASSWORD=sua_senha
  OPENAI_API_KEY=sua_api_key
  STMP_EMAIL_TO=destinatario@example.com

Use o https://temp-mail.org/en/ para criar um E-mail aleátorio para enviar as recomendações

image
image


✅Execução

1. Execute o codigo abaixo:

  python app-multiprocessing.py

Detalhes sobre os Componentes:

    EmailConfig.py:: Gerencia o envio de e-mails utilizando a biblioteca smtplib.
    OpenAIConfig.py:: Configura a comunicação com a API OpenAI para a geração de recomendações.
    AnalysisAI.py:: Contém funções para análise de perfis de compra, recomendações e geração de e-mails.
    FileManipulation.py: Utilitário para leitura e escrita de arquivos.
    app-multiprocessing.pyb> Coordena o processo de análise e envio de e-mails utilizando multiprocessamento.