[PYTHON] J'ai réussi le premier test d'implémentation de l'IA [A grade], alors j'ai essayé différentes choses

E qualification sponsorisée par Japan Deep Learning Association programme de certification JDLA Study-AI Co., Ltd., connue pour fournir un certificat /? Id = certificate_No04), a mis en place un comité exécutif de certification de la mise en œuvre de l'IA et, en tant que qualification pour acquérir des compétences pour contester la qualification E, "Implémentation de l'IA Test »a démarré. J'ai passé l'examen: cherry_blossom: Réussi: cherry_blossom: Oui. Par conséquent, j'aimerais vider des informations telles que les préparations de test sur lesquelles j'ai réellement travaillé avant que ma mémoire ne s'efface.

<détails>

E-mail de notification de réussite effectivement reçu </ summary>

Le problème avec Python semble être que vous avez fait une erreur imprudente. .. ..

合格通知

Cette qualification est un article de @ kazzy0099 qui a repris Article précédent [[Mis à jour de temps en temps] Résumé des qualifications liées à la science des données et à l'apprentissage automatique]( Je l'ai trouvé sur https://qiita.com/kazzy0099/items/d423491bda6fedbce196) et j'ai passé l'examen. Il sera mis à jour de temps à autre. J'attends avec impatience les futures mises à jour.

Motivation pour passer l'examen

J'ai passé l'examen avec les motifs suivants.

  • Parce que je suis intéressé et j'étudie l'apprentissage automatique et l'apprentissage profond
  • Parce que je veux passer la qualification E à l'avenir
  • Parce que je pensais que prendre la qualification qui mettrait l'accent sur l'implémentation conduirait à renforcer la capacité d'implémentation
  • Parce que mon hobby est d'obtenir des diplômes, etc ...

Qu'est-ce que le test de mise en œuvre de l'IA?

Les détails peuvent être trouvés dans les liens ci-dessous.

Une esquisse de la position du test a été publiée sur http://kentei.ai/.

AIexam.jpg

Il est possible que des grades autres que le grade A soient formulés à l'avenir, mais cette fois, seul le grade A a été recruté. De plus, ce test est un test qui peut être effectué sur votre ordinateur personnel </ font>. Un total de 60 questions seront posées, 20 pour chacun des domaines des mathématiques, de la programmation et de l'apprentissage profond. La durée du test est de 60 minutes, donc je ne peux pas me permettre d'y penser. En ce qui concerne la note de passage, il semble que la note totale doit atteindre la note de passage annoncée pour chaque test. Les frais d'examen sont de 3 500 ¥. Récemment, il existe de nombreux tests de qualification avec des frais d'examen élevés, mais le prix est raisonnable. (Le point de vue de l'auteur)

: avertissement: A réussi le test d'implémentation de l'IA Note A = Non qualifié pour passer la qualification E. En tant que condition d'éligibilité au test distincte, vous devez assister à la Formation certifiée JDLA. </ font>

2020/3/30 PostScript À propos du taux de réussite et du score de réussite

Rapport: test de mise en œuvre de l'IA [note A] 1er résultat de la mise en œuvre, le taux de réussite est d'environ 80%. Je ne peux pas le dire avec certitude car le score de passage n'a pas été annoncé, mais en ce qui concerne le taux de score moyen, vous voudrez peut-être plus de 80%.

Gamme de test

Exemple de question de test sert également de champ d'application des questions d'examen. Il y a également une référence au rapport de composition des 60 questions.

La préparation du test

Je voudrais vous présenter le matériel pédagogique qui a été réellement utilisé pour la préparation aux examens. La période d'étude était intermittente, donc je ne peux pas dire exactement, mais si vous avez une certaine connaissance des réseaux de neurones et de l'apprentissage profond, je pense que vous pouvez faire deux tours de vidéos de matériel didactique officiel en environ deux semaines.

: avertissement: Si vous voulez passer de zéro connaissance, vous avez besoin d'une certaine période d'études. (Surtout les mathématiques) : avertissement: Je suis étudiant en sciences, et NN et Deep Learning sont un peu de connaissances dans mes cours et mes recherches à l'école doctorale.

