Задание 5. Как бот справляется с каждым блоком
Теперь смотришь на обращения после 1 апреля в письменных каналах (period = 'после' AND written = 1) - там, где работает бот, - и сравниваешь их с теми же блоками до апреля, когда работали только люди. Все запросы - к таблице razmetka, по одному шаблону: WHERE выбирает, кого сравнивать, GROUP BY blok делит по блокам, AVG(условие) даёт долю.
Что сделать в src/ex05.md:
1. Доля закрытых ботом по блокам.
2. Решено с первого обращения по флагу. Решённым с первого раза считаем обращение, которое не переоткрыто: AVG(reopened = 0). По каждому блоку три числа: люди до апреля, все обращения после апреля, только закрытые ботом.
3. Решено с первого обращения с учётом возвратов. Решённым считаем обращение, которое не переоткрыто и после которого не было возврата: AVG(reopened = 0 AND came_back = 0). Те же три числа. Сравни с пунктом 2. Какое определение ты возьмёшь для вывода и почему? Что каждое из них видит и чего не видит?
4. Контроль. В телефоне (written = 0) бота нет. Посчитай то же для телефона до и после апреля. Зачем это сравнение?
5. Два сценария. Как бот справляется со "второй линией", если: - серую зону отнести ко второй линии: WHERE blok IN ('вторая', 'серая'); - серую зону отнести к первой: WHERE blok = 'вторая'.
Для каждого сценария три числа: решено с первого обращения у людей до апреля, доля закрытых ботом, решено с первого обращения среди закрытых ботом (с учётом возвратов). Сведи в таблицу.
6. Бот → бот → человек. Сколько обращений второй линии бот закрыл, а клиент вернулся в течение 7 дней (came_back = 1)? Сколько из этих возвратов бот снова закрыл (next_bot_result = 'закрыл')?
Позиция - промежуточный вывод. Выбери одну и запиши одной фразой
А. "Бот справится и со второй линией". Цепочка бот → бот → человек: бот первой линии, потом бот второй линии, человек - если оба не справились.
Б. "Бот - для первой линии, на второй - люди". Цепочка бот → человек: всё, что сложнее первой линии, бот сразу передаёт человеку.
Обе позиции можно защитить на этих данных - правильного ответа нет. Решает то, как ты определил серую зону, сможешь ли доказать, что определил её правильно, и что ты ответишь на сомнения в materials/acceptance_rus.md.
Проверка: python3 src/run_sql.py src/ex05.md.
Результат: src/ex05.md