Конструктор промптов для ИИ в медицинских Python-проектах
Python-разработчик в медицине работает с данными клиник, медицинскими изображениями, прогнозами заболеваний. Чтобы ИИ давал точный код и аналитику, нужен системный промпт. Разберём структуру и шаблоны.
Анатомия эффективного промпта
Промпт для медицинской Python-разработки должен содержать пять обязательных блоков:
| Элемент | Что задаёт | Пример |
|---|---|---|
| Роль | Экспертный контекст | Ты — Python-разработчик NLP в области кардиологии |
| Задача | Конкретный результат | Напиши функцию предобработки ЭКГ-сигналов |
| Ограничения | Границы решения | Только стандартная библиотека + numpy, без pandas |
| Формат вывода | Структура ответа | Код с docstring и список зависимостей |
| Критерии проверки | Как оценить качество | Обработай шум фильтром Баттерворта, проверь на синтетическом сигнале |
Готовые шаблоны запросов
- Генерация кода медицинской обработки данных.
Промпт: «Ты — Python-разработчик биоинформатики. Напиши функцию нормализации показателей крови из JSON-файла. Учти пропуски, выбросы и единицы измерения. Выведи код и краткое описание алгоритма». - Рефакторинг с учетом медицинских стандартов.
Промпт: «Перепиши классPatientRecord: добавь валидацию дат, возрастных диапазонов, защиту PHI. Сохрани обратную совместимость. Покажи diff и тесты на pytest». - Объяснение модели и интерпретация.
Промпт: «Объясни, почему RandomForest дал риск 0.87 для пациента с гипертонией. Используй SHAP, код на Python, комментарии для врача без ML-бэкграунда».
Совет: в медицинских промптах всегда фиксируйте де-идентификацию данных, версии библиотек и допустимые отклонения метрик.
Как настраивать промпты
- Уточняйте контекст: укажите тип данных (DICOM, HL7, CSV), уровень деперсонализации, требования регуляторики (HIPAA, 152-ФЗ).
- Добавляйте few-shot примеры: один корректный вход-выход сокращает число ошибок в коде на 30–40%.
- Используйте итеративный цикл: сначала получите план, потом код, потом тесты. Каждый шаг — отдельный запрос.
- Встраивайте самопроверку: просите модель написать утверждения assert для граничных случаев.