PYTHON PROGRAMMATION ORIENTÉE OBJET et impact en machine learning (9/30)
ฝัง
- เผยแพร่เมื่อ 6 ก.พ. 2025
- 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...
► Me soutenir financierement sur Tipeee (et obtenir des vidéos BONUS)
fr.tipeee.com/...
► REJOINS NOTRE COMMUNAUTÉ DISCORD
/ discord
► MON SITE INTERNET:
www.machinelea...
► Recevez gratuitement mon Livre:
APPRENDRE LE MACHINE LEARNING EN UNE SEMAINE
CLIQUEZ ICI:
www.machinelea...
► Téléchargez gratuitement mes codes sur github:
github.com/Mac...
► Abonnez-vous : / @machinelearnia
► Qui suis-je ?
Je suis Guillaume Saint-Cirgue, Senior Data Scientist avec plus de 8 ans d’expérience dans les secteurs de la tech, l’aviation, la robotique, l’énergie, et les usines connectées.
En 2019, j’ai créé Machine Learnia dans le but de partager mes connaissances dans le domaine de l’intelligence artificielle. Mon objectif est d’expliquer en détail le fonctionnement du Machine Learning et de ses algorithmes, tout en rendant ces concepts accessibles à tous.
Je suis convaincu qu'il ne suffit pas de survoler l'aspect mathématique de ce domaine; il est essentiel de s'y plonger en profondeur pour se démarquer. Cette approche a déjà convaincu plus de 150 000 personnes, et ceux que je forme aujourd'hui comptent parmi les meilleurs du secteur.
► Une question ? Contactez-moi: contact@machinelearnia.com
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 ! :)
spece de mytho va
Il est le meilleur même dans 20 ans je pense qu’il serait toujours le meilleur enseignant dans ce domaine. Merci à vous
Je ne peux pas m'empêcher de re-regarder tes vidéos pleines d'explication claire. Tu es simplement le meilleur. Merci
geek
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é)
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)
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.
C'est la meilleure explication de la POO que j'ai pu entendre. Merci infiniment !
merci bien !
Simplement génial, le contenu est incisif et présenté d'une manière si simple. Merci !
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 :)
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 chouette d'avoir des exos ultra simple qui servent juste à appliquer les concepts sans prise de tête. merci
De rien :)
encore une fois; wow. Les techniques utilisées, les images, les explications.. c'est juste parfait. merci énormément
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 ! :)
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
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
Best OOP explanation ive ever found on youtube , thank you so much man
You're very welcome!
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 :)
Meilleur professeur ! Merci pour vos vidéo, c'est très bien expliqué.
Merci a vous ! je suis honoré !
Superbe vidéo ! ça m'a beaucoup aidé à comprendre... Il n' y a pas plus clair que ça. Merciiii beaucoup !!
Je vous remercie et c'est très claire 🙏🙏🙏 vous expliquer si bien que sa nous simplifie python
Merci beaucoup pour ce tutoriel, je cherchais justement à apprendre les fondamentaux du machine Learning :)
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 ! :)
Très bonne explication, claire et pédagogique ! Well done
Merci :)
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 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 beaucoup,
j'ai apprécié beaucoup vos cours.
explication clair, contenu intéressant, Bonne continuté
Merci a vous !
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 ! :)
tes vidéos sont géniaux j'adore ta manière d'expliquer
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 !
Bravo ! J'adore ta manière d'expliquer ET SIMPLIFIER LES CHOSES :)
Merci :)
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 :)
une pedagogie de qualite ,j'ai beaucoup appris merci
Ca me fait très plaisir, merci :)
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 !
Quel travail! Merci beaucoup pour ce partage précieux.
Merci beaucoup
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.
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 !
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.
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.
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 :)
Salut merci beaucoup pour tes vidéos qui sont très claires.
Tout le plaisir est pour moi !
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 bravo des vidéos très intéressants
Merci beaucoup
waw waw vous m'avez vraiment aidé
je vous remercie infiniment, bien expliqué dans toutes vos vidéos!!!
De rien :)
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 }
bravo, très pédagogique, tu es le meilleur
Merci beaucoup :)
Excellente vidéo. Je m'abonne et je les suis
Merci pour la vidéo, explication claire et limpide.
Merci beaucoup :)
merci beaucoup on a bien aimé tes videos explications trés clair
Merci :)
Un grand merci vous êtes vraiment le meilleur je suis très reconnaissant
Merci beaucoup c'est un honneur ! :)
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 :)
Finalement je viens de comprenndre le POO. Thank
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)
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?
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.
merci beaucoup vraiment c'est intéressant
Très bonnes vidéos précises et concises merci infiniment😀
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é !
Merci merci merci merci meilleur prof
Merci beaucoup :)
C'est super votre méthode, j'aimerais bien que vous faite un tuto sur OPP... Merci beaucoup pour cette formation
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 :)
j'admire votre pedagogie, merci
Merci beaucoup :)
merci des explications simple et clair
De rien !
parfait
Super instructif, merci pour la vidéo !
Merci beaucoup pour le commentaire !
On va vers 2025 et ces vidéos ne fonts devenir de plus en plus important
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.
Tes vidéos sont sublimes. J'aimerais avoir plus de vidéos en P.O.O
Bien recu, je vais en faire d'autres !
Grand Merci pour tes explications
De rien :)
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 :)
La meilleure explication. Merci
Merci beaucoup
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 TH-cam, par exemple chez Graven
@@MachineLearnia merci et j'attends la suite de vos videos sur neural network avec patience 🙂
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.
explication super claire
le meilleur merci beaucoup
Merci infiniment !
Est-ce qu'une video sur comment créer ses propres classes a été réalisées du coup ? Je suis preneur en tout cas !
Merci pour ce travail vraiment de qualité pour les débutants !!! En thèse actuellement, je dois coder en Python une simulation et je partait de 0.... là, j'avance !
Je ne l'ai pas produite actuellement, car si j'en produis une, j'aimerai qu'elle soit le plus complete possible !
@@MachineLearnia Bonjour, chapeau pour vos vidéos! moi aussi je suis prenneur! encore merciii
Très bonne explication merci continuez svp 🙏
Merci beaucoup
Merci, merci, merci!
Très bonne explication merci
Merci beaucoup
Super explication, merci !
De rien :)
Merci notions bien expliquées
de rien :)
je suis déjà impatient
patience patience ;)
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!
Merci pour la vidéo.
On a besoin du tuto sur comment créer nous même nos propres classes s'il te plait.
Merci beaucoup prof
de rien :)
blablabla blablabla puthun python j'aime les explication claire et precise de tes videos merci!!!!
merci a toi :)
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.
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 !
merci chef
Très intéressant merci bcp
De rien :)
magnifique
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 pour la vidéo
merci pour le commentaire
sympa de revoir ces notions objets , apprise il y a 30 ans. Le pb que j'ai constaté chez les développeurs , c'est le syndrome de dire que tout est une classe. Peu de notion de granularité , et donc très vite des centaines de classes (à débugger)... avant d'avoir débugger les algorithmes utiles au programme.
sinon la méthode "splitlines" sur un read est magique ...sortie du chapeau ! sans cela ,j'ai bien galérer .
il faut donc une méhode de recherche efficace dans les méthodes / fonction / class Python . une vidéo sur les bonnes pratiques serait utile....mais est ce un graal ?
Merci beaucoup :) je vais faire une videos sur les bonnes pratiques des classes a l'avenir
J'ai bien apprécié votre approche python -machine learning . Pour plus de compréhension , la création d'un groupe whattsap pour les passionnés python machine Learning serait souhaitable En vue de plus d'échange.
Bonjour, nous disposons d'un Groupe sur Discord ! :)
Très bonne vidéo je fais des études en robotique et j'ai besoin de conseils à propos des languages de programmation merci
Excellent
merciiiiiiiiiiii becouuuuuuuuuuuuuuuup
de riiiieeeen :)
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.
merciiiiii