Partage
  • Partager sur Facebook
  • Partager sur Twitter

Besoin de conseils pour apprendre les maths

    31 juillet 2019 à 13:27:00

    Bonjour à tous,

    Je suis actuellement développeur web et je projette de me spécialiser en 2 ou 3 ans dans la data science et le machine learning.

    Je n'ai aucun niveau en maths et je souhaite m'y mettre car cela me passionne. Je cherche à me créer une formation pour me mettre à niveau.

    Le seul critère que j'ai, c'est que la formation ne doit pas contenir des éléments inutiles à la discipline que je vise, afin de réduire la durée.

    Voilà, est-ce que quelqu'un aurais la gentillesse de me dire se que je doit apprendre dans l ordre ? Je ne parviens pas à le faire seul.

    Merci d avance et bonne journée :)

    • Partager sur Facebook
    • Partager sur Twitter

    "Si je peux le rêver, je peux le faire"

      31 juillet 2019 à 19:01:44

      Salut, pour ton projet, il te faudra au moins (si tu veux savoir ce que tu fais)

      • des compétences en probabilités et en stats,
      • ce qu'est une fonction, son gradient, ...
      • connaître un peu d'algèbre linéaire, et ce que ça représente
      • Partager sur Facebook
      • Partager sur Twitter

      Avez-vous entendu parler de Julia ? Laissez-vous tenter ...

        1 août 2019 à 1:39:48

        Perso, je pense que la moitié des gens qui travaillent dans le domaine du data-science ou du ML ont des compétences mathématiques très moyennes. Les concepteurs d'outils sont des matheux très pointus. Mais ils sont très rares. 99% des gens qui travaillent dans le data-science utilisent des outils sans forcément comprendre toutes les mathématiques qu'il y a derrière.  

        Si je prends par exemple ce tutoriel : https://openclassrooms.com/fr/courses/4444646-entrainez-un-modele-predictif-lineaire/4507841-maximisez-la-marge-de-separation-entre-vos-classes , c'est certainement un très bon tutoriel, mais dans la pratique, 99% des gens qui travaillent en data-science sont incapables de comprendre tout ce qui est dit dans ce tutoriel.

        Les compétences qui sont nécessaires, c'est la persévérance, l'application. Il y a des outils qui existent. Tu vas utiliser ces outils, en modifiant tel ou tel paramètre. Tu vas analyser les résultats, et tu vas tâtonner, en modifiant les différents paramètres, jusqu'à obtenir des résultats de bonne qualité.

        Les compétences nécessaires, c'est une bonne connaissance de Python (pas forcément Python, mais c'est un langage courant dans ce domaine), pour pouvoir jouer avec les données, vite et bien.

        Et pour analyser les résultats, c'est encore une bonne connaissance de Python / Librairies graphiques de Python.

        L'autre compétence nécessaire, c'est le bon-sens paysan. On l'a ou on l'a pas. 

        • Partager sur Facebook
        • Partager sur Twitter
          1 août 2019 à 14:03:23

          Merci beaucoup pour vos réponses ! 

          Pour faire une image, je pense qu'un pilote d'avion de chasse doit avoir des connaissances général avec un haut niveau d'abstraction sur l'avionique, cependant il serait inutile (impossible) qu'il sache fabriquer un radar ou l'avion de 0.

          On retrouve la même analogie avec les développeurs qui utilisent très bien des frameworks sans pour autant comprendre les rouages internes de ceux ci. Il y a ceux qui créent des outils et ceux qui les utilisent, je n'y vois pas de problème juste deux métiers différents.

          Se qui me fait revenir à ma question, je ne souhaite pas devenir mathématicien, en revanche je veux comprendre et maîtriser les maths utiles pour mon projets professionnel.

          Donc je doit apprendre les domaines suivant :

          - probabilités 

          - statistiques

          - fonctions

          - algèbre linéaire

          Est-ce qu'il manque quelque chose ? Pouvez-vous me donner cette liste dans l'ordre à apprendre pour un débutant ?

          Et si quelqu'un peut me donner les "notion dépendantes" qui correspondent à chaque domaines quand on part de zéro, ça serait vraiment un gros coups de pouce pour un pauvre moldu comme moi, qui veux apprendre les maths :)

          -
          Edité par jbty 1 août 2019 à 18:47:00

          • Partager sur Facebook
          • Partager sur Twitter

          "Si je peux le rêver, je peux le faire"

            1 août 2019 à 14:57:55

            En fait, tu peux te contenter de faire du haut niveau. Cependant, avoir quelques connaissances de bas niveau est important pour comprendre ce qui se passe, surtout quand ça ne fonctionne pas, y compris pour un pilote ... Pas besoin de tout connaître, mais il faut au moins comprendre les concepts généraux.
            • Partager sur Facebook
            • Partager sur Twitter

            Avez-vous entendu parler de Julia ? Laissez-vous tenter ...

              1 août 2019 à 15:35:29

              Je suis d'accord, c'est bien pour cela que j'essais de me créer cette petite formation :) Si quelqu'un peux m'y aider ^^

              Pour vous faire une idée de mon niveau les formules inscrites ci-dessus m'apparaissent pour l'instant comme des hiéroglyphes

              -
              Edité par jbty 1 août 2019 à 15:51:33

              • Partager sur Facebook
              • Partager sur Twitter

              "Si je peux le rêver, je peux le faire"

                1 août 2019 à 21:14:41

                Il y a beaucoup de lettres grecques, donc c'est normal que ça ce fasse penser à des hiéroglyphes !

                On a des individus (i,t) .  Ces individus sont par exemple de 10 familles différentes; on a donc 10 valeurs différentes pour i. Et dans chaque famille, on a plusieurs individus. Dans la famille n° i, on a l'individu n° t. Pour tous nos individus, on connaît 2 variables. Par exemple x(i,t) est la taille de l'individu (i,t), et y(i,t) est son poids. 

                On cherche une relation entre le poids de chaque individu et sa taille. Avec une formule qui va prendre en compte la famille (il y a des familles de gros, et des familles de maigres. 

                Autrement dit, on cherche une formule du type Poids = B * Taille + M  ... On veut le même coefficient B pour tous les individus, mais on accepte un nombre M spécifique pour chaque famille.   Donc la formule est en fait Poids = B*Taille + M[famille]. Ici, la forme générale de la formule et imposée par je ne sais qui. Dans d'autre cas, on aura la liberté de choisir une formule d'une forme  plus générale.

                Bien entendu, ça ne va pas tomber parfaitement juste. Il y aura forcément des gens dont le poids ne va pas coïncider avec le résultat du calcul B*Taille+ M[famille] ; Disons même que ça ne va jamais coïncider au gramme près ! On calcule donc l'écart entre le résultat du calcul et le vrai poids, pour chaque individu. Ecart(i,t) = Poids(i,t) - B*Taille(i,t) - M(i)

                Ecart(i,t) est noté avec la lettre grecque Epsilon. C'est une habitude des matheux, la lettre Epsilon sert à noter la différence entre la valeur réelle et la valeur calculée.

                • Partager sur Facebook
                • Partager sur Twitter
                  1 août 2019 à 22:47:23

                  Merci, c'est exactement se que j'aimerais pouvoir faire. Pour être tout à fait sincère je pense avoir beaucoup à apprendre, a présent je ne sais que faire se qui me sert au quotidien (ça se résume vraiment aux additions, soustractions, multiplications), peut-être les fonctions et les algorithmes si c'est comme dans le code informatique ^^

                  Du coups pouvez vous m'aider à créer ma petite auto formation ?

                  • Partager sur Facebook
                  • Partager sur Twitter

                  "Si je peux le rêver, je peux le faire"

                    2 août 2019 à 9:56:51

                    tbc92 a écrit:

                    Perso, je pense que la moitié des gens qui travaillent dans le domaine du data-science ou du ML ont des compétences mathématiques très moyennes. Les concepteurs d'outils sont des matheux très pointus. Mais ils sont très rares. 99% des gens qui travaillent dans le data-science utilisent des outils sans forcément comprendre toutes les mathématiques qu'il y a derrière.  

                    L'autre compétence nécessaire, c'est le bon-sens paysan. On l'a ou on l'a pas. 


                    tu as sans doute raison même si je serais incapable  de mettre un chiffre sur le nombre   de gens pointus. Ce que on lit par contre, c'est que on en manque et que le entreprises en cherchent.

                    Le problème est lié sans doute au fait que nous sommes en face d'un domaine de compétences émergeant où les  formations qui les donnent ne sont très hiérarchisées ni structurées, avec des frontières assez floues derrière des noms voisins .Je pense que il y a, pour ceux qui disent faire ou vouloir faire du Bidg Date, Data scientist ,Data architect, Data analyst,     machine learning ou de l'IA, une panoplie  de niveaux attendus aussi large   que pour ceux qui disent vouloir faire de l'informatique, travailler dans l'aéronautique ou l'électrotechnique ou n'importe quel grand domaine où des emplois concernent aussi bien quelqu'un qui sort d'un BTS que de  Centrale-Supelec !

                    Donc par rapport à votre question, jbty, avant de se fixer un programme de mise en niveau en maths, il faudrait:

                    1 - fixer son ambition technique et aussi précisément quel métier ( les exigences maths pour une formation Data analyst ou scientist ne sont pas les mêmes, derrière deux termes trompeusement voisins  !)   , aussi quel salaire on attend ou espère compte tenu de sa situation actuelle.   Ainsi, dire je me fixe  "une petite auto-formation en maths" peut avoir du sens  si on vise, au moins dans un premier temps, un emploi basique dans le domaine, de faibles  exigences mathématiques .
                    2-Vous avez dit en effet  "je n'ai aucun niveau en maths" , qu'est ce que cela veut dire ?:o Personnellement, je suis incapable de définir une auto-formation pour quelqu'un qui donne un renseignement aussi vague, sans préciser quels étaient ses rapports avec les maths pendant ses études. . Aucun niveau   cela  peut aussi bien  être un petit niveau collège qu' être déjà titulaire d'un BAC S C'est déjà sensiblement différent. OC qui, pour attirer le chaland,  n'est pas très regardant pour les pré-requis, demande quand même,  pour la plupart de ses formations en accélérées un niveau BAC S , et un  niveau maths prépa ou Bac +2 pour certaines.

                    2- Selon le niveau dont vous partez, une autoformation "à la carte", sans aide et sans guide,  peut donc  ou non être un objectif difficile sinon impossible à atteindre sans suivre une formation académique adaptée ( dans les filières informatiques , on peut trouver des niveaux requis en maths limités et  adaptés à un objectif Big Data. )

                     3- Il faut enfin faite attention à l’accès à l'emploi avec une formation autodidacte ou non reconnue. Certes aujourd'hui, face à la demande d'un secteur émergeant,  on manque de bras ( ... encore plus de cerveaux:lol:), dans le domaine, ce qui peut offrir des opportunités sur lesquelles OC surfent pour afficher des niveaux Bac+3/4 en partant d'un BAC S en 1 an. Je laisse chacun libre de croire ce qu'il a envie de croire Dans les années à venir, cela se stabilisera sans doute et seules les formations solides et reconnues trouveront facilement leur place . Je pense que OC affiche  en particulier des niveaux de rémunération à l'issue de sa formation totalement illusoires sauf , comme je viens de le dire, des opportunités dues à la pénurie actuelle dans le domaine. Cela risque de ne pas durer !     

                    -
                    Edité par Sennacherib 2 août 2019 à 10:10:39

                    • Partager sur Facebook
                    • Partager sur Twitter
                    tout ce qui est simple est faux, tout ce qui est compliqué est inutilisable
                      2 août 2019 à 14:16:37

                      Un grand merci pour votre vision Sennacherib


                      Je suis assez d'accord avec toi, sans viser OC en particulier beaucoup des nouvelles formations type "devenez développeur web full stack en 3 ou 6 mois sans aucune base" peuvent-être trompeuses quand elles disent que c'est accessible à tous. Dans ce type de formation pour moi, sans aucun bagage, seul ceux qui ont de grandes facultés apprentissage ET qui sont réellement passionné le domaine peuvent espérer faire carrière et être concurrentiel sur le marché du travail. (Source : mon expérience)

                      En revanche je pense que même dans quelques années ceux qui ont fait un parcours auto-didactes/titre pro/etc aurons aussi une forte valeur ajoutée pour les entreprises. Un ingénieur sorti de Centrale, Polytechnique ou même du MIT aura un très large panel de savoir-faire et de savoir-être, ainsi il aura les compétences pour être un "architecte", là ou celui qui aura appris qu'un seul domaine via OC par exemple, sera un "ouvrier". Les architectes ont toujours eu et aurons toujours besoin d'ouvrier ^^.


                      Pour ce qui est de ma formation je vais tacher d'être plus explicite :

                      1) je suis actuellement entrepreneur et développeur web et mobile, j'envisage plutôt de faire du machine Learning car c'est un sujet qui me passionne et je sens que c'est une compétence qui sera fort utile à la société dans un avenir proche. J'ai 2 à 3 ans à consacré à ce projet en parallèle de mon business. Pour atteindre mon but j'envisage effectivement de faire deux formations d'OC afin de faire reconnaître mes compétences (parcours DATA ANALYST => parcours DATA SCIENTIST et/ou MACHINE LEARNING). L'argent n'est pas ma motivation principale, j'ai juste besoin d’être passionné par ce que je fais et de m’accomplir dans ce domaine. Si je travaille pour quelqu’un à l'avenir je veux juste un salaire descend pour profiter de la vie simplement (si je crée un autre business en revanche ce n'est pas la même chose 😉 )

                      2) J'ai un bac pro commerce, un BTS management des unités commerciales, un titre pro développeur logiciel, autant dire que je n'ai jamais fait de maths. Vous pouvez considérer que j'ai le niveau 0 absolu, les équations, les fonctions affines, la trigonométrie, les logarithmes et tout le reste sont actuellement pour moi de mystérieuses et antiques formules magiques dont le sens m’échappe ^^ (j'en utilise peut-être inconsciemment dans mon métier)

                      2 bis) Je passe ma vie à m'auto-former en code et autre et ça m'a toujours réussi, mais effectivement le domaine des maths est large, je n'ai pas envie d'apprendre des choses qui me serais inutile pour ne pas perdre de temps. J'ai trouvé un site qui s'appelle "Khan académie" ou il y a des formations en math de la primaire jusqu'au niveau terminal s, Je compte m'en servir comme support pour mon auto-formation. 

                      3) Réponse au début 

                      Merci encore pour votre réponse, j’espère que vous pourrez m'aider à créer mon programme de formation en math

                      Bonne journée 

                      -
                      Edité par jbty 6 août 2019 à 18:48:20

                      • Partager sur Facebook
                      • Partager sur Twitter

                      "Si je peux le rêver, je peux le faire"

                        4 août 2019 à 11:11:33

                        Can someone help me ?
                        • Partager sur Facebook
                        • Partager sur Twitter

                        "Si je peux le rêver, je peux le faire"

                        Besoin de conseils pour apprendre les maths

                        × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
                        × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
                        • Editeur
                        • Markdown