NVIDIA библиотека правил для приложений с моделями

NVIDIA NeMo Guardrails.

Программируемые правила для входов, выходов и действий модели

Разработчик задает проверки вокруг приложения с моделью и выбирает, какие входы, выходы или действия обрабатывать отдельно. Правила нужно проверять на примерах.

Руководство NVIDIA по правилам для приложений с языковыми моделями
Руководство NVIDIA по правилам для приложений с языковыми моделями. Открыть источник

Сначала опишите границу словами

Помощник по учебному справочнику должен объяснять порядок оформления заявки и может показать пример. Для изменения заявки требуется отдельное разрешение. В NeMo Guardrails проверки настраивают вокруг модели и приложения. Сначала определите разрешенные действия и места, где их нужно проверить. На входе может понадобиться проверка темы, на выходе проверка формы ответа, а перед обращением к инструменту отдельное правило для его аргументов.

Проверьте разрешение и отказ

Составьте пары запросов, которые отличаются одним значимым условием. В одной паре попросите описать порядок возврата, затем попросите выполнить возврат за пользователя. Добавьте нейтральные вопросы со словами из запрещенного примера. Так получится оценить как пропуски правила, так и ложные срабатывания. Записывайте ответ и фактические вызовы в тестовый журнал. Отказ в сообщении мало полезен, если приложение все равно передало данные инструменту.

Отделите проверку от полномочий

Учетные данные и разрешения подключенных систем контролируйте отдельно. Для учебной проверки используйте заглушки и вымышленные записи, чтобы результат ошибочной классификации оставался виден в журнале. При смене модели или шаблона диалога повторите удачные и пограничные случаи. Учтите задержку дополнительных проверок и выясните, что происходит при их сбое. Решение о блокировке или передаче оператору должно быть понятным и воспроизводимым. Начните с короткого прогона, где для каждого отказа можно назвать конкретное правило.

Для каких задач подходит

  • Проверить обработку просьбы вне заданной темы
  • Отследить отказ перед передачей данных инструменту
Возможности

Сильные стороны

  • Правила можно описать программно
  • Официальный репозиторий содержит примеры конфигураций
Стоит учитывать

Ограничения

  • Правило может пропустить нарушение или отклонить допустимый запрос
  • Права инструментов нужно ограничивать отдельно

Выбор и условия

Бесплатный режим
Да
Пробный период
Не подтверждено
Без регистрации
Не подтверждено
Русский интерфейс
Не подтверждено
Локальная установка
Да
API
Не подтверждено

«Не подтверждено» означает, что сведений недостаточно. Возможность может существовать; сверяйте условия разработчика.

Исходные форматы
Текст, Код
Результат
Текст, Данные

Условия

Код инструментария доступен открыто. Использование выбранных моделей, дополнительных проверок и среды размещения может требовать оплаты. Правило может пропустить нарушение или отклонить допустимый запрос.

От задачи к первому результату

Практический пример

Задача
Проверить обработку просьбы вне заданной темы
Что подготовить
Тестовая копия помощника и вымышленная политика чтения и записи.

Задание или запрос

Запусти обычные и пограничные запросы. Проверь, что допустимое чтение работает, а действие без разрешения отсутствует в журнале.

Ожидаемый результат

Отчет с входами, наблюдаемыми действиями и замечаниями к правилам.

Как проверить результат

  • Сверьте журнал инструмента отдельно от текста ответа.
  • Проводите тесты только в согласованной среде.

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

Проверить подробности

Официальные источники

  1. Документация NVIDIA NeMo Guardrails
  2. Официальный репозиторий NeMo Guardrails

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