Посреди битвы у Гомера появляется мирная пряха. На её весах шерсть и гири: нужно уравнять чашки и получить плату за работу. Войска гремят щитами, а у женщины свой точный расчёт. Пожалуй, на нашем ярмарочном столе ей было бы спокойнее. Пока не вернулась ручка и не потребовала пересчитать день.

Представим маленький стол с блокнотами и ручками после ярмарки. Тент уже сложен, покупки записаны в тетрадь. Тут возвращается покупатель с ручкой, и рядом с четырьмя продажами появляется ещё одна запись. Вы отдаёте её стоимость, кладёте ручку отдельно и снова смотрите на итог. Хочется закрыть день с понятной суммой и сохранить всю историю, пока она помещается на одной странице.

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

Как использовать нейросеть для анализа продаж на четырёх заказах

До возврата покупатели оплатили блокноты и ручки. Затем одна ручка вернулась, и её стоимость отдали покупателю. В тетради осталась первоначальная оплата, в отдельной записи — деньги, отданные обратно. Два движения удобно показать двумя простыми строками.

Денежный итог 600 минус 50 равен 550 рублям, количество 7 минус 1 равно 6 товарам Расчёт по исходнику статьи: из полученных денег вычитаем возвращённые, из проданного количества — возвращённую единицу. Четыре исходных заказа сохраняются в истории.

Теперь перенесём на экран записи со стола. O1, O2, O3 и O4 — короткие имена заказов; в начале стоит латинская буква O. Они нужны, чтобы показать, к какой покупке относится возврат. В одном заказе бывает несколько товаров, поэтому заказ и штука здесь считаются отдельно. Пакет с тремя блокнотами приехал к одному покупателю: у каждого блокнота собственный корешок, но три новых заказа из пакета не выскакивают.

Скопируйте исходник целиком:

Все суммы в рублях. Ниже все события примера, других нет.

O1: продано 2 блокнота по 100; получена оплата 200.
O2: продана 1 ручка за 50; получена оплата 50.
O3: продано 3 блокнота по 100; получена оплата 300.
O4: продана 1 ручка за 50; получена оплата 50.
Затем произошёл полный возврат O2:
покупатель вернул 1 ручку, ему возвращены все 50 рублей.

Себестоимость и прочие затраты неизвестны.
Число посетителей неизвестно.
Причина возврата неизвестна.

Номер O2 связывает два события. Если оставить только нынешний денежный итог, завтра будет трудно восстановить, что именно изменилось. Отдельная строка O2 отвечает на это сразу: была покупка, затем вернулась вся её сумма и товар. Сохраним продажу и возврат — их связь позволит объяснить и первоначальные четыре заказа, и сегодняшний результат.

Отправить исходник Алисе и получить первый разбор

Откройте alice.yandex.ru и создайте отдельный чат для этой задачи. Если сервис предложит вход, используйте свой Яндекс ID. Вставьте исходник в поле сообщения, а под ним добавьте запрос:

Посчитай продажи до возврата, возвраты и денежный итог после возврата. Отдельно покажи по товарам количество до и после возврата, число исходных заказов и полностью возвращённых. Приводи основание по O1–O4. Не считай конверсию без посетителей, прибыль без затрат, не придумывай причины. Ответ дай небольшим отчётом: общий итог, товары и короткий вывод. В каждой доле подпиши, что делишь на что.

Отправьте сообщение. Дождитесь текста с расчётами и основаниями по заказам. Начать можно с обычного чата: справка Яндекса описывает ввод запроса и продолжение разговора с сохранением контекста. Расширенные режимы и их доступность при нагрузке имеют отдельные условия; для нашего первого шага достаточно отправить текст.

Если трудно найти, куда вставлять сообщение, начните с одной фразы в том же поле: «Помоги отправить тебе короткий список продаж. Я на компьютере; уточни, что у меня открыто, и давай по одному действию с ожидаемым результатом». Опишите окно в ответ на уточнение. Когда исходник попадёт в чат, переходите к расчёту.

