Session du 26 octobre 2023 à 20h00
Veille & Discussions
DevOps & Environnement
Deviens membre Premium magic_button
Cette session de mentorat est réservée aux membres Premium. Rejoignez-nous pour accéder à toutes les rediffusions des sessions de mentorat !
Premium
- check +100h de formations
- check +180 exercices de code
- check +100h de mentorats en rediffusion
- check 20 projets
- check Mentorats groupés hebdomadaires
- check Support individuel avec nos mentors
Explorer une API Titanic avec Google Colab
- Tu as envie de coder directement depuis ton navigateur web sans installer python sur ton pc parce que tu es en voyage ou je ne sais pour quelle autre raison .... ?
Codons ensuite ensemble.
00:00:00 :Ça va, vous avez trouvé facilement le lien, il n'y a pas eu de soucis, c'est le mêmeque d'habitualité, c'est-à-dire qu'il n'y a pas eu de soucis, c'est-à-dire qu'iln'y a pas eu de soucis.
00:00:43 :Bon, j'attends un petit peu que les gens arrivent parce que j'ai prévu un truc enpetit groupe, du coup j'espère qu'on sera un peu plus, ce sera plus sympa.
00:00:55 :Ah oui, mais c'est les vacances, j'avais oublié.Bonsoir, Édouard.Oui, j'avais déjà testé, mais là on va tester, on va utiliser Google collab quisont les Jupyter notebook, mais bon, ça permet de voir deux choses, comme ça, çapermet de voir un truc collaboratif et en même temps les Jupyter notebook.
00:01:46 :Ouais, c'est plutôt ce que j'avais en tête, Replic, parce que Reddit, c'est plutôt leréseau social.Ok, bon j'attends encore un peu, parce que si on commence à faire les groupes et tout,qu'après que les gens arrivent, c'est un peu plus dommage, mais bon en attendant peut-être,je vais vous montrer un peu ce qu'on va faire et puis après je pense qu'on commencera par
00:02:26 :les Google collab et puis je vous dis comment le mettre en place, comme ça on le fait tousensemble.Donc je vais commencer par partager mon écran, voilà, vous voyez bien mon écran normalement.
00:02:47 :Bonsoir, Moïse.Ok.Bon, j'attends encore un petit peu, mais bon, je montre un peu le programme, du coup, enfait j'ai préparé, enfin j'ai déjà préparé l'API, si ça vous intéresse à la fin, jevous montrerai un peu les entrailles de l'API, mais c'est rien de bien sorcier, c'est juste
00:03:10 :une API que j'ai faite avec Django et Django REST Framework, si ça vous intéresse, queje le répète, on pourra voir à la fin.Peut-être on peut voir aussi la manière dont je l'ai remplie, ça peut être intéressantpour vous.
00:03:21 :Mais en gros, l'idée ça va être que vous vous accédiez à l'API.Bon, du coup, si tu veux, Ludo, on verra ça, sinon je vous mettrai le code à dispo, iln'y a pas de secret.
00:03:33 :Donc du coup, l'idée c'est un peu que je vous donne le lien d'accès à l'API et vousvous débrouillez un petit peu, entre guillemets, pour essayer d'aller récupérer la datajustement sur l'API qui tourne, et puis sur cette data que vous avez récupérée, faireun petit peu de statistiques.
00:03:54 :Donc en gros, c'est de la data que vous connaissez, parce que vous vous souvenez, on avait faitle projet la dernière fois avec les données du Titanic qui viennent du projet Kaggle.
00:04:02 :Et donc, je regarde.Je regarde parce que sur le Discord, il y a des messages, je veux être sûr que toutle monde...Ah non, c'était Thibaut qui parlait d'un bug.
00:04:34 :Ok, donc ce que je disais, c'est que...Ah, il y a des gens qui s'en vont.Donc je vous passerai le lien de l'API, puis vous irez essayer de vous débrouiller, entreguillemets, avec pour aller récupérer l'info.
00:04:55 :Et ensuite, la statistique un petit peu.Donc comme je disais, c'est la data du Titanic.Donc ce que j'aimerais que vous fassiez, mais je le ferai avec vous, c'est de récupérerle maximum et le minimum et la moyenne sur toute la data.
00:05:10 :Donc là, je n'ai pas dit, mais de l'âge.Combien y a-t-il de femmes ? Combien y a-t-il d'hommes ? Et combien y a-t-il de survivants ? Quel
00:05:20 :âge a le plus vieux des hommes ? Qui est la plus vieille des femmes ? Donc en gros,il ne faut pas seulement récupérer l'âge de la plus vieille femme, mais récupérerqui est cette personne.
00:05:31 :Donc il y a plein de moyens de le faire et l'idée, c'est de trouver justement plusieursmoyens de le faire.Et ensuite, parmi les survivants hommes, combien était de la classe 3 ? Donc voilà, c'est
00:05:40 :un petit peu des manipulations qu'on peut faire sur la data.Moi, souvent, j'utilise Panda, mais là, vraiment, il n'y a pas de...Et limite même, c'est mieux si on n'utilise pas Panda pour ceux qui ne connaissent pas,parce que voilà, ça permet de manipuler un petit peu les listes, les dictionnaires,
00:05:53 :faire des boucles, etc.Et puis ensuite...Bonsoir, Fernando.Et ensuite, je vous demanderai de tracer au moins deux graphiques intéressants.Celui que vous voulez, mais bon, comme ça...
00:06:05 :Voilà, donc en gros, l'idée, c'est un peu d'explorer la data soi-même avec l'API,faire les stats, et puis tracer des graphes quelconques pour essayer de manipuler un petitpeu...
00:06:16 :Je vais faire ça ici.Manipuler un petit peu Matplotlib, Memplotlib, si vous connaissez, directement depuis lesJupyter Notebook.Est-ce qu'on fera, si vous êtes d'accord, après si vous n'êtes pas d'accord et quevous ne voulez pas faire, il n'y a pas de souci.
00:06:34 :Mais ce que je vous propose, c'est qu'en fait, on découpe en plusieurs petits groupesla session, et chaque groupe va collaborer sur un Notebook de Google Collab.
00:06:50 :Et puis voilà, chacun...Et comme ça, on aura peut-être plusieurs idées différentes pour faire la même chose,et ce sera intéressant.Peut-être comme ça, après, on pourra comparer, on reviendra tous ensemble dans la sessionet on comparera un peu ce que chaque groupe a fait.
00:07:07 :Est-ce que ça vous intéresse ?N'hésitez pas à me dire si vous dites, moi je vais en session de mentorat, c'est justepour regarder ce qui se passe et je n'ai pas envie de travailler.
00:07:20 :Donc si c'est le cas, il n'y a pas de souci.Mais si jamais ça vous...Voilà, il faut me dire.Si jamais vous dites, non non, moi je ne suis pas là pour ça, il n'y a pas de souci,vous ne faites rien, vous regardez.
00:07:30 :Et si ça vous plaît, je vous mettrai chaque...Je vais répartir en groupe et puis dans chaque groupe,vous pourrez collaborer sur un Google Collab.
00:07:40 :OK.Bon ben voilà.Du coup, je commence par vous montrer le Google Collab et après on revient sur l'exercice.Alors, Google Collab, faites-le en même temps que moi.
00:07:58 :Si vous ne l'avez pas déjà, installez-vous l'extension.Donc il suffit d'aller...Moi souvent, vous pouvez le faire à partir de votre Drive par exemple.Et donc là, depuis votre Drive, vous faites Nouveau.
00:08:10 :Moi ici, j'ai un truc qui s'appelle plus Google Collaboratory.Mais vous, vous ne l'avez peut-être pas.Donc il faut que vous alliez dans les extensions de Google.
00:08:23 :Donc pour aller dans les extensions, vous faites Plus.Et là, vous faites Associer plus d'applications.Et puis là, vous recherchez...Vous faites Collaboratory.Et là, vous installez.
00:08:36 :Donc essayez.Ceux qui veulent participer et coder en live ce soir, faites tout ça.Et voilà.Si vous n'avez pas de compte Google, ça va être compliqué.
00:08:48 :Je réfléchis.Est-ce qu'on pourra le faire ?On peut peut-être essayer de partager.Je ne sais pas si ça peut fonctionner.Attends.Edouard, peut-être que tu peux m'envoyer une adresse mail qui n'est peut-être pas Google.
00:09:10 :Je vais voir si ça fonctionne pour toi.Si tu n'as pas de compte Google.Les autres, en attendant, si vous avez un compte Google, faites ça.
00:09:18 :Et Edouard, essaye.Si tu veux m'envoyer ton adresse mail.Je vais tester un truc.Je ne suis pas sûr que ça fonctionne.Tu me diras.
00:09:26 :Je vais le partager juste avec toi pour voir ce que ça donne.Ouais, non.Ça ne marche pas.Désolé.Il faudrait un compte Google si vous voulez faire le code en live.
00:10:02 :Donc, pour l'instant, il y aurait Edouard et Jean-Phi qui n'ont pas de compte Google.Est-ce que vous êtes complètement réfractaires à l'utilisation de Google ?
00:10:14 :Ou c'est juste que vous n'avez pas de compte Google ?Re.OK.Vous pouvez vous en créer un, normalement, enfin, si ça ne vous dérange pas,si vous voulez étant conçu.
00:10:36 :Ok.Donc, pas de problèmes.Les autres, de l'avant juste.Enfin, si ça ne vous dérange pas, si vous voulez, comme je l'ai dit,vous n'êtes pas obligé.
00:10:49 :Vous pouvez juste assister et regarder ce qui se passe.Mais si jamais vous voulez faire ce qu'on fait là ensemble,si vous pouvez vous créer un compte Google,normalement, ce n'est pas trop long.
00:10:58 :Voilà.Je vois que...Je crois que j'avais discuté avec toi.C'est Ilam, c'est ça, qui vient de nous rejoindre.Ouais, qui avait posé la question...
00:11:19 :Dites-moi, les autres, où est-ce que vous en êtes,si vous avez un compte Googleet si vous avez installé l'extension Google Collab.OK.Pour celle-ci, il y a...
00:11:42 :OK.Pour celle-ci, c'est bon.OK.Tout installé.OK.Et du coup, Jean-Phi et Edouard, vous faites quoi ?Vous faites un compte Googleou alors vous abandonnez pour ce soir et puis vous...
00:12:00 :D'accord.OK.Donc là, pour l'instant, tu feras juste...Tu regarderas ce qui se passe.Et pareil pour Jean-Phi.Et toi, qu'est-ce que tu as décidé de faire ?
00:12:22 :Est-ce que...Pour moi, il faut que je sache pour les...OK.Vas-y.Je te laisse créer.Et après, je vois qu'il y a qui...Donc, plus ou moins,il y a des gens qui ont un compte Google,qui ont un compte Google,qui ont un compte Google,qui ont un compte Google,
00:12:40 :il y a qui...Donc, Fernando, c'est bon.Ludovic, c'est bon.Moïse, Pierre, Ilham,est-ce que vous avez...Vous avez un compte Googleet vous avez installé Google Collab ?
00:12:54 :OK.Ça marche, Ilham.T'inquiète, pas de souci.Enfin, du coup, je te...OK.Pas de souci, Pierre.Du coup, je demandais,est-ce que tu as un compte Google, Pierre ?
00:13:17 :OK.Est-ce que tu peux installer Google Collab ?Parce que je ne sais pas si tu étais là dès le début.On va faire un peu une session collaborativeet on va utiliser Google Collab.
00:13:31 :Donc, oui.Et donc, est-ce que tu sais...Tu as Google Collabet si tu ne l'as pas,est-ce que tu peux l'installer ?Est-ce que tu peux l'installer ?
00:13:40 :Tu vas l'installer.OK.C'est juste une extension.Donc, en fait,il faut que t'ailles ici, là,quand tu fais, par exemple,dans ton driveet que tu fais Nouveau,tu fais Plus,Associer plus d'applicationset là, tu recherches Collaboratory,là-dedans,et puis, voilà,tu peux installer Google Collab.
00:14:06 :Donc, en attendant que les gens créentleur compte Google,pour ceux qui n'ont pas,et puis,pour ceux qui installent en même temps,je vais déjà vous montrer un peuen quoi ça consiste.
00:14:20 :En fait, Google Collab,c'est vraiment un moyen pour vousde faire du code Pythondans un navigateur web.Donc, en l'occurrence,sur Chromeparce qu'on utilise Google.
00:14:31 :Et en gros,ça marche par cellules.C'est pas comme un script classiquecomme on a sur notre localdans un fichier.Là, ça marche vraiment par cellules.
00:14:43 :Et en fait,ce qui est pas mal avec Google Collab,c'est qu'il y a pas mal de librairies,notamment scientifiques,qui sont installées.Donc, si, par exemple,je fais Import MP as NP,voilà, en fait,vous allez voir que ça fonctionne directement.
00:14:57 :Je n'ai pas eu besoin de l'installer.Donc, ça, c'est grâce à Google Collab.Et en fait, ça marche par...Donc, c'est comme un Jupyter Notebook,ça marche par cellules.
00:15:05 :Donc là, par exemple,j'ai une première cellule.Et ce qui est pas mal aussi,c'est qu'on peut définir...On peut lui dire...Attendez.On peut lui dire le type de cellule qu'on veut.
00:15:20 :Donc là, on peut mettre une cellule de code,mais on peut mettre une cellule de texte.Et en fait, ça permet un peude mélanger facilement du texte et du code.
00:15:27 :Donc, ici,dans la cellule suivante,on va créer un jeu de donnéespour tracer sur un graphique.Donc là, par exemple,et en fait, quand vous êtes dans une cellule,au lieu de faire Enter,parce que si je fais Enter,vous voyez, il va continuer la cellule.
00:15:56 :Vous faites Shift-Enter.Donc Shift-Enter,ça va créer une nouvelle cellule,et en l'occurrence,une cellule de code par défaut.Donc là, vous voyez,ce qui est pas mal aussi,c'est que vous pouvez prendre votre celluleet vous pouvez la déplacer.
00:16:09 :Comme ça, vous vous dites,en fait, je vais le mettre tout en haut.Là, j'ai mes imports de bibliothèques,donc on pourrait se créer une autre cellule de texteen disant...
00:16:17 :Bon, il y a des rapports qui existent,mais je ne les connais pas tous.Vous dites ici, import de nos...Et puis, ce qui est pas mal aussi,c'est que ça supporte les markdowns.
00:16:26 :Donc si vous faites, par exemple, ici,import de mes libs,vous faites OK.Donc ça, vous dites,je le mets tout en haut,et tout ce qu'il y a en dessous,ça va être comme une section un peude ce qu'on est en train de faire.
00:16:40 :Donc là, vous voyez,on peut regrouper toutes les cellules.Ici, on va descendre,import des libs,et ici, on va direqu'on va créer une nouvelle cellulecréation de graphique.
00:16:58 :OK, Shift-Enter.Voilà, je remonte.Donc vous voyez, ici, maintenant,j'ai tout séparé mon code par session.Donc ça permet de faire du codeun peu plus propre.
00:17:11 :Et ouais, tu peux présenter des projetsou des choses comme ça.Il y a même...Je ne sais pas si c'est dans Google Collab nativement,mais tu peux dire que c'est une slide.
00:17:23 :Et du coup, ça peut te créerdes slides automatiquement.Tu peux te créer des slides,et puis voilà.Donc en gros, c'est vraiment...Tu peux même faire un export,il me semble, si tu fais fichier.
00:17:40 :Où est-ce que c'est?Si tu fais télécharger...Ah non, tu peux télécharger que...Voilà, en fait, tu as des petites librairies en plusqui te permettent d'exporter en PDFou des choses comme ça.
00:17:54 :Donc franchement, c'est très puissant.À la base, ça a été créépar et pour les scientifiques,parce qu'en fait, ça permet de visualiserrapidement des graphes.
00:18:08 :Ce qui est pas mal aussi,c'est que par exemple,quand vous faites un script Python,vous affichez un résultat,mais vous n'avez plus le résultatdans l'invite de commande.
00:18:16 :Alors qu'ici, on peut l'avoir.Donc là, ici, j'ai créé une celluleuniquement de texte,où j'ai dit, voilà, on va créer du graphique.On peut même le mettre, voyez ici,en gras automatiquement.
00:18:29 :Donc nous, ce qu'on va faire,c'est qu'on va se créer un petit graphique.Moi, en fait, je m'en sers,mais pas souvent,parce que moi, j'aime bien faire des scripts,etc., et des trucs automatiques.
00:18:41 :Mais c'est vrai que quand tu veux présenterune page...Bonsoir, Draken.Quand tu veux présenter une pageet des résultats,surtout scientifiques, des graphiques, etc.,
00:18:54 :ça sert vachement bien,parce que tu peux partager facilement,en plus, ton Jupyter Notebook.Vous allez voir, de toute façon,c'est ce qu'on va faire,à n'importe qui,via un navigateur Internet.
00:19:04 :Draken, là, tu viens de nous rejoindre.Est-ce que tu as un compte Google ?Parce que ça va nous servirpour l'activité de ce soir.
00:19:16 :Dis-moi dans le chat, Draken,si tu as un compte Google.Et si tu en as un,est-ce que tu peux installerGoogle Collaboratory ?Dis-moi dans le chatoù est-ce que tu en es là-dessus,si tu as et si tu connais.
00:19:38 :Donc là, juste pour vous montrer rapidement,imaginons qu'on veut créerun graphique Y versus X.Donc, on se crée un graphique.On va dire qu'on va aller de 0 à 10tous les 0, 1.
00:19:54 :Et on va créer le Y,et on va juste dire que c'est,en fait, X².Voilà, donc là, on crée nos datas.Qu'est-ce qu'il me dit ?
00:20:04 :Linespace, c'est pas Linespace,c'est RAND.Voilà, et donc ce qui est pas mal,c'est que voilà, si par exemple,dans une cellule,je fais juste X, Shift, Control,il me l'affiche, et voilà,j'ai le résultat.
00:20:19 :Et je peux dire,en fait, je ne veux pasque tu m'affiches le résultat,je veux que tu le bouge, malin.Et je peux faire comme ça.
00:20:24 :Donc, c'est pas mal.Voilà, je me suis trompé.C'est pas mal, parce que du coup,vous avez accès à vos résultats,et vous pouvez relancer.
00:20:34 :Par exemple, ici, si je changeet que je mets tous les 0,2,j'ai juste à relancer ma cellule,et après, j'ai plus qu'à relancertoutes mes cellules pour mettre à jour.
00:20:42 :Donc, c'est une manièreun petit peu plus interactivede jouer avec votre code,de revoir vos outputs.Vous pouvez masquer les outputs.Voilà, c'est quand même assez pratique.
00:20:55 :Donc là, je vais virer ce truc-là.Et comment j'accède à mes résultats ?En fait, tu fais juste...Là, tu fais, par exemple,si tu as créé ta variable X ou Y,on va dire Y,et quand tu es dans ta cellule,tu fais juste Shift-Entercomme si tu voulais exécuter ta cellule.
00:21:14 :C'est comme si tu faisais un print Y.Et puis après, là, tu peux le virer,puis tu peux même direje veux déployer toutes mes cellules.
00:21:24 :Tu peux même écrire du latex,tu peux vraiment faire plein de choses.Et puis là, je crois que tu as accèsà tes variables.Voilà, là, tu peux avoir un terminal.
00:21:37 :Je vous laisse un peu explorer Google Colab.On ne va pas rentrer trop dans le détail ici,mais c'est assez intéressant.Et donc, imaginez qu'on veuille...
00:21:47 :C'est un graphique,donc il nous faut une porte mat.Et vous allez voirqu'on a même l'autocompression.Donc, si je fais justeIplot,voilà.On a l'autocompressionavec la proposition de la suite de la syntaxe.
00:22:05 :Donc ici, si j'ai importé,il ne faut pas que j'oublie de relancer ma celluleparce que du coup,je veux que mon import marche.Et ce qui n'est pas mal, en fait,c'est que vous n'avez pas besoinde relancer tout votre code.
00:22:19 :Là, j'ai juste mis à jour la cellule des librairies.J'ai juste relancé ma cellule des librairies.Je n'ai pas eu besoin de recréer mon x, mon y, etc.
00:22:29 :Ça peut être très intéressantquand vous avez un scriptavec des grosses variablesqui sont très lourdes à construire.Voilà.Donc, ce qu'on va faire maintenant,c'est que nous, on va dire plp.plot
00:22:41 :et on va juste dire...On va tracer x en fonction de y.Vous avez juste à faire Shift-Enteret il va vous tracer automatiquement votre graphique.
00:22:51 :Donc là, vous avez un graphiqueet puis directement,vous pouvez enregistrer l'image.Voilà, vous êtes dans Matplotlib.Donc, c'est juste la petite librairiequi permet de créer des graphiques.
00:23:07 :Voilà un peu pour juste vraiment les bases.Là, vous voyez ici, je peux réduire.Comme ça, j'ai un truc tout propreet je sais exactement ce que je fais.
00:23:17 :Voilà.Ça, c'est vraiment juste les bases.Ici, vous voyez que si vous allez ici,vous avez une vision plan de votre notebook.Donc là, par exemple,vous avez un plan.
00:23:33 :Vous pouvez accéder directementà la création de vos graphiquesou un pour mes livres.Voilà.Je trouve que c'est...Et puis, vous pouvez même ajouterune nouvelle section comme ça.
00:23:42 :Une nouvelle section.Vous voyez ici, il m'a rajouté.Enfin, bref.C'est quand même assez sympapour bien organiser son code.Et voilà.Moi, en fait, je me sers de ça souventquand je fais de la dataet que je fais de l'exploration.
00:23:54 :Quand je ne sais pas trop où je vaiset que je cherche un peu à savoirce que je veux faire,j'utilise ça.Ça me permet de bien explorerun peu ce que je veux.
00:24:04 :OK.Est-ce que vous voulez...Non, mais t'inquiète.Pas de souci, Seb.Il n'y a aucun souci.Voilà.Est-ce que vous voulez en savoir plussur les Google Collab ou...
00:24:23 :Oui, puis ce qui est pas mal,c'est qu'il reste en fait le graph.Comme ça, vous pouvez...Vous y avez accèset puis vous voyez votre graph.
00:24:31 :Voilà.Je vous redis, l'idée,ce n'est pas de voir en détailun peu le Google Collab.Je vous laisse explorer.Il y a un avantage...
00:24:47 :Merci, Seb,mais ne t'inquiète pas,on en refera d'autres,des sessions collaboratives.Est-ce qu'il y a un avantaged'utiliser Googlepar rapport à JupyterLab ?
00:24:56 :Non.Mis à part la collaboration,honnêtement, non.Après, forcément,imagine par exempleque t'es sur ta tabletteou sur ton iPadou que t'es dans le train.
00:25:13 :Aller mettre en place un Jupyter Notebook,ça va être compliquéalors que là, tu vois,avec Collab,t'as juste à te connectersur ton compte Googleet tu peux coder directementsans rien mettre en placesur ton PC ou sur ta tablette.
00:25:25 :Donc c'est en çaque c'est plus intéressant.Mais sinon,c'est la même chose.Par contre,sur les Jupyter Notebooks,t'as beaucoup plusde possibilités d'exportation.
00:25:39 :Tout ce qui est export PDF,etc.,ou présentation,c'est un peu plus compliquéavec Google Collab.Pour masquer les cellules,en fait,comme ça,tu veux dire, Ludo ?
00:25:54 :En fait,le truc, c'est quequand tu vas créerune nouvelle cellule,donc là,il faut d'abordque tu crées une cellule de textedans laquelle tu mets un titre.
00:26:04 :Tu dis, par exemple,mon super titre.Donc tu l'exécutes,ta cellule,et après,dès que tu vas écrire du code,for i in range list int i,je vais exécuter du code.
00:26:20 :Bon, en fait,tout ce qui va êtreen dessous de ma cellule de titre,elle va être encapsulée dedans.J'ai pas vu que t'avais trouvé.
00:26:33 :Je t'en prie.Donc un peu,voici l'outil que nous,on va utiliser ce soirdans la session.Et pourquoi je vous embête,entre guillemets,avec Google Collabet création de compte Google,c'est parce qu'il y acette option ici,là que vous voyezqui s'appelle partager.
00:26:48 :Et en fait,vous pouvez collaborer facilementavec vos collègues,vos amis,etc.,avec Google Collaben temps réel.Donc là,je ne vais pas le faire tout de suite,mais je vais peut-êtrejuste faire un testet puis comme j'ai mon écran partagé,vous allez le voir en live.
00:27:02 :Je vais le faire avec,tiens Ludo,si ça ne te dérange pas,est-ce que tu veux bien mettreton adresse mail,comme ça,je peux partager.
00:27:11 :Après,si tu ne veux pas,tu peux me la mettrejuste en perso.OK,merci.Donc là,je vais écrire partager.Je vais te l'envoyer.
00:27:22 :Donc là,normalement,tu as dû recevoirune invitation par mailpour venir assistersur ce Google Collab.Dis-nous ce que ça donne.Je vais tout supprimer.
00:27:45 :Je check tout çaet je te dis,ouais.Ouais,vas-y,dis-nous.Effectivement,j'ai bien reçu ton mail.OK.Ouvrir.Nickel,ouais,effectivement,je vois la même chose.
00:28:07 :OK,donc là,est-ce que tu voisSalut Ludoou encore l'ancien ?Non,je vois l'ancien,ouais.OK,peut-être qu'il faut attendreun tout petit peupour la mise à jour.
00:28:19 :Vas-y,je te laisse actualiser.Dis-moi quand tu asla mise à jour.Là,il m'a gardé.Qu'est-ce qu'il m'a fait ?Il m'a gardé l'ancienne version.
00:28:27 :C'est pas grave,il l'a juste pas enregistréet est-ce que tu peux aller mettre,écrire du codedans cette cellule-là,en dessous de mon super-titre,en dessous de la boucle ?
00:28:37 :Avertissement,ce notebook n'a pas été créépar Google.Oui,c'est pas grave ça.OK.Il faut que j'enregistrequelque chose ou pas ?Normalement,en tout cas,moi, c'est de mon côté,j'actualise ici.
00:28:59 :On devrait avoir la mise à jour.Toi,tu as actualisé de ton côté ?Oui.Normalement,j'ai fait juste un printet le world.OK.
00:29:09 :Parfois,ça met un petit peu de tempsà venir.Voilà.On a bien la modifqu'a faite Ludo.Vous voyez ici,print and worldet puis on voitqui l'a faite.
00:29:34 :Donc,voilà un des autres intérêtspour répondre à ta question,Édouard,tout à l'heure,par rapport à Jupyter Notebook.Là,vous pouvez facilementmettre en placeavec échange d'adresse mailun collaboratif.
00:29:45 :Donc,ce que je vous conseillede faire quand mêmequand vous collaborez comme ça,c'est de faire des sectionsdifférentes pour être sûrde ne pas travaillersur la même celluleparce que bon,ça risque un peupeut-être de vous foutre la merde.
00:29:56 :Mais normalement,vous voyez queça marche assez bien.OK.Alors,est-ce que vous êtes chaud,est-ce que vous êtes prêtà collaborer là-dessus?Alors,ce que je vous propose,c'est qu'on fasse...
00:30:17 :Je vais arrêterde partager mon écran.Qu'on fasse des groupes.Alors,qu'est-ce qu'on va faire comme groupe?Attendez,je regarde les participants.Donc,on est neuf.
00:30:35 :Est-ce que t'es neuf?Il y en a plus ou moins,je pense.Ouais.1,2,3,4,5,6,7,8,9.OK.On va faire trois groupes.
00:30:50 :Et puis,moi,de toute façon,je vais me baladerun peu.Je vais essayer de répartir.Attendez,parce que je ne vais pas me mettre.
00:31:00 :Je crée des sessions.Alors,sessions en petits groupes.Je vais faire trois salons.Ça a été misautomatiquement.Ouais,on va essayer ça.Pour l'instant,non,je vais venir dans chacun des groupespour avoir vos mails.
00:31:29 :Il faudra que vous les échangiezentre vouspour pouvoir collaborersur le même notebook.Donc,on va essayer ça.Attendez,je vérifie juste pour les groupes.
00:31:43 :Je vais les appelergroupe 1,groupe 2,groupe 3.Il ne faut pas s'embêter.Groupe 2,groupe 3.OK.Donc,normalement,je vous avais reçu.
00:32:16 :Ouais,je pense que c'est bon.Du coup,Edouard,Bracken,donc,vous allez être,vous êtes dans le même groupe.Je vais voirs'il n'y a pas eu de problème.
00:32:39 :Je crois qu'il y a eudes problèmes.Edou,qu'est-ce qui se passe ?Ouais,toujours là,mais effectivement,quand on clique surparticiper,ça nous...
00:33:00 :Ouais,OK.D'accord.Ouais,carrément.Donc,on va le mettredans le même,dans le même mode.C'était mon dessino.C'était mon dessin.C'était mon dessin.
00:34:54 :C'était mon dessin.C'était mon dessin.Sous-titres réalisés par la communauté d'Amara.orgLes sous-titres réalisés par la communauté d'Amara.orgLes sous-titres réalisés par la communauté d'Amara.org
00:37:25 :Les sous-titres réalisés par la communauté d'Amara.orgLes sous-titres réalisés par la communauté d'Amara.orgLes sous-titres réalisées par la communauté d'Amara.orgLes souces réalisées par la communauté d'Amara.org
00:38:31 :Les sous-titres réalisés par la communauté d'Amara.orgLes sous-titres réalisés par la communauté d'Amara.orgLes sous-titres réalisés par la communauté d'Amara.orgLes sou-titres réalisés par la communauté d'Amara.org
00:38:43 :Les sous-titres réalisés par la communauté d'Amara.orgLes sou-titres réalisés par la communauté d'Amara. orgLes sous-titres réalisés par la communauté d'Amara.orgLes sous-titres réalisés par la communauté d'Amara.org
00:38:55 :Les sous-titres réalisés par la communauté d'Amara.orgLes sous-titres réalisés par la communauté d'Amara.orgLes sous-titres réalisés par la communauté d'Amara.orgLes sou-titres réalisés par la communauté d'Amara.org
00:39:07 :Les sous-titres réalisés par la communauté d'Amara.orgLes sou-titres réalisés par la communauté d'Amara.orgLes sous-titres réalisés par la communauté d'Amara.orgOui.Ok, c'est bon.Et tout le monde a réussi.
00:39:21 :Du coup, c'est bon, Jean-Phil, tu as réussi à partager ?Non, je n'ai pas l'endroit pour mettre les mails.J'ai copié un lien, donc je vais faire un mail classique.
00:39:32 :Attends, je vais essayer de partager mon écran.On va voir.Alors, si on retourne là-dessus.En fait, quand tu es dans...Tu ouvres mon écran, voilà, c'est bon.
00:39:42 :Oui.Ici, quand tu fais partager,directement, là, si tu rentres les adresses mail...Moi, ça ne fait pas pareil.Tu n'es pas sur Chrome, peut-être ?
00:39:54 :Euh, si.Je ne sais pas.Je ne sais pas.Je ne sais pas.Je ne sais pas.Je ne sais pas.Moi, ça me fait un lien vers le Notebook.
00:40:05 :Ça me fait une semaine à copier et à envoyer.Bon, sinon, après, tu as copié le lien, tu l'envoies.Tu vois le truc, copier le lien,tu le mets dans le message, là, dans les groupeset puis les gens, ils pourront participer.
00:40:19 :Directement, tu vois.Juste, avant qu'on reparte dans les groupes,je vais vous donner l'URL que vous pouvez utiliser pour l'API,et puis vous allez essayer d'accéder à ces messages-là.
00:40:32 :Donc, vous allez essayer d'accéder à l'APIet puis on va faire le truc.J'arrête de présenter.Donc, ça, c'est l'URL de l'API que je vous ai mis à dispositionet sur lequel vous pouvez faire des requêtes.
00:40:50 :Donc, en gros, l'objectif, c'est que vous fassiez,je ne sais pas, vous organisez ensemble,mais vous dites, vous récupérez les dataset à partir des datas, après, vous faites les différents exercicesque j'avais définis tout à l'heure,mais je passerai dans les salles.
00:41:10 :On va d'abord commencer par voir si vous arrivez à accéderjustement à la data via une requête de l'API.OK, ça vous va ?Donc là, normalement, tout est en place.
00:41:23 :On va repartir sur les groupes.J'espère que je ne vais pas me planter.Alors, qui était dans le groupe 1, s'il vous plaît ?Est-ce que vous vous rappelez ?
00:41:34 :On va commencer.Draken, tu étais avec qui ?Il était avec moi et Moïse.Donc, on avait Draken, Jean-Phi et Moïse.Donc, je vous mets... OK.
00:41:43 :Alors, Draken, Jean-Phi, Moïse.OK.On avait bien Ludo avec Pierreet on avait Edouard, Fernando et Ilam.C'est ça ?Alors, Fernando, OK.Oui, ça m'a l'air d'être bon.
00:42:02 :Bon, je re-ouvre les sessions.8, PA et... OK.Sous-titrage ST' 501Sous-titrage ST' 501Sous-titrage ST' 501Sous-titrage ST' 501Sous-titrage ST' 501Sous-titrage ST' 501Sous-titrage ST' 501Sous-titrage ST' 501Sous-titrage ST' 501Sous-titrage ST' 501Sous-titrage ST' 501Sous-titrage ST' 501Sous-titrage ST' 501Sous-titrage ST' 501
00:48:54 :Sous-titrage ST' 501Sous-titrage ST' 501Sous-titrage ST' 501Sous-titrage ST' 501Sous-titrage ST' 501Sous-titrage ST' 501Sous-titrage ST' 501Sous-titrage ST' 501Sous-titrage ST' 501Sous-titrage ST' 501Sous-titrage ST' 501Sous-titrage ST' 501Sous-titrage ST' 501Sous-titrage ST' 501Sous-titrage ST' 501Sous-titrage ST' 501Sous-titrage ST' 501
00:57:24 :Sous-titrage ST' 501Sous-titrage ST' 501Sous-titrage ST' 501Sous-titrage ST' 501Sous-titrage ST' 501Sous-titrage ST' 501Sous-titrage ST' 501Sous-titrage ST' 501Sous-titrage ST' 501Sous-titrage ST' 501Sous-titrage ST' 501Sous-titrage ST' 501Sous-titrage ST' 501Sous-titrage ST' 501Sous-titrage ST' 501Sous-titrage ST' 501Sous-titrage ST' 501
01:02:08 :Sous-titrage ST' 501Sous-titrage ST' 501LaустrauffeTouchESOInstitut PéricoleSebastian BrémetteJoฉSébanAnnSébastienBi shuSébastienAnnAserJoAserBenJeJeJeBenpeut-être est-ce que quelqu'un peut remettre leest-ce que Ludo tu peux mettre le lien du Google Meet dans ledans le salon Premium
01:03:04 :Ouais carrémentOuais que dans le mentoraten disant bah Draken si tu veuxsinon j'enOk donc du coup juste on va regarder ça ensembledonc en gros là on avait l'URL donc pour récupérer la datail suffisait entre guillemets de faire unrequestrequeston faisait type date et là on mettait l'URL
01:03:31 :voilà donc normalement si je fais dataOk j'ai pas mis le dison donc ça en gros c'était la petite astucele dison ça veut dire qu'en faitquand on fait request on obtient un objet de type requestdonc on a pas forcément la datasi on fait pas l'export en mode dison
01:03:52 :Ok donc là on a notre dataet après ce que je vous demandais c'était de récupérer l'âge maximumparmi tous lesparmi tout cette datadonc moi ce que je fais souvent c'est que j'utilise PandaPanda c'est une librairie donc je vais l'importer icije vais le mettreimport panda as pd
01:04:13 :ça je vais le mettre dans une autre celluleet puis on va relancer tout çaOk donc là j'ai mon URLlà j'ai ma dataet ma data je vais directement la balancer dans un dataframepdf égale pd.dataframe
01:04:34 :c'est une librairie en faitde dataOket donc si j'incluse mon dfmon dataframeen fait vous voyez c'est juste un moyende transformer monma liste de dictionnaireen un tableau un petit peu plus lisibledonc voilà j'ai pas fait grand choseet ce qui est pas mal avec le Jupyter Notebook c'est que vous voyez ici
01:04:56 :on a des petitesinteractions donc là en l'occurrenceje sais pas ce qu'il permet de faireje crois qu'il va, ah ouaisdonc en fait juste en cliquantmais ça c'est grâce à Jupyter Notebookj'ai tapé ici sur ce petit bouton et il m'a générédes statistiques, des graphiques etc
01:05:12 :un peuautomatiquementmoi je vais pas demander tout ça mais bon celui qui me le faitsi ça l'amuseil peut maisvoilà c'est juste vous pouvez voirqu'on a un petit peu deson a pas mal de chosesà fairec'est dommage que Draken ne soit plus là
01:05:32 :désolé j'espère qu'on l'a pas perdu dans la batailledonc ici si je revienson voit ce que j'étais donc on a le data framesi on veut l'âge maximumparmi toute la dataje peux faire tout simplementiciâge et je dis je veuxle max, ok si je fais ça
01:05:54 :donc ça veut dire que l'âge maxc'est 80, après je vous avais demandéle minimum maisvoilà on peut faire minimum donc là 1 malheureusementça veut dire qu'il y a des enfantsqui étaient à bord duTitanic et ici la moyennedonc en moyenneles gens ils ont 29,84
01:06:12 :donc c'est une moyenne donc je veux pas que ça tombe pas justeaprès qu'est-ce qu'on disaitcombien y a-t-il de femmes, d'hommescombien de survivantsalors est-ce que vous avezune idée de comment on pourrait faire pourcompter le nombre de femmesbienvenueCharles tu nous rejoinsest-ce que
01:06:34 :vous avez une idéesachant que la data elle est comme çasi on voulait compter le nombre de femmessans forcémentcompter, utiliserune propriété deil y a Edward qui propose le count de pandaeffectivement ça pourrait marcherpar exemple si je faisdftout simplement .count
01:06:56 :je crois que c'estcount valueson va avoir des statistiquessi je fais justecounten fait ici on va avoirplutôt le comptage du nombrede lignes donc là on voit qu'on a 689c'est pas tout à fait ce qu'on veutnous ce qu'on veut c'estcountvalue
01:07:22 :non c'est pas count value c'est value countje pensec'est value countet en fait le data frame il va mettre à dispositionvaluecountnon c'est pas tout à fait ce que je veuxon va dire sexe icivoilà en faitdonc là c'est une méthodecount avec une clé
01:07:56 :une des méthodes qui permet de le fairemais ça c'est on va dire un petit peu plus évoluéil faut connaître la bibliothèque pandaimaginez que on connaisse pasla bibliothèque panda on va faire un peuune boucle ce qu'on feraitquand on débute la programmationje vais zoomer un petit peu
01:08:12 :je vais vous montrer comment on ferait si on connaissait pas pandadonc nous on saitqu'on aici une liste et puis je vais afficherque les 5 premiers éléments de ma listedonc ici vous voyez aveccette syntaxe làje peux afficher uniquementles 5 premiers éléments de la liste
01:08:30 :donc on a iciun dictionnaire, enfin une listedonc une listepour ceux qui connaissent pas et qui débutentune liste en fait c'est par exemple si j'écrisa égalebananeorangeet tomateça a c'est une listeet donc une liste je peux direéléments ina je peux dire
01:08:56 :print les éléments de la listelà vraimentc'est le bas de la listemais on commence tous quelque partah il y a draken qui nous rejointdésolédraken tu t'es perdu dans labataillebah re bienvenue parmi nous drakendésolé que tu te sois perdudans la bataille
01:09:18 :du coupvoilàdonc ça c'est une liste tout simplementbanale, donc nous ce qu'on va faire c'est queon va parcourir tous les éléments de notre listenon pas de soucis drakende notre liste datadonc tout ça j'ai pas besoindonc on va direon va faire une petite liste
01:09:38 :on va direreduce listcomme ça ce sera plus simpleet on va dire que c'est dataet puis on va juste se prendre 3 élémentsokdonc là si jereduce listlà on a juste une liste avec 3 élémentset donc on va parcourir chaque élément de la liste
01:10:00 :et chaque élément de la liste vous allez voirc'est un dictionnaire en lui mêmedonc si je faisfor element inreduce listet que je faisprint elementdonc là vous voyez il va m'afficherchaque élément de ma listeet chaque élément de ma liste c'est un dictionnaire
01:10:24 :donc pour accéder à un dictionnaire comment on faiten fait il suffitde fairecomme cecipar exemple si j'ai un dictionnairedonc je vous le décortique iciil s'appelle namedonc c'est Jean et sonâge il a 23 ansdonc ça c'est une structuretypique de Pythonet si je veux accéder à un élément de mon
01:10:48 :dictionnaire j'ai juste à diredico name c'est quoiil va me sortir Jean et sij'avais sorti ici âgeil m'aurait sorti23 donc c'est juste un moyen pouraccéder au formatde vos datadonc ici nous ce qu'on a c'estune liste de dictionnaireset si je voulais l'âge à chaque fois
01:11:10 :de mon élément il suffirait que jefasse âgetout simplementdonc là en fait on a l'âgeon récupère l'âge de chaqueélémentce qu'on peut faire c'est on peut se direen fait je vais stockerdans une listeles âges que je récupèredonc on peut dire âge
01:11:32 :égalje vais faire comme ça parce quepour ceux qui débutent c'est plus facileon va initialiser une liste videdonc en fait on dit que âge c'est une liste videet on va dire du coup forlm in reducedlist on va direâge pointhappen pour dire ajoute dans
01:11:52 :ma liste vide les éléments suivantset non on va juste direâgedonc là on se retrouve avecune listequi comprend les âgeset c'est tout simple si je veux récupérer le maximumles éléments d'une liste il suffitque je fasse max âgeet voilà on a 38 ans
01:12:12 :et donc là si j'avais voulule faire sur tous les éléments de ma listej'aurais tout simplement faitâge on va la réinitialiserici à 0et on va se direfor lm in cette fois ci on va plus allerdire reduced list mais on va diredans data
01:12:30 :data on va direâge point happenlmâge okdonc là on s'est récupéré une liste avecles âges donc là vous allez voirça va être une liste assez grosse avec les âges de tousles passagers qu'on avaitdans les dataet il suffit maintenant je fais juste
01:12:52 :maxde âge et on récupère normalement80 qui est la valeur qu'on avait obtenueavec le data frameicivoilà ça ce que j'ai faitc'est ici avec les listesetc c'estune structure typique de python je sais pasilamje pense à toi parce que je sais que
01:13:14 :on avait discuté ensemble tu disais que tu étais débutanteest-ce que tout ça tu connaissaistu connais les listes un petit peu avec python t'as déjàun petit peu touché ou c'est vraimentj'ai touchéun petit peu mais je suis vraiment encore autout début ça je connaissais pas du tout
01:13:28 :par contreça typiquement quand tu commencesà faire de la programmation python et tout çatout ce qui est structure dedonnées donc là ce qu'on a vu c'est un dictionnaireune liste faire une boucle c'estce que tu verras en premier un peu si tucommences ton apprentissage
01:13:44 :c'est normal et puis aprèsça te paraîtra classiquefaut pas avoir peur devoir des choses comme ça qui paraissent complexesfaut pas se laisser impressionnerc'est normal c'est comme toutje dis pas que tu te laisses impressionnerquand on commencec'est normal je pense de prendre au début
01:14:02 :et puis petit à petit ça vientdéjà comme çac'est déjà très clair en tout cas pour moije me dis qu'il faut juste que je m'exerce un peuet après ça va le fairec'est ce qu'on se dit toujours en mentoratc'est que j'essaye demontrer des trucs pour faire découvrir
01:14:18 :mais après ce qui est bien c'est de le faire soi-mêmede se confronter soi-mêmedonc là typiquementj'avais mis un exercicesi vous voulez je peux vous l'envoyerce truc là puis vous essayez de le faire vous-mêmesurl'applicationokvoilà après qu'est-ce quej'avais ditcombien y a-t-il de femmes
01:14:42 :donc est-ce que vous avez une idée decomment on pourrait compter le nombre de femmesje vous remets icila tête de nos datascomment c'estdonc imaginez qu'en fait on aplein d'entrées comme ça et à chaque foison a un moment où on nous diton a un homme et une femme
01:15:04 :donc là moi ce que je vous avais dittout à l'heure c'est qu'avec le count valueson pouvait facilement le faire grâce à Pandadonc ici on avait 256femmeson pourrait ici se faireun petit comptagevia le sexeouais Draken du coup comment tu feraisest-ce que t'as une idée de
01:15:24 :comment tu pourrais faire pour compterle nombre de femmes qu'il y adans la populationpendant que vous réfléchissez moi je commencedonc en fait ce que je vous propose c'est queon se fasse un incrémentdonc en faitun incrément c'est quoic'est un nombre qu'on initialiseon va dire qu'on va commencer à 0
01:15:52 :et on va direqu'on va parcourir tous nos éléments de notre listedonc on va dire for lmin dataà chaque fois qu'on va rencontrerun élémentun dictionnairedans lequel sexevaut femmes et bien on vaincrémenter notre incrément icidonc on va dire on va utiliser
01:16:14 :exactement Fernando avec une conditionon va dire if lmdu coupici ça va être sexeégal égal primalet bien on va direqu'incrément c'estplus égal 1 donc je vais revenir un peusur la syntaxe ici avecun booléen ouais on aurait puon aurait pu compter le nombre de booléens
01:16:36 :mais ici ce qu'on fait c'est quedonc ici on l'initialiseici on parcourt la listeet dès que en fait cette condition làquand vous voulez faireun test d'égalité dans Pythonc'est la syntaxe qui est comme çail suffit de faire égal égaldonc en gros ici on dit que si
01:16:54 :l'élément rencontré, si le sexe de l'élémentrencontré c'est femmeset bien on fait incrémentplus égal 1 ça veut juste dire qu'on diten fait ça, incrément plus égal 1c'est équivalent à dire incrémentégal incrément plus 1c'est juste une syntaxe de Pythonqui permet d'aller un peu plus vite
01:17:12 :incrément égal 1 et donc si je fais çaque je lance et quemaintenant je vais voir, je fais une nouvelle celluleet que je disinc équivalentcombien, bah 256et c'est bien 256ce qu'on avait en femelledoncvoilà ça c'était un moyende le faire, après il y a toujours
01:17:34 :plein de moyens, pareil si je voulais fairela même chose mais avec survivants, commentvous feriezpareil j'initialisedonc en fait làc'est exactement la même choseil suffirait juste de fairefor lm in dataif lmdu coupc'était, comment on l'a appelésurviveet donc làc'est le booléen dont on parlait tout à l'heure
01:18:12 :si c'est égal à truedonc s'il a survécuet bah on va faire incrémentsurvivantplus égal 1et donc là on va compter facilementle nombre de survivants, si je faisinc survivanton obtient 282et là tout à l'heureon pourrait très bien faire en faitque le data frame df
01:18:38 :survivevalue counton va obtenir 282, la même choseQuel âge a le plus vieux des hommes ?Comment vousrépondriez à cette question ?
01:19:00 :Quel âge a le plus vieux des hommes ?Alors pour çaon peut faireon peut se faireun truc, on peut direon va initialiser encore une liste videet on va direfor lm in dataet on va se remettre une conditionon va dire if lm
01:19:26 :parce que nous ce qu'on veut c'est les hommesdonc sexe égalemâleet il faut une autre conditionnon même pas en faiton a même pas besoin d'une autre conditionsi par exemple ici j'avais dit quel âge a le plus vieuxdes hommes survivants par contresi j'avais dit ça
01:19:46 :et bien là ça aurait été différentj'aurais dû rajouter une conditionend lmsurviveégalégalsi je respecte ces deux conditionsc'est à dire que c'est un hommeet qu'en plus il a survécusi je fais age.append
01:20:06 :lmon va justeajouter l'âgeparce que nous après c'est ça qu'on veut traitervoilàet si je fais maintenant maxde âgej'ai 80donc en fait l'âge maxqu'on avait récupéré tout à l'heure il s'avère quec'est aussi un homme qui a survécuvoilà un peu le genre de manipulation
01:20:32 :que vous pouvez fairesur vos datasmoi je ne vais pas aller plus loinparce que j'ai déjà 21h20 on a dépassémais franchement on peut en imaginerplein des petits exercices comme ça si vous voulezje vous enverrai la présentationje vais laisserà dispo l'APIje la laisse tourner un petit peu là sur mon
01:20:54 :serveur en attendantsi vous voulez travailler dessussi jamais un jour vous voulez y accéderqu'elle est plus accessible dites le moije la relanceraimais sinonc'est un peu ce que je voulais vous montrernon t'inquiètej'ai l'intentionde lancer un messagevoilà j'espère que ça vous a plu
01:21:22 :c'était un petit peu compliqué au débutde mettre en place les google collab et les sessionsetc mais bon je sais pasj'espère que ça vous a plu quand mêmede pouvoir travailler un peu comme çaet pas uniquementmoi il n'y a pas de soucis de que ça soit moi
01:21:36 :qui fasseet puis que vous regardiezmais voilà c'est peut-être que des fois je me disc'est plus intéressant que vous vous passiez aussi en même tempsdonc voilà j'essaierai un peu de mixerc'est coolsi t'as adoréj'essaierai de mixer un peules sessions interactives et les sessions
01:21:54 :où je vous montre des choses pour découvriret puis voilàok si ça vous plaîtpeut-être qu'on ne se croit pasdu google collab parce queon a perdu un peu de temps avec çabah oui ça prendde prévoir plus de tempsà la collab si on fait
Aucune occurrence trouvée pour « ».