[Apprentissage automatique Python] Recommandation d'utilisation de Spyder pour les débutants (à partir d'août 2020)

Je me suis récemment intéressé à l'apprentissage automatique et j'ai commencé à étudier Python. L'apprentissage automatique étant un prérequis, la bibliothèque est complète "[Anadonda](https://ja.wikipedia.org/wiki/Anaconda_(Python%E3%83%87%E3%82%A3%E3%82%B9%E3%" 83% 88% E3% 83% AA% E3% 83% 93% E3% 83% A5% E3% 83% BC% E3% 82% B7% E3% 83% A7% E3% 83% B3)) " J'ai créé un environnement d'apprentissage et poursuivi l'apprentissage, mais en cours de route, "[Spyder](https://ja.wikipedia.org/wiki/Spyder_(%E3%82%BD%E3%83%95) % E3% 83% 88% E3% 82% A6% E3% 82% A7% E3% 82% A2))) »a été utilisé, et l'efficacité de l'apprentissage s'est considérablement améliorée. Je publierai donc cet article pour les débutants qui commencent tout juste l'apprentissage automatique avec Python.

■■ Qu'est-ce qu'Anaconda? ■■

Anaconda est une distribution open source gratuite de langages Python et R pour le calcul scientifique (science des données, applications d'apprentissage automatique, traitement de données à grande échelle, analyse prédictive, etc.), simplifiant la gestion et le déploiement des packages. C'est ce que je visais. Les versions des packages sont gérées par le système de gestion des packages conda. La distribution Anaconda est utilisée par plus de 15 millions d'utilisateurs et comprend plus de 1500 packages de science des données populaires pour Windows, Linux et macOS. (Cité de Wikipedia)

Un environnement Python avec toutes les bibliothèques requises pour l'apprentissage automatique est fourni, donc si vous utilisez Python pour l'apprentissage automatique, il s'agit d'un package gratuit que vous pouvez choisir.

■■ Qu'est-ce que Spyder (le rôle principal dans cet article) ■■

Spyder (anciennement Pydee) est un environnement de développement intégré open source et multiplateforme conçu pour la programmation scientifique en Python. NumPy, SciPy, Matplotlib, IPython, etc. sont intégrés dans Spyder. (Cité de Wikipedia)

Il s'agit d'un environnement de développement intégré tel que décrit. Le protagoniste de cet article. «Spyder» est installé sans autorisation lorsque «Anaconda» est installé.

■■ Méthode d'installation ■■

La procédure d'installation de "Anaconda" est présentée ci-dessous.

"Anaconda: Installez la version Windows"

Lorsque l'installation est terminée, "Spyder" est automatiquement installé au démarrage de Windows. image.png

Lorsque vous démarrez "Spyder", l'écran suivant s'affiche. Je l'ai commencé une fois au début de l'installation, mais je ne savais pas comment l'utiliser et je n'ai pas remarqué à quel point cet enfant était incroyable. Depuis que je suis resté bloqué en chemin et que j'ai commencé à utiliser "Spyder", mon efficacité d'apprentissage s'est considérablement améliorée. image.png

■■ Méthode de fonctionnement de Spyder ■■

① Lorsque vous démarrez Spyder, l'écran suivant s'ouvre. image.png

(2) Décrivez la syntaxe sur l'écran "temp.py" sur le côté gauche de l'écran. image.png

③ Appuyez sur le bouton d'exécution. image.png

④ Le résultat est affiché sur la console en bas à droite de l'écran. image.png

⑤ Bien sûr, vous pouvez facilement enregistrer le fichier programme. Sauvegardons le programme que vous avez créé. image.png

■■ Bons points de Spyder (sujet principal) ■■

Voici le problème principal. Je vais vous présenter comment "Spyder" est un excellent environnement d'apprentissage.

Syntaxe facile à saisir

Au départ, j'ai commencé à apprendre en lançant "Anadonda Powershell Prompt" et en entrant un programme depuis le terminal. C'était la procédure décrite dans le matériel didactique et il n'y avait pas de douleur au début. Cependant, en ce qui concerne la syntaxe longue telle que l'instruction def, l'instruction de classe et l'instruction for, je trouve très difficile de saisir chacune d'elles. image.png

Cependant, avec "Spyder", il est facile de saisir et de modifier la syntaxe d'un seul coup sur l'écran. Il est facile de modifier les variables et de les réexécuter, vous pouvez donc changer diverses choses et essayer le mouvement. C'était très utile lorsque j'étudiais Python. image.png De plus, comme les fonctions, etc. sont codées par couleur, il est facile à comprendre en un coup d'œil.

Vous dira si la syntaxe est incorrecte

Et si j'essayais de le déplacer et que j'obtenais une erreur, il fallait du temps pour enquêter. Par exemple, l'exemple ci-dessous est une erreur qui est générée lorsque le ":" après "x> 0" est omis. D'une manière ou d'une autre, un message multiligne sort. C'est difficile à comprendre. image.png

Cependant, avec "Spyder", si la syntaxe est incorrecte, un "x" sera affiché dans la colonne de la colonne pour vous le signaler sur place. Si vous déplacez le curseur sur "x", il vous indiquera les détails de l'erreur. Vous n'avez pas à vous soucier des erreurs de syntaxe triviales. image.png

L'explorateur de variables peut être utilisé

Par exemple, exécutez la syntaxe suivante.

a = 20
b = 30
c = (a+b)/3
d = (a+b)%3
e = "kamera"
f = "taiko"
g = e + f
h = ("neko","inu","saru")
i = [("aka","ao"),("kiiro","siro")]
j = {0 : "test",1 :"tst2",2 : "test3"}


Si je voulais savoir ce qui était défini dans une variable et le type de variable, j'ai exécuté les commandes de nom et de type de variable pour vérifier. Ces tâches peuvent prendre beaucoup de temps, par exemple lorsqu'une erreur se produit. image.png

Cependant, avec "Spyder", "Variable Explorer" est affiché dans le coin supérieur droit de l'écran. Les variables utilisées y sont affichées. Vous pouvez le vérifier sans taper de type de variable ou de commande, et vous pouvez gagner du temps et des efforts. image.png

Le mode de débogage peut être utilisé

Il existe une fonction appelée mode débogage. image.png Cela permet à la syntaxe d'être traitée ligne par ligne afin que vous puissiez voir comment elle est traitée. Surtout lorsque vous utilisez def, if statement, for statement, etc., cela aide à suivre le mouvement de manière visible. Surtout lorsqu'il est combiné avec "Variable Explorer", il devient clair en un coup d'œil lorsqu'il a été réécrit.

Par exemple, essayez d'exécuter la syntaxe suivante en mode débogage.

test = []
for x in [0,1,2]:
    for y in [1,2]:
        if x != y:
            test.append((x, y))

Le processus est à mi-chemin, mais il est le suivant. Sur l'écran de syntaxe, la ligne en cours de traitement est marquée d'une flèche. L'explorateur de variables montre ce que vous faites à ce stade. Puisque vous pouvez procéder étape par étape, vous serez en mesure de comprendre le contenu du processus. Cela permet de comprendre facilement la syntaxe que vous n'avez pas comprise à quoi ressemblerait le processus.

Écran de syntaxe Écran de l'explorateur de variables
image.png image.png
image.png image.png
image.png image.png
image.png image.png
image.png image.png
image.png image.png
image.png image.png
image.png image.png
image.png image.png

Les scripts créés dans le passé peuvent être utilisés immédiatement

Vous pouvez facilement enregistrer le programme créé sous forme de script. Et vous pouvez le retirer de l'écran de fichiers à tout moment. image.png

■■ Résumé ■■

Comme mentionné ci-dessus, il possède toutes les fonctionnalités pour les débutants qui souhaitent apprendre Python. L'évaluation peut être différente lors de son utilisation dans un travail réel, mais c'est un excellent outil d'apprentissage. Si vous êtes un débutant qui commence tout juste à apprendre Python, veuillez l'utiliser.

c'est tout

Recommended Posts

[Apprentissage automatique Python] Recommandation d'utilisation de Spyder pour les débutants (à partir d'août 2020)
<Pour les débutants> bibliothèque python <Pour l'apprentissage automatique>
Flux d'apprentissage pour les débutants en Python
La recommandation de Checkio pour apprendre Python
Mémo de construction d'environnement d'apprentissage automatique par Python
Un mémorandum de méthode souvent utilisé dans l'apprentissage automatique utilisant scikit-learn (pour les débutants)
Créer un environnement d'apprentissage automatique à l'aide de Python sur MacOSX
Les débutants en Python publient des applications Web à l'aide de l'apprentissage automatique [Partie 1] Introduction
Un résumé de l'apprentissage automatique Python pour débutant est très concis.
Résumé de l'apprentissage automatique par les débutants de Python
Version Ideone> Python: 3.5 (au 29 août 2017)
[Python] Compte-rendu de la réunion d'étude pour les débutants (7/15)
Amplifiez les images pour l'apprentissage automatique avec Python
Premiers pas pour les débutants en apprentissage automatique (IA)
Pourquoi Python est choisi pour l'apprentissage automatique
[Shakyo] Rencontre avec Python pour l'apprentissage automatique
[Python] Conception d'applications Web pour l'apprentissage automatique
Une introduction à Python pour l'apprentissage automatique
[Definitive Edition] Création d'un environnement d'apprentissage "machine learning" à l'aide de Python sous Windows
[Definitive Edition] Création d'un environnement pour l'apprentissage du «machine learning» à l'aide de Python sur Mac
[Python] [Apprentissage automatique] Les débutants sans aucune connaissance essaient l'apprentissage automatique pour le moment
[Exemple d'amélioration de Python] Quel est le site d'apprentissage recommandé pour les débutants en Python?
Les débutants en Python publient des applications Web à l'aide de l'apprentissage automatique [Partie 2] Introduction à Python explosif !!
Mémo d'apprentissage Python pour l'apprentissage automatique par Chainer Chapitre 13 Bases du réseau neuronal
Mémo d'apprentissage Python pour l'apprentissage automatique par Chainer jusqu'à la fin du chapitre 2
Ordre d'étude recommandé pour les débutants en apprentissage automatique / apprentissage en profondeur
Apprentissage automatique du sport-Analyse de la J-League à titre d'exemple-②
Mémo d'étude Python & Machine Learning ⑤: Classification d'Ayame
Mémo d'étude Python & Machine Learning ②: Introduction de la bibliothèque
[Python] Collectez des images avec Icrawler pour l'apprentissage automatique [1000 feuilles]
Compréhension facile de Python pour les tableaux et (pour les super débutants)
Liste des liens que les débutants en apprentissage automatique apprennent
Touchons une partie de l'apprentissage automatique avec Python
Essayez d'utiliser le bloc-notes Jupyter à partir d'Azure Machine Learning
[Pour les débutants] Introduction à la vectorisation dans l'apprentissage automatique
Histoire de base de l'héritage en Python (pour les débutants)
Raisonnement causal utilisant l'apprentissage automatique (organisation des méthodes de raisonnement causal)
[Pour les débutants en intelligence artificielle] Parcours d'apprentissage et de référence en apprentissage automatique / programmation en profondeur
Alignez le nombre d'échantillons entre les classes de données pour l'apprentissage automatique avec Python
Analysons les données Covid-19 (Corona) en utilisant Python [Pour les débutants]
Ce que j'ai appris sur l'IA / l'apprentissage automatique avec Python (1)
Script Python de collection d'images pour créer des ensembles de données pour l'apprentissage automatique
Créez un environnement interactif pour l'apprentissage automatique avec Python
[Balisage recommandé dans le machine learning # 2] Extension du script de scraping
[Balisage recommandé dans le machine learning # 2.5] Modification du script de scraping
La première étape de l'apprentissage automatique ~ Pour ceux qui veulent essayer l'implémentation avec python ~
Mémo d'apprentissage Python pour l'apprentissage automatique par Chainer du chapitre 2
Mémo d'apprentissage Python pour l'apprentissage automatique par Chainer chapitres 1 et 2
Résumé des méthodes de prétraitement pour les débutants en Python (trame de données Pandas)
Manuel python pour les débutants
Ce que j'ai appris sur l'IA / l'apprentissage automatique avec Python (3)
Prise en charge de l'environnement d'exécution Python 2.7 sur AWS Lambda (à partir de 2020.1)
Préparation au démarrage de «Python Machine Learning Programming» (pour macOS)
[Python] J'ai créé un classificateur pour les iris [Machine learning]
Résumé du flux de base de l'apprentissage automatique avec Python
[Pour les débutants en apprentissage profond] Implémentation d'une classification binaire simple par couplage complet à l'aide de Keras
OpenCV pour les débutants en Python
Ce que j'ai appris sur l'IA / l'apprentissage automatique avec Python (2)
Tout pour que les débutants puissent faire du machine learning