Blog ENI : Toute la veille numérique !
Accès illimité 24h/24 à tous nos livres & vidéos ! 
Découvrez la Bibliothèque Numérique ENI. Cliquez ici
Accès illimité 24h/24 à tous nos livres & vidéos ! 
Découvrez la Bibliothèque Numérique ENI. Cliquez ici
  1. Livres et vidéos
  2. Intelligence artificielle vulgarisée
  3. Les fondamentaux du langage Python
Extrait - Intelligence artificielle vulgarisée Le Machine Learning et le Deep Learning par la pratique
Extraits du livre
Intelligence artificielle vulgarisée Le Machine Learning et le Deep Learning par la pratique
2 avis
Revenir à la page d'achat du livre

Les fondamentaux du langage Python

Ce que nous allons découvrir et les prérequis

Dans ce chapitre, nous allons aborder le langage de programmation Python qui sera utilisé tout au long de cet ouvrage pour illustrer de façon pratique les différentes notions théoriques liées à l’intelligence artificielle.

Bien entendu, ce chapitre se veut être une revue rapide des fondamentaux du langage Python qui nous seront utiles pour mener à bien les cas pratiques, mais il ne couvre pas toutes les subtilités de ce langage. Si vous n’avez jamais programmé à l’aide de ce langage, ce chapitre peut donner les bases nécessaires à l’écriture de petits scripts, mais nous vous conseillons tout de même de vous documenter et de pratiquer avant de vous lancer dans le codage de projets liés à l’intelligence artificielle.

Durant notre lecture, nous découvrirons comment installer Python et l’environnement de développement, puis après avoir vu les notions essentielles, nous terminerons par un mini projet.

Prérequis nécessaires pour bien aborder ce chapitre : aucun.

Pourquoi Python ?

Il existe une multitude de langages de programmation et Python n’est pas forcément au-dessus des autres pour les applications dédiées à l’intelligence artificielle. C’est cependant ce langage que nous allons utiliser à travers les exemples que nous traiterons tout au long de cet ouvrage. Voyons pourquoi.

Python est un langage ayant une syntaxe simple et précise qui se trouve être en adéquation avec le thème que nous traitons à savoir la vulgarisation de l’intelligence artificielle. Des librairies spécialisées en intelligence artificielle existent ainsi qu’une suite d’outils permettant l’analyse et le traitement des données qui, nous le verrons, sont des phases importantes et non négligeables dans la réalisation d’un projet d’intelligence artificielle.

Savez-vous d’où vient le nom de Python ? Guido Van Rossum, créateur du langage en 1991, aimait tout particulièrement la série Monty Python’s flying circus d’où le nom de Python.

Installation de Python

L’installation et les différents cas pratiques que nous proposons à travers cet ouvrage sont réalisés dans un environnement Windows 64 bits. C’est donc tout naturellement que nous allons détailler l’installation de Python sur cet environnement. Si vous souhaitez utiliser Linux ou bien encore Mac, nous vous laissons le soin de consulter la documentation d’installation relative à votre environnement, disponible sur le site de Python : www.python.org.

Téléchargement et installation de Python

Pour télécharger Python, il convient de se rendre à l’adresse suivante www.python.org et de télécharger la version 3.7.2 pour Windows 64 bits.

images/03FL01.png

Téléchargement de Python

L’ensemble des exemples et cas pratiques présentés dans cet ouvrage est réalisé à l’aide de la version 3.7.2 de Python. L’ouvrage ayant une période d’édition plus longue que celle des mises à jour du langage de programmation, nous vous invitons à utiliser exclusivement la version 3.7.2 pour vous assurer un bon fonctionnement du code qui sera présenté.

Une fois le téléchargement réalisé, exécuter le programme d’installation et suivre les différentes étapes :

 Insérez le chemin de Python au PATH...

Une rapide découverte du langage Python

L’objectif de cet ouvrage n’étant pas de fournir une description approfondie du langage Python, nous allons simplement exposer les principes de base du langage afin que les cas pratiques et exemples vus plus loin soient compréhensibles.

Si vous souhaitez approfondir vos connaissances, nous vous invitons à consulter les ouvrages Python 3 De l’algorithmique à la maîtrise du langage publiés aux Éditions ENI et de pratiquer le plus possible, car comme le dit l’adage : "c’est en développant que l’on devient développeur".

1. Python, un langage interprété

Python est un langage interprété, c’est-à-dire qu’il a besoin d’un interpréteur pour être exécuté sur la machine, contrairement aux langages compilés traduits en code binaire par le compilateur et pouvant être directement utilisés et compris par la machine. L’avantage des langages interprétés étant la possibilité d’exécuter et de tester une partie du code avec pour inconvénient des performances moindres par rapport aux langages compilés.

Pour lancer l’interpréteur de Python, il suffit de saisir la commande python dans l’invite de commandes de Windows.

