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 |
- 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.
- Python 3.x
- Bibliotecas Python (instaláveis via pip): smtplib, dotenv, openai, tiktoken
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
1. Execute o codigo abaixo:
python app-multiprocessing.py
- 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.