Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
In diesem Artikel wird gezeigt, wie Sie die Inhaltsfilterung in einer .NET-App behandeln. Der Azure OpenAI-Dienst enthält ein Inhaltsfiltersystem, das zusammen mit Kernmodellen funktioniert. Sie führt sowohl die Eingabeaufforderung als auch die Vervollständigung über ein Satz von Klassifikationsmodellen aus, um bestimmte Kategorien potenziell schädlicher Inhalte sowohl in Eingabeaufforderungen als auch in Ausgabevervollständigungen zu erkennen und Maßnahmen zu ergreifen. Variationen in API-Konfigurationen und Anwendungsentwurf können sich auf Vervollständigungen und somit auf das Filterverhalten auswirken.
Eine tiefergehende Untersuchung der Konzepte und Bedenken der Inhaltsfilterung finden Sie in der Dokumentation zur Inhaltsfilterung .
Voraussetzungen
- Ein Azure-Konto, das über ein aktives Abonnement verfügt. Sie können kostenlos ein Konto erstellen.
- .NET SDK
- Erstellen und Bereitstellen einer Azure OpenAI Service-Ressource
Konfigurieren und Testen des Inhaltsfilters
Um den Beispielcode in diesem Artikel zu verwenden, müssen Sie ihrem OpenAI-Modell einen Inhaltsfilter erstellen und zuweisen.
Erstellen und Zuweisen eines Inhaltsfilters zu Ihrem bereitgestellten Modell.
Fügen Sie Ihrem Projekt das NuGet-Paket
Azure.AI.OpenAIhinzu.dotnet add package Azure.AI.OpenAIOder in .NET 10+:
dotnet package add Azure.AI.OpenAIErstellen Sie einen einfachen Chatabschlussfluss in Ihrer .NET-App mithilfe der
AzureOpenAiClient. Ersetzen Sie die Werte vonYOUR_MODEL_ENDPOINTundYOUR_MODEL_DEPLOYMENT_NAMEdurch Ihre eigenen.using Azure.AI.OpenAI; using Azure.Identity; using Microsoft.Extensions.AI; IChatClient client = new AzureOpenAIClient( new Uri("YOUR_MODEL_ENDPOINT"), new DefaultAzureCredential()).GetChatClient("YOUR_MODEL_DEPLOYMENT_NAME").AsIChatClient(); try { ChatResponse completion = await client.GetResponseAsync("YOUR_PROMPT"); Console.WriteLine(completion.Messages.Single()); } catch (Exception e) { Console.WriteLine(e.Message); }Ersetzen Sie den
YOUR_PROMPTPlatzhalter durch Ihre eigene Nachricht, und führen Sie die App aus, um mit Inhaltsfilterergebnissen zu experimentieren. Wenn Sie eine Eingabeaufforderung eingeben, die die KI als unsicher betrachtet, gibt Azure OpenAI einen400 Bad RequestCode zurück. Die App druckt eine Meldung in der Konsole ähnlich der folgenden:
The response was filtered due to the prompt triggering Azure OpenAI's content management policy...