Нейросеть для анализа данных: 5 запросов и 3 проверки ответа
Содержание
- Что нейросеть делает с выгрузкой, а что придётся считать самому?
- Файлом или текстом: как правильно отдать выгрузку в чат?
- Что вышло на моей выгрузке: пять цифр мимо и четыре товара в точку
- Почему короткий «ответ» и расчёт не сходятся между собой?
- Где модель заметила то, что человек пролистывает?
- Решения по цифрам: число верное, подпись перепутана
- Три проверки, которые ловят почти всё
Выгрузка приходит в понедельник: двадцать четыре строки, шесть столбцов, продажи за сентябрь. Цифры есть, а решения из них не выпадают. Открываешь чат, вставляешь таблицу - и получаешь гладкий абзац с итогами, который очень хочется взять на веру. Я взял такую выгрузку, посчитал её сам до последнего рубля, а потом отдал бесплатной нейросети и сверил каждую цифру.
КороткоНейросеть сильна в том, чтобы прочитать таблицу словами: назвать, чего в ней не хватает, найти подозрительные строки, предложить, что вообще стоит считать. Арифметику она держит хуже. На моей выгрузке ГигаЧат написал сверху «общая выручка 152 000», а в собственном расчёте тремя абзацами ниже вывел 423 460 при настоящих 422 560. Отсюда рабочий порядок: просить расчёт по строкам, итог складывать самому и прогонять ответ через три проверки из конца статьи.
Если выгрузка приходит каждую неделю и разбирать её нужно не раз, а всегда - такую работу я настраиваю под ключ.
Обсудить проект →Что нейросеть делает с выгрузкой, а что придётся считать самому?
Чат работает с таблицей как с текстом. Он видит шапку, типы значений, повторы, пропуски - и про всё это говорит охотно и по делу. Поэтому первый запрос стоит тратить не на подсчёт, а на разведку: пусть сам скажет, что за данные ему дали и чего в них не хватает для выводов. Так вы узнаете, какие вопросы вообще имеют смысл задавать, прежде чем звать калькулятор.
В моей выгрузке шесть столбцов: дата, товар, количество, цена продажи, себестоимость, канал. Этого хватает на выручку, прибыль, маржу по товару и сравнение каналов. А вот среднего чека тут нет и быть не может - у строк нет номера заказа, строка равна «товар за день», и два товара из одного заказа в такой таблице не склеиваются. Нейросеть об этом не предупредила: в разборе она спокойно рассуждала про «средний чек», будто его можно посчитать. Запрос на разведку эту дыру закрывает - вы спрашиваете честно, чего не хватает, и получаете список.
В ответе вы получите список из двух частей. Правая часть - «чего не хватает» - и есть самое полезное: она показывает, какие вопросы бессмысленно задавать этой таблице, чтобы потом не получить уверенный ответ на пустом месте.
Файлом или текстом: как правильно отдать выгрузку в чат?
Кнопка «Прикрепить файл» в окне есть даже у гостя, без всякого входа. Но стоит выбрать файл, как сервис показывает отдельное соглашение по работе с файлами, и там галочка: «Загружая файл, вы самостоятельно несёте ответственность за соответствие содержания Контента в нём требованиям Пользовательского соглашения, а также подтверждаете, что в нём отсутствуют персональные данные и иные данные, составляющие охраняемую законом тайну». Я проверил это сегодня на чистом окне. Читать такое окно стоит буквально: ответственность за содержимое выгрузки остаётся на вас, а не на сервисе.
Поэтому выгрузку надёжнее вставлять текстом: вы своими глазами видите ровно то, что уходит в чат, и случайный столбец с телефонами не уедет вместе с файлом. Сохраните лист как CSV или просто скопируйте диапазон вместе с шапкой - разделитель в тексте сохранится, и чат разберёт столбцы сам.
Я проверил, сколько влезает. Таблица из 24 строк в текстовом виде весит 1 199 знаков, вместе с инструкцией получилось 1 669 - и окно приняло всё целиком, без обрезки: скрипт прогона отчитался «в поле 1 669 знаков из 1 669». Ответ пришёл за 30-34 секунды, трижды подряд, без регистрации, без карты и без КВН. Если ваша выгрузка на тысячу строк, режьте её на куски по 20-30 строк и просите итог по каждому куску отдельно: складывать эти итоги вы будете сами, зато любая арифметическая промашка станет заметна на своём куске, а не растворится в общей сумме.
Перед вставкой выгрузку надо обезличить. Фамилии покупателей, телефоны, адреса доставки, номера карт в чат не отправляются - это персональные данные, и отвечает за них ваша компания, а не сервис. Оставьте товар, количество, цену, себестоимость, канал, дату. Для разбора продаж этого достаточно, а риска нет.
Требование «сначала расчёт, потом итог» здесь работает как техника безопасности. Дальше видно, почему.
Что вышло на моей выгрузке: пять цифр мимо и четыре товара в точку
Правду по выгрузке я посчитал заранее, своим скриптом: выручка 422 560 рублей, прибыль 162 210, маржинальность 38,4 %, 254 проданных штуки. Лидер по выручке - термос (125 790), лидер по прибыли - фильтр для воды (67 000). Самая слабая неделя - третья, 98 870 рублей. Это эталон, с которым я сверял ответ.
Ответ пришёл в двух частях: сверху короткий блок «Ответ» с пятью пунктами, под ним - подробные «Расчёты» по товарам и неделям. Человек читает верхний блок. А сходятся эти части вот так:
| Показатель | Мой расчёт | Блок «Ответ» | Расчёт ниже |
|---|---|---|---|
| Общая выручка | 422 560 | 152 000 | 423 460 |
| Общая прибыль | 162 210 | 60 000 | 170 070 |
| Лидер по выручке | термос, 125 790 | термос, 70 210 | термос, 125 790 |
| Лидер по прибыли | фильтр, 67 000 | термос, 25 210 | фильтр, 67 000 |
| Худшая неделя | третья, 98 870 | первая, 22 020 | четвёртая, 74 950 |
Верхний блок промахнулся по всем пяти пунктам. Выручка занижена на 270 560 рублей - в 2,8 раза; прибыль - втрое; лидер по прибыли назван неверно, слабая неделя тоже. Решение, принятое по этому блоку, увело бы владельца вкладываться в термос, который даёт выручку и почти не даёт прибыли.
А расчёт ниже - в том же самом сообщении - оказался почти верным. Общая выручка 423 460 против настоящих 422 560: расхождение 900 рублей, две десятых процента. Выручка по четырём товарам из шести совпала с моей до рубля, включая самый сложный - термос, у которого внутри и скидка, и строка возврата. Лидер по прибыли в расчётах назван правильно. Два промаха оказались ровно в одну штуку товара: лампе приписана девятнадцатая продажа вместо восемнадцати (плюс 2 190 рублей), набору контейнеров недостало одной (минус 1 290). Эти два промаха друг друга почти погасили - отсюда и аккуратная с виду общая сумма.
Почему короткий «ответ» и расчёт не сходятся между собой?
Чат пишет текст слева направо, и верхний блок он сочиняет раньше, чем доходит до сложения. Строка «Общая выручка: 152 000» на вид оформлена как итог, а по существу это заготовка нужной формы: число правдоподобного размера в правильном месте. Когда модель спускается к расчётам, она начинает перемножать строки по-настоящему - и получает совсем другие цифры, при этом верх уже написан и назад не переписывается.
Отсюда правило, которое стоит повесить над столом: в ответе нейросети читайте расчёт, а не вывод. Если расчёта нет, его надо потребовать, и лучше - сразу с самопроверкой. Попросите модель сравнить сумму по товарам с общим итогом и прямо сказать, что они не сошлись.
Такой ответ уже можно проверять: у вас на руках таблица по товарам, которую легко сложить в Excel одной формулой, а не абзац, где итог взялся из воздуха. И если модель сама напишет «НЕ СХОДИТСЯ», вы сэкономите десять минут поиска.
Где модель заметила то, что человек пролистывает?
Вторым запросом я попросил найти в выгрузке строки, которые нельзя считать обычной продажей. Три ловушки я заложил туда заранее - и она нашла все три.
Первая: строка от 20 сентября с количеством минус два. Модель назвала её возвратом или сторно и объяснила, что перед подсчётом продаж её надо вынести отдельно, а не смешивать с реализацией. Вторая: у термоса цена 15 и 22 сентября падает с 1 890 до 1 690 при той же себестоимости - она увидела это, предложила не смешивать продажи по двум ценам и считать такие дни как акцию. Третья: увлажнитель воздуха продавался всего семью штуками, и его маржа тянет средние показатели по ассортименту. На всё это у неё ушло тридцать секунд, а у человека на глаз - хорошо если полчаса, и минус два он скорее всего просуммирует вместе с остальными.
Теперь честная часть. В том же разборе она написала «7 штук из 101 по всей таблице». Штук в таблице 254, число 101 взято неизвестно откуда, и доля товара вышла 6,9 % вместо настоящих 2,8 %. Про увлажнитель она при этом не сказала главного: он исчез из выгрузки после 13 сентября, то есть в последние две недели его не продавали вовсе - а это уже не «аномалия», а вопрос к закупкам. И про средний чек, которого в этих данных нет, не предупредила. Диагноз простой: словесная часть разбора надёжнее числовой, и даже внутри хорошего ответа любое число надо проверять.
Вопрос про пропавший товар добавлен не зря: сам по себе такой провал модель не ищет, а для магазина это обычно самая дорогая строка разбора.
Решения по цифрам: число верное, подпись перепутана
Третьим запросом я попросил три решения на следующую неделю, и к каждому - цифру из выгрузки, из которой оно следует. Форма ответа вышла образцовая: три решения, у каждого дата строки и числа. А потом я сверил эти ссылки с таблицей.
Из шести ссылок на строки канал указан верно в трёх. Скидочная продажа 15 сентября прошла через сайт, а модель отнесла её к маркетплейсу - и построила на этом первое решение: «снизить цену на сайте до уровня маркетплейса». В данных снижать нечего, скидка уже была на сайте. Во втором решении она утверждала, что два крупнейших дня по фильтру пришлись на сайт; один из них - маркетплейсный. Даты, количества и цены при этом она переписала из строк точно.
Такая ошибка самая коварная. Цифры верные, выглядит как разбор по данным, а подпись к цифре - канал, товар, дата - смещена. Проверять надо привязку вывода к строке: число бывает верным при неверной подписи. Поэтому в запросе на решения я теперь прямо требую цитировать строку целиком, со всеми столбцами: цитату сверить с таблицей - это десять секунд, а пересказ не сверишь никак.
Последняя фраза - приём, который экономит больше всего времени. Модель сама выписывает, что добавила от себя, и вам остаётся сверить короткий список вместо вычитки всего ответа.
Три проверки, которые ловят почти всё
Ни одна из них не требует формул и знания статистики. Вместе они закрывают оба вида промахов, которые я поймал на своей выгрузке: арифметику и подписи.
- Шаг 1. Контрольная сумма одного столбцаВ Excel поставьте под столбцом «количество» обычную СУММ и сравните с числом штук из ответа. У меня это 254 - модель называла 101. Разошлось - значит, часть строк она потеряла или сложила дважды, и остальным её числам верить нельзя.
- Шаг 2. Пересчёт одной крупной строки рукамиВозьмите самую большую строку выгрузки и перемножьте количество на цену на калькуляторе. Сверьте с той же строкой в расчёте модели. Промах ровно на одну штуку товара - её типичная ошибка: у меня так появилась лишняя лампа на 2 190 рублей.
- Шаг 3. Проверка подписи, а не числаВыберите любой вывод и спросите: «процитируй строку целиком, из которой это следует». Сверьте цитату с таблицей по всем столбцам, особенно по категории и каналу. Из шести ссылок у меня канал совпал в трёх - именно здесь прячутся дорогие решения.
Три проверки занимают минуты три. Этого достаточно, чтобы отделить разбор, который можно нести на планёрку, от красивого абзаца с выдуманным итогом.
Разведка вместо гадания
Первый запрос говорит, что в выгрузке есть и чего в ней не хватает. Вы перестаёте задавать таблице вопросы, на которые она не может ответить.
Брак в данных за полминуты
Возврат, смена цены и перекос по товару нашлись в моей выгрузке за тридцать секунд - руками это полчаса вычитки.
Расчёт, который можно проверить
Таблица по товарам вместо абзаца с итогом: одна формула в Excel показывает, сходится ответ или нет.
Решения с привязкой к строке
Три решения на неделю, под каждым - цитата строки. Сверка цитаты занимает секунды и отсекает выдумку.
Если цифры у вас не разовые, а работа - посмотрите разбор нейросеть для аналитика: из выгрузки в выводы и гипотезы: там про регулярную работу с данными, а здесь - про одну таблицу и проверку ответа. Формулы и сводные без Excel-магии разобраны в статье нейросеть для Excel, а готовый недельный отчёт руководителю - в разборе про отчёты. Запросы к таблице словами собраны в бесплатном гайде «Эксель без формул». Формулы для сводки и проверка цифр - в разборе подробный разбор.
Какая нейросеть лучше для анализа данных?
Разница между чатами меньше, чем разница между запросами. На моей выгрузке бесплатный ГигаЧат посчитал выручку по четырём товарам из шести точно и верно назвал лидера по прибыли - но только в том блоке, где я попросил показать расчёт по строкам. Берите тот чат, который открывается у вас без карты и без КВН, и требуйте расчёт.
Есть ли бесплатная нейросеть для анализа данных?
Да. Прогон в этой статье сделан на giga.chat в гостевом режиме: без регистрации, без карты и без КВН. Таблица из 24 строк вставилась целиком - 1 669 знаков из 1 669, ответ пришёл за 30-34 секунды.
Можно ли загрузить в чат файл Excel?
Кнопка «Прикрепить файл» есть и у гостя, но перед загрузкой сервис просит подтвердить галочкой, что в файле нет персональных данных и сведений, составляющих охраняемую законом тайну. Текстом спокойнее: видно, что именно уходит в чат, и 24 строки влезли в окно без обрезки.
Сколько строк можно отдать за один раз?
Я отдавал 24 строки (1 669 знаков) и ответ приходил целиком. Для большой выгрузки режьте её на куски по 20-30 строк, просите по каждому куску итог и складывайте итоги сами - так ошибку видно сразу.
Можно ли доверять нейросети прогноз продаж?
Нет. В одном и том же сообщении она назвала общую выручку 152 000 рублей, а в расчёте ниже - 423 460 при настоящих 422 560. Инструмент, который расходится с собой на одной сумме, прогноз не удержит: прогноз считают формулами, а нейросеть помогает сформулировать, что считать.
Можно ли вставлять в чат данные клиентов?
Фамилии, телефоны, адреса и номера карт - нельзя: это персональные данные, за них отвечает ваша компания по 152-ФЗ. Обезличьте выгрузку перед вставкой: товар, количество, цена, себестоимость, канал. Этих столбцов достаточно для разбора.
Нейросеть для аналитика: из выгрузки - в выводы, гипотезы и решения
Нейросеть для Excel: формулы словами, разбор выгрузки и готовые запросы
Отчёт, на который уходит полдня, собирается за двадцать минут
Выгрузка приходит каждую неделю - значит, это процесс, а не задача
Разовую таблицу вы разберёте по этой статье за полчаса. Но если выгрузки из магазина, кассы и маркетплейса приходят каждую неделю и каждый раз их сводят руками, дешевле собрать контур: данные подтягиваются сами, расчёт считает скрипт, а нейросеть пишет к нему разбор и список решений - с проверками, которые ловят её же ошибки.
Обсудить проект →