A complete application in a minute
Tailored resume and cover letter, ready to send.
LHIRR recherche un stagiaire en data engineering pour contribuer à la conception d’un Datalake et à la mise en place d’un pipeline de traitement de données énergétiques et bâtimentaires. Vous explorerez les données d’entrée et les métadonnées associées pour proposer une architecture adaptée.
Vous participerez à l’expérimentation sur des cas concrets, avec un accompagnement de l’équipe et une forte dimension d’appropriation des outils et concepts liés aux données, stockage et automatisation au
Nous réalisons différents types de missions de conseil visant à réduire l’empreinte carbone des bâtiments, avec une spécialisation sur les bâtiments tertiaires. Ces missions nous amènent à produire des analyses structurées variées:
Dans ce cadre, nous collectons une vaste quantité de données hétérogènes (consommation d’énergie, températures, pressions, positions de vannes, etc.), et avons formalisé des analyses et formats de données structurés.
La phase de passage à l’échelle est cependant difficile et nécessite une infrastructure dédiée, permettant de faire le lien entre les données brutes récoltées, des données dans des formats standardisés et des formats consolidés dont nous avons besoin pour alimenter nos analyses.
l’approche par une architecture type «Datalake» semble adaptée pour résoudre cet enjeu: elle permet suffisamment de modularité pour s’adapter aux formats variés de données brutes, et peut intégrer des logiques de comparaison, de calcul et de regroupement dont nous avons besoin pour nos travaux. Une preuve de concept a été réalisée en interne et a produit des résultats satisfaisants pour envisager un déploiement à grande échelle.
Votre rôle sera alors de permettre la réalisation de ce projet, via:
1-Structuration de données d’entrée
Nous avons commencé à structurer les données que nous utilisons dans une carte mentale, permettant d’identifier les ensembles et les métadonnées pertinentes pour nos analyses.
Cela amène à différents types de données d’entrées:
Figure 2 – Extrait de la de la carte mentale produite lors de la preuve de concept réalisée en interne
2-Qu’est ce qu’un datalake?
Un datalake est une architecture de stockage centralisée permettant de conserver de grands volumes de données brutes, provenant de sources variées (bases de données, fichiers, API, capteurs, logs applicatifs…), sans imposer de structure ou de schéma fixe au moment de leur ingestion. Contrairement à un entrepôt de données traditionnel, qui exige un modèle de données défini en amont, le datalake accepte des données non structurées, semi-structurées ou structurées, dans leur format d’origine.
Une organisation courante consiste à structurer un datalake en plusieurs niveaux de qualité, souvent appelés architecture medallion :
3-Architecture de pipeline
Notre preuve de concept repose sur une base Iceberg (le datalake), mise à jour par des jupyter notebook orchestrés depuis un notebook «maitre». Les données d’entrée sont organisées en sous dossier, chacun comprenant un notebook de formatage dans un des formats standardisé dans le datalake.
Enfin, des scripts d’export permettent l’extraction des données structurées du datalake pour réaliser des formats prêts à l’emploi pour des analyses définies.
Cette architecture peut tout à fait faire l’objet de réflexions techniquesau début et durant le stage :
4-Exemple concret
Un cas typique est constitué par des séries de données de relevés énergétiques, échantillonnées selon des fréquences variables (infrahoraire, horaire, journalier, mensuel, …). Ces données constituent la couche brute, que nous avons besoin de formater pour rentrer dans un cadre standardisé. Dans l’exemple, ce cadre peut être une série unique, contenant des information de consommation journalière.
Une fois les données obtenues dans le format standardisées, elles sont stockées dans le datalake, prêtes à être sorties et agrégées à nouveaux pour créer des formats consolidés. Cela peut être, par exemple, la somme des consommations journalières des compteurs thermiques d’un bâtiment.
Nous avons identifié plusieurs cas similaires, un des objectifs du stage est également de permettre d’identifier de nouveaux cas pouvant s’intégrer à ce type de processus.
Vous étudiez dans un domaine connexe à l’analyse de données ou à la programmation, et avez déjà pu travailler sur des projets informatiques ambitieux. Vous aimez produire les outils permettant d’atteindre vos objectifs, de la preuve de concept à la solution validée. Découvrir de nouveaux sujets ne vous fait pas peur, vous savez faire preuve d’initiative et prendre en main des problématiques nouvelles. Vous appréciez mettre en œuvre vos connaissances sur des cas concrets. Vous savez vulgariser vos connaissances et les retranscrire à des interlocuteurs divers, vous vous exprimez avec clarté et rigueur.