Matériel pédagogique officiel

bambi.jpg

Il est publié dans AI Implementation Test Official Teaching Material. Cette fois, il était de 3 000 ¥. [^ Texte] pour une durée limitée. C'est un matériel pédagogique qui ne peut être acheté que par les candidats sans commentaire de l'instructeur (avec commentaire vidéo + source). Il semble que la version officielle avec commentaire vidéo sera publiée dans le futur. Le prix sera de 45 000 yens. Il semble que la vidéo de ce matériel pédagogique ne puisse être visionnée que jusqu'au 30 juin.

: avertissement: Ce matériel didactique est principalement utilisé comme matériel de préparation à l'IA et à la programmation dans le champ d'examen. Des mesures distinctes par auto-apprentissage sont nécessaires pour les domaines non inclus dans les mathématiques et le matériel didactique officiel. </ font>

Aperçu du matériel didactique officiel

De http://kentei.ai/introduction/howto

★ Bambi β-Taurus (Section 1 Bases) Si vous souhaitez partir des bases de Python et du fonctionnement de votre ordinateur, commencez ici. Apprenez à utiliser Numpy et Matplotlib, qui sont des bibliothèques nécessaires pour dessiner des fonctions et des calculs numériques essentiels pour les réseaux neuronaux.

★ Bambi β-Gemini (Section 2 Bases) Les bases de la propagation directe des réseaux de neurones commencent ici.

★ Bambi β-Cancer 1 (application Section 3) Rétropropagation du réseau neuronal. Les débutants obtiendront leur diplôme si vous atteignez ce stade.

★ Bambi β-Cancer 2 (application Section 3) Loi en chaîne du réseau neuronal. Si vous pouvez comprendre cela, vous êtes une personne intermédiaire.

★ Bambi β-Leo (application Section 4) C'est une implémentation mise à jour qui introduit la couche intermédiaire. Le code source sera également distribué, alors veuillez déplacer vos mains pour "l'apprendre". Si vous pouvez faire cela, vous serez une personne très talentueuse.

★ Bambi β-Vierge 1 (application Section 4) Mettez en œuvre un apprentissage en profondeur avec des données de caractères manuscrites. Si possible, les étudiants intermédiaires obtiendront leur diplôme. Vous pouvez atteindre un niveau où vous pouvez apprendre l'apprentissage en profondeur même si vous étudiez par vous-même.

★ Bambi β-Virgo2 (application Section 5) ← Le contenu de la Section 5 est hors de la portée du test, mais il est intéressant, il vaut donc la peine de travailler sur </ font> Mettez en œuvre un apprentissage en profondeur avec des données de caractères manuscrites. Si possible, les étudiants intermédiaires obtiendront leur diplôme. Vous pouvez atteindre un niveau où vous pouvez apprendre l'apprentissage en profondeur même si vous étudiez par vous-même. En prenant les données d'échange comme exemple, nous les implémenterons dans cinq langages et frameworks. (Chainer, NumPy, PyTorch, TensorFlow, Keras) Pour l'échange de données, le concept de traiter des séries temporelles appelées RNN est également apparu, et il va au-delà du monde de Bambi au niveau avancé.

Exemple de problème

J'ai également résolu le problème de Test question sample sur le site officiel. Il n'y avait pas de réponse, j'ai donc créé une solution approximative pour référence.

AI

  • Couche d'entrée et couche de sortie: (a) Entrée
  • Calcul de la propagation vers l'avant: Question 1 Code couleur, Question 2 27
  • Multiplication matricielle: (H) 2, 8
  • Introduction du terme de biais: Option 1

la programmation

  • 1ère question Numpy: Option 1 (Cependant, il y a une faute de frappe dans laquelle w et x sont interchangés)
  • 2e question numpy: (c)
  • Pandas: read_csv
  • scikit-learn: divisé en données de train et données de test

Math

  • Séquence de nombres et matrice 1ère question: Erreur d'énoncé du problème?
  • Séquence numérique et matrice 2e question: A: 10 B: 22
  • Séquence numérique et matrice 3e question: A: 6 B: 10 C: 14

