Перейти к содержанию
Публикация AiManual

Как построить AI-платформу для поддержки на AWS: SOP из видео, RAG для тикетов и прогноз SLA-рисков

Практическое руководство по созданию AI-платформы поддержки на AWS: превращение видео в SOP, RAG для ответов по тикетам, ML-прогноз SLA-рисков и агентная автома

Коротко

Что будет в материале

  1. 01

    Зачем поддержке AI-платформа на AWS: ключевые проблемы и возможности

  2. 02

    Архитектура AI-платформы поддержки на AWS: обзор компонентов

  3. 03

    Превращаем видео и разборы инцидентов в структурированные SOP

  4. 04

    RAG для тикетов: как давать аналитикам точные ответы из базы знаний

Зачем поддержке AI-платформа на AWS: ключевые проблемы и возможности

Команды поддержки ежедневно обрабатывают сотни тикетов, ищут информацию в разрозненных источниках и вручную обновляют статусы. По данным отраслевых исследований, аналитик тратит до 30% времени на поиск нужного фрагмента в документации или прошлых инцидентах. Онбординг нового сотрудника занимает недели, а риск пропустить критический SLA растет с каждым часом. Эти проблемы решает AI-платформа на AWS: она автоматизирует извлечение знаний из видео, ускоряет ответы через RAG и прогнозирует риски нарушения SLA. AWS предоставляет готовые сервисы: Amazon Transcribe для транскрибации, Amazon Bedrock для LLM, SageMaker для ML-моделей и OpenSearch для поиска. Платформа масштабируется под нагрузку, а бессерверные компоненты снижают затраты на инфраструктуру. В статье разберем архитектуру, этапы внедрения и ограничения такого решения.

Архитектура AI-платформы поддержки на AWS: обзор компонентов

Высокоуровневая схема включает источники данных, хранилище знаний, обработку, LLM и оркестрацию. Источники: тикеты из ServiceNow или Jira, обучающие видео, внутренняя документация. Хранилище: S3 для сырых файлов, OpenSearch для полнотекстового и векторного поиска. Обработка: Lambda для событий, SageMaker для ML-моделей. LLM: Bedrock с моделями Claude или Titan. Оркестрация: Step Functions для сложных пайплайнов, например извлечения SOP из видео. Поток данных: видео загружается в S3, Lambda запускает транскрибацию, LLM генерирует SOP, результат индексируется в OpenSearch. При поступлении тикета Lambda вызывает модель прогноза SLA, затем RAG ищет релевантные фрагменты и передает их аналитику. Такая архитектура модульна и позволяет заменять компоненты без остановки системы.

Хранилище знаний: S3, OpenSearch и векторная база

S3 хранит исходные видео, тексты и JSON-структуры SOP. OpenSearch используется для двух типов поиска: полнотекстового по ключевым словам и векторного по семантической близости. Для векторного поиска документы разбиваются на чанки, каждый чанк преобразуется в эмбеддинг с помощью модели Amazon Titan, и векторы сохраняются в OpenSearch с поддержкой k-NN. Альтернатива: Amazon Kendra, управляемый сервис поиска, который автоматически индексирует документы и поддерживает семантический поиск без ручной настройки. Однако Kendra дороже и менее гибок при кастомных пайплайнах. Для небольших команд можно начать с OpenSearch Serverless, который автоматически масштабируется и не требует управления кластером.

Обработка и оркестрация: Lambda, Step Functions и SageMaker

Lambda выполняет короткие задачи: запуск транскрибации, вызов LLM, запись результатов в OpenSearch. Step Functions координирует многошаговые процессы, например: получить видео из S3, запустить Transcribe, дождаться завершения, вызвать Bedrock для генерации SOP, сохранить результат. SageMaker используется для обучения и развертывания модели прогноза SLA: можно использовать встроенные алгоритмы или SageMaker Autopilot для автоматического подбора модели. Развернутая модель доступна через endpoint, который Lambda вызывает при создании тикета. Такая комбинация бессерверных сервисов и управляемого ML позволяет сосредоточиться на логике, а не на инфраструктуре.

Превращаем видео и разборы инцидентов в структурированные SOP

Обучающие видео и записи разборов инцидентов содержат ценные знания, но они не пригодны для быстрого поиска. Пайплайн преобразования: транскрибация видео в текст, извлечение шагов с помощью LLM, структурирование в SOP. Пример: видео, где инженер показывает, как диагностировать проблему с сетью, превращается в JSON с шагами, условиями и ожидаемыми результатами. Этот SOP затем индексируется в OpenSearch и доступен через RAG. Ограничения: качество транскрибации зависит от аудио, а LLM может пропустить важные детали, поэтому нужна ручная проверка.

Транскрибация и первичная обработка видео

Amazon Transcribe преобразует аудио в текст, поддерживает разные языки и позволяет добавлять пользовательские словари для технических терминов. Для длинных видео (более 4 часов) используйте сегментацию: разделите файл на части и обрабатывайте параллельно. Transcribe также предоставляет временные метки и уверенность в распознавании, что помогает при последующей валидации. После транскрибации текст можно очистить от шума: удалить повторы, заполнители и нерелевантные фрагменты.

Извлечение шагов и создание SOP с помощью LLM

LLM получает транскрипт и промпт с инструкцией выделить шаги, условия и результаты. Промпт должен быть конкретным: «Извлеки пошаговую инструкцию, каждый шаг опиши в формате: действие, ожидаемый результат, возможные ошибки». Результат проверяется человеком, затем сохраняется в JSON. Для повышения точности используйте few-shot примеры: покажите модели несколько готовых SOP. Валидация критична: LLM может галлюцинировать шаги, поэтому SOP должен проходить ревью опытного аналитика. Храните версии SOP и отслеживайте изменения.

