Pular para o conteúdo
Skillpedia
Agentes48 mil · #2265

azure-ai-anomalydetector-java

Cria aplicações que detectam anomalias em dados. É útil para monitorar séries temporais e identificar padrões incomuns automaticamente.

O que ela faz

Este código ajuda a encontrar padrões incomuns ou 'anomalias' em dados que mudam com o tempo, como vendas ou leituras de sensores. Ele pode analisar um único tipo de dado (univariado) ou vários dados que se influenciam (multivariado).

Quando usar

  • ✓Quando você quer saber se as vendas de hoje estão muito diferentes do normal.
  • ✓Para monitorar o desempenho de um equipamento e detectar falhas precocemente.
  • ✓Ao analisar dados de sensores para identificar comportamentos inesperados.

Exemplo do que pedir para a IA

“Detecte anomalias nos dados de temperatura dos últimos 30 dias.”

Quer saber mais? Abra as seções abaixo.

Como usar

O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.

Link da skill

https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/azure-ai-anomalydetector-java/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/azure-ai-anomalydetector-java/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

Você fornece seus dados históricos para a ferramenta. Ela usa algoritmos de IA para aprender o que é um comportamento 'normal' e, em seguida, sinaliza quaisquer pontos de dados que se desviam significativamente desse padrão.

Instalação

Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.

No terminal (Claude Code, Codex, Cursor), na pasta do projeto:

npx skills add sickn33/agentic-awesome-skills --skill azure-ai-anomalydetector-java

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/azure-ai-anomalydetector-java/SKILL.md -o SKILL.md
Conteúdo técnico (SKILL.md)

Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.

SDK do Azure AI Anomaly Detector para Java

Crie aplicações de detecção de anomalias usando o SDK do Azure AI Anomaly Detector para Java.

Instalação

<dependency>
  <groupId>com.azure</groupId>
  <artifactId>azure-ai-anomalydetector</artifactId>
  <version>3.0.0-beta.6</version>
</dependency>

Criação do Cliente

Clientes Síncronos e Assíncronos

import com.azure.ai.anomalydetector.AnomalyDetectorClientBuilder;
import com.azure.ai.anomalydetector.MultivariateClient;
import com.azure.ai.anomalydetector.UnivariateClient;
import com.azure.core.credential.AzureKeyCredential;

String endpoint = System.getenv("AZURE_ANOMALY_DETECTOR_ENDPOINT");
String key = System.getenv("AZURE_ANOMALY_DETECTOR_API_KEY");

// Multivariate client for multiple correlated signals
MultivariateClient multivariateClient = new AnomalyDetectorClientBuilder()
    .credential(new AzureKeyCredential(key))
    .endpoint(endpoint)
    .buildMultivariateClient();

// Univariate client for single variable analysis
UnivariateClient univariateClient = new AnomalyDetectorClientBuilder()
    .credential(new AzureKeyCredential(key))
    .endpoint(endpoint)
    .buildUnivariateClient();

Com DefaultAzureCredential

import com.azure.identity.DefaultAzureCredentialBuilder;

MultivariateClient client = new AnomalyDetectorClientBuilder()
    .credential(new DefaultAzureCredentialBuilder().build())
    .endpoint(endpoint)
    .buildMultivariateClient();

Conceitos Principais

Detecção de Anomalias Univariada

  • Detecção em Lote: Analisa séries temporais inteiras de uma vez.
  • Detecção em Streaming: Detecção em tempo real no ponto de dados mais recente.
  • Detecção de Pontos de Mudança: Detecta mudanças de tendência em séries temporais.

Detecção de Anomalias Multivariada

  • Detecta anomalias em mais de 300 sinais correlacionados.
  • Usa Graph Attention Network para intercorrelações.
  • Processo de três etapas: Treinar → Inferência → Resultados.

Padrões Principais

Detecção em Lote Univariada