Livres commerciaux

Introduction au réseau de neurones self-made (écrit par Tariq Rashid, traduit par Hiroyuki Shinno)

Ceci est la version japonaise du livre Make Your Own Neural Network.

makenn

Quand je l'ai relu après avoir fait le matériel pédagogique officiel, j'ai été enthousiasmé par la facilité avec laquelle il est d'expliquer la théorie et la logique, et tout en gardant la rigueur, le réseau de neurones avec une explication mâchée qui est facile à comprendre pour le lecteur. J'ai réalisé une fois de plus que c'était un excellent livre qui expliquait. Ce livre est une traduction japonaise, j'aimerais donc lire l'original.

Impressions de passer l'examen

L'examen proprement dit comprendra 20 questions chacune dans l'ordre des mathématiques, de la programmation et de l'IA. Le premier calcul nécessite principalement des connaissances en algèbre linéaire. Au début, cela peut être gênant, mais comme c'est un test qui n'a pas le temps de réfléchir et de résoudre 60 problèmes en 60 minutes, il faut choisir de reporter ou de rejeter les problèmes de calcul qui peuvent prendre du temps. Sera. Dans le problème de programmation, comme il y a scikit-learn dans la gamme, il a été demandé à un bon rythme. La partie AI était une question qui était à peu près la même que le matériel pédagogique officiel. (J'adore la méthode de descente de gradient) C'est peut-être parce que c'est une qualification consciente de la préparation du test E, mais comme mentionné sur la page de test, j'ai eu la forte impression que c'est un test qui met l'accent sur la mise en œuvre et le raisonnement. Après cela, il est préférable d'avoir un papier et un stylo pour pouvoir écrire le problème de calcul à la main et le résoudre. J'ai passé de nombreux examens de qualification jusqu'à présent, mais c'est la première fois que je passe l'examen à la maison. C'est peut-être le format parfait pour le monde d'aujourd'hui.

Un article de @ PoppeDwarf Impressions et mémorandum de test d'implémentation de l'IA a été publié. L'auteur de cet article a également commenté la même chose que moi.

: avertissement: Un e-mail demandant une pré-connexion au système de test et une confirmation de fonctionnement sera envoyé quelques jours avant la date du test. Il est recommandé de se connecter et de vérifier à l'avance si cela fonctionne correctement. De plus, avant cela, Soudain, Study-AI vous enverra une page d'utilisation du contenu d'apprentissage et des informations de connexion [^ studyai], qui sont les informations de connexion pour le système de test. </ font> A ce moment, je pensais que c'était du spam et j'ai hésité à l'ouvrir.

Résumé

Test de mise en œuvre de l'IA Une note est résumée. Je pense que cet examen a été très significatif dans la mesure où j'ai pu réapprendre sur Neural Network cette fois-ci et reconfirmer que ma compréhension était faible. À l'avenir, j'aimerais continuer à apprendre les derniers sujets tels que l'apprentissage automatique, l'apprentissage en profondeur, les ordinateurs quantiques dont la théorie est difficile à comprendre et l'apprentissage automatique quantique. Cet article est le 20e article publié depuis août dernier. Je souhaite continuer à diffuser activement des informations.

2020/4/13 postscript Le certificat de passage est arrivé

J'ai reçu un certificat de réussite. Il recevra le titre de Deep Learning Implementer. C'est peut-être la première fois de ma vie que j'obtiens une qualification et un titre.

合格証.png

Deux types de logos de pass étaient également attachés, j'ai donc décidé de remplacer l'icône Qiita par l'image du logo de pass d'aujourd'hui.

Objectifs futurs

  • Je souhaite passer l'examen lorsque la classe S apparaît.
  • Relire le Deep Learning à partir de zéro
  • Achèvement du Deep Learning 2 à partir de zéro
  • Réapprendre l'algèbre linéaire (principalement uniquement la partie requise pour l'apprentissage automatique)
  • Maître de l'implémentation de modèle avec Tensor Flow, PyTorch

Recommended Posts