{
  "fetched_at": "2026-10-20T05:54:38Z",
  "source_url": "https://www.kaggle.com/competitions/defi-ia-2023/data",
  "pages": [
    {
      "name": "data-description",
      "content": "## Fichiers\n\n*   **features_hotels.csv** - des méta-données pour chacun des 999 hôtels\n*   **test_set.csv** - le jeu de données de test, c'est à dire celui sur lequel vous devez vous appuyer pour faire des soumissions\n*   **sample_submission.csv** - un exemple de soumission à fournir",
      "isPublished": false,
      "hasIsPublished": false,
      "postTitle": "",
      "hasPostTitle": false,
      "mimeType": "",
      "hasMimeType": false
    },
    {
      "name": "Description",
      "content": "\n![](https://docs.google.com/drawings/d/e/2PACX-1vREmbM8tPjpGlGL_m9yTtG9nwmUyQJGPppq3h3l8MI9CCnIHokzeP9G2gMFnW0rFWa2XwBHxIfcMrsv/pub?w=1760&h=1293)\n\n# Bienvenue dans le Défi IA 2023 : 1001 Nights !\n## Un peu de contexte…\n\nLa \"DGCCRF\" (la \"répression des fraudes\") d'un pays imaginaire vient de recevoir des plaintes au sujet d’une agence de voyage en ligne (1001NightsHotels.com) aux pratiques commerciales présumées douteuses. L’agence pratiquerait des prix à la tête du client et de nature à tromper les consommateurs. Mais les faits dénoncés sont flous et une enquête approfondie est nécessaire avant de poursuivre l’agence en justice.\n<br>\nL’agence est une agence de voyage offrants divers services (réservations de nuits d’hôtels, packages vacances, réservations de vols, réservations d'activités de loisir, etc.) mais dans le cadre de l'enquête seule la partie hôtellerie est concernée.\n\nLes plaintes reçues par la \"DGCCRF\" de notre pays imaginaire concernent exclusivement des consommateurs basés en Europe et ayant réalisé des réservations dans des villes Européennes. La \"DGCCRF\" vous informe qu'elle souhaite concentrer les recherches sur 9 villes car, selon leurs experts métier, elles sont révélatrices du marché de l'hôtellerie en Europe.\n<br>\nVotre réputation de Data Scientist talentueux vous a fait obtenir un stage dans l’équipe en charge de la pré-enquête.\n<br>\nOn vous fournit de puissants moyens de calcul ainsi qu'un outil de collecte de données permettant de récupérer les données du site de l'agence (i.e. un scraper) et on vous demande d’effectuer des tests, en interrogeant comme vous le voulez l’algorithme en ligne de l’agence de voyage. Afin que l’agence ne se doute de rien et ne déguise pas son algorithme de pricing, votre budget en nombre de requêtes est toutefois limité. Saurez-vous décortiquer les prix de l’agence au point de comprendre ce qui les fait varier ?\n\nSerez-vous capable de vous tromper le moins possible en prévoyant les prix de l’algorithme sur des hôtels pour des jours inconnus ? Le temps presse car on dit que l’autorité de la concurrence britannique, la fameuse CMA, est également sur le coup et veut frapper fort sur le secteur.\n<br>\n**L’équipe compte sur vous pour soulever le capot de l’algorithme et identifier les biais qu’il comporte. S’il y en a.**",
      "isPublished": false,
      "hasIsPublished": false,
      "postTitle": "",
      "hasPostTitle": false,
      "mimeType": "",
      "hasMimeType": false
    },
    {
      "name": "L'API",
      "content": "- L'API est disponible à cette adresse: [http://51.91.251.0:3000](http://51.91.251.0:3000)\n- Un tutoriel est disponible ici: [https://www.kaggle.com/maxhalford/tutoriel-d-fi-ia-2023](https://www.kaggle.com/maxhalford/tutoriel-d-fi-ia-2023)\n\nL'aspect particulier de ce concours est qu'il n'y a pas de jeu d'entraînement! A la place, vous avez accès à une API. Celle-ci vous donnera une liste d'hôtels et de prix en réponse à une requête émise.\n\nAfin d'alléger le volume des retours faits par l'API, les caractéristiques des hôtels vous sont fournies dans un fichier séparé (features_hotels.csv dans l'onglet [\"Data\"](https://www.kaggle.com/competitions/defi-ia-2023/data?select=features_hotels.csv)).\n\nPour pouvoir accéder à l'API, vous devez avoir un compte. Envoyez un mail à [maxhalford25@gmail.com](mailto:maxhalford25@gmail.com) pour en créer un. Vous avez le droit à un seul compte par équipe. Indiquez donc votre nom d'équipe dans le mail, et l'université/école/parcours dont vous faites partis. Nous vous enverrons une clé utilisateur. Vous pourrez incorporer celle-ci à vos requêtes pour vous authentifier.\n\nVous avez le droit d'émettre **1000 requêtes tous les 7 jours**. Concrètement, lorsque vous faites une requête, nous comptons le nombre de requêtes que vous avez fait sur les 7 derniers jours. Si ce nombre est au-dessus de 1000, nous refusons la requête.\n\nVotre but est donc de construire un jeu de données d'entraînement de plus en plus volumineux. A vous d'être pertinent dans vos choix de paramètres.\n\nSi vous rencontrez des soucis, n'hésitez pas à nous le faire savoir via [l'onglet dédié aux discussions](https://www.kaggle.com/competitions/defi-ia-2023/discussion). Il vaut mieux poser une question en public pour que tout le monde profite de la réponse. Et n'hésitez pas à échanger avec d'autres équipes, tant que vous ne partagez pas vos données!\n\n## Description de l'API\n\n- `city` : Nom de la ville où effectuer la recherche d’hôtels. Valeurs : ‘amsterdam’, ‘copenhagen’, ‘madrid’, ‘paris’, ‘rome’, ‘sofia’, ‘valletta’, ‘vienna’ et ‘vilnius’.\n- `date` : Nombre de jours entre la date de la requête et le jour requêté (i.e. le nombre de jour entre le moment où vous regardez sur le site et le jour du check-in). Valeurs : Nombres positifs (entre 44 et 0).\n- `language` : Langue de l’interface. Valeurs : ‘austrian’, ‘belgian’, ‘bulgarian’, ‘croatian’, ‘cypriot’, ‘czech’, ‘danish’, ‘dutch’, ‘estonian’, ‘finnish’, ‘french’, ‘german’, ‘greek’, ‘hungarian’, ‘irish’, ‘italian’, ‘latvian’, ‘lithuanian’, ‘luxembourgish’, ‘maltese’, ‘polish’, ‘portuguese’, ‘romanian’, ‘slovakian’, ‘slovene’, ‘spanish’ or ‘swedish’.\n- `mobile`&nbsp;: Paramètre permettant de simuler une requête réalisée depuis un téléphone portable (au lieu d’un ordinateur). Valeurs&nbsp;: 1 (téléphone) ou 0 (ordinateur).\n- `avatar` : Identifiant d’un utilisateur fictif (e.g. un faux compte client créé).\n\nChaque réponse de l'API sera composée de:\n\n- La liste des hôtels présents, comprenant pour chaque hôtel retourné 3 valeurs&nbsp;: l'ID de l'hôtel, le prix, le nombre de chambres restantes.\n- Un dictionnaire de certaines caractéristiques liées à la requête (vous pouvez aussi stocker vous-même les requêtes que vous faites et ignorer cette partie).\n",
      "isPublished": false,
      "hasIsPublished": false,
      "postTitle": "",
      "hasPostTitle": false,
      "mimeType": "",
      "hasMimeType": false
    },
    {
      "name": "rules",
      "content": "- Le défi prendra **fin le 9 janvier 2023**.\n- La taille maximum d'une équipe est de 3 personnes\n- Vous pouvez faire jusqu'à 5 soumissions par jour\n- Vous aurez le droit de sélectionner 2 soumissions qui seront les seules prises en compte pour le classement final\n\nPour être éligible à la victoire, il faudra envoyer à sixin.zhang@toulouse-inp.fr:\n\n- Un petit rapport (3-4 pages) décrivant votre méthodologie\n- Le code utilisé pour générer vos 2 soumissions finales\n- Le jeu de données d'entraînement brut utilisé (c'est à dire, avant que vous l'ayez transformé)\n\nNous demandons ces informations pour pouvoir s'assurer qu'aucune équipe n'ait triché en partageant des données. En effet, nous gardons un historique de toutes les requêtes émises vers l'API.",
      "isPublished": false,
      "hasIsPublished": false,
      "postTitle": "",
      "hasPostTitle": false,
      "mimeType": "",
      "hasMimeType": false
    },
    {
      "name": "Evaluation",
      "content": "Ce défi est un problème classique de régression. ll s'agit de prédir le prix d'un hôtel selon le contexte de la réservation. La métrique d'évaluation est la [RMSE](https://www.wikiwand.com/en/Root-mean-square_deviation) (root-mean-square error).\n\nChaque soumission sera évaluée en deux parties. La première partie aura un score qui sera affiché sur le leaderboard durant la compétition. C'est le **score public**. Le score sur la seconde partie sera le score final qui servira à déterminer le classement final. C'est le **score privé**. Evidemment, vous ne pouvez pas savoir à quelle partie correspond une ligne dans le jeu de données à soumettre.\n\n## Format des soumissions\n\nLe fichier doit contenir des noms de colonnes et doit adhérer au format suivant:\n```\nindex,price\n1,189.0\n...\n```",
      "isPublished": false,
      "hasIsPublished": false,
      "postTitle": "",
      "hasPostTitle": false,
      "mimeType": "",
      "hasMimeType": false
    },
    {
      "name": "Réglement",
      "content": "- Le défi prendra **fin le 9 janvier 2023**.\n- La taille maximum d'une équipe est de 3 personnes\n- Vous pouvez faire jusqu'à 5 soumissions par jour\n- Vous aurez le droit de sélectionner 2 soumissions qui seront les seules prises en compte pour le classement final\n\nPour être éligible à la victoire, il faudra envoyer à sixin.zhang@toulouse-inp.fr:\n\n- Un petit rapport (3-4 pages) décrivant votre méthodologie\n- Le code utilisé pour générer vos 2 soumissions finales\n- Le jeu de données d'entraînement brut utilisé (c'est à dire, avant que vous l'ayez transformé)\n\nNous demandons ces informations pour pouvoir s'assurer qu'aucune équipe n'ait triché en partageant des données. En effet, nous gardons un historique de toutes les requêtes émises vers l'API.",
      "isPublished": false,
      "hasIsPublished": false,
      "postTitle": "",
      "hasPostTitle": false,
      "mimeType": "",
      "hasMimeType": false
    }
  ]
}