RAG для тикетов: как давать аналитикам точные ответы из базы знаний

RAG (Retrieval-Augmented Generation) объединяет поиск по базе знаний и генерацию ответа. При поступлении тикета система извлекает релевантные фрагменты из SOP и документации, затем LLM генерирует ответ с учетом контекста. Это сокращает время поиска с минут до секунд. Важно качество индексации: плохо разбитые чанки или неверные эмбеддинги приводят к нерелевантным ответам. Также нужно контролировать, чтобы LLM использовал только найденный контекст, иначе возможны галлюцинации.

Индексация базы знаний для семантического поиска

Документы разбиваются на чанки размером 200-500 токенов с перекрытием 10-20%. Каждый чанк преобразуется в эмбеддинг с помощью Amazon Titan Embeddings. Векторы сохраняются в OpenSearch с индексом k-NN. Настройте гибридный поиск: комбинация векторного и полнотекстового (BM25) часто дает лучшие результаты. Параметры: число соседей k, минимальный порог релевантности. Для оценки качества используйте метрики recall@k и ручную проверку топ-результатов.

Генерация ответа с контекстом и контроль качества

Промпт для LLM: «Используй только предоставленный контекст для ответа. Если информации недостаточно, скажи об этом. Укажи источники фрагментов». Ответ должен содержать ссылки на исходные SOP. Оценивайте уверенность модели: если вероятность низкая, эскалируйте тикет человеку. Логируйте все запросы и ответы для аудита. Это позволяет отслеживать качество и улучшать базу знаний.

Прогнозирование SLA-рисков: ML-модель для приоритизации тикетов

Не все тикеты одинаково срочны. Модель машинного обучения предсказывает вероятность нарушения SLA для каждого тикета, что позволяет приоритизировать задачи по реальной срочности. Например, тикет от VIP-клиента с критической проблемой получит высокий приоритет, даже если поступил позже. Обучение требует исторических данных: время решения, категория, сложность, загруженность команды. Модель развертывается на SageMaker и вызывается при создании тикета.

Сбор данных и feature engineering для прогноза SLA

Признаки: тип проблемы, продукт, клиентский сегмент, время с момента открытия, день недели, текущая нагрузка команды. Категориальные признаки кодируются (one-hot или target encoding). Обработайте пропуски: для числовых признаков используйте медиану, для категориальных - отдельную категорию. Важно избегать утечки данных: не используйте признаки, которые неизвестны в момент создания тикета (например, фактическое время решения).

Обучение и развертывание модели на SageMaker

Начните с SageMaker Autopilot: он автоматически пробует несколько алгоритмов и выбирает лучший по метрике. Для бинарной классификации (нарушит SLA или нет) используйте метрики precision и recall, выберите порог в зависимости от бизнес-требований. После обучения разверните модель как endpoint. Lambda вызывает endpoint при создании тикета и обновляет приоритет. Переобучайте модель ежемесячно или при изменении процессов. Мониторьте дрейф данных с помощью SageMaker Model Monitor.

Агентные сценарии: автоматизация тегов, комментариев и статусов

AI-агенты выполняют рутинные операции: проставляют теги, генерируют черновики комментариев, предлагают обновления статусов. Агент действует как ассистент, а не заменяет аналитика. Например, при создании тикета агент определяет тему и продукт, добавляет теги и предлагает приоритет на основе прогноза SLA. Аналитик подтверждает или редактирует. Используйте Amazon Bedrock Agents для создания агентов с инструментами и знаниями.

Автоматическое тегирование и классификация тикетов

LLM анализирует текст тикета и определяет тему, продукт, срочность. Настройте пороги уверенности: если модель не уверена, оставьте тикет без тегов для ручной обработки. Регулярно проверяйте точность тегирования и обновляйте промпт. Агент может также классифицировать тикеты по типу: баг, запрос на функцию, вопрос.

Генерация комментариев и обновление статусов с human-in-the-loop

Агент предлагает текст ответа клиенту на основе RAG и истории тикета. Аналитик просматривает и отправляет. Аналогично для статусов: агент предлагает переход в «Решено» с черновиком комментария. Все действия логируются в CloudTrail. Настройте права: агент не может самостоятельно менять статус или отправлять ответы без подтверждения человека.

Обеспечение контроля и аудита: human-in-the-loop и безопасность

Человеческий контроль обязателен для критических действий: отправка ответов клиенту, изменение статусов, изменение приоритетов. Используйте AWS CloudTrail для аудита всех вызовов API, IAM для разграничения доступа: агенты получают минимальные права. Возможность отката: храните предыдущие версии тикетов и SOP. Оценивайте риски автоматизации: начните с низкорисковых операций и постепенно расширяйте.

Ограничения, стоимость и когда такое решение оправдано

Стоимость складывается из сервисов: Transcribe (за минуты аудио), Bedrock (за токены), SageMaker (за инстансы), OpenSearch (за хранение и запросы). Для малого объема тикетов (менее 100 в день) затраты могут не окупиться. Ограничения LLM: галлюцинации, необходимость контроля, зависимость от качества данных. Платформа оправдана при большом объеме тикетов, высокой стоимости ошибок, потребности в быстром онбординге. Начните с пилота: RAG по существующей документации, затем добавьте прогноз SLA и агентов.

Подписаться на канал