10 idées de projets incroyables pour les développeurs Python

Saviez-vous que Python est connu comme un langage de programmation polyvalent?

Oui, cest vrai, même sil ne devrait pas être utilisé sur chaque projet,

Vous peut lutiliser pour créer des applications de bureau, des jeux, des applications mobiles, des sites Web et des logiciels système. Cest même le langage le plus approprié pour limplémentation dalgorithmes dintelligence artificielle et dapprentissage automatique.

Jai donc passé les dernières semaines à collecter des idées de projets uniques pour les développeurs Python. Nous espérons que ces idées de projets ramèneront votre intérêt pour cette langue incroyable. La meilleure partie est que vous pouvez améliorer vos compétences en programmation Python avec ces projets amusants mais stimulants.

Examinons-les un par un.

1- Créer un logiciel Interface graphique utilisant les commandes vocales

Exemple dinteraction

Ces jours-ci, des progrès massifs ont été réalisés dans le domaine du développement dapplications de bureau. Vous verrez de nombreux glisser & déposer des constructeurs dinterface graphique et des bibliothèques de reconnaissance vocale. Alors, pourquoi ne pas les réunir et créer une interface utilisateur en parlant avec lordinateur?

Cest purement un nouveau concept et après quelques recherches, jai constaté que personne navait jamais tenté de le faire. Donc, cela pourrait être un peu plus difficile que ceux mentionnés ci-dessous.

Voici quelques instructions pour commencer ce projet en utilisant Python. Tout dabord, vous avez besoin de ces packages: –

  • Bibliothèque de reconnaissance vocale
  • PAGE – Faites glisser & Déposez GUI Builder
    • Documentation
    • Vidéo du fonctionnement de PAGE
    • Créer une fenêtre de connexion à laide de PAGE

Maintenant, lidée est de coder en dur certaines commandes vocales comme:

Commandes vocales Description
Ajouter un champ de saisie sur la fenêtre Il fait glisser un champ de saisie de la « Widget Toolbar ”Et déposez-le sur notre fenêtre principale.
Déplacez INPUT_FIELD_NAME vers la gauche / droite / haut / bas / centre de la fenêtre Cela déplacera un champ de saisie spécifique vers lemplacement mentionné.
Déplacer INPUT_FIELD_NAME 5px haut / bas / gauche / rig ht Cette commande demande aux programmes de changer la position dun champ de saisie spécifique comme indiqué par les pixels et la direction.
Changez la couleur de INPUT_FIELD_NAME en rouge / # ff0000 Changez simplement la couleur de police dun champ de saisie spécifique.

Vous avez compris, non? Il est très simple et direct d’ajouter d’autres commandes comme celles-ci.

Comme il s’agit d’un produit minimum viable (MVP). Donc, ce sera tout à fait correct si vous devez coder en dur de nombreuses instructions conditionnelles (par exemple, if… else).

Après avoir configuré quelques commandes de base, il est temps de tester le code. Pour linstant, vous pouvez essayer de créer un formulaire de connexion très basique dans une fenêtre.

La flexibilité majeure de cette idée est quelle peut être implémentée pour le développement de jeux, les sites Web et les applications mobiles. Même dans différents langages de programmation.

2- AI Betting Bot

Match de tennis

Les paris sont une activité où les gens prédisent un résultat et sils ont raison, ils reçoivent une récompense en retour. Aujourdhui, de nombreuses avancées technologiques ont eu lieu dans le domaine de lintelligence artificielle ou de lapprentissage automatique au cours des dernières années.

Par exemple, vous avez peut-être entendu parler de programmes comme AlphaGo Master, AlphaGo Zero et AlphaZero qui peuvent jouer à Go (jeu) mieux que nimporte quel joueur humain professionnel. Vous pouvez même obtenir le code source dun programme similaire appelé Leela Zero.

Ce que je veux dire, cest que lIA devient plus intelligente que nous. Cela signifie quil peut prédire quelque chose de mieux en tenant compte de toutes les possibilités et en apprenant des expériences passées.

Appliquons quelques concepts dapprentissage supervisé en Python pour créer un robot de paris IA. Voici quelques bibliothèques dont vous avez besoin pour commencer.

  • pandas – Analyse des données
  • NumPy – Tableaux multidimensionnels, matrices et fonctions mathématiques
  • scikit-learn – Machine Learning
  • XGBoost – Boosting de dégradé
  • Matplotlib – Tracé
  • seaborn – Visualisation de données statistiques
  • pickle – Objet Python Sérialisation

