The GeometricKernels Package: Heat and Matérn Kernels for Geometric Learning on Manifolds, Meshes, and Graphs

O artigo apresenta o pacote Python GeometricKernels, que implementa kernels de calor e Matérn em espaços geométricos como grafos e variedades, permitindo o cálculo de expansões de Fourier e a diferenciação automática em múltiplos frameworks para aplicações de aprendizado de máquina que exigem quantificação de incerteza.

Peter Mostowsky, Vincent Dutordoir, Iskander Azangulov, Noémie Jaquier, Michael John Hutchinson, Aditya Ravuri, Leonel Rozo, Alexander Terenin, Viacheslav Borovitskiy

Publicado 2026-03-03
📖 4 min de leitura☕ Leitura rápida

Each language version is independently generated for its own context, not a direct translation.

Imagine que você está tentando ensinar um computador a entender o mundo. Até agora, a maioria dos computadores "pensava" em linhas retas e grades perfeitas, como se estivessem em um tabuleiro de xadrez ou em uma planilha do Excel. Isso é o que chamamos de espaço euclidiano. É fácil para eles: a distância entre dois pontos é sempre uma linha reta.

Mas o mundo real não é assim. O mundo é curvo, cheio de nós, redes complexas e superfícies irregulares. Pense na superfície de uma laranja, na estrutura de uma rede social, na forma de um osso humano ou até no mapa de um cérebro. Tentar usar as regras antigas (de linhas retas) nesses lugares é como tentar medir a distância entre duas cidades usando uma régua reta através de um globo terrestre: o resultado não faz sentido.

Aqui entra o GeometricKernels, o pacote de software apresentado neste artigo. Vamos usar algumas analogias para entender o que ele faz:

1. O Problema: A Régua Quebrada

Na inteligência artificial, usamos ferramentas chamadas "kernels" (núcleos) para medir a semelhança entre coisas. Imagine que você quer saber se duas fotos de gatos são parecidas. O kernel é como uma régua mágica que diz: "Esses dois gatos estão a 5 unidades de distância um do outro".

O problema é que, quando os dados estão em formas estranhas (como uma rede de amigos ou uma superfície curva), a régua antiga quebra. Ela não consegue calcular a distância corretamente porque não sabe como navegar nessas curvas. Se você tentar forçar, o computador fica confuso e as previsões ficam erradas, especialmente quando precisamos saber quão certo estamos (incerteza).

2. A Solução: O GPS Adaptável (GeometricKernels)

O GeometricKernels é como um novo GPS inteligente que sabe navegar em qualquer terreno. Ele foi criado para funcionar em:

  • Malhas (Meshes): Como a superfície de um modelo 3D de um coelho (o "Stanford Bunny" mencionado no texto).
  • Grafos: Como redes sociais ou conexões de neurônios.
  • Variedades (Manifolds): Superfícies curvas como esferas ou espaços hiperbólicos.

Em vez de usar uma régua reta, ele usa o que chamam de Kernels de Calor e Kernels de Matérn.

  • A Analogia do Calor: Imagine que você coloca uma gota de tinta quente em um ponto de uma superfície curva. Como o calor se espalha? Ele segue as curvas da superfície, não uma linha reta. O "Kernel de Calor" descreve exatamente como essa "gota de informação" se espalha pelo terreno. O GeometricKernels calcula isso matematicamente para qualquer forma.
  • O Kernel de Matérn: É uma versão mais flexível desse calor, que permite que o computador "suavize" ou "detalhe" a informação conforme necessário, adaptando-se a diferentes tipos de rugosidade no terreno.

3. A Mágica: Funciona em Tudo (Multi-backend)

Uma das maiores dificuldades em criar softwares assim é que existem muitas "línguas" diferentes para programar inteligência artificial (PyTorch, JAX, TensorFlow). Geralmente, você teria que reescrever o código inteiro para cada uma delas.

O GeometricKernels é como um tradutor universal.

  • Se você usa PyTorch, ele fala PyTorch.
  • Se você usa JAX, ele fala JAX.
  • Se você usa TensorFlow, ele fala TensorFlow.
  • E se você só quer testar algo simples, ele funciona até com o básico (NumPy).

Isso significa que os pesquisadores não precisam se preocupar com a "língua" do computador; eles apenas dizem "calcule a semelhança aqui" e o pacote faz a tradução automaticamente, inclusive usando placas gráficas (GPUs) para ser super rápido.

4. Por que isso é importante? (A Incerteza)

Muitos modelos de IA hoje são como "caixas pretas": eles dão uma resposta, mas você não sabe se podem estar errados. Em áreas críticas como medicina (diagnóstico por imagem) ou robótica (um robô andando em terreno irregular), saber quão confiante o computador está é vital.

O GeometricKernels permite usar Processos Gaussianos, que são modelos estatísticos famosos por dizerem: "Eu acho que a resposta é X, mas tenho 80% de certeza, e aqui está o intervalo de erro". O pacote torna possível fazer isso em terrenos complexos, onde antes era quase impossível.

Resumo da Ópera

O GeometricKernels é uma caixa de ferramentas que permite aos cientistas de dados e engenheiros de IA:

  1. Navegar em formas complexas (redes, esferas, superfícies 3D) sem se perder.
  2. Medir a semelhança entre dados nessas formas de maneira matematicamente correta.
  3. Avaliar a incerteza, sabendo quando o computador está chutando e quando está certo.
  4. Trabalhar em qualquer linguagem de programação moderna sem dor de cabeça.

É como dar a um computador um mapa do mundo real, em vez de um mapa de um tabuleiro de xadrez, permitindo que ele aprenda coisas mais complexas e úteis sobre a natureza, a biologia e a sociedade.

Receba artigos como este na sua caixa de entrada

Digests diários ou semanais personalizados de acordo com seus interesses. Gists ou resumos técnicos, no seu idioma.

Experimentar Digest →