# Персональные данные в Shopping Assistant

Покупатель может случайно написать в чате номер телефона или другие персональные данные. Перед отправкой текста в языковую модель (LLM) Shopping Assistant вырезает распознанные персональные данные. Модель получает очищенный текст для подготовки ответа.

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

## Как работает очистка

Между получением сообщения и обращением к модели есть этап обработки текста:

1. Покупатель отправляет сообщение в Shopping Assistant.
2. Система распознаёт персональные данные и убирает их из текста, который отправляется в модель.
3. Модель получает очищенный запрос и готовит ответ по задаче покупателя.

Например, покупатель пишет:

> Подберите беспроводные наушники до 10 000 рублей. Мой телефон +7 (900) 000-00-00.

В запросе к модели остаётся задача:

> Подберите беспроводные наушники до 10 000 рублей. Мой телефон [удалён].

Это условный пример: пометка `[удалён]` показывает место убранного номера, а не точный формат замены в системе. Бюджет и требования к товару сохраняют смысл обращения, а сам номер не передаётся модели.

## Почему данные убираются до обращения к ИИ

Очистка до отправки ограничивает состав данных, которые получает модель. Просьба к ИИ «не использовать номер телефона» решает другую задачу: если номер уже включён в запрос, модель его получила.

Распознавание и удаление персональных данных из текста — распространённый подход. Например, [Presidio Anonymizer](https://microsoft.github.io/presidio/anonymizer/) описывает удаление, замену и маскирование найденных фрагментов. Это пример общего подхода, а не описание используемых в Gravity Field компонентов.

## Что учитывать при интеграции

Передавайте только данные, нужные для консультации. Не добавляйте телефон в контекст покупателя ради идентификации: используйте предусмотренные интеграцией [идентификаторы пользователя](integrations/api.md).

- Не передавайте текст переписки и персональные данные в события аналитики. Для связи событий используйте идентификаторы пользователя, диалога и запроса. См. [трекинг событий](integrations/tracking.md#рекомендуемые-поля).
- Не добавляйте имя, email и телефон автора в источники отзывов. См. [файл отзывов](integrations/data/reviews_file.md) и [API отзывов](integrations/data/reviews_api.md).
- Для проверки используйте вымышленные контакты. Перед отправкой скриншотов и примеров в поддержку убирайте реальные персональные данные.

## Частые вопросы

### Очистка означает, что исходное сообщение нигде не хранится?

Очистка запроса к модели и хранение переписки — разные этапы обработки. Удаление номера перед обращением к ИИ само по себе не означает удаления исходного сообщения из истории или других систем. Условия хранения, доступа и удаления данных уточняйте отдельно у команды Gravity Field через [поддержку](/support.md).

### Можно ли рассчитывать на распознавание любых персональных данных?

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