ChatGPT-бот в консоли

Введение в большие языковые модели (LLM) и ChatGPT

Содержание курса

🔹 Риски и ограничения (галлюцинации, приватность)

При использовании LLM есть и некоторые ограничения и риски, такие как галлюцинаций и вопросы приватности данных. На этом шаге мы их обозначим, это полезно осознавать. Рассмотрим ключевые аспекты:

 

🔸Галлюцинации модели

LLM могут уверенно генерировать факты, которые не соответствуют действительности. Это явление называется галлюцинацией. Например, модель может выдумать несуществующий термин или дать неправдоподобный ответ на вопрос, но преподнести это очень убедительно. Происходит это потому, что модель не «знает» факты, а статистически продолжает текст. Если запрос выходит за рамки того, что модель видела в данных, она начнет достраивать ответ по похожим контекстам, что ведет к ошибкам. Пример галлюцинации: на вопрос «Сколько лап у восьминога?» модель может уверенно ответить «Десять», если в обучающих данных был какой-то сбивающий фактор – хотя правильный ответ 8. В продуктах это рискованно – бот техподдержки может дать клиенту неверную информацию о продукте, что вызовет проблемы.

Как бороться

Всегда проверяйте критичные факты, особенно на первых порах. При разработке решений с LLM применяют методы снижения галлюцинаций: например, жесткие инструкции «если не уверен – отвечай ‘не знаю’», подключение базы знаний (модель ищет информацию в проверенных источниках) и т.д. Мы рассмотрим техники борьбы с галлюцинациями в дальнейших модулях (например, Retrieval-Augmented Generation в модуле 3 и приемы валидации ответов). На данном этапе важно запомнить: нельзя слепо доверять ответам модели, особенно по фактам – всегда нужна здравая доля критического мышления и проверок.

 

🔸Приватность и конфиденциальность

При использовании облачных LLM через API ваши данные (запросы, потенциально содержащие личную или корпоративную информацию) отправляются на внешние сервера (например, серверы OpenAI). Это поднимает вопросы приватности. Что происходит с данными, которые вы отправляете модели? Стандартно провайдеры API могут временно сохранять ваши запросы и ответы для мониторинга, отладки, а иногда и для дообучения моделей. И хотя OpenAI заявляли, что данные полученные через API не используются для обучения моделей без вашего разрешения, передача чувствительной информации третьей стороне – это всегда риск.

Как обеспечить конфиденциальность

  • Во-первых, не отправляйте в модель приватные данные, если нет уверенности в безопасности канала. Например, не стоит вводить в чатбот номера кредиток, пароли, личные данные клиентов и т.п.
  • Во-вторых, ознакомьтесь с политикой использования данных провайдера: у OpenAI есть настройки, позволяющие отключить сохранение истории запросов. Кроме того, для компаний существуют варианты размещения модели в своей инфраструктуре (например, Azure OpenAI или open-source аналоги моделей) – тогда данные не уходят наружу.

💡 В нашем учебном проекте мы используем внешний API, поэтому все вводимые вами запросы будут отправляться провайдеру. Мы будем придерживаться лучших практик: не давать модели исходные персональные данные пользователей и предупреждать о том, что ответы сгенерированы ИИ (и могут содержать неточности).

 

🔸Ограниченный контекст

Модель не помнит всё подряд – у неё есть окно контекста (несколько тысяч токенов: у GPT‑4o до ~128К, у GPT‑5 до ~ 400К). Это значит, что длинный диалог или большой документ целиком модель не удержит в «памяти». Старые сообщения могут выпадать из контекста, если их не включить явно. Позже мы рассмотрим, как работать с контекстом эффективно (память, суммирование диалогов, разбиение текста на части). Пока достаточно знать, что длинные диалоги могут приводить к тому, что модель «забывает» детали начала беседы.

 

🔸Скорость и стоимость

Вызов больших моделей – небесплатная и не мгновенная операция. Генерация ответа может занимать от долей секунды до нескольких секунд (в зависимости от длины ответа и мощности модели). Каждый токен стоит денег при использовании платного API. В тестовых примерах сумма минимальна, но при масштабировании (тысячи запросов) расходы растут. Будьте готовы к тому, что LLM – это ресурс с оплатой за количество обработанных токенов. Мы научимся оценивать и оптимизировать стоимость запросов в модуле 4 (Observability и стоимость). Сейчас просто помните, что бесконечный чат без ограничений – недешевая штука, и в реальных приложениях ставят ограничения на длину ответа и число запросов.

 

🔸Этические и юридические аспекты

Модель может генерировать нежелательный контент (оскорбления, предубеждения, запрещенную информацию), если её не ограничивать. У OpenAI есть политика модерации, встроенная фильтрация – при попытке запросить что-то некорректное API может вернуть ошибку или пустой ответ. Как разработчики, мы тоже должны предусматривать такие случаи (например, что отвечать, если пользователь запросил нечто запрещенное?). Кроме того, контент, генерируемый моделью, может быть защищён авторским правом (если модель «вспомнит» кусок текста из обучающих данных). Эти моменты нужно учитывать, чтобы не нарушать правила. Для нашего курса достаточно соблюдать политику OpenAI (не будем пытаться «взломать» модель на запретные темы) и корректно обрабатывать отказы модели, если они случатся.

 

🔹 Рекомендации

Всегда проектируйте бота с оглядкой на эти ограничения. На этапе обучения это может быть не так заметно, но при внедрении в продукт важно: проверять факты, защищать данные и быть готовым к неожиданным ответам модели. ЛЛМ – мощный инструмент, но требующий надзора. В дальнейших уроках мы покажем приёмы, как уменьшать влияние этих рисков (например, с помощью пост-обработки ответов, ограничения функций модели, использования проверочных этапов и т.д.). Пока же важно просто осознавать: наш бот не всезнающ и не безупречен, и ответственность за конечный результат всё равно лежит на разработчике.

Начать заново?

Помощник начнёт новый диалог по этой задаче. Текущая переписка останется в истории до конца срока хранения.

О переписке

Можно приложить до трёх фото PNG, JPEG или WebP по 5 МБ.

Переписка и фото хранятся 90 дней после последнего принятого сообщения. Преподаватель получит доступ к диалогу, когда вы попросите его помочь.

Проверка решения остаётся отдельным действием.