US18/ Integração do modelo R (core)
Descrição:
Montamos a estrutura pra fazer a ponte do modelo com o core. Para isso, criei duas classes auxiliares em R, para dar suporte ao modelo.
Features:
plumber.R: Chama a bibioteca pumbler que expõe as funções do R como endpoints e mapeia a porta de funcionamento da API (deixei setado como 8000); para realizar o mapping da porta e permitir a disparada da execução juntamente ao npm run dev
foram necessárias alterações nas dependências do projeto, de forma a dar suporte a comandos concurrently e Rscript;
api.R: Trata as requisições POST que entram e valida o que volta pro core; obs.: Já atualizamos as dependencias do projeto e inseri um disparo do Rscript pra inicializar o modelo diretamente no npm run dev.
- Além disso, criei mais um model (Grafo.ts) pra estruturar o formato de saída do modelo. A integração com o banco já foi realizada e as respostas são direcionadas após o retorno da requisição POST para o modelo R. no backend, criei o route apropriado para criar e enviar a requisição POST pro modelo, já com o formato de entrada também.
- Por fim, para validação do modelo e das implementações relacionadas ao dashboard, deixei disponível um componente chamado r-model-sender (um exemplo aplicável) que realiza todo o fluxo de envio e recebimento com alguns dados mockados.
Testes realizados:
Abaixo, uma breve exibição dos dados retornados do modelo no frontend, realizada através dos dados mockados.