Machine Learning & Spark

Apprentissage automatique avec PySpark

Andrew Collier

Data Scientist, Fathom Data

Construire la gaufre parfaite (une analogie)

Une seule gaufre.

Trouver une recette de gaufres. Donnez des instructions précises :

  • 125 g de farine
  • 1 c. à c. de levure chimique
  • 1 œuf
  • 225 ml de lait
  • 1 c. à s. de beurre fondu

Un assortiment de gaufres.

Trouver de nombreuses recettes de gaufres.

Apprendre la recette parfaite :

  1. Examiner beaucoup de recettes.
  2. Quels ingrédients ?
  3. Quelles proportions ?

L'ordinateur génère ses propres instructions.

Apprentissage automatique avec PySpark

Un nuage de points farine vs sucre pour une régression. Un nuage de points sel vs sucre pour une classification.

Apprentissage automatique avec PySpark

Données en RAM

Quand les données sont petites, tout tient en RAM.

Apprentissage automatique avec PySpark

Données au-delà de la RAM

Quand les données dépassent la RAM, elles sont basculées sur le disque.

Apprentissage automatique avec PySpark

Données distribuées sur un cluster

Pour des volumes très grands, il est judicieux de répartir les données sur plusieurs machines.

Apprentissage automatique avec PySpark

Qu'est-ce que Spark ?

Le logo Spark.

  • Calcul réparti sur un cluster.
  • Données traitées en mémoire.
  • API de haut niveau, bien documentée.
Apprentissage automatique avec PySpark

Un ensemble de nœuds dans un cluster.

Apprentissage automatique avec PySpark

Un ensemble de nœuds dans un cluster avec un gestionnaire de cluster.

Apprentissage automatique avec PySpark

Un ensemble de nœuds dans un cluster avec un gestionnaire de cluster et un driver.

Apprentissage automatique avec PySpark

Des exécuteurs sur chaque nœud du cluster.

Apprentissage automatique avec PySpark

En avant !

Apprentissage automatique avec PySpark

Preparing Video For Download...