Udostępnij za pośrednictwem


Korzystanie z niestandardowego interfejsu API (szybki) (wersja zapoznawcza)

Interfejs API kategorii niestandardowych (szybki) umożliwia szybkie reagowanie na pojawiające się szkodliwe zdarzenia zawartości. Możesz zdefiniować zdarzenie z kilkoma przykładami w określonym temacie, a usługa zacznie wykrywać podobną zawartość.

Wykonaj następujące kroki, aby zdefiniować zdarzenie z kilkoma przykładami zawartości tekstowej, a następnie przeanalizować nową zawartość tekstową, aby sprawdzić, czy jest ona zgodna ze zdarzeniem.

Ważne

Ta nowa funkcja jest dostępna tylko w wybranych regionach świadczenia usługi Azure. Zobacz Dostępność regionów.

Uwaga

Przykładowe dane w tym przewodniku mogą zawierać obraźliwą zawartość. Zaleca się, aby użytkownik był dyskrecjonalne.

Wymagania wstępne

  • Subskrypcja platformy Azure — utwórz bezpłatnie
  • Po utworzeniu subskrypcji platformy Azure utwórz zasób Bezpieczeństwo zawartości w witrynie Azure Portal, aby uzyskać klucz i punkt końcowy. Wprowadź unikatową nazwę zasobu, wybierz subskrypcję i wybierz grupę zasobów, obsługiwany region (zobacz Dostępność regionu) i obsługiwaną warstwę cenową. Następnie wybierz Utwórz.
    • Wdrożenie zasobu trwa kilka minut. Po zakończeniu wybierz pozycję Przejdź do zasobu. W okienku po lewej stronie w obszarze Zarządzanie zasobami wybierz pozycję Klucz subskrypcji i punkt końcowy. Punkt końcowy i jeden z kluczy są używane do wywoływania interfejsów API.
  • Utwórz również kontener magazynu obiektów blob, jeśli chcesz tam przekazać obrazy. Możesz też kodować obrazy jako ciągi Base64 i używać ich bezpośrednio w wywołaniach interfejsu API.
  • Zainstalowano jedną z następujących opcji:

Testowanie interfejsu API kategorii niestandardowych tekstu (szybki)

Użyj przykładowego kodu w tej sekcji, aby utworzyć zdarzenie tekstowe, dodać przykłady do zdarzenia, wdrożyć zdarzenie, a następnie wykryć zdarzenia tekstowe.

Tworzenie obiektu incydentu

W poniższych poleceniach zastąp <your_api_key>wartości , <your_endpoint>i innymi niezbędnymi parametrami własnymi wartościami.

Następujące polecenie tworzy zdarzenie o nazwie i definicji.

curl --location --request PATCH 'https://<endpoint>/contentsafety/text/incidents/<text-incident-name>?api-version=2024-02-15-preview' \
--header 'Ocp-Apim-Subscription-Key: <your-content-safety-key>' \
--header 'Content-Type: application/json' \
--data '{ \"incidentName\": \"<test-incident>\", \"incidentDefinition\": \"<string>\"}'

Dodawanie przykładów do zdarzenia

Użyj następującego polecenia, aby dodać przykłady tekstowe do zdarzenia.

curl --location 'https://<endpoint>/contentsafety/text/incidents/<text-incident-name>:addIncidentSamples?api-version=2024-02-15-preview' \
--header 'Ocp-Apim-Subscription-Key: <your-content-safety-key>' \
--header 'Content-Type: application/json' \
--data-raw '{
  \"IncidentSamples\": [
    { \"text\":    \"<text-example-1>\"},
    { \"text\":    \"<text-example-2>\"},
    ...
  ]
}'

Wdrażanie zdarzenia

Użyj następującego polecenia, aby wdrożyć zdarzenie, udostępniając je do analizy nowej zawartości.

curl --location 'https://<endpoint>/contentsafety/text/incidents/<text-incident-name>:deploy?api-version=2024-02-15-preview' \
--header 'Ocp-Apim-Subscription-Key: <your-content-safety-key>' \
--header 'Content-Type: application/json' 

Wykrywanie zdarzeń tekstowych

Uruchom następujące polecenie, aby przeanalizować przykładową zawartość tekstową dla właśnie wdrożonego zdarzenia.

curl --location 'https://<endpoint>/contentsafety/text:detectIncidents?api-version=2024-02-15-preview' \
--header 'Ocp-Apim-Subscription-Key: <your-content-safety-key>' \
--header 'Content-Type: application/json' \
--data '{
  \"text\":  \"<test-text>\",
  \"incidentNames\": [
    \"<text-incident-name>\"
  ]
}'

Testowanie niestandardowego interfejsu API kategorii obrazów (szybki)

Użyj przykładowego kodu w tej sekcji, aby utworzyć zdarzenie obrazu, dodać przykłady do zdarzenia, wdrożyć zdarzenie, a następnie wykryć zdarzenia obrazu.

Utwórz zdarzenie

W poniższych poleceniach zastąp <your_api_key>wartości , <your_endpoint>i innymi niezbędnymi parametrami własnymi wartościami.

Następujące polecenie tworzy zdarzenie obrazu:

curl --location --request PATCH 'https://<endpoint>/contentsafety/image/incidents/<image-incident-name>?api-version=2024-02-15-preview' \
--header 'Ocp-Apim-Subscription-Key: <your-content-safety-key>' \
--header 'Content-Type: application/json' \
--data '{
  \"incidentName\": \"<image-incident-name>\"
}'

Dodawanie przykładów do zdarzenia

Użyj następującego polecenia, aby dodać przykłady obrazów do zdarzenia. Przykłady obrazów mogą być adresami URL wskazującymi obrazy w kontenerze usługi Azure Blob Storage lub mogą być ciągami Base64.

curl --location 'https://<endpoint>/contentsafety/image/incidents/<image-incident-name>:addIncidentSamples?api-version=2024-02-15-preview' \
--header 'Ocp-Apim-Subscription-Key: <your-content-safety-key>' \
--header 'Content-Type: application/json' \
--data '{
  \"IncidentSamples\": [
    {
      \"image\": {
        \"content\": \"<base64-data>\",
        \"bloburl\": \"<your-blob-storage-url>.png\"
      }
    }
  ]
}'

Wdrażanie zdarzenia

Użyj następującego polecenia, aby wdrożyć zdarzenie, udostępniając je do analizy nowej zawartości.

curl --location 'https://<endpoint>/contentsafety/image/incidents/<image-incident-name>:deploy?api-version=2024-02-15-preview' \
--header 'Ocp-Apim-Subscription-Key: <your-content-safety-key>' \
--header 'Content-Type: application/json' 

Wykrywanie zdarzeń obrazów

Użyj następującego polecenia, aby przekazać przykładowy obraz i przetestować go pod kątem wdrożonego zdarzenia. Możesz użyć adresu URL wskazującego obraz w kontenerze usługi Azure Blob Storage lub dodać dane obrazu jako ciąg Base64.

curl --location 'https://<endpoint>/contentsafety/image:detectIncidents?api-version=2024-02-15-preview' \
--header 'Ocp-Apim-Subscription-Key: <your-content-safety-key>' \
--header 'Content-Type: application/json' \
--data '{
    \"image\": {
      \"url\": \"<your-blob-storage-url>/image.png\",
      "content": "<base64-data>"
    },
    \"incidentNames\": [
      \"<image-incident-name>\"
    ]
  }
}'

Inne operacje na zdarzeniach

Poniższe operacje są przydatne do zarządzania zdarzeniami i przykładami zdarzeń.

Interfejs API zdarzeń tekstowych

Wyświetlanie listy wszystkich zdarzeń

curl --location GET 'https://<endpoint>/contentsafety/text/incidents?api-version=2024-02-15-preview' \
--header 'Ocp-Apim-Subscription-Key: <your-content-safety-key>'

Pobieranie szczegółów zdarzenia