Dans un premier temps, vous devez sélectionner un jeu (par exemple tennis, football, etc.) pour prédire les résultats.Recherchez maintenant les données historiques des résultats des matchs qui peuvent être utilisées pour entraîner le modèle.

Par exemple, les données des matchs de tennis peuvent être téléchargées au format .csv sur le site Web tennis-data.co.uk.

Si vous nêtes pas familier avec les paris, voici comment cela fonctionne.

Après avoir entraîné le modèle, nous devons calculer le niveau de confiance pour chaque prédiction, découvrez les performances de notre bot en vérifier combien de fois la prédiction était exacte, et enfin garder un œil sur le retour sur investissement (ROI).

Téléchargez un projet de bot de paris IA open source similaire par Edouard Thomas.

3- Trading Bot

Trading

Trading Bot est très similaire au projet précédent car il nécessite également une IA pour la prédiction.

Maintenant, la question est de savoir si une IA peut correctement prédire la fluctuation de cours des actions?

Et la réponse est oui.

Avant de commencer, nous ne a édité quelques données pour développer un bot de trading.

  • Yahoo! Finance – pour obtenir des données boursières
  • Alpha Vantage – API en temps réel pour les données financières

Ces ressources dInvestopedia peuvent aider à former le robot.

  • Stratégies de trading pour les débutants
  • Ne faites une transaction que si elle réussit ce test en 5 étapes

Après avoir lu ces deux articles, vous aurez maintenant une meilleure compréhension de quand acheter des actions et quand non. Cette connaissance peut facilement être transformée en un programme Python qui prend automatiquement la décision à notre place.

Vous pouvez également vous référer à ce bot de trading open source appelé freqtrade. Il est construit en utilisant Python et implémente plusieurs algorithmes dapprentissage automatique.

4- Iron Man Jarvis (assistant virtuel basé sur lIA)

Interface AI Assistant

Cette idée est tirée de la série de films hollywoodiens Iron Homme. Le film tourne autour de la technologie, des robots et de lIA.

Ici, Iron Man sest construit un assistant virtuel en utilisant lintelligence artificielle. Le programme est connu sous le nom de Jarvis et aide Iron Man dans les tâches quotidiennes.

Iron Man donne des instructions à Jarvis en utilisant un simple anglais et Jarvis répond également en anglais. Cela signifie que notre programme aura besoin de la reconnaissance vocale ainsi que des fonctionnalités de synthèse vocale.

Je recommanderais dutiliser ces bibliothèques:

  • Reconnaissance vocale
  • Text to Speech (TTS)

Pour linstant, vous pouvez coder en dur les commandes vocales comme:

Commandes vocales Exemple Description
Ouvrez SOFTWARE_NAME Ouvrez Google Chrome Ouvrez un programme installé sur votre ordinateur.
KEYWORD Wikipedia Donald Trump Wikipedia Il recherchera sur Wikipedia un mot-clé spécifique et lira le contenu en utilisant la fonctionnalité de synthèse vocale.
Scan DRIVE_NAME / FOLDER_NAME / FILE_NAME Scan C Drive Grâce à cette commande, Jarvis demande au logiciel antivirus dexécuter une analyse.

Yo Vous pouvez également utiliser Jarvis pour des tonnes dautres tâches telles que:

  • Réglez lalarme sur mobile.
  • Vérifiez en permanence la caméra de sécurité domestique et informez-vous au cas où quelquun attendrait à lextérieur. Vous pouvez ajouter plus de fonctionnalités telles que la détection et la reconnaissance des visages. Il vous aide à savoir qui ou combien de personnes sont présentes.
  • Ouvrir / fermer les fenêtres de la salle.
  • Allumer / éteindre les lumières.
  • Répondre automatiquement aux e-mails .
  • Planifiez des tâches.

Même le fondateur de Facebook, « Mark Zuckerberg » a construit un Jarvis comme un projet parallèle.

5 – Surveillez un site Web pour être informé dun prochain concert dartiste

Billets

Songkick est un service très populaire qui fournit des informations sur les concerts à venir. Son API peut être utilisée pour rechercher des concerts à venir par:

  • Artiste
  • Lieu
  • Lieu
  • Date et heure

Vous pouvez créer un script Python qui vérifie en permanence un concert spécifique à laide de lAPI de Songkick. Enfin, envoyez-vous un e-mail chaque fois que le concert est disponible.

Parfois, Songkick affiche même le lien dachat de billets sur son site Web. Mais, ce lien peut aller à une site Web différent pour différents concerts. Cela signifie quil est très difficile dacheter automatiquement des billets même si nous utilisons le web scraping.