Алиса может помочь и с непонятным местом в самом отчёте: «Объясни на O1 и O3, почему блокнотов пять, а заказов с блокнотами два». Так вы разбираете собственные строки, а не отвлекаетесь на устройство большой торговой системы.

Сначала рубли, потом штуки

Сложим четыре оплаты: 200 + 50 + 300 + 50 = 600 рублей. Это сумма до возврата. Покупателю O2 возвращены 50 рублей, поэтому денежный итог перечисленных событий — 600 − 50 = 550 рублей.

Теперь товары. В O1 два блокнота, в O3 три, вместе пять. В O2 и O4 по ручке, всего две. До возврата продано семь единиц. Одна ручка вернулась: после возврата остаются пять блокнотов и одна ручка, вместе шесть единиц.

Сведём расчёт в таблицу. В каждой строке одна товарная группа; суммы относятся только к событиям нашего примера.

Товар Продано до возврата Сумма до возврата Возвращено После возврата
Блокноты 5 шт. 500 ₽ 0 шт. / 0 ₽ 5 шт. / 500 ₽
Ручки 2 шт. 100 ₽ 1 шт. / 50 ₽ 1 шт. / 50 ₽
Вместе 7 шт. 600 ₽ 1 шт. / 50 ₽ 6 шт. / 550 ₽

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

Слово «выручка» относится здесь к продажам с оговорённым учётом возврата. Прибыль требует ещё и расходов: сколько стоили сами товары, доставка, участие в ярмарке и другие затраты. Эти деньги тоже имели привычку выходить из кошелька, хотя покупатели их не видели. В исходнике этих сведений нет. Поэтому готовый отчёт оставит для прибыли понятную строку «недостаточно данных», а денежный итог назовёт своими 550 рублями.

Возвращённый заказ остаётся одним из четырёх

Посмотрим на O2. Покупатель оплатил ручку, затем вернул её и получил всю сумму обратно. Исходный заказ полностью возвращён. В истории по-прежнему четыре заказа O1–O4, из них один с полным возвратом. Три остальных не возвращены.

Это отвечает на другой вопрос, чем количество товаров. Два блокнота в O1 — две единицы, но один заказ. Три блокнота в O3 — три единицы, тоже один заказ. Поэтому семь проданных вещей не превращаются в семь заказов, а возврат одной вещи не означает, что вернулась седьмая часть всех заказов.

Четыре заказа O1–O4 и отдельное событие полного возврата ручки по O2 Пять событийных карточек: четыре первоначальные покупки и возврат, связанный с O2. Нижняя карточка не создаёт пятого заказа.

При сверке ответа спросите: «Ты написал число заказов. Перечисли их номера и отдельно отметь полностью возвращённый». В хорошем для этой задачи разборе за числом найдутся конкретные O1–O4. Если вам нужен показатель по невозвращённым заказам, задайте этот вопрос отдельно: у него будет другое название и свой смысл.

Почему у одного возврата три доли

Можно спросить, какая доля заказов вернулась полностью. Тогда делим 1 на 4 и получаем 25%. В знаменателе — все четыре первоначальных заказа. Это именно доля полностью возвращённых заказов в нашем наборе.

Можно спросить про товары: какая часть проданных единиц вернулась? Тогда делим 1 на 7, получается примерно 14,3%. А если интересует сумма возвращённых денег относительно полученных до возврата, считаем 50 из 600 рублей, примерно 8,3%.

Три знаменателя возврата: один из четырёх заказов, одна из семи единиц и 50 из 600 рублей Доли рассчитаны от первоначальных продаж до возврата. Вопрос определяет, что стоит в знаменателе; округление двух последних долей показано знаком «примерно».

Числа разные, потому что один заказ может содержать несколько вещей, а вещи стоят по-разному. Блокнот дороже ручки; три блокнота в одном заказе вносят в денежную сумму больше, чем одна ручка. Подпись рядом с процентом сохраняет этот смысл.

