AnomalyDetectorClient.DetectMultivariateBatchAnomalyAsync Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Surcharges
DetectMultivariateBatchAnomalyAsync(String, MultivariateBatchDetectionOptions, CancellationToken) |
Détecter une anomalie multivariée. |
DetectMultivariateBatchAnomalyAsync(String, RequestContent, RequestContext) |
[Méthode de protocole] Détecter une anomalie multivariée
|
DetectMultivariateBatchAnomalyAsync(String, MultivariateBatchDetectionOptions, CancellationToken)
- Source:
- AnomalyDetectorClient.cs
Détecter une anomalie multivariée.
public virtual System.Threading.Tasks.Task<Azure.Response<Azure.AI.AnomalyDetector.MultivariateDetectionResult>> DetectMultivariateBatchAnomalyAsync (string modelId, Azure.AI.AnomalyDetector.MultivariateBatchDetectionOptions options, System.Threading.CancellationToken cancellationToken = default);
abstract member DetectMultivariateBatchAnomalyAsync : string * Azure.AI.AnomalyDetector.MultivariateBatchDetectionOptions * System.Threading.CancellationToken -> System.Threading.Tasks.Task<Azure.Response<Azure.AI.AnomalyDetector.MultivariateDetectionResult>>
override this.DetectMultivariateBatchAnomalyAsync : string * Azure.AI.AnomalyDetector.MultivariateBatchDetectionOptions * System.Threading.CancellationToken -> System.Threading.Tasks.Task<Azure.Response<Azure.AI.AnomalyDetector.MultivariateDetectionResult>>
Public Overridable Function DetectMultivariateBatchAnomalyAsync (modelId As String, options As MultivariateBatchDetectionOptions, Optional cancellationToken As CancellationToken = Nothing) As Task(Of Response(Of MultivariateDetectionResult))
Paramètres
- modelId
- String
Identificateur de modèle.
Demande de détection d’anomalie multivariée.
- cancellationToken
- CancellationToken
Jeton d’annulation à utiliser.
Retours
Exceptions
modelId
ou options
est null.
modelId
est une chaîne vide et devait être non vide.
Exemples
Cet exemple montre comment appeler DetectMultivariateBatchAnomalyAsync avec les paramètres requis.
var credential = new AzureKeyCredential("<key>");
var endpoint = new Uri("<https://my-service.azure.com>");
var client = new AnomalyDetectorClient(endpoint, credential);
var options = new MultivariateBatchDetectionOptions("<dataSource>", 1234, DateTimeOffset.UtcNow, DateTimeOffset.UtcNow);
var result = await client.DetectMultivariateBatchAnomalyAsync("<modelId>", options);
Remarques
Envoyez une tâche de détection d’anomalie multivariée avec la valeur modelId d’un modèle entraîné et des données d’inférence. Le schéma d’entrée doit être identique à la demande d’entraînement. La requête se termine de manière asynchrone et retourne une valeur resultId pour interroger le résultat de la détection. La demande doit être un lien source pour indiquer un URI de stockage Azure accessible en externe qui pointe vers un dossier Stockage Blob Azure ou pointe vers un fichier CSV dans Stockage Blob Azure.
S’applique à
DetectMultivariateBatchAnomalyAsync(String, RequestContent, RequestContext)
- Source:
- AnomalyDetectorClient.cs
[Méthode de protocole] Détecter une anomalie multivariée
- Cette méthode de protocole permet la création explicite de la demande et le traitement de la réponse pour les scénarios avancés.
- Essayez d’abord la surcharge de commodité plus simple DetectMultivariateBatchAnomalyAsync(String, MultivariateBatchDetectionOptions, CancellationToken) avec des modèles fortement typés.
public virtual System.Threading.Tasks.Task<Azure.Response> DetectMultivariateBatchAnomalyAsync (string modelId, Azure.Core.RequestContent content, Azure.RequestContext context = default);
abstract member DetectMultivariateBatchAnomalyAsync : string * Azure.Core.RequestContent * Azure.RequestContext -> System.Threading.Tasks.Task<Azure.Response>
override this.DetectMultivariateBatchAnomalyAsync : string * Azure.Core.RequestContent * Azure.RequestContext -> System.Threading.Tasks.Task<Azure.Response>
Public Overridable Function DetectMultivariateBatchAnomalyAsync (modelId As String, content As RequestContent, Optional context As RequestContext = Nothing) As Task(Of Response)
Paramètres
- modelId
- String
Identificateur de modèle.
- content
- RequestContent
Contenu à envoyer en tant que corps de la demande.
- context
- RequestContext
Contexte de la demande, qui peut remplacer les comportements par défaut du pipeline client par appel.
Retours
Réponse retournée par le service.
Exceptions
modelId
ou content
est null.
modelId
est une chaîne vide et devait être non vide.
Le service a retourné un code de status non réussi.
Exemples
Cet exemple montre comment appeler DetectMultivariateBatchAnomalyAsync avec les paramètres requis, demander le contenu et analyser le résultat.
var credential = new AzureKeyCredential("<key>");
var endpoint = new Uri("<https://my-service.azure.com>");
var client = new AnomalyDetectorClient(endpoint, credential);
var data = new {
dataSource = "<dataSource>",
topContributorCount = 1234,
startTime = "2022-05-10T14:57:31.2311892-04:00",
endTime = "2022-05-10T14:57:31.2311892-04:00",
};
Response response = await client.DetectMultivariateBatchAnomalyAsync("<modelId>", RequestContent.Create(data), new RequestContext());
JsonElement result = JsonDocument.Parse(response.ContentStream).RootElement;
Console.WriteLine(result.GetProperty("resultId").ToString());
Console.WriteLine(result.GetProperty("summary").GetProperty("status").ToString());
Console.WriteLine(result.GetProperty("summary").GetProperty("errors")[0].GetProperty("code").ToString());
Console.WriteLine(result.GetProperty("summary").GetProperty("errors")[0].GetProperty("message").ToString());
Console.WriteLine(result.GetProperty("summary").GetProperty("variableStates")[0].GetProperty("variable").ToString());
Console.WriteLine(result.GetProperty("summary").GetProperty("variableStates")[0].GetProperty("filledNARatio").ToString());
Console.WriteLine(result.GetProperty("summary").GetProperty("variableStates")[0].GetProperty("effectiveCount").ToString());
Console.WriteLine(result.GetProperty("summary").GetProperty("variableStates")[0].GetProperty("firstTimestamp").ToString());
Console.WriteLine(result.GetProperty("summary").GetProperty("variableStates")[0].GetProperty("lastTimestamp").ToString());
Console.WriteLine(result.GetProperty("summary").GetProperty("setupInfo").GetProperty("dataSource").ToString());
Console.WriteLine(result.GetProperty("summary").GetProperty("setupInfo").GetProperty("topContributorCount").ToString());
Console.WriteLine(result.GetProperty("summary").GetProperty("setupInfo").GetProperty("startTime").ToString());
Console.WriteLine(result.GetProperty("summary").GetProperty("setupInfo").GetProperty("endTime").ToString());
Console.WriteLine(result.GetProperty("results")[0].GetProperty("timestamp").ToString());
Console.WriteLine(result.GetProperty("results")[0].GetProperty("value").GetProperty("isAnomaly").ToString());
Console.WriteLine(result.GetProperty("results")[0].GetProperty("value").GetProperty("severity").ToString());
Console.WriteLine(result.GetProperty("results")[0].GetProperty("value").GetProperty("score").ToString());
Console.WriteLine(result.GetProperty("results")[0].GetProperty("value").GetProperty("interpretation")[0].GetProperty("variable").ToString());
Console.WriteLine(result.GetProperty("results")[0].GetProperty("value").GetProperty("interpretation")[0].GetProperty("contributionScore").ToString());
Console.WriteLine(result.GetProperty("results")[0].GetProperty("value").GetProperty("interpretation")[0].GetProperty("correlationChanges").GetProperty("changedVariables")[0].ToString());
Console.WriteLine(result.GetProperty("results")[0].GetProperty("errors")[0].GetProperty("code").ToString());
Console.WriteLine(result.GetProperty("results")[0].GetProperty("errors")[0].GetProperty("message").ToString());
Remarques
Envoyer la tâche de détection d’anomalie multivariée avec le modelId des données de modèle et d’inférence entraînées, le schéma d’entrée doit être le même avec la demande d’entraînement. La requête se termine de façon asynchrone et retourne un resultId pour interroger le résultat de la détection. La demande doit être un lien source pour indiquer un URI de stockage Azure accessible en externe, pointé vers un dossier de stockage d’objets blob Azure ou vers un fichier CSV dans stockage Blob Azure.
Vous trouverez ci-dessous le schéma JSON pour les charges utiles de requête et de réponse.
Corps de la demande :
Schéma pour MultivariateBatchDetectionOptions
:
{
dataSource: string, # Required.
topContributorCount: number, # Required.
startTime: string (date & time), # Required.
endTime: string (date & time), # Required.
}
Corps de réponse :
Schéma pour MultivariateDetectionResult
:
{
resultId: string, # Required.
summary: {
status: "CREATED" | "RUNNING" | "READY" | "FAILED", # Required.
errors: [ErrorResponse], # Optional.
variableStates: [VariableState], # Optional.
setupInfo: {
dataSource: string, # Required.
topContributorCount: number, # Required.
startTime: string (date & time), # Required.
endTime: string (date & time), # Required.
}, # Required.
}, # Required.
results: [
{
timestamp: string (date & time), # Required.
value: {
isAnomaly: boolean, # Required.
severity: number, # Required.
score: number, # Required.
interpretation: [AnomalyInterpretation], # Optional.
}, # Optional.
errors: [ErrorResponse], # Optional.
}
], # Required.
}
S’applique à
Azure SDK for .NET