Python 3.7.2 (tags/v3.7.2:9a3ffc0492, Dec 23 2018, 23:09:28) [MSC 
v.1916 64 bit (AMD64)] on win32 
Type "help", "copyright", "credits" or "license" for more 
information. 
>>> 

Nous sommes à présent prêts à réaliser les différents exemples décrits ci-dessous et permettant de découvrir le langage Python.

2. Les opérations de base

a. Affectation et affichage d’une variable

Les variables sont fort utiles pour stocker en mémoire des données qui pourraient être utilisées par la suite dans différentes parties du script correspondant au programme ou dans des fonctions permettant de réaliser divers traitements.

 Créez une variable nommée maVariable à laquelle vous affectez la valeur 1234, puis réalisez son affichage à l’aide de la fonction print.

>>> maVariable = 1234 
>>> print(maVariable) ...

Installation de PyCharm

PyCharm est un outil de développement, parmi tant d’autres, dédié au langage Python. Également appelé IDE (Integrated Developpement Environnement) ou environnement de développement intégré, PyCharm offre une multitude de fonctionnalités telles que la proposition automatique de code (l’auto-complétion) ou bien encore le débogage, fort utile aux développeurs.

Pour installer PyCharm, il suffit de le télécharger à l’adresse https://www.jetbrains.com/pycharm/features/ et de suivre les différentes étapes d’installation.

Vous constaterez que dans le domaine de l’intelligence artificielle, mais aussi dans l’utilisation du langage Python en général, il est souvent fait référence à loutil Jupyter Notebook. Nous avons fait le choix de vous présenter PyCharm car celui-ci propose des outils plus avancés en termes de développement (Débogueur...), qui vous seront sans doute utiles dans vos futurs projets d’intelligence artificielle.

Étape 1: indication du répertoire d’installation

images/03FL07.png

Choix du répertoire d’installation de PyCharm

Étape 2 : choix des différentes options

Dans notre cas, nous allons choisir de faire en sorte que PyCharm soit l’outil permettant d’éditer les fichiers ayant...

Votre premier script en Python

Le projet que nous vous proposons de réaliser consiste en l’écriture d’un script Python permettant à un robot aspirateur de calculer la surface d’une pièce et d’estimer ainsi son temps de nettoyage.

Imaginons la pièce à nettoyer comportant un meuble sous lequel le robot ne peut pas passer et ayant les caractéristiques suivantes :

images/03FL15.png

Schéma de la pièce

images/03FL16.png

Vue 3D de la pièce

Une des façons possibles pour calculer la surface à nettoyer par le robot consiste à découper notre surface totale en zones exploitables par celui-ci :

ZONE

LONGUEUR (cm)

LARGEUR (cm)

Zone 1

500

150

Zone 2

480

101

Zone 3

309

480

Zone 4

90

220

Une fois ce découpage réalisé, il devient facile de calculer la surface totale à nettoyer en procédant à l’addition des surfaces de chaque zone. Ces surfaces étant calculées en multipliant les longueurs et largeurs de chaque zone.

images/03FL17.png

Zones exploitables par le robot aspirateur

Maintenant que nous avons défini la façon de procéder, passons à présent au codage du script.

1. Création du projet

La première étape consiste à créer un nouveau projet Python à l’aide de l’IDE PyCharm.

Lors de la création de ce projet, un environnement virtuel est créé. Cela permet d’isoler chaque projet et ses dépendances à des modules complémentaires.

images/03FL18.png

Création d’un nouveau projet avec PyCharm

images/03FL19.png

Création du projet et de l’environnement virtuel

2. Création du fichier de script principal

Pour pouvoir écrire les lignes de code de notre programme, nous avons besoin d’un script sous forme d’un fichier portant l’extension .py.

 Pour ce faire, dans le menu File de PyCharm, cliquez sur l’option New puis choisissez Python File.

Nous nommerons ensuite ce fichier mainFile (fichier principal), celui-ci étant le fichier cœur de notre application. Bien entendu, libre à vous de nommer le fichier comme bon vous semble.

images/03FL20.png

Création du script Python

images/03FL21.png

Le fichier mainFile.py

3. Nos premières lignes de code

En sélectionnant le fichier mainFile.py situé dans la partie gauche de l’éditeur PyCharm, nous avons alors dans la partie droite...

Conclusion

Dans ce chapitre, nous avons abordé rapidement l’utilisation du langage Python et avons appliqué les diverses notions découvertes à travers un premier cas pratique.

Cependant, nous sommes loin d’avoir découvert l’exhaustivité des possibilités de ce langage qui nous servira tout au long de cet ouvrage. Nous aborderons de nouvelles notions au fil des chapitres à venir.

Dans le chapitre suivant, nous allons aborder une tout autre notion, qui peut déplaire à certains ou certaines d’entre vous, mais nécessaire à tout projet de Machine Learning : l’usage des statistiques qui vont nous permettre de comprendre les données que nous allons utiliser dans la phase d’apprentissage du Machine Learning !