Au contraire, nous pouvons simplement afficher le lien acheter des billets tel quil est dans notre application pour une action manuelle.

6- Renouveler automatiquement les certificats SSL Lets Encrypt gratuits

Certificats SSL

Lets Encrypt est une autorité de certification qui offre des certificats SSL gratuits. Mais le problème est que ce certificat nest valide que pendant 90 jours. Après 90 jours, vous devez le renouveler.

À mon avis, cest un excellent scénario pour lautomatisation utilisant Python. Nous pouvons écrire du code qui renouvelle automatiquement le certificat SSL dun site Web avant son expiration.

Consultez ce code sur GitHub pour trouver linspiration.

7- Reconnaître les individus dans la foule

Reconnaissance faciale

Ces jours-ci, les gouvernements avaient installé des caméras de surveillance dans les lieux publics pour accroître la sécurité de leurs citoyens. La plupart de ces caméras sont simplement destinées à enregistrer des vidéos et les experts légistes doivent ensuite reconnaître ou tracer manuellement lindividu.

Et si nous créons un programme Python qui reconnaît chaque personne à huis clos en temps réel. Tout dabord, nous avons besoin daccéder à une base de données nationale de cartes didentité, que nous navons probablement pas.

Donc, une option simple est de créer une base de données avec les dossiers des membres de votre famille.

Vous pouvez ensuite utiliser une bibliothèque de reconnaissance faciale et la connecter à la sortie de la caméra.

8- Suivi des contacts

Application de suivi des contacts

Le suivi des contacts est un moyen didentifier tout ces personnes qui entrent en contact les unes avec les autres pendant une période donnée. Cest surtout utile dans une pandémie comme le COVID-19 ou le VIH. Parce que sans aucune donnée sur les personnes infectées, nous ne pouvons pas arrêter sa propagation.

Python peut être utilisé avec un algorithme dapprentissage automatique appelé DBSCAN (Density-Based Spatial Clustering of Applications with Noise) pour le suivi des contacts.

Comme il ne sagit que dun projet parallèle, nous navons donc pas accéder à toutes les données officielles. Pour linstant, il est préférable de générer des données de test réalistes en utilisant g Mockaroo.

Vous pouvez consulter cet article pour une implémentation de code spécifique.

9- Déplacer automatiquement les fichiers dun dossier à un autre

Nautilus File Manager dans Ubuntu

Cest un programme Python très basique qui continue de surveiller un dossier. Chaque fois quun fichier est ajouté dans ce dossier, il vérifie son type et le déplace en conséquence dans un dossier spécifique.

Par exemple, nous pouvons suivre notre dossier de téléchargements. Désormais, lorsquun nouveau fichier est téléchargé, il sera automatiquement déplacé dans un autre dossier en fonction de son type.

Les fichiers .exe sont très probablement des configurations logicielles, alors déplacez-les dans le dossier « software ». Alors que , des images en mouvement (png, jpg, gif) dans le dossier « images ».

De cette façon, nous pouvons organiser différents types de fichiers pour un accès rapide.

10- Rassembler des vidéos de parcours de carrière Depuis YouTube

Page daccueil YouTube

Créez une application qui accepte les noms des compétences que nous devons acquérir pour une carrière.

Par exemple, pour devenir développeur Web, nous devons apprendre :

Après avoir saisi les compétences, il y aura un bouton « Générer un cheminement de carrière ». Il indique à notre programme de rechercher sur YouTube et de sélectionner des vidéos / listes de lecture pertinentes en fonction de chaque compétence. Au cas où il existe de nombreuses vidéos similaires pour skill puis il sélectionnera celui avec le plus de vues, de commentaires, de likes, et c.

Le programme regroupe ensuite ces vidéos en fonction des compétences et affiche leur vignette, leur titre et leur lien dans linterface graphique.

Il analysera également la durée de chaque vidéo, les agrégera , puis informez-nous du temps quil faudra pour apprendre ce cheminement de carrière.

Désormais, en tant quutilisateur, nous pouvons regarder ces vidéos qui sont ordonnées étape par étape pour devenir un maître en cette carrière.

Conclusion

Se mettre au défi avec des projets de programmation uniques vous garde actif, améliore vos compétences et vous aide à explorer de nouvelles possibilités.

Une partie du projet Les idées que jai mentionnées ci-dessus peuvent également être utilisées comme projet de dernière année.

Il est temps de montrer votre créativité avec le langage de programmation Python et de transformer ces idées en quelque chose dont vous serez fier.

Merci à lire!

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *