Uma API que disponibiliza um modelo de Regressão já treinado, fornecendo um valor contínuo referente à previsão de um curso ser concluído.
Geração de dados a partir da API IMO para serem trabalhados
Acessa a base de dados gerada pelo Populate Database e realiza o beneficiamento dos dados
🔗 https://github.com/imofatec/etl
Mecanismo utilizado para treinar o modelo de regressão
🔗 https://colab.research.google.com/drive/19p-ufk-Zx7fs0KHsadd8O9nlzmhtjHyt?usp=sharing
Clone o repositório:
git clone https://github.com/imofatec/modeloML-IMO.gitAcesse a pasta do projeto:
cd modeloML-IMO
cd mlp_apiInstale o Poetry:
pip install poetryCrie e ative uma virtual environment com Poetry:
poetry env use python
poetry shellOu, se preferir usar venv nativo do Python:
python -m venv .venv
.\venv\Scripts\activateInstale as dependências:
poetry installExecute a API em desenvolvimento:
poetry run devClone o repositório:
git clone https://github.com/imofatec/modeloML-IMO.gitAcesse a pasta do projeto:
cd modeloML-IMO
cd mlp_apiInstale o Poetry:
pip install poetryCrie e ative uma virtual environment com Poetry:
poetry env use python
poetry shellOu, se preferir usar venv nativo do Python:
python -m venv .venv
source .venv/bin/activateInstale as dependências:
poetry installExecute a API em desenvolvimento:
poetry run devAcesse:
http://localhost:8000/docs
Acesse o endpoint:
http://localhost:8000/predict
Envie um request POST com o seguinte JSON:
Request:
{
"course_level": "BEGINNER",
"lessons_count": 1,
"course_categories": "DATA",
"user_academic_level": "NONE",
"user_level": "BEGINNER",
"user_available_time": "ONE_TO_TWO_HOURS",
"user_interest_categories1": "DEV_WEB",
"user_interest_categories2": "CLOUD",
"lessons_watched": 1
}Response:
{
"predict": 0.67
}Crie um arquivo em modeloML-IMO/frontend chamado .env e adicione neles as variáveis de ambiente necessárias
Necessário para conexão com backend
Exemplo:
VITE_BASE_URL=http://127.0.0.1:8000
Inicie o projeto e acesse http://localhost:5173
cd frontend
npm install
npm run dev