Вопрос или проблема
Как отключить фильтр контента в 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.
Процесс отключения/изменения фильтра контента
-
Оценка Eligibility (критериев соответствия):
Чтобы начать процесс изменения фильтров, пользователю необходимо удостовериться в соблюдении определенных критериев. Это включает:- Статус управляемого клиента или партнерства с Microsoft.
- Удобные сценарии применения фильтров, соответствующие требованиям Microsoft.
-
Регистрация для изменения фильтров:
После подтверждения вашего статуса вам нужно зарегистрироваться для модифицированных фильтров контента. Вы можете сделать это через:- Регистрация для модифицированных фильтров
- Регистрация для модифицированного мониторинга злоупотреблений
Обратите внимание, что процесс взвешивания запроса может занять до 10 рабочих дней, но в некоторых случаях он может быть обработан гораздо быстрее.
-
Установка новых конфигураций фильтра:
После получения одобрения вы можете настроить новые конфигурации фильтрации контента для вашего ресурса. В обновленном интерфейсе 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 в различных сценариях. Надеемся, что данное руководство поможет вам успешно справиться с фильтрацией контента и достичь желаемых результатов в ваших проектах.