evento
17/03, 21 - 21/03, 10
Junte-se à série meetup para criar soluções de IA escaláveis com base em casos de uso do mundo real com outros desenvolvedores e especialistas.
Registe-se agoraEste browser já não é suportado.
Atualize para o Microsoft Edge para tirar partido das mais recentes funcionalidades, atualizações de segurança e de suporte técnico.
Este artigo demonstra como lidar com preocupações de filtragem de conteúdo em um aplicativo .NET. O Serviço OpenAI do Azure inclui um sistema de filtragem de conteúdo que funciona em conjunto com os modelos principais. Este sistema funciona ao processar tanto o prompt como o preenchimento através de um conjunto de modelos de classificação que têm como objetivo detetar e prevenir a produção de conteúdo nocivo. O sistema de filtragem de conteúdo deteta e age em categorias específicas de conteúdo potencialmente nocivo em prompts de entrada e finalizações de saída. Variações nas configurações de API e no design do aplicativo podem afetar as finalizações e, portanto, o comportamento de filtragem.
A documentação do Content Filtering fornece uma exploração mais profunda dos conceitos e preocupações de filtragem de conteúdo. Este artigo fornece exemplos de como trabalhar com recursos de filtragem de conteúdo programaticamente em um aplicativo .NET.
Para usar o código de exemplo neste artigo, você precisa criar e atribuir um filtro de conteúdo ao seu modelo OpenAI.
Crie e atribua um filtro de conteúdo ao seu modelo provisionado.
Adicione o pacote NuGet Azure.AI.OpenAI
no seu projeto.
dotnet add package Azure.AI.OpenAI
Crie um fluxo de conclusão de chat simples em seu aplicativo .NET usando o AzureOpenAiClient
. Substitua os valores YOUR_MODEL_ENDPOINT
e YOUR_MODEL_DEPLOYMENT_NAME
pelos seus.
using Azure.AI.OpenAI;
using Azure.Identity;
using Microsoft.Extensions.AI;
IChatClient client =
new AzureOpenAIClient(
new Uri("YOUR_MODEL_ENDPOINT"),
new DefaultAzureCredential()).AsChatClient("YOUR_MODEL_DEPLOYMENT_NAME");
try
{
ChatResponse completion = await client.GetResponseAsync("YOUR_PROMPT");
Console.WriteLine(completion.Message);
}
catch (Exception e)
{
Console.WriteLine(e.Message);
}
Substitua o espaço reservado YOUR_PROMPT
por sua própria mensagem e execute o aplicativo para experimentar os resultados da filtragem de conteúdo. Se você inserir um prompt que a IA considera inseguro, o Azure OpenAI retornará um código de 400 Bad Request
. O aplicativo imprime uma mensagem no console semelhante à seguinte:
The response was filtered due to the prompt triggering Azure OpenAI's content management policy...
Comentários do .NET
O .NET é um projeto código aberto. Selecione um link para fornecer comentários:
evento
17/03, 21 - 21/03, 10
Junte-se à série meetup para criar soluções de IA escaláveis com base em casos de uso do mundo real com outros desenvolvedores e especialistas.
Registe-se agoraFormação
Módulo
Use a IA de forma responsável com a Segurança de Conteúdo de IA do Azure - Training
À medida que aumenta a quantidade de conteúdos em linha gerados pelos utilizadores, aumenta também a necessidade de assegurar que o material nocivo é moderado de forma eficaz. O recurso de Segurança de Conteúdo da IA do Azure inclui recursos para ajudar as organizações a moderar e gerenciar conteúdo gerado pelo usuário e gerado por IA.
Certificação
Certificado pela Microsoft: Azure AI Engineer Associate - Certifications
Projete e implemente uma solução de IA do Azure usando os serviços de IA do Azure, a Pesquisa de IA do Azure e a IA Aberta do Azure.