Skip to content

GitLab

  • Menu
Projects Groups Snippets
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • Core Core
  • Project information
    • Project information
    • Activity
    • Labels
    • Planning hierarchy
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 0
    • Issues 0
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 3
    • Merge requests 3
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Monitor
    • Monitor
    • Incidents
  • Packages & Registries
    • Packages & Registries
    • Package Registry
    • Infrastructure Registry
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • FluiMap
  • CoreCore
  • Merge requests
  • !18

Open
Created May 06, 2025 by Thiago de Souza Cardoso@thiago.cardosoDeveloper
  • Report abuse
Report abuse

US18/ Integração do modelo R (core)

  • Overview 0
  • Commits 2
  • Changes 8

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. image

Edited May 06, 2025 by Thiago de Souza Cardoso
Assignee
Assign to
Reviewer
Request review from
Time tracking
Source branch: US18/Warriors/feature/modelo