PYTHON PROGRAMMATION ORIENTÉE OBJET et impact en machine learning (9/30)
Vložit
- čas přidán 10. 09. 2019
- Avec la programmation orientée objet, on considère que notre univers est rempli d'objets:
Regardez tout autour de vous: vous êtes entouré d'objets. Même vous et moi pouvons être considérés des objets faisant partis de notre univers. Deux choses sont à préciser sur ces objets.
1) les objets ont des attributs qui les qualifient: un stylo aura par exemple une couleur, une masse, une marque...
2) les objets peuvent effectuer des actions, ce qu'on appelle des méthodes: un stylo peut écrire, ou bien effacer, s'il a une gomme. Les méthode modifient les attributs d'autres objets, et c'est ainsi que les objets peuvent se modifier les uns les autres et former un environnement complexe.
Pour finir on dit qu'une classe représente le plan de conception d'un objet. Par exemple c'est de la classe stylo que sont produis tous les objets stylos.
La programmation orientée objet est l'un des paradigmes les plus important de l'univers de la programmation. Avec python, c'est très facile de comprendre ce concept avancé ! Il n'est pas utile en machine learning et en data science de savoir créer ses propres classes, en revanche il est important de bien comprendre comment la programmation orientée objet fonctionne, cela vous permettra de mieux circuler dans la documentation python et de bien comprendre les objets que vous manipulez dans vos programmes de machine learning !
Lien vers la documentation Numpy qui vous montre un très bon exemple de classe, avec les attributs et les méthodes qui font parties de l'objet ndarray:
docs.scipy.org/doc/numpy/refe...
► ARTICLE EN COMPLÉMENT DE CETTE VIDÉO:
machinelearnia.com/
► Soutenez-moi sur Tipeee pour du contenu BONUS:
fr.tipeee.com/machine-learnia
► REJOINS NOTRE COMMUNAUTÉ DISCORD
/ discord
► Recevez gratuitement mon Livre:
APPRENDRE LE MACHINE LEARNING EN UNE SEMAINE
CLIQUEZ ICI:
machinelearnia.com/apprendre-...
► Téléchargez gratuitement mes codes sur github:
github.com/MachineLearnia
► Abonnez-vous : / @machinelearnia
► Pour En Savoir plus : Visitez Machine Learnia : machinelearnia.com/
► Qui suis-je ?
Je m’appelle Guillaume Saint-Cirgue et je suis Data Scientist au Royaume Uni. Après avoir suivi un parcours classique maths sup maths spé et avoir intégré une bonne école d’ingénieur, je me suis tourné vers l’intelligence artificielle de ma propre initiative et j’ai commencé à apprendre tout seul le machine learning et le deep learning en suivant des formations payantes, en lisant des articles scientifiques, en suivant les cours du MIT et de Stanford et en passant des week end entier à développer mes propres codes.
Aujourd’hui, je veux vous offrir ce que j’ai appris gratuitement car le monde a urgemment besoin de se former en Intelligence Artificielle.
Que vous souhaitiez changer de vie, de carrière, ou bien développer vos compétences à résoudre des problèmes, ma chaîne vous y aidera.
C’est votre tour de passer à l’action !
► Une question ? Contactez-moi: contact@machinelearnia.com
Il est le meilleur même dans 20 ans je pense qu’il serait toujours le meilleur enseignant dans ce domaine. Merci à vous
L' explication la plus claire du paradigme de POO que j'ai entendu. Grace à toi je n'ai pas juste appris, j'ai aussi compris! Merci !
C'est fantastique ! Quelle joie de savoir que la vidéo a pu vous aider ! :)
Je ne peux pas m'empêcher de re-regarder tes vidéos pleines d'explication claire. Tu es simplement le meilleur. Merci
encore une fois; wow. Les techniques utilisées, les images, les explications.. c'est juste parfait. merci énormément
Simplement génial, le contenu est incisif et présenté d'une manière si simple. Merci !
Je vous remercie et c'est très claire 🙏🙏🙏 vous expliquer si bien que sa nous simplifie python
to import numpy on Pycharm :
Go to
===>
1) ctrl-alt-s
2) click "project:projet name"
3) click project interperter
4) click pip
5) search numpy from the top bar
6) click on numpy
7) click install package button
Merciiiiiii bcp, depuis 10 ans que j' étudié POO, je réalise les Classes, mais 'est la première fois que je y comprends .
Merci pour les gens qui essaient d'activer Numpy sur Pycharm (plusieurs personnes ont déjà demandé)
Superbe vidéo ! ça m'a beaucoup aidé à comprendre... Il n' y a pas plus clair que ça. Merciiii beaucoup !!
Tu merite beaucoup, je dis beaucoup beaucoup beaucoup d'abonnés, je suis cette video en 20223 mais jusqu'a présent je vois pas de meilleure cours que la tienne.
Tes vidéos sont géniales...ça m.aide vraiment à avancer dans ma compréhension des choses...le contenu de tes vidéos répond exactement à mes attentes...pas de blabla juste ce qu.il faut pr bien avancer...vraiment MERCI
Ca me fait super plaisir de savoir cela. Bravo et ne lache rien ! :)
Merci beaucoup pour ce tutoriel, je cherchais justement à apprendre les fondamentaux du machine Learning :)
2ème jour sur tes vidéo et je veux juste te dire MERCI !
Super clair, on ne s'ennuie pas et les petits exos à la fin pour être sûr d'avoir compris, juste le top. Étant en école d'ing c'est certainement une des meilleures séries francophone sur ce topic.
Keep it up :) !
Merci beaucoup a toi ! 9 vidéos en 2 jours ! Wow ! tu mérites des applaudissements ! ^^
Bon visionnage pour la suite (et j'ai aussi un discord sur lequel tu es le bienvenue)
la vidéo est super, comme toutes les précédentes et je prends beaucoup de plaisir à les regarder, c'est un plaisir d'apprendre comme cela.
ca me fait tes plaisir :)
Très bonnes vidéos précises et concises merci infiniment😀
Un commentaire de remerciement parmi tant d'autres mais je tenais malgré tout à vous remercier pour le temps que vous nous consacrez
Merci pour vos explications
Merci pour votre temps
Continuez !!!
Vous êtes génial
Merci !
C'est la meilleure explication de la POO que j'ai pu entendre. Merci infiniment !
merci bien !
Très bonne explication, claire et pédagogique ! Well done
Merci :)
Meilleur professeur ! Merci pour vos vidéo, c'est très bien expliqué.
Merci a vous ! je suis honoré !
Franchement bravo pour toutes tes vidéos, elles sont bien expliquées
Merci beaucoup ! Je suis content de savoir que mes premières vidéos étaient déjà d'un bon niveau ! (la suite est encore meilleure je pense)
excellente vidéo comme toujours, mon seul regret c'est de ne pas avoir connu tes vidéos plutôt, elles sont complètes et dédiabolisent la programmation de loin ... BRAVO
Merci beaucoup, ça me fait très plaisir :)
Quel travail! Merci beaucoup pour ce partage précieux.
Merci beaucoup
Franchement, très bonne explication :0
Elle fait partie du QCM que je suis en train de faire pour ma classe de NSI en 1ère ! Merci :D
Ca fait super plaisir de savoir que je peux t'aider sur ton QCM ! Vas-y déchire tout ! :D
Merci beaucoup,
j'ai apprécié beaucoup vos cours.
explication clair, contenu intéressant, Bonne continuté
Merci a vous !
Best OOP explanation ive ever found on youtube , thank you so much man
You're very welcome!
C'est chouette d'avoir des exos ultra simple qui servent juste à appliquer les concepts sans prise de tête. merci
De rien :)
Bravo ! J'adore ta manière d'expliquer ET SIMPLIFIER LES CHOSES :)
Merci :)
Excellente vidéo. Je m'abonne et je les suis
merci beaucoup vraiment c'est intéressant
waw waw vous m'avez vraiment aidé
C'est super votre méthode, j'aimerais bien que vous faite un tuto sur OPP... Merci beaucoup pour cette formation
oui je veux un video pour savoir comment créer notre propre class s'il vous plaît monsieur ça sera génial et mrc bcp pour la formation vous étes le meilleur
Un grand merci vous êtes vraiment le meilleur je suis très reconnaissant
Merci beaucoup c'est un honneur ! :)
je vous remercie infiniment, bien expliqué dans toutes vos vidéos!!!
De rien :)
enfin une définition simple et clair de la POO
Merci Guillaume
Merci Ares. Je n'ai pas tout expliqué mais j'ai voulu en aborder l'essentiel ! :)
Merci vous êtes au top ! Vous m'aidez à avancer sur un projet en rapport avec des capteurs biomedicaux(emg,ecg) qui utilisent numpy.
Les vidéos suivantes (sur Numpy) vont etre tres utiles dans ce cas ! :)
Vraiment je vous remercie j ai beaucoup appris je viens juste de terminer la base en python mais je vais me lancer sur le reste de la formation je veux vraiment etre un expert avec vous tout est possible.
Heunstein disait: l'impossible est possible que si le possible est invisible🤔🙏thank you very much🙏
Je vous soutiendrai toujours ! Vous serez toujours le bienvenue sur cette chaine et dans notre communauté ! Ensemble nous irons jusqu'au bout de vos reves ! :D
Super instructif, merci pour la vidéo !
Merci beaucoup pour le commentaire !
tes vidéos sont géniaux j'adore ta manière d'expliquer
Merci beaucoup ! :)
bravo, très pédagogique, tu es le meilleur
Merci beaucoup :)
J'aime bq tous votre video . Et j'aime bq avoir nous explique aussi dans un playliste ce qui concerne deep learning . Et merci d'avance 😍
Ca fait partie de mes projets 2020. Merci beaucoup :)
superbe présentation didactique. Après, il peux être interressant sur un point de vue programmation pure de comprendre quand et pourquoi utiliser la POO et non pas de simple fonction combinée à une programmation linéaire :). Je code depuis 2 ans et je ne suis pas encore tjrs sur de faire le bon choix, si ce n'est que je trouve la POO bien plus facile à modier, updater et à relire après un certain délai.
Allez épisode suivant :)
merci de nous partager une vidéo concernant la création de votre propre classe!
j'en ai faite une sur Tipeee, le lien vers tipeee est dans la description de la vidéo, pour 5 euros vous avez acces a plus de 30 videos de formation
Merci pour la vidéo, explication claire et limpide.
Merci beaucoup :)
je trouve pas des mots pour exprimer ma gratitude
Merci infiniment pour les vidéos et pour le livre
ça sera encore plus sympa si vous faites un tuto sur la POO
Merciii
je vais en faire un, promis !
Très bonne explication merci continuez svp 🙏
Merci beaucoup
Merci merci merci merci meilleur prof
Merci beaucoup :)
merci beaucoup on a bien aimé tes videos explications trés clair
Merci :)
La meilleure explication. Merci
Merci beaucoup
merci des explications simple et clair
De rien !
un grand bravo des vidéos très intéressants
Merci beaucoup
explication super claire
Salut merci beaucoup pour tes vidéos qui sont très claires.
Tout le plaisir est pour moi !
Grand Merci pour tes explications
De rien :)
le meilleur merci beaucoup
Merci infiniment !
waou tu donne envie d'apprendre, j'ai tout compris, j'ai juste envie de continuer a cliker sur la video suivante, MERCI !
Merci beaucoup a toi ca me fait très plaisir de lire un tel message :)
Super explication, merci !
De rien :)
Merci notions bien expliquées
de rien :)
merci chef
parfait
magnifique
Il n'y a pas que le contenu pédagogique qui est extra. La réalisation de la vidéo, les animations et même la musique sont au rendez-vous. J'ai peine à croire que dans ce monde de plus en plus embourbé dans le capitalisme extrême on puisse encore trouver des gens qui diffusent ainsi gratuitement de la connaissance. UN GRAND MERCI :)
Au passage j'aimerais beaucoup connaître les outils logiciels que vous utilisez.
Merci beaucoup, ca me fait vraiment tres plaisir :)
Pour faire mes vidéos, j'utilise OBS pour tourner, Premiere pour monter, et powerpoint pour les graphiques
Je confirme, ce monsieur est unique! on vous remerciera jamais assez
Très bonne explication merci
Merci beaucoup
Merci Guillaume ! Je sens qu'à partir d'ici les choses sérieuses commencent :)
Oui, tout devient plus intéressant a partir de la vidéo 10 ! :)
@@MachineLearnia je suis désireux !
Excellente vidéo sur la POO ! Comptez-vous faire une vidéo FAQ ? J'aimerais bien en savoir plus sur votre parcours (par exemple l'école d'ingénieur que vous avez intégrée).
Merci pour les cours de machine learning !
Je ferai une FAQ si beaucoup de gens le demandent en effet :)
Merci pour les vidéos ! Sur l'exercice de la fin, on peut créer une variable dans une boucle for en utilisant global() - ce qui peut être pratique dans certains cas. Dans le cas particulier de l'exercice, on peut faire:
filenames = glob.glob("*.txt")
for file in filenames:
with open(file,'r') as f:
file_name = file.split('.')[0] #Permet d'enlever l'extension (.txt) et ne garder que le nom de ficher
globals()[file_name] = f.read().splitlines()
Ah oui en effet, c'est une excellente solution ! Merci !
Très intéressant merci bcp
De rien :)
une pedagogie de qualite ,j'ai beaucoup appris merci
Ca me fait très plaisir, merci :)
Une vidéo aussi pédagogique sur la POO (et sa mise en œuvre) serait juste top !
Merci beaucoup ! Je pense produire un tel contenu prochainement oui.
Tes vidéos sont sublimes. J'aimerais avoir plus de vidéos en P.O.O
Bien recu, je vais en faire d'autres !
Super l'explication sur le paradigme de la POO que j'ai eu du mal a comprendre en cours.
Par contre oui, on veut bien la vidéo sur "Comment crée ses propres classes, objets & méthodes" et pourquoi pas ses propres modules.
En tout cas, merci pour tes vidéo.
Bonjour et merci, j'ai fait une telle vidéo sur Tipeee, pour remercier les gens qui me soutiennent avec 5 euros.
j'admire votre pedagogie, merci
Merci beaucoup :)
Merci beaucoup prof
de rien :)
Je pense que là tu sauves toute notre promo
Je suis content de vous aider ^^ Du coup toute la promo va commenter ton commentaire ou pas ahah?
Excellent
Merci pour la vidéo
merci pour le commentaire
merciiiiii
j’avance, plus que 21 vidéos. C limpide. Hâte d’arriver ds le vif du sujet. Merci.
Le vif du sujet commence a la vidéo 10 :)
supeeerbe mercii bcq !!
De rien ;)
merci pour les retours ! :)
Super tes vidz !
Pour l'exo de la video precedente, je propose aussi cette soluce, ou j'essaye de reprendre un maximum ce que tu nous as appris :
filenames = glob.glob('*.txt')
filecontents = [[line.strip() for line in open(file, 'r')] for file in filenames]
output_texts = {filename : content for filename, content in zip(filenames, filecontents)}
voici une autre solution :
filenames = glob.glob('*.txt')
dicto_1 = { k[:-4] : [i.strip() for i in open(k)] for k in filenames }
La résolution à la question de la vidéo 8, c'est très ouf : ) un truc simple et très puissant, encore faut il mieux l'utiliser et savoir l'adapter !
Avec le temps et la pratique vous progresserez rapidement :)
@@MachineLearnia Ohw, merci pour l'encouragement, Guillaume.
Une approche de la POO pour le moins étonnante, mais en y réfléchissant, finalement adaptée aux besoins de la série : manipuler les objets utiles au ML. Merci.
Je suis ravi que l'approche vous parle.
Très bonne vidéo je fais des études en robotique et j'ai besoin de conseils à propos des languages de programmation merci
Proposition d'une autre solution avec un dictionnary comprehension
filenames = glob.glob("*.txt")
dico_file = {
filenames[i] : [line.strip() for line in open (filenames[i], mode = "r")] for i in range(len(filenames))
}
Merci pour votre vidéo!
Bien joué !
je suis déjà impatient
patience patience ;)
Merci Mr Guillaume pour ce cours. A croire que c'est pas facile de trouver les docs en français en ce qui concerne la programmation surtout en Python
Merci beaucoup. Oui ce n'est pas facile, alors j'ai voulu aider tout ceux qui sont dans ce besoin
Machine Learnia Merci beaucoup
Pour la Création d'applications Desktop avec Python je ne trouve pas de tuto fr là dessus comme tu l'as fais pour Machine Learning.
merci
de rien
merciiiiiiiiiiii becouuuuuuuuuuuuuuuup
de riiiieeeen :)
C du TOP pour OOP ;)
Merci. Ahah ! :)
Cool
Merci beaucoup pour vos efforts
Ta manière d'expliquer les choses est vraiment trop géniale!!!
Je veux savoir comment je peux créer une application avec python qui fait de l'analyse des données toute en changeant dataset, mais en gardant tjrs le même code...
Est ce que vous pouvez nous faire une vidéo ?
Merci ! Je n'ai pas compris a 100% la requete.
le crack
Merci pour la vidéo.
Un tuto sur la programmation objet serait le bienvenue... :-)
J'ai prévu d'en faire un :)
@@MachineLearnia
Top. Un grand merci...
Suggestions si possible : parler du changement d'État quand on fait du orienté objet. Comment les méthodes peuvent interagir avec le constructeur et aussi la notion héritage. Après je sais pas si c'est bien utile dans le machine learning.
Impatient de voir la prochaine vidéo.
Merci pour votre effort , j'ai fini tout vos course et maintenant je reprend a zero , pour bien maitriser. en effet je veux appliquer de la ML dans les reseaux SDN , donc je dois maitriser a profond payton 🙃. si vous avez des conseils et si possible de faire une video sur la creation des class.
ecore grand merci.
Merci a vous ! Il y a beaucoup de tutos sur les classes sur CZcams, par exemple chez Graven
@@MachineLearnia merci et j'attends la suite de vos videos sur neural network avec patience 🙂
kifff
Thanks
Welcome
bonjour Guillaum, je vous ai déjà posée une question sur votre copte Git. Pour ce qui est des classes ça serait trés utile de faire une petite capsule qui explique la manière de la créer, comment les appeler dans d'autres programmes. Bref, une démonstration assez complète. Merci.
Bonjour, oui je vais le faire, merci !
Bonjour j ai toujours un peu de mal sur certaines choses. Comment puis-je faire la moyenne des montants d une colonne d un dataframe par motif d une autre colonne?
Svp un tuto sur la P.O.O et merciiii bcp t'es juste super !
J'ai prévu d'en faire un pour montrer comment créer ses propres algorithmes de Machine Learning, c'est pour cette année 2021 ! :)
@@MachineLearnia Parfait ;) et merci encore une fois ^^
Merci Guillaume pour cette explication de la POO. J'avais une autre vision de la POO par exemple en VHDL où au lieu de devoir écrire plein de lignes de code pour décrire l'intérieur de ton architecture, tu pouvais utiliser les blocs proposés dans l'IDE (Quartus II)... Ca simplifiait énormément la programmation en utilisant par exemple un bloc Unité Arithmétique et Logique, 2 registres à décalage, un diviseur de fréquence et en connectant des entrées avec des sorties. En C, je ne vois pas trop l'équivalent. Je crois qu'en HTML, quand on édite un site Web, on crée également nos éléments graphiquement puis on peut ensuite éditer le code dans le détail.
Il n'y a pas de POO dans VHDL et C. Mais ayant un peu fait de VHDL dans mon premier job (que de bons souvenirs) je vois ce que tu veux dire avec l'organisation des structures et des fonctions en packages, c'est assez similaire dans l'idée !
Et pour le C, ca n'existe pas, et c'est justement une des grandes différentes entre le C et le C++ (le passage a l'a POO)
@@MachineLearnia
Je faisais référence à ce genre de trucs : www.intel.com/content/dam/altera-www/global/en_US/documentation/rbb1513988527943/qdr1556040899101.svg
Tu as fait du VHDL? Que de choses intéressantes que tu as pu faire. Mais si tu es ici à Londres, en tant qu'expert ML/Python ca doit faire un salaire bien sympa!
salut, pourrait tu faire une vidéo sur comment faire nos propres classes. Je parle de ça car car certes l'objectif de cette est de nous enseigner le machine learning, c'est à dire les modèles, le traitement des données etc. Mais toutes ces choses ont la finalité de concevoir nous meme ou de travailler avec des programmes complexes qui utilisent des algorithmes de machine learning pour résoudre des problèmes. Ainsi donc il me semble pertinent de rajouter ça à la liste de choses à apprendre.
Bonjour, oui tu as tout a fais raison et c'est pourquoi j'ai décidé de faire une video qui explique cela.