Как GoodHand ранжирует мастеров

Мастера ранжируются по подтверждённым работам, а не по звёздам. Каждое число на этой странице берётся из кода, который делает ранжирование.

Ни звёзд, ни письменных отзывов

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

Лестница подтверждений

Каждая работа поднимается по пяти ступеням. Чем выше ступень, тем больше доказательств, что работа правда была и результат продержался. У каждой ступени есть вес; ранжирование складывает именно эти веса.

Два фактора снижают балл. Если клиент отвечает «нет» на вопрос через 30 дн., работа засчитывается как −0.6 (не продержалась). Если мастер не приехал и об этом сообщили как о неявке, засчитывается −1.

СтупеньЧто это значитВес
заявленоРабота существует: заказчик принял предложение мастера, или мастер добавил прошлую работу. Пока ничего не проверено.0.05
фотоМастер сделал фото до и фото после, каждое подписано зарегистрированным телефоном.0.15
на местеМастер отсканировал код двери заказчика. На телефоне заказчика код меняется каждые 120 сек., и телефоны должны были находиться не дальше 150 м друг от друга.0.4
подтвержденоКлиент подтвердил работу на своём телефоне и ввёл цену, которую заплатил.0.7
держитсяЧерез 30 дн. после подтверждения GoodHand спрашивает клиента, работает ли всё ещё сделанное. Ответ «да» переводит работу в «держится». Прошлые работы из списка до этой ступени не доходят.1
прошлая работа из списка, клиент подтвердилРабота, которую мастер добавил из времён до GoodHand, а клиент затем подтвердил по ссылке, отправленной на его почту. На месте её никто не проверял, поэтому она засчитывается на уровне 0.3: ниже, чем работа, которую на месте подтвердили оба телефона. Прошлые работы из импорта никогда не доходят до ступени «держится».0.3

Кто подтверждает работу

Подтверждает только клиент. Четыре действия требуют человека с телефоном, агенту отказывают (ошибка agents_cannot_confirm): door_scan_start, finish_location, customer_confirm, hold_answer. Мастер не может подтвердить свою же работу, а один и тот же телефон или аккаунт с обеих сторон работы отклоняется.

Формула

Мастера выстраиваются по одному баллу, который считается одинаково для сайта, API и инструментов MCP. Все входные данные приходят с каждым результатом поиска, так что любой может пересчитать балл.

Других входных данных нет. В частности, ничего в балле нельзя купить (см. «Стоимость»).

  • Учитываемые работы: работы мастера за последние 365 дней, без отменённых и неявок. Один клиент засчитывается одному мастеру не более чем за 3 работ.
  • raw = (сумма весов работ мастера по искомому виду работ) + 0.5 × (то же для других видов работ того же направления) − 0.6 × не удержавшиеся работы − 1 × неявки
  • n = работы искомого вида + 0.5 × работы того же направления. shrunk = n / (n + 5) × raw + 5 / (n + 5) × среднее по городу. При малом числе работ среднее по городу тянет балл к середине, поэтому одна удачная работа не выведет нового мастера на первое место.
  • score = shrunk × (0.6 + 0.4 × доля ответов) × 1 / (1 + расстояние в км / 10). Доля ответов — это доля запросов старше 24 часов, на которые мастер ответил предложением; у мастера, у которого таких запросов ещё нет, она считается как 0.5. Мастер в 10 км получает вдвое меньше баллов, чем тот же мастер по соседству.

Что мешает мастеру выдумывать клиентов

Вот что код делает сегодня и чего он не делает.