import com.azure.ai.anomalydetector.models.*;
import java.time.OffsetDateTime;
import java.util.List;

List<TimeSeriesPoint> series = List.of(
    new TimeSeriesPoint(OffsetDateTime.parse("2023-01-01T00:00:00Z"), 1.0),
    new TimeSeriesPoint(OffsetDateTime.parse("2023-01-02T00:00:00Z"), 2.5),
    // ... more data points (minimum 12 points required)
);

UnivariateDetectionOptions options = new UnivariateDetectionOptions(series)
    .setGranularity(TimeGranularity.DAILY)
    .setSensitivity(95);

UnivariateEntireDetectionResult result = univariateClient.detectUnivariateEntireSeries(options);

// Check for anomalies
for (int i = 0; i < result.getIsAnomaly().size(); i++) {
    if (result.getIsAnomaly().get(i)) {
        System.out.printf("Anomaly detected at index %d with value %.2f%n",
            i, series.get(i).getValue());
    }
}

Detecção do Último Ponto Univariada (Streaming)

UnivariateLastDetectionResult lastResult = univariateClient.detectUnivariateLastPoint(options);

if (lastResult.isAnomaly()) {
    System.out.println("Latest point is an anomaly!");
    System.out.printf("Expected: %.2f, Upper: %.2f, Lower: %.2f%n",
        lastResult.getExpectedValue(),
        lastResult.getUpperMargin(),
        lastResult.getLowerMargin());
}

Detecção de Pontos de Mudança

UnivariateChangePointDetectionOptions changeOptions = 
    new UnivariateChangePointDetectionOptions(series, TimeGranularity.DAILY);

UnivariateChangePointDetectionResult changeResult = 
    univariateClient.detectUnivariateChangePoint(changeOptions);

for (int i = 0; i < changeResult.getIsChangePoint().size(); i++) {
    if (changeResult.getIsChangePoint().get(i)) {
        System.out.printf("Change point at index %d with confidence %.2f%n",
            i, changeResult.getConfidenceScores().get(i));
    }
}

Treinamento de Modelo Multivariado

import com.azure.ai.anomalydetector.models.*;
import com.azure.core.util.polling.SyncPoller;

// Prepara a solicitação de treinamento com dados do armazenamento de blobs
ModelInfo modelInfo = new ModelInfo()
    .setDataSource("https://storage.blob.core.windows.net/container/data.zip?sasToken")
    .setStartTime(OffsetDateTime.parse("2023-01-01T00:00:00Z"))
    .setEndTime(OffsetDateTime.parse("2023-06-01T00:00:00Z"))
    .setSlidingWindow(200)
    .setDisplayName("MeuModeloMultivariado");

// Treina o modelo (operação de longa duração)
AnomalyDetectionModel trainedModel = multivariateClient.trainMultivariateModel(modelInfo);

String modelId = trainedModel.getModelId();

…
Perguntas frequentes

O que são dados 'univariados' e 'multivariados'?

Dados univariados são uma única sequência de números ao longo do tempo (ex: apenas a temperatura). Dados multivariados são várias sequências que podem se influenciar (ex: temperatura, pressão e umidade juntas).

Preciso de muitos dados para usar isso?

Para detecção univariada, geralmente são necessários pelo menos 12 pontos de dados. Para detecção multivariada, o treinamento do modelo pode exigir um conjunto de dados maior.

O que é 'detecção em tempo real' (streaming)?

É quando a ferramenta analisa os dados mais recentes assim que eles chegam, em vez de esperar por um grande lote de dados.

Detalhes

Descrição original do autor

Build anomaly detection applications with Azure AI Anomaly Detector SDK for Java. Use when implementing univariate/multivariate anomaly detection, time-series analysis, or AI-powered monitoring.

repo: sickn33/agentic-awesome-skills

Popularidade

Estrelas no GitHub
48 mil
Posição no ranking
#2265
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas