Как можно отключить фильтр контента в Azure OpenAI?

Вопрос или проблема

Как отключить фильтр контента в Azure OpenAI? Я вижу только вариант “по умолчанию”:

введите описание изображения здесь

но вариант “по умолчанию” фильтрует контент:

введите описание изображения здесь

Обновление 2024-11-25: Azure изменила свой веб-интерфейс, создание нового фильтра контента выполняется здесь:

введите описание изображения здесь

И удобно, что можно применить новый фильтр контента к нескольким экземплярам сразу:

введите описание изображения здесь


Фильтр контента в Azure OpenAI может быть изменен после утверждения. Из https://learn.microsoft.com/en-us/legal/cognitive-services/openai/limited-access:

Клиенты, желающие изменить фильтры контента и изменить мониторинг злоупотреблений после того, как они подключились к сервису, подлежат дополнительным критериям правоспособности и ограничениям сценариев. В настоящее время измененные фильтры контента и/или измененный мониторинг злоупотреблений для Azure OpenAI Service доступны только для управляемых клиентов и партнеров, работающих с командами Microsoft, и имеют дополнительные ограничения на случаи использования. Клиенты, соответствующие этим требованиям, могут зарегистрироваться для:

Доступ к Azure OpenAI Service находится на усмотрение Microsoft на основе критериев правоспособности и процесса проверки, и клиенты должны подтвердить, что они прочитали и понимают условия обслуживания Azure для Azure OpenAI Service.

введите описание изображения здесь


В моем случае заявление было одобрено за 15 часов. Смотрите здесь, чтобы узнать, как настроить конфигурацию фильтрации контента для ресурса, или посмотрите эти скриншоты:

введите описание изображения здесь

введите описание изображения здесь

введите описание изображения здесь

введите описание изображения здесь

введите описание изображения здесь

введите описание изображения здесь

Для тестирования на Python:

import os
from openai import AzureOpenAI

parameters = {}
parameters['azure'] = {}
parameters['azure']['api_version'] = '2023-07-01-preview'

####### Экземпляр GPT-4o
parameters['azure']['api_key'] = '156dfg651df651gfdg'
parameters['azure']['azure_endpoint'] = 'https://example-instance.openai.azure.com/'
parameters['azure']['model'] = 'my-gpt-4o-model'

client = AzureOpenAI(
        api_key=parameters['azure']['api_key'],
        azure_endpoint = parameters['azure']['azure_endpoint'],
        api_version = parameters['azure']['api_version'],
    )

llm_system_prompt="привет"
llm_user_prompt="Мне нужно избавиться от белых полей в PDF-документе, и я не могу понять, как это сделать. Возможно ли это сделать в Acrobat"
messages = [{"role": "system", "content": llm_system_prompt},
            {"role": "user", "content": llm_user_prompt}]


chat_completion = client.chat.completions.create(messages=messages, model=parameters['azure']['model'],
                                                 temperature=0, seed=47)
print(chat_completion)
print('\n\n\nответ', chat_completion.choices[0].message.content)

answer = chat_completion.choices[0].message.content

Ответ или решение

Как отключить фильтр контента в Azure OpenAI: Подробное руководство

Введение

Azure OpenAI предоставляет мощные инструменты для работы с искусственным интеллектом, однако пользователи сталкиваются с вызовами, связанными с фильтрацией контента. Фильтр контента по умолчанию активен и ограничивает определенные типы сигналов, что может быть проблемой для некоторых приложений. В данном руководстве мы рассмотрим, как отключить или изменить эти фильтры для вашего проекта.

Понимание фильтров контента в Azure OpenAI

Фильтры контента в Azure OpenAI предназначены для предотвращения появления нежелательных или небезопасных ответов от моделей ИИ. По умолчанию установлен режим "default", который осуществляет фильтрацию определенных категорий контента. Однако для тех, кому необходимо более гибкое управление, доступны изменения фильтров по предварительному согласованию с Microsoft.

Процесс отключения/изменения фильтра контента

  1. Оценка Eligibility (критериев соответствия):
    Чтобы начать процесс изменения фильтров, пользователю необходимо удостовериться в соблюдении определенных критериев. Это включает:

    • Статус управляемого клиента или партнерства с Microsoft.
    • Удобные сценарии применения фильтров, соответствующие требованиям Microsoft.
  2. Регистрация для изменения фильтров:
    После подтверждения вашего статуса вам нужно зарегистрироваться для модифицированных фильтров контента. Вы можете сделать это через:

    Обратите внимание, что процесс взвешивания запроса может занять до 10 рабочих дней, но в некоторых случаях он может быть обработан гораздо быстрее.

  3. Установка новых конфигураций фильтра:
    После получения одобрения вы можете настроить новые конфигурации фильтрации контента для вашего ресурса. В обновленном интерфейсе Azure есть возможность применение нового фильтра к нескольким экземплярам одновременно. Соответствующая функция позволяет упростить управление ресурсами и снижает риск конфликта в конфигурациях.

Работа с Python для тестирования

Ниже представлена примерная программа на Python для того, чтобы протестировать работу вашего измененного фильтра контента:

import os
from openai import AzureOpenAI

parameters = {}
parameters['azure'] = {}
parameters['azure']['api_version'] = '2023-07-01-preview'

parameters['azure']['api_key'] = 'ваш_api_ключ'
parameters['azure']['azure_endpoint'] = 'https://example-instance.openai.azure.com/'
parameters['azure']['model'] = 'my-gpt-4o-model'

client = AzureOpenAI(
        api_key=parameters['azure']['api_key'],
        azure_endpoint = parameters['azure']['azure_endpoint'],
        api_version = parameters['azure']['api_version'],
    )

llm_system_prompt="привет"
llm_user_prompt="Как я могу удалить белые поля из PDF-документа в Acrobat?"

messages = [{"role": "system", "content": llm_system_prompt},
            {"role": "user", "content": llm_user_prompt}]

chat_completion = client.chat.completions.create(messages=messages, model=parameters['azure']['model'],
                                                 temperature=0, seed=47)
print(chat_completion)
print('\n\n\nответ', chat_completion.choices[0].message.content)

Заключение

Изменение или отключение фильтра контента в Azure OpenAI требует специальной процедуры, которая подразумевает регистрацию и соблюдение определенных условий. Однако эти шаги позволяют существенно расширить возможности использования модели AI в различных сценариях. Надеемся, что данное руководство поможет вам успешно справиться с фильтрацией контента и достичь желаемых результатов в ваших проектах.

Оцените материал
Добавить комментарий

Капча загружается...