Что есть

  • Подтверждение на месте требует двух разных телефонов в пределах 150 м друг от друга и кода клиента, который меняется каждые 120 с. Один и тот же телефон или аккаунт с обеих сторон отклоняется.
  • Фото до и после учитываются, только если их подписал зарегистрированный телефон.
  • Один клиент поднимает одного мастера не более чем на 3 работ.
  • Мастер не может подтвердить за клиента. Прошлая работа из списка подтверждается только по ссылке, отправленной клиенту на почту, а адрес почты мастера для входа не принимается как клиентский. Такие работы доходят максимум до статуса подтверждено, но не до статуса держится.
  • Клиент, который сообщает, что работа не продержалась, или о неявке, снижает балл.
  • Подтверждение, пришедшее с телефона или из сети самого мастера (любой адрес, которым мастер пользовался за последние 30 дней), записывается и показывается мастеру, но не засчитывается.
  • Мастер может добавить не более 200 новых прошлых работ за любые 24 часа подряд и 500 строк за один запрос. Сверх этого импорт отклоняется, и сообщается, когда можно повторить.
  • Если клиенты ответили по добавленным прошлым заказам (минимум: 10) и более 1 из 10 ответивших сказал, что заказ не его, прошлые заказы мастера не учитываются, пока GoodHand не проверит их. Заказы «на месте» по-прежнему учитываются.

Чего пока нет

  • Нет проверки личности клиентов. Для прошлой работы из списка мастер вводит имя клиента, месяц и цену, а «подтверждено» означает лишь то, что тот, кто управляет введённым адресом почты, нажал на ссылку. Ничто не мешает подтвердить двоюродному брату, другу или самому мастеру; этот адрес засчитывается не более чем за 3 работ, а другой адрес считается другим клиентом.
  • Нет ограничения на число аккаунтов или телефонов у одного человека. Мастер с двумя телефонами и двумя аккаунтами мог бы пройти проверку на месте сам с собой; отклоняется только один и тот же телефон или аккаунт.
  • Цена — это то, что ввела каждая сторона. Подтверждающий вводит, сколько заплатил (если оставить пустым, берётся цифра самого мастера), и она не сверяется ни с чеком, ни с платежом.
  • Жалобы попадают к оператору GoodHand в ежедневной сводке, ничего не удаляется автоматически. Пожаловаться на мастера может любой человек без входа в аккаунт, мастеру не сообщают, кто это был. Клиент, у которого не было указанного прошлого заказа, может сообщить об этом по своей ссылке; тогда этот заказ не учитывается, а на странице мастера указано, сколько клиентов так ответили.
  • У импорта нет общего лимита на всё время, только темп (200 новых прошлых работ на мастера за любые 24 часа подряд, 500 строк за запрос): со временем мастер может добавить любое число прошлых работ, и каждый клиент считается одинаково, без дополнительного веса для клиента, который пользовался GoodHand у других.
  • «Держится» — это собственный ответ клиента на вопрос «Всё ещё работает?». Больше это ничем не проверяется.

Те же числа для агентов

Добавьте ?format=json к этому адресу или отправьте Accept: application/json, чтобы получить все веса и константы выше в виде данных. API поиска возвращает все входные данные балла по каждому мастеру.

Числа на этой странице получены из кода коммита 8f5f3b6c76a0. Машиночитаемая версия этой страницы (JSON)

Спросить мастеров о вашей задаче

Другие языки: English · español · português · français · Deutsch · italiano · polski · українська · Türkçe · हिन्दी · Indonesia · 日本語 · 中文 · العربية · català · فارسی · shqip · հայերեն · Nederlands · svenska · azərbaycan · bosanski · বাংলা · български · Melayu · རྫོང་ཁ · беларуская · Ελληνικά · čeština · dansk · አማርኛ · eesti · suomi · føroyskt · ქართული · hrvatski · Haitian Creole · magyar · עברית · íslenska · кыргызча · ខ្មែរ · 한국어 · қазақ тілі · ລາວ · සිංහල · lietuvių · Lëtzebuergesch · latviešu · română · српски · македонски · မြန်မာ · монгол · Filipino · Malti · Divehi · Nyanja · norsk · नेपाली · اردو · Ikinyarwanda · slovenščina · slovenčina · Soomaali · ไทย · тоҷикӣ · türkmen dili · lea fakatonga · Kiswahili · o‘zbek · Tiếng Việt · Bislama · Samoan · isiZulu