Нейросеть для обработки таблиц: не склей разные услуги
Нейросеть для обработки таблиц: как очистить названия услуг в Excel, сохранить различия и принять результат. Разбор словаря замен на примере веломастерской.
Ольга
Основатель малого бизнеса, партнёр
8 мин чтения
«Ты мне второй тормоз куда записала?» Мастер смотрит в отчёт, я смотрю в аккуратный столбец. Там везде «регулировка тормоза». Очень красиво. Только мы берём 600 рублей за один тормоз и 1000 за пару. Я объединила названия, которые показались одинаковыми, и теперь не могу объяснить, сколько каких работ продано. Нейросеть для обработки таблиц пригодится здесь, если сначала поручить ей разобрать различия, а потом уже готовить замены. Покажу порядок, с которым сама перестала начинать уборку с кнопки «заменить всё».
Нейросеть для обработки таблиц: сначала выясняю, что меняю
У нас в мастерской записи делали кто как привык. Один писал полное название, другой сокращал, третий добавлял пояснение рядом с суммой. Мне захотелось получить нормальную сводку по услугам. Я сделала копию листа, собрала похожие названия и выбрала короткие общие формулировки. Список стал заметно приятнее. Отчёт перестал объяснять работу.
Пропал не пробел. Пропала единица услуги. «Тормоза» могло означать оба механизма на велосипеде, а могло быть бытовым названием одного. По окончанию слова это не решить. Разница в цене подсказала, где искать, но тоже не дала права автоматически переписать каждую строку. Бывают скидки и особые договорённости. Потребовались записи заказов.
Теперь я разделяю три задачи. Исправление написания: убрать лишний пробел. Сопоставление смысла: понять, к какой услуге относится сокращение. Подготовка отчёта: посчитать выбранные категории. Они идут рядом, но разрешение на первую ещё не даёт разрешения на остальные. Именно это я проговариваю в запросе к чату.
В LibraChat можно разобрать прикреплённый Excel-файл, например перечень записанных услуг мастерской. Для обсуждения правил обработки не обязательно отправлять рабочую книгу с клиентами. Я могу описать столбцы и вставить несколько обезличенных строк. Нам нужно договориться о названиях услуг; фамилии владельцев велосипедов и их телефоны тут ничего не объясняют.
Нейросеть для обработки таблиц: где спряталась единица
Я восстановила пять записей, из-за которых начался разговор. Не пыталась сразу привести к одному виду весь сезон. Сначала хотела увидеть, какое правило выдержит эту небольшую подборку. Если даже здесь приходится угадывать, на большом листе догадок станет только больше. Размер файла не делает сомнительное решение убедительнее.
45 — Чистка трансмиссии — 1500 ₽ — Оставить отдельной категорией
Знаком ␠ я обозначила лишний пробел: в исходной ячейке его почти не видно. Сумма этих пяти позиций — 4300 рублей. Я проверила её отдельно: 600 + 1000 + 600 + 600 + 1500. После приведения названий она должна остаться прежней. Но совпадения итога мало: можно сохранить все деньги и неверно распределить их между услугами. В строке 42 должны остаться и тысяча рублей, и смысл работы с парой тормозов.
Поэтому мой словарь содержит не просто две колонки «было» и «стало». Рядом я записываю единицу услуги и основание решения. Где-то это действующий прайс, где-то уточнение мастера по заказу. Для сокращения без достаточного контекста оставляю вопрос. Так его видит человек, который может ответить, а не следующий сотрудник, вынужденный снова угадывать.
У тебя единица может быть другой: час работы, комплект, выезд, обработанная деталь. Напиши её словами. Например, «мойка окна» не обязательно равна «мойке окон»: могут отличаться количество створок и состав работ. Если потерять различие при очистке, потом придётся объяснять расхождение уже по счетам. Мне этот разговор с мастером обошёлся дешевле, чем спор с клиентом.
Готовлю запрос, который не разрешает лишнего
Вместо «почисти таблицу» я формулирую конкретный результат: нужен проект словаря, а спорные случаи должны остаться на согласование. Это ещё не массовая замена. Удобно начать в чате LibraChat с названий, из-за которых у тебя возникают вопросы. Попробуй такой запрос, добавив свои строки:
Подготовь проект словаря названий услуг для таблицы веломастерской. Поля: номер строки, исходное название, сумма, примечание к заказу. Один тормоз и пара тормозов — разные услуги. Для каждого исходного названия предложи стандартное название и укажи единицу услуги. Сокращения, смысл которых нельзя установить по переданным сведениям, вынеси в отдельный перечень вопросов. Исходные строки не удаляй. Сначала согласуем словарь; применять замены ко всей таблице пока не нужно.
После ответа я смотрю прежде всего на спорные объединения. Не начинаю с орфографии. Написание исправить легче, чем заметить, что две разные работы стали одной. Для каждой предложенной группы задаю вопрос: можно ли по этим названиям выставить один и тот же счёт при одинаковом объёме? Если нет, общего названия недостаточно. Понадобится отдельный признак или разные категории.
Мой порядок согласования короткий:
подтверждаю очевидные варианты написания одной услуги;
обсуждаю сокращения с тем, кто делал запись;
разделяю названия, за которыми разный состав работ;
помечаю новые варианты, для которых правила пока нет.
Здесь не нужен конкурс на самый полный словарь. Мне важнее, чтобы сотрудник мог объяснить конкретную замену. Если для этого приходится читать длинную догадку о намерениях мастера, правило ещё не готово. Лучше оставить несколько названий без категории на один вечер, чем закрепить неверное соответствие и размножить его в следующих отчётах.
Применяю изменения рядом с исходником
Когда словарь согласован, я сохраняю исходное название и добавляю столбец со стандартным. Ещё один столбец показывает, какое правило применено. Это позволяет отфильтровать одну группу и быстро проверить её глазами. Старые записи остаются на месте. Отдельный лист со словарём объясняет, почему они получили именно такие названия.
Перед работой я фиксирую число строк и список их номеров. В нашем фрагменте их пять. После преобразования должны сохраниться те же пять записей; меняется классификация, а не факт выполнения работ. Если для отчёта нужно объединить суммы по категориям, я делаю это отдельно. Сводный отчёт не заменяет журнал, из которого его получили.
Если переносишь результат через CSV, обрати внимание на импорт. Excel и Power Query умеют автоматически определять типы значений, а это отдельное преобразование данных. Разделитель полей и региональные правила чтения чисел нужно проверить в предпросмотре. Не принимай удачное открытие файла за подтверждение того, что даты и суммы прочитаны так, как ты задумал.
Например, код заказа может выглядеть числом, хотя считать его не нужно. А сумма с непривычным разделителем способна остаться текстом или прочитаться иначе. Я заранее отмечаю, какие столбцы являются обозначениями, какие числами, какие датами. В настройках импорта выбираю соответствующие типы. Названия пунктов зависят от версии Excel; смысл проверки остаётся одним и тем же.
Для самой задачи учёта полезен материал о работе с таблицами в чате. Там начинается разговор с исходным файлом. У нас следующий участок: принять преобразование так, чтобы сохранить важные различия. От качества этого перехода зависит, можно ли доверять будущей сводке, даже когда все формулы складывают числа правильно.
Принимаю результат по услугам, а не по красоте листа
Я выбираю несколько записей намеренно: обычное полное название, сокращение, услугу с другим объёмом и новое неизвестное название. Это разные проверки. На десяти безупречно написанных строках словарь может выглядеть отличным, но именно сокращение покажет, не стало ли предложение чата скрытым решением за мастера.
Сверь номера и количество исходных записей.
Сопоставь деньги до и после обработки.
Открой одну категорию и проверь состав вошедших в неё услуг.
Посмотри, где требовалось уточнение, и найди принятое решение.
Сохрани утверждённый словарь рядом с обработанной версией.
Когда появляется новая услуга, я сначала дополняю словарь и только потом использую её в очередном отчёте. Иначе одно и то же сокращение начнёт жить по разным правилам в разных месяцах. В названии версии пишу период, с которого правило действует. Если состав услуги изменился, это тоже причина пересмотреть соответствие, а не незаметно поправить старые записи.
Прежде чем загружать журналы мастерской целиком, проверь свой доступ к анализу файлов в условиях тарифов LibraChat. А свой первый запрос я бы ограничила двумя похожими услугами, которые ты всё-таки продаёшь по-разному. Запиши различие и попроси подготовить варианты нормализации с учётом этого условия. Тот второй тормоз теперь у меня никуда не исчезает. У него есть собственная категория и понятное основание в заказе.
LibraChatExcelобработка таблицмалый бизнесочистка данныхучёт услуг