Перейти к содержимому
Начать

Как матчинг принимает решения

В файле вашего клиента колонка называется Zahlungsziel. В вашей схеме поле называется Payment terms. У этих строк нет ни одной общей буквы — а импорт обязан их соединить, сотни раз на файл, не испортив ничьи данные. Эта страница простым языком объясняет, как Mildport принимает это решение: что он пробует сначала, когда отказывается угадывать и как становится умнее с каждым подтверждённым импортом.

Что бы ни пришло — CSV, Excel, JSON, PDF с таблицами, скан, прочитанный через OCR, — оно превращается в одну из двух форм:

  • Таблица: строки с заголовками колонок. Заголовки сопоставляются с вашими полями; про эту лестницу — эта страница.
  • Документ: счёт, визитка, договор. Колонок нет — Mildport извлекает факты («номер счёта: 2024-117») с видимой ссылкой на место, где каждый найден, и пользователь их подтверждает. Этот поток описан в capture-first импортах.

Обе формы объединяет один принцип: ничто не попадает в вашу систему без того, чтобы человек имел возможность это увидеть.

Для каждого заголовка колонки Mildport поднимается по лестнице — от самого дешёвого и надёжного к самому умному — и останавливается, как только ступень даёт ответ.

  1. Сначала навести порядок. Регистр, знаки препинания и разделители нормализуются: E-Mail_Adresse и email adresse для матчера — одно слово.
  2. Точные имена и ваши синонимы. У каждого поля могут быть альтернативные названия (surname, family name, …). Совпадение здесь — решённый вопрос.
  3. То, чему ваши пользователи уже научили систему. Каждое подтверждённое человеком сопоставление запоминается — на уровне тенанта, как словарь. Если кто-то однажды сказал «Zahlungsziel — это Payment terms», эта колонка дальше распознаётся мгновенно. Запоминаются и целые раскладки файлов: тот же ежемесячный экспорт приходит снова — и всё сопоставление воспроизводится без вопросов.
  4. Общие слова и встроенный межъязыковой словарь. Invoice no. и Invoice number достаточно похожи для хорошей оценки; встроенный словарь знает пары вроде PLZzip.
  5. Голосуют сами данные. Если в колонке с непонятным названием лежат значения, похожие на email, IBAN или телефоны, поля, ожидающие такие формы, получают бонус.

Каждая ступень выдаёт видимую оценку от 0 до 100, показанную на шаге сопоставления — уверенность никогда не прячется.

Две правила защищают ваши данные от самоуверенной чепухи:

  • Ниже планки уверенности догадки нет. Слабый лучший кандидат не применяется молча; колонка показывается как открытый вопрос с ближайшими кандидатами наготове.
  • Почти-ничья — это вопрос, а не подбрасывание монетки. Если два поля набрали почти одинаково, Mildport спрашивает — один клик решает, и ответ запоминается.

Худший случай — никогда не «неверные данные в CRM», а «один лишний клик для пользователя».

С включённой ИИ-поддержкой языковая модель разбирает только хвост с низкой уверенностью — колонки, которые лестница не смогла решить. Она видит кандидатов и примеры значений, обязана процитировать доказательство своего выбора, пройти те же валидаторы, что и любое другое сопоставление, а её рассуждение записывается в журнал. Она переранжирует подсказки и никогда не обходит шаг проверки. По умолчанию она выключена — общую картину см. в Как это работает.

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

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