ACESSO RESTRITO

Timeline do Projeto

API de Classificação de Doenças de Pele • 3-4 Meses de Desenvolvimento • Duas Entregas Principais

ÉPICO 1
Semana 1-2 - Análise e Planejamento

Análise e Planejamento da API de Dermatologia

Definição completa da arquitetura da API, análise de requisitos clínicos e planejamento dos modelos de IA para classificação de doenças de pele.

  • Definição da arquitetura API (FastAPI + Docker + PostgreSQL)
  • Definição do armazenamento de imagens (S3 bucket)
  • Definição da integração com modelo classificador (Hugging Face/PyTorch)
  • Definição da integração com LLMs (LangChain)
Decisões Arquiteturais Críticas:
  • Escolha do framework (FastAPI)
  • Design do banco PostgreSQL
  • Configuração S3 bucket
Semana 1

Definição da Arquitetura da API

Definição da arquitetura completa: FastAPI + Docker + PostgreSQL, configuração do S3 bucket para armazenamento de imagens, e definição dos endpoints (/classify, /logs).

Dependências de Modelos:
  • Escolha entre Hugging Face/PyTorch
  • Integração com LangChain
  • Custos de LLMs definidos
Semana 1

Definição da Integração com Modelos de IA

Definição da arquitetura de integração com modelo classificador (Hugging Face ou PyTorch/Keras) e integração com LLMs via LangChain para processamento textual.

Considerações Importantes:
  • Qualidade das imagens fornecidas
  • Degradamento do modelo ao longo do tempo
  • Volume de clientes e dados
Semana 2

Análise de Requisitos e Considerações

Análise de possíveis datasets, definição de pipeline de pré-processamento de imagens e classificação (ensemble de modelos), considerações sobre manutenção e escalabilidade.

ÉPICO 2
Semana 6 - Primeira Entrega

Desenvolvimento da API Core

Implementação da API REST com endpoint /classify, sistema de upload de imagens com TTL, processamento de dados clínicos e integração inicial do modelo de IA.

  • API REST com endpoint /classify
  • Sistema de upload de imagens + TTL
  • Processamento de dados clínicos
  • Banco de dados e logs
Dependências Técnicas:
  • FastAPI configurado
  • PostgreSQL configurado
  • S3 bucket configurado
Semana 3

Desenvolvimento do Backend da API

Implementação da estrutura da API REST, endpoint /classify para receber imagens e dados clínicos, validação de entrada e sistema de armazenamento com TTL.

Complexidades de Upload:
  • Processamento de imagens médicas
  • Implementação de TTL
  • Otimização de upload
Semana 4

Sistema de Upload e Processamento de Imagens

Implementação do sistema de upload de imagens médicas com TTL, pré-processamento (redimensionamento, normalização), validação de formato e pipeline de classificação.

Riscos Críticos:
  • Infraestrutura de GPU (AWS/GCP)
  • Performance do modelo inicial
  • Prazos de treinamento
Semana 5

Definição de Treinamento com GPU

Definição da infraestrutura de treinamento com GPU, configuração do ambiente de desenvolvimento, e preparação para processamento de imagens em produção com GPU.

Semana 6

Implementação de Banco de Dados e Logs

Criação do banco PostgreSQL, sistema de logs para histórico de processamentos, endpoint /logs para consulta do histórico e backup automático.

ÉPICO 3
Semana 7-10 - Base de Treinamento

Construção da Base de Treinamento

Preparação da infraestrutura de treinamento com GPU, obtenção de imagens médicas e pré-processamento para otimizar o modelo de classificação.

  • Configuração de máquina para treinamento com GPU
  • Obtenção de imagens (S3)
  • Pré-processamento de imagens
  • Pipeline de classificação (ensemble)
Dependências de Infraestrutura:
  • GPU disponível (AWS/GCP)
  • Acesso ao S3 configurado
  • Custos de infraestrutura
Semana 7

Configuração da Infraestrutura de Treinamento com GPU

Configuração de máquina para treinamento com GPU, obtenção de imagens médicas do S3, preparação do ambiente de desenvolvimento e configuração de monitoramento.

Desafios de Processamento:
  • Qualidade das imagens
  • Otimização de tamanho
  • Tempo de processamento
Semana 8

Pré-processamento e Pipeline de Classificação

Tratamento de imagens PNG/JPG, normalização, redimensionamento, data augmentation e definição do pipeline de classificação com ensemble de modelos.

Semana 9-10

Definição de Processamento em Produção com GPU

Definição da arquitetura de processamento de imagens em produção com GPU, otimização de performance, e preparação para escalabilidade.

ÉPICO 4
Semana 12 - Segunda Entrega

Evolução do Classificador com IA Generativa

Evolução do classificador para incluir anamnese como input, implementação de LangChain e LLMs para geração de descrições detalhadas.

  • Integração de anamnese no input
  • Implementação de LangChain
  • Chamadas às LLMs
  • Descrições detalhadas
Complexidades de IA:
  • Integração de múltiplos inputs
  • LangChain configurado
  • Custos de LLMs definidos
Semana 11

Integração de Anamnese no Classificador

Evolução do classificador para considerar anamnese como input adicional, desenvolvimento de modelo multimodal e melhoria da precisão da classificação.

Desafios de LLMs:
  • Configuração de LangChain
  • Integração com APIs de LLMs
  • Controle de custos
Semana 12

Implementação de LangChain e LLMs

Implementação de LangChain para orquestração de LLMs, configuração de chamadas às APIs de IA generativa e desenvolvimento de prompts médicos especializados.

ÉPICO 5
Semana 16 - Projeto Concluído

Ajustes Finais e Escalabilidade

Otimização final do sistema, implementação de escalabilidade, definição do público final e preparação para produção com monitoramento.

  • Otimização de performance
  • Implementação de escalabilidade
  • Definição do público final
  • Deploy em produção
Considerações Críticas:
  • Registro na ANVISA (responsabilidade do cliente)
  • NÃO inclui pipelines DICOM
  • Custos adicionais com LLMs
Semana 13-14

Definição do Público Final e Arquitetura

Definição clara do público final, estimativa de volume de clientes, arquitetura adequada e definição de modelo de custos incluindo LLMs. Considerações sobre registro na ANVISA.

Desafios de Escalabilidade:
  • Load balancing
  • Escalabilidade do banco
  • Otimização de recursos
Semana 15

Implementação de Escalabilidade e Performance

Otimização da arquitetura para suportar múltiplos clientes, implementação de cache, load balancing, monitoramento de performance e otimização de custos.

Semana 16

Deploy Final e Monitoramento

Deploy da API em produção, implementação de monitoramento contínuo, suporte e manutenção, considerando custos de LLMs repassados ao cliente.

PROJETO ÉPICO
Semana 16 - Projeto Concluído

API em Produção - Sucesso Total

Sistema completo em produção com classificador evoluído, descrições geradas por LLMs, escalabilidade implementada e custos de LLMs repassados ao cliente final.

  • API /classify com anamnese
  • Descrições detalhadas via LLMs
  • Sistema escalável
  • Custos de LLMs repassados