Skip to main content

Калькулятор (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					# Уверенность модели
}