Documentation de l'API accessible via /docs. Cette API expose un modèle de Machine Learning qui prédit rental_price_per_day en fonction des caractéristiques du véhicule.
/ — Page d'accueil (HTML)/health — Healthcheck (JSON)/predict — Prédiction (JSON)/docs — Documentation (HTML)curl -s https://anabeldg-getaround-pricing-api.hf.space/
curl -s https://anabeldg-getaround-pricing-api.hf.space/health
Réponse attendue :
{
"status": "ok"
}
curl -s https://anabeldg-getaround-pricing-api.hf.space/docs
rental_price_per_day) pour une ou plusieurs lignes en entrée.
input{"prediction": [...]} (une prédiction par ligne){"input": [[...], [...]]}{"input": [{"feature": value, ...}]}Chaque ligne doit contenir exactement 13 valeurs, dans l'ordre strict suivant (défini par feature_order.json) :
model_key, mileage, engine_power, fuel, paint_color, car_type, private_parking_available, has_gps, has_air_conditioning, automatic_car, has_getaround_connect, has_speed_regulator, winter_tires
Types attendus :
model_key, fuel, paint_color, car_type → chaînes de caractèresmileage, engine_power → valeurs numériquestrue/false ou 0/1Si une ligne n'a pas 13 valeurs, l'API renvoie une erreur 422.
Exemple de requĂŞte (matrice) :
{
"input": [
["Citroën", 140411, 100, "diesel", "black", "convertible", 1, 1, 0, 0, 1, 1, 1]
]
}
curl :
curl -X POST "https://anabeldg-getaround-pricing-api.hf.space/predict" \
-H "Content-Type: application/json" \
-d '{"input":[["Citroën",140411,100,"diesel","black","convertible",1,1,0,0,1,1,1]]}'
Python :
import requests
payload = {
"input": [
["Citroën", 140411, 100, "diesel", "black", "convertible", 1, 1, 0, 0, 1, 1, 1]
]
}
r = requests.post("https://anabeldg-getaround-pricing-api.hf.space/predict", json=payload)
print(r.json())
# {"prediction": [106.57]}
Ce format est accepté pour des raisons de compatibilité. Toutes les colonnes attendues doivent être présentes ; l'API réordonne ensuite selon FEATURE_ORDER.
Exemple de requĂŞte (dictionnaires) :
{
"input": [
{
"model_key": "Citroën",
"mileage": 140411,
"engine_power": 100,
"fuel": "diesel",
"paint_color": "black",
"car_type": "convertible",
"private_parking_available": true,
"has_gps": true,
"has_air_conditioning": false,
"automatic_car": false,
"has_getaround_connect": true,
"has_speed_regulator": true,
"winter_tires": true
}
]
}
Une prédiction par ligne.
{
"prediction": [106.57]
}
422 — entrée invalide (mauvaise dimension de matrice, colonnes manquantes, JSON invalide)500 — erreur interne lors de la prédiction (échec du modèle)input).