
Dans cette vidéo je vous présente la formation dans son ensemble !
On rentre dans le sujet petit à petit ! Je vous présente de manière détaillé ce qu'est Streamlit et ce que vous pouvez faire avec ! Nous faisons également un rappel des différents frameworks de développement Python qu'il existe sur le marché et nous voyons dans quels cas il est préférable d'utiliser Streamlit !
Découvrez le plan du cours.
Puis je vous présenterai l'application finale du projet que nous allons développer ensemble dans cette formation. Vous allez vous rendre compte de ce que vous serez capable de faire à l'issue de cette formation. Vous allez voir, c'est très puissant !
Présentation de la préparation de votre environnement de travail.
Vous allez notamment apprendre à créer un environnement virtuel d'execution afin de programmer dans un environnement clos et éviter des conflits de dépendances. Très utilisé dans le domaine de la Data !
(Si vous êtes un utilisateur d'un ordinateur Windows, pensez à télécharger le pdf en pièce jointe, il pourra vous être utile)
Ca y'est on rentre dans le code !
Vous allez télécharger le code en local sur votre ordinateur depuis Github et je vous présenterai les différents parties du répertoire de la formation !
Configuration de votre environnement virtuel avec le fichier de requirements.
Avec ça, aucun bug assuré sur les dépendances python !
Bienvenue dans cette nouvelle section !
Nous allons y apprendre les bases de Streamlit : comment exécuter une application, afficher du texte, afficher de la data, créer un layout attractif etc !
Première partie des exercices pour les fondamentaux de Streamlit.
Nous allons enfin coder nos premières méthodes avec Streamlit ! On commence tout doucement avec les fondamentaux :)
Deuxième partie des exercices pour les fondamentaux de Streamlit. On y apprend notamment comment créer un layout attractif afin de construire une application avec un UX qui cartonne !
Ca y'est, ceci est la première session sur le développement de notre application finale !
Mais pas de panique, nous allons pour l'instant mettre en place uniquement ce que nous avons vu dans les vidéos précédentes. On comment petit à petit. Nous allons donc définir la structure de l'application finale avec la sidebar puis afficher les différents titres puis afficher le tableau avec les caractéristiques des entreprises du S&P500.
Bienvenue dans cette nouvelle section.
Nous allons cette fois ci voir ensemble comment il est possible d'intéragir avec un utilisateur. Je vais vous présenter les fameux widgets de Streamlit !
Première partie des exercices de la section sur l'interaction. On va coder nos premiers widgets !
Deuxième partie des exercices de la section sur l'interaction. On continue avec d'autres widgets !
Première partie du projet de la partie interaction !
On prend notre application du projet que l'on a commencé à développer dans la section précédente et on y ajoute la partie interaction avec l'utilisateur ! On intègre donc les widgets dans l'application pour pouvoir interagir avec l'utilisateur !
Deuxième partie du projet de la partie interaction.
On termine la partie interaction ! On va voir notamment dans cette session comment filtrer notre tableau des entreprises du S&P500 en fonction des paramètres définis par l'utilisateur !
Bienvenue dans cette nouvelle section dédiée à la visualisation.
Nous allons apprendre à coder des visuels dans une application Streamlit ! Pour cela on va utiliser des librairies Python couramment utilisées par les Data Analyst de nos jours.
C'est parti pour les exercices sur la visualisation avec Streamlit. Au programme : l'utilisation de librairies Python pour créer des graphiques interactifs !
Rajout de la composante "visualisation" dans l'application finale du projet.
On va voir comment afficher le cours de bourse de l'action sélectionnée par l'utilisateur dans notre application finale.
C'est également la dernière vidéo du projet. A la fin de la vidéo, votre application sera entièrement développée ! Bravo !
Présentation des caractéristiques avancées proposées par Streamlit. Vous allez notamment apprendre comment il est possible d'optimiser votre application. On passe au niveau supérieur ;)
Partie sur les "Form" de Streamlit. Cette fonctionnalité va vous permettre de créer une expérience utilisateur plus agréable !
Partie sur les "Session" proposés par Streamlit. On va voir comment il est possible de conserver en mémoire de l'application certaines valeurs dans votre script Python.
Partie sur le "Cache" proposé par Streamlit. On va s'éviter de ré executer une fonction si celle-ci n'a pas changé d'un run à l'autre. Votre application va s'exécuter beaucoup plus rapidement !
Bienvenue dans cette avant dernière section !
Section dédiée à la partie mise en production de votre application avec Streamlit Cloud.
Cela va nous permettre de passer d'une application exécutée en local à une application accessible sur le web !
Dernière vidéo de cette formation.
Vous savez désormais développer vos propres applications Data ave Streamlit !
Félicitations !
Avez-vous déjà ressenti la frustration d'avoir développé un super modèle de Machine Learning sur votre Jupyter Notebook et de ne jamais pouvoir le confronter à une utilisation réelle ?
C'est la proposition de valeur de Streamlit et de cette formation:
Pouvoir déployer votre projet Data sur le web afin que le monde entier puisse l'utiliser grâce à votre propre application web !
Ainsi, l'ensemble de vos projets Data vont prendre vie !
Vous allez ainsi pouvoir :
Partagez votre superbe classificateur d'images afin que d'autres personnes puissent utiliser votre modèle en y téléchargeant leurs propres images.
Déployez en temps réel le score de sentiment des derniers tweets d'Elon Musk avec du NLP.
Ou encore réaliser des dashboards interactifs à destination de vos équipes en entreprise avec un système d'authentification pour restreindre l'accès à seulement quelques personnes.
J'ai développé ce cours après que des dizaines de personnes m'aient contacté pour me demander comment j'avais fait pour développer une application web de réservation de trains en temps réel, utilisée par plus de 10 000 personnes. Car oui on peut utiliser streamlit pour tous types d'applications et non seulement des applications data / IA !
Bref, des centaines de cas d'usage sont possibles avec streamlit !
Ce qui est formidable dans tout ça, c'est qu'il suffit uniquement d'avoir des connaissances en Python.
Et qu'aucune compétence en Développement web, en Data Engineering ou même en cloud n'est nécessaire.
Ce cours est scindé en 2 parties :
Une partie exercice où nous verrons l'ensemble des fondamentaux de Streamlit, depuis la connection à un système de base de donnée, en passant par la création de l'interface puis finalement la partie sur le déploiement dans le cloud !
Une seconde partie destinée au projet de formation : Développement et mise en production d'une application de tracking et d'analyse des actions du S&P5O0 avec notamment la visualisation de l'évolution du cours des actions et le calcul d'indicateurs de performances. Les données seront requêtées via une API.
Faites passer vos projets data à l'étape supérieure avec Streamlit !
Bonne formation :)