Калькулятор (classification/order/relevance)
POST /v1/classification/order/relevance
Оценка релевантности заявки
Request
{
address: { Данные по адресам:
from: { Откуда надо доставить груз:
address: string, Текстовое представление адреса,
lat: float, Широта
lon: float, Долгота
fed_region: string, Федеральный регион
region: string, Регион
city: string Город
},
to: { Куда надо доставить груз:
address: string, Текстовое представление адреса,
lat: float, Широта,
lon: float, Долгота
fed_region: string, Федеральный регион
region: string, Регион
city: string Город
}
},
transport: { Данные по транспорту:
weight: float, Вес
volume: float, Объем
loading_method: enum (nullable) Тип погрузки:
0 - Задняя
1 - Боковая
2 - Верхняя
},
cargo: (nullable) { Данные по грузу:
type: int, Тип груза
adr_type: enum (nullable), Класс опасности:
0 - Неопасный
1 - Класс 3
2 - Класс 5
declared_price: integer (nullable), Объявленная ценность
temperature_control: (nullable) { Требуется температурный режим
from: integer (nullable), От температуры
to: integer (nullable) До температуры
}
},
start_date: datetime (nullable), Дата, когда забрать груз
confirm_before: datetime (nullable), Подтвердить до
disable_trade: bool (nullable) Не использовать модель торгов
}
Response
{
status: integer, Статус обработки: (0 - Неудача; 1 - Успех)
client_price: { Цена клиента
confidence: float, Порог уверенности ответа модели
min: float, Цена, с которой большая вероятность удержать клиента
recommended: float, Цена, с которой наибольшая вероятность сделки
max: float Цена, с которой большая вероятность найти перевозчика
},
transporter_price: { Цена перевозчика
confidence: float, Порог уверенности ответа модели
min: float, Цена, с которой большая вероятность удержать клиента
recommended: float, Цена, с которой наибольшая вероятность сделки
max: float Цена, с которой большая вероятность найти перевозчика
}, … ]
}
POST /v2/classification/order/relevance
Request
{
address: {
from: { # Адрес отправления:
address: string, # Текстовое представление адреса,
lat: float (> 0), # Широта,
lon: float (> 0), # Долгота
city_dir_id: int # id города отправления в таблице city_dir
},
to: { # Адрес назначения:
address: string, # Текстовое представление адреса,
lat: float (> 0), # Широта,
lon: float (> 0), # Долгота
city_dir_id: int # id города назначения в таблице city_dir
}
},
transport: { # Данные по транспорту:
weight: float, # Вес, в кг
volume: float, # Объем
loading_type_id: (nullable) # id типа погрузки в таблице loading_type
},
cargo: (nullable) { # Данные по грузу:
package_type_id: int (nullable), # id типа груза в таблице package_type
danger_class_id: int (nullable), # id класса опасности в таблице danger_class
declared_price: integer (nullable), # Объявленная ценность
temperature_control: (nullable) { # Требуется температурный режим
from: integer (nullable), # Нижняя граница, в градусаъ
to: integer (nullable) # Верхняя граница, в градусах
}
},
start_date: datetime (nullable), # Дата-время, когда забрать груз, формат ISO 8601
confirm_before: datetime (nullable), # Подтвердить до, формат ISO 8601
disable_trade: bool (nullable) # Не использовать модель торгов (по умолчанию False), для внутреннего тестирования
trade_only: bool (nullable) # Использовать только модель торгов (по умолчанию False). Для тендерных запросов.
}
Response
{
price: float, # Цена, в руб
is_confident: bool # Уверенность модели
}
No Comments