Если в ответе встретится просто «возвраты — 25%», попросите: «Уточни, это доля заказов, единиц товара или денег? Покажи исходные числа». После уточнения прочтите строку целиком: «Полностью возвращён один из четырёх исходных заказов — 25%». Её можно перенести в заметку и понять завтра без всей переписки. Процент получил свой вопрос и перестал зависеть от памяти автора отчёта.

Что получится в проверенном отчёте

Ниже наш расчёт по исходнику статьи. Это готовая опора для сверки, а не цитата из ответа Алисы:

В четырёх исходных заказах продано 7 единиц на 600 рублей. Полностью возвращён O2: одна ручка и 50 рублей. После возврата итог составляет 6 единиц и 550 рублей. Блокноты — 5 единиц на 500 рублей, ручки — 1 единица на 50 рублей. Полностью возвращён 1 из 4 первоначальных заказов, или 25%. Прибыль, конверсия и причина возврата по имеющимся сведениям не определяются.

Представьте, что завтра эту заметку прочитает человек, который помогал собирать стол. Он найдёт общую сумму по четырём оплатам, возврат по O2, блокноты по O1 и O3, ручки по O2 и O4. Ему не придётся звонить вам с вопросом, что вошло в 550 рублей. Для этого рядом с коротким отчётом полезно оставить исходные строки.

По этим данным блокноты дали большую сумму продаж, чем ручки: достаточно сравнить товарные итоги. С такого наблюдения можно начать обсуждение следующей ярмарки, сохранив перед собой конкретный набор покупок. Для вывода о прибыльности товаров понадобятся их затраты; для объяснения возврата — сведения о самом возврате. Следующий полезный шаг можно записать прямо в отчёт: «Уточнить причину по O2 и сохранять связь возврата с исходным заказом».

Так вы получаете основу для следующей собственной записи. Когда придёт новая покупка, у неё будет свой номер, количество и сумма. Когда случится возврат — отдельное событие с номером покупки. Этот порядок помогает помощнику разобрать материал и вам самим понять его ответ.

Исправить расхождение одним сообщением

Допустим, в полученном ответе ручки после возврата посчитаны как две. Скажите, где именно ошибка:

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

Не обязательно заново переписывать весь запрос. Контекст сохраняется в диалоге, и вы можете уточнить один фрагмент. Яндекс описывает такую обратную связь в советах по запросам. После исправления вернитесь к итоговой строке. Если количество ручек изменилось, а общее число товаров осталось прежним, уточните и этот итог. Так одна найденная ошибка поможет довести весь короткий разбор до согласованного результата.

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

Сохраните первоначальный ответ отдельно, если хотите видеть, как менялся разбор. Под ответом в чате есть значок копирования; вставьте текст в заметку или документ. Для проверенного варианта заведите отдельную заметку с исходником, итогом и своей сверкой. Так к готовому отчёту можно вернуться без поиска нужной редакции в длинном разговоре.

Вопросы и ответы о небольшом отчёте

Почему начинаем с текста, а не с загрузки таблицы?

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

Что делать со своими записями?

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

Можно ли посчитать конверсию?

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

Почему нельзя объяснить, за что вернули ручку?

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

Как понять, что отчёт готов?

Он сохраняет четыре исходных заказа, показывает отдельный возврат O2 и даёт оба общих итога: до и после. Товарные суммы сходятся с общей, у процентов назван знаменатель, неизвестные сведения оставлены вопросами. Вы можете открыть исходник и объяснить каждую итоговую строку.

Маленький набор учит задавать большой вопрос

Нейросеть для анализа продаж оказывается полезной, когда вы можете обсудить с ней конкретные события и получить связный разбор. На первом проходе мы разобрались с одной ручкой. Дальше можно повторить такой путь на своём коротком фрагменте и попросить объяснить, что меняет каждый возврат.

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

У пряхи уравнялись чашки весов, у нас сошлись строки отчёта. Возвращённая ручка лежит отдельно и больше не перекраивает итог своим неожиданным появлением. Сохраните заметку и закройте тетрадь. Четыре заказа, одна история возвращения — всё на своих местах.