Pular para conteúdo

Modelos locais

O mapa-da-ciencia roda os modelos de linguagem no seu computador, via Ollama, e não em serviços na nuvem.

Por quê

  • Custo zero por uso. Classificar milhares de resumos não gera conta no fim do mês, o que importa para quem pesquisa sem verba e para oficinas.
  • Privacidade. Nenhum texto sai da máquina para ser processado.
  • Reprodutibilidade. Um modelo aberto, identificado pelo digest, pode ser baixado de novo por qualquer pessoa daqui a anos. Modelos de nuvem mudam ou são descontinuados sem aviso.
  • Uma pergunta de pesquisa em si: modelos abertos, rodando num notebook comum, classificam literatura acadêmica em português tão bem quanto uma pessoa? A validação do projeto mede exatamente isso.

Provedores na nuvem podem entrar depois como uma opção a mais, sem mudar o resto do sistema.

Quais modelos, para quê

Papel Modelo padrão Por quê
Embeddings (tópicos e mapa) qwen3-embedding:0.6b Multilíngue, com alinhamento quase perfeito entre português e inglês, e leve (0,6 GB). Venceu o bge-m3 em estabilidade e em documentos deixados sem tópico (registro do teste)
Classificação dos resumos qwen3.5:9b Cabe numa máquina de 16 a 32 GB e segue um esquema JSON com evidência
Rótulos dos tópicos qwen3.5:9b ou gemma4:26b São poucas chamadas (uma por tópico), então vale um modelo maior quando a memória permite

Os modelos foram escolhidos em testes com o corpus do piloto, registrados no repositório: os embeddings e a classificação.

Memória: o cuidado principal

Um modelo precisa caber na memória livre na hora de rodar, e não só na memória total. Num teste, carregar um modelo de 17 GB numa máquina de 24 GB com outros programas abertos esgotou o swap e travou o computador. Por isso:

  • mapa diagnostico mostra memória livre, swap e o tamanho de cada modelo, e avisa quando um modelo não cabe agora;
  • as etapas que carregam modelos conferem a memória antes de começar e param com uma mensagem clara se o modelo não couber;
  • os modelos são descarregados ao fim de cada etapa.

Velocidade

Embeddings são rápidos: os 4,2 mil resumos do piloto levam uns 5 minutos num Mac M4 Pro. A classificação é a etapa lenta: no piloto, 9,6 segundos por resumo (mediana) no mesmo Mac, a maior parte gasta escrevendo as evidências, ou cerca de 12 horas para os 4.247 resumos. Chamadas simultâneas não aceleram nada numa máquina de 24 GB, porque o Ollama atende uma de cada vez. Por isso a classificação:

  • estima o tempo antes de começar (--estimar);
  • roda numa amostra, se você pedir (--limite ou --somente-amostra);
  • é retomável: se for interrompida, continua de onde parou, sem refazer nada (Cache e retomada).