ИИ для data scientist в веб-разработке: конструктор промптов
Data scientist в веб-разработке сталкивается с рутиной: очистка данных, генерация кода, документирование. ИИ-ассистенты ускоряют эти процессы, но только при грамотной настройке запросов. Разберём анатомию эффективного промпта и дадим готовые шаблоны.
Структура эффективного промпта
Промпт должен содержать 5 элементов:
- Роль — кем выступает ИИ (например, «ты — senior data scientist»).
- Контекст — данные, стек, ограничения (Python, pandas, Django).
- Задача — конкретное действие (напиши, объясни, оптимизируй).
- Формат вывода — код, таблица, список, JSON.
- ��ритерии качества — производительность, читаемость, комментарии.
Совет: всегда указывайте «не делай X» — это отсекает лишнее и экономит токены.
Готовые шаблоны запросов
| Сценарий | Шаблон промпта |
|---|---|
| Генерация ETL-скрипта | «Ты — data engineer. Напиши Python-скрипт для извлечения данных из PostgreSQL, трансформации (удали дубли, заполни пропуски) и загрузки в ClickHouse. Используй pandas и SQLAlchemy. Выведи код с комментариями и обработкой ошибок.» |
| Оптимизация запроса | «Ты — эксперт по SQL. У меня есть медленный запрос (приложи). Оптимизируй его: добавь индексы, перепиши JOIN. Объясни изменения в 3 пунктах.» |
| Создание API-эндпоинта | «Ты — fullstack-разработчик. Создай FastAPI-эндпоинт /predict, который принимает JSON с фичами и возвращает предсказание модели. Включи валидацию через Pydantic и логирование.» |
| Документирование кода | «Ты — технический писатель. Опиши функции в этом коде (вставь код) в формате docstring: параметры, возвращаемое значение, пример вызова.» |
Как настраивать под себя
- Итеративность: уточняйте промпт после первого ответа — добавляйте «сделай короче», «используй async».
- Примеры: включайте 1-2 примера входных/выходных данных — это повышает точность.
- Температура: для кода ставьте 0.2 (меньше креатива), для текста — 0.7.
- Переменные: используйте подстановку {data} в шаблонах, чтобы менять только контекст.
Промпты — это код. Версионируйте их в Git, тестируйте на разных моделях и фиксируйте лучшие практики в команде.