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

Один из способов снизить риск предлагает клиницист-исследователь Жак Корнвелл в авторской колонке Nature Careers Community. Он просит модель работать с описанием структуры таблицы и синтетическими значениями, а готовый код запускает на настоящих данных в защищённой среде. Это личный опыт автора, не рецензируемое исследование: колонка не измеряет вероятность утечки или частоту ошибок. Поэтому описанный подход полезно рассматривать как рабочую схему, а не гарантию безопасности.

Пусть каждая функция делает одну работу

Корнвелл предлагает не просить ИИ сразу написать большой скрипт, который загружает таблицу, очищает её, проводит анализ и строит график. Вместо этого код делят на небольшие функции: одна читает и форматирует данные, другая нормализует значения, третья создаёт визуализацию. Если ошибка появляется при преобразовании, искать её можно в соответствующей части программы, не перепроверяя весь конвейер целиком.

Такой подход помогает локализовать сбой, но сам по себе не подтверждает правильность расчётов. Корнвелл описывает удобство модульного кода на собственном опыте, а не на основе сравнительного эксперимента.

Разделите данные, код и результаты

В своей колонке Корнвелл описывает структуру проекта, где исходные данные хранятся отдельно от скриптов, а результаты направляются в другую папку. Документация шаблона Cookiecutter Data Science предлагает похожее разделение: в ней отдельно обозначены исходные, промежуточные и обработанные данные, исходный код и отчёты. Это документация проекта, а не испытание, доказывающее, что такая организация предотвращает потерю файлов.

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

Отлаживайте на синтетических значениях

Для разработки кода Корнвелл советует описать таблицу без её содержимого: указать названия столбцов, типы данных и размеры набора. Затем можно попросить ИИ написать и проверить код на синтетических данных, устроенных по той же схеме. Когда программа готова, её переносят в защищённую среду и запускают на реальных данных.

Синтетический набор позволяет проверить, как код работает с выбранными типами и структурой. Он не показывает, верно ли выбран статистический метод, и не гарантирует, что программа учтёт все особенности настоящей таблицы. Поэтому результат нужно проверять отдельно: например, сопоставлять промежуточные расчёты с контрольными значениями, если такие значения известны.

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

Политика сервиса важна не меньше запроса

Дженнифер Кинг, Кевин Клайман, Эмили Кэпстик, Тиффани Сааде и Виктория Се изучили политики конфиденциальности шести американских разработчиков ИИ. Авторы применили качественную схему анализа, основанную главным образом на законе штата Калифорния о защите прав потребителей. По результатам анализа, в политиках всех шести компаний, по-видимому, предусмотрено использование пользовательских чатов для обучения и улучшения моделей по умолчанию; некоторые компании могут хранить данные неограниченно долго. Эта работа опубликована на arXiv как препринт, а не как рецензированная статья.

Исследователи анализировали тексты политик, а не технические журналы работы сервисов. Их выводы нельзя автоматически переносить на любой тариф, корпоративную версию или локальную модель. Но они дают повод проверить условия конкретного продукта: могут ли запросы и загруженные файлы использоваться для обучения, как долго они хранятся и кто может к ним получить доступ. Если политика не даёт ясного ответа, не следует считать данные защищёнными только потому, что сервис известен.

Рабочий порядок

  1. Выясните, какие файлы конфиденциальны и где правила проекта разрешают их обрабатывать.
  2. Разнесите исходные данные, код и результаты по разным папкам. Настройте права так, чтобы скрипты не могли перезаписать исходники.
  3. Попросите ИИ подготовить отдельные функции для конкретных этапов, а не один большой скрипт.
  4. Передавайте модели только необходимое описание структуры и отлаживайте код на синтетических значениях.
  5. Проверяйте каждый этап, а на реальных данных запускайте код только в разрешённой среде.
  6. До работы с облачным сервисом изучите его правила обработки запросов и файлов. Если требуется, используйте среду, одобренную учреждением.

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

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

Источники

  1. Cornwell J. In the AI era, coding means thinking like a systems architect. Nature Careers Community, 13 октября 2026 года. Авторская колонка, основанная на личном опыте.
  2. King J., Klyman K., Capstick E., Saade T., Hsieh V. User Privacy and Large Language Models: An Analysis of Frontier Developers’ Privacy Policies. arXiv:2509.05382, 5 сентября 2025 года. Препринт.
  3. Cookiecutter Data Science: документация шаблона структуры проекта.
Схема показывает, как разрабатывать и проверять аналитический код с помощью ИИ, оставляя реальные данные в разрешённой защищённой среде.

Фото: Daniil Komov / Pexels