curl --location GET 'https://<endpoint>/contentsafety/text/incidents/<text-incident-name>?api-version=2024-02-15-preview' \
--header 'Ocp-Apim-Subscription-Key: <your-content-safety-key>'

Usuwanie zdarzenia

curl --location --request DELETE 'https://<endpoint>/contentsafety/text/incidents/<text-incident-name>?api-version=2024-02-15-preview' \
--header 'Ocp-Apim-Subscription-Key: <your-content-safety-key>'

Wyświetlanie listy wszystkich przykładów w ramach zdarzenia

To polecenie pobiera unikatowe identyfikatory wszystkich przykładów skojarzonych z danym obiektem zdarzenia.

curl --location GET 'https://<endpoint>/contentsafety/text/incidents/<text-incident-name>/incidentsamples?api-version=2024-02-15-preview' \
--header 'Ocp-Apim-Subscription-Key: <your-content-safety-key>'

Pobieranie szczegółów przykładu zdarzenia

Użyj przykładowego identyfikatora zdarzenia, aby wyszukać szczegółowe informacje o przykładzie.

curl --location GET 'https://<endpoint>/contentsafety/text/incidents/<text-incident-name>/incidentsamples/<your-incident-sample-id>?api-version=2024-02-15-preview' \
--header 'Ocp-Apim-Subscription-Key: <your-content-safety-key>'

Usuwanie przykładu zdarzenia

Użyj przykładowego identyfikatora zdarzenia, aby pobrać i usunąć ten przykład.

curl --location 'https://<endpoint>/contentsafety/text/incidents/<text-incident-name>:removeIncidentSamples?api-version=2024-02-15-preview' \
--header 'Ocp-Apim-Subscription-Key: <your-content-safety-key>' \
--header 'Content-Type: application/json' \
--data '{
  \"IncidentSampleIds\": [
    \"<your-incident-sample-id>\"
  ]
}'

Interfejs API zdarzeń obrazów

Pobieranie listy zdarzeń

curl --location GET 'https://<endpoint>/contentsafety/image/incidents?api-version=2024-02-15-preview' \
--header 'Ocp-Apim-Subscription-Key: <your-content-safety-key>'

Pobieranie szczegółów zdarzenia

curl --location GET 'https://<endpoint>/contentsafety/image/incidents/<image-incident-name>?api-version=2024-02-15-preview' \
--header 'Ocp-Apim-Subscription-Key: <your-content-safety-key>'

Usuwanie zdarzenia

curl --location --request DELETE 'https://<endpoint>/contentsafety/image/incidents/<image-incident-name>?api-version=2024-02-15-preview' \
--header 'Ocp-Apim-Subscription-Key: <your-content-safety-key>'

Wyświetlanie listy wszystkich przykładów w ramach zdarzenia

To polecenie pobiera unikatowe identyfikatory wszystkich przykładów skojarzonych z danym obiektem zdarzenia.

curl --location GET 'https://<endpoint>/contentsafety/image/incidents/<image-incident-name>/incidentsamples?api-version=2024-02-15-preview' \
--header 'Ocp-Apim-Subscription-Key: <your-content-safety-key>'

Pobieranie szczegółów przykładu zdarzenia

Użyj przykładowego identyfikatora zdarzenia, aby wyszukać szczegółowe informacje o przykładzie.

curl --location GET 'https://<endpoint>/contentsafety/image/incidents/<image-incident-name>/incidentsamples/<your-incident-sample-id>?api-version=2024-02-15-preview' \
--header 'Ocp-Apim-Subscription-Key: <your-content-safety-key>'

Usuwanie przykładu zdarzenia

Użyj przykładowego identyfikatora zdarzenia, aby pobrać i usunąć ten przykład.

curl --location 'https://<endpoint>/contentsafety/image/incidents/<image-incident-name>:removeIncidentSamples?api-version=2024-02-15-preview' \
--header 'Ocp-Apim-Subscription-Key: <your-content-safety-key>' \
--header 'Content-Type: application/json' \
--data '{
  \"IncidentSampleIds\": [
    \"<your-incident-sample-id>\"
  ]
}'