Wussten Sie, dass Python als Allrounder-Programmiersprache bekannt ist?
Ja, obwohl es nicht für jedes einzelne Projekt verwendet werden sollte,
Sie kann damit Desktop-Anwendungen, Spiele, mobile Apps, Websites und Systemsoftware erstellen. Es ist sogar die am besten geeignete Sprache für die Implementierung von Algorithmen für künstliche Intelligenz und maschinelles Lernen.
Daher habe ich in den letzten Wochen einzigartige Projektideen für Python-Entwickler gesammelt. Diese Projektideen werden hoffentlich Ihr Interesse an dieser erstaunlichen Sprache zurückbringen. Das Beste daran ist, dass Sie Ihre Python-Programmierkenntnisse mit diesen unterhaltsamen, aber herausfordernden Projekten verbessern können.
Schauen wir sie uns einzeln an.
1- Erstellen Sie eine Software GUI mit Sprachbefehlen
In diesen Tagen wurden im Bereich der Entwicklung von Desktopanwendungen massive Fortschritte erzielt. Sie werden sehen, wie viele & GUI-Builder und Spracherkennungsbibliotheken ziehen. Warum also nicht zusammenfügen und eine Benutzeroberfläche erstellen, indem Sie mit dem Computer sprechen?
Dies ist ein rein neues Konzept, und nach einigen Recherchen habe ich festgestellt, dass niemand jemals versucht hat, dies zu tun. Daher ist es möglicherweise etwas schwieriger als die unten genannten.
Hier finden Sie einige Anweisungen, um mit Python in dieses Projekt einzusteigen. Zunächst benötigen Sie folgende Pakete: –
- Spracherkennungsbibliothek
- SEITE – Ziehen Sie & Drop GUI Builder
- Dokumentation
- Video zur Funktionsweise von PAGE
- Erstellen eines Anmeldefensters mit PAGE
Die Idee ist, einige Sprachbefehle wie folgt fest zu codieren:
Sprachbefehle | Beschreibung |
---|---|
Eingabefeld im Fenster hinzufügen | Es zieht ein Eingabefeld aus der „Widget-Symbolleiste“ ”Und legen Sie es in unserem Hauptfenster ab. |
Verschieben Sie INPUT_FIELD_NAME nach links / rechts / oben / unten / in die Mitte des Fensters | Es wird ein bestimmtes Eingabefeld an die angegebene Position verschoben. |
INPUT_FIELD_NAME 5px verschieben hoch / runter / links / rig ht | Dieser Befehl weist die Programme an, die Position eines bestimmten Eingabefelds zu ändern, wie durch Pixel und Richtung angegeben. |
Ändern Sie die Farbe INPUT_FIELD_NAME in rot / # ff0000 | Ändern Sie einfach die Schriftfarbe eines bestimmten Eingabefelds. |
Sie haben den Punkt verstanden, richtig? Es ist sehr einfach und unkompliziert, weitere Befehle wie diese hinzuzufügen.
Da dies ein Minimum Viable Product (MVP) sein wird. Es ist also völlig in Ordnung, wenn Sie viele bedingte Anweisungen fest codieren müssen (z. B. wenn … sonst).
Nachdem Sie einige grundlegende Befehle eingerichtet haben, ist es Zeit, den Code zu testen. Im Moment können Sie versuchen, ein sehr einfaches Anmeldeformular in einem Fenster zu erstellen.
Die größte Flexibilität dieser Idee besteht darin, dass sie für die Spieleentwicklung, Websites und mobile Apps implementiert werden kann. Auch in verschiedenen Programmiersprachen.
2- AI-Wettbot
Wetten ist eine Aktivität, bei der Menschen ein Ergebnis vorhersagen und wenn sie Recht haben, erhalten sie dafür eine Belohnung. In den letzten Jahren gab es viele technologische Fortschritte in der künstlichen Intelligenz oder im maschinellen Lernen.
Beispielsweise haben Sie möglicherweise von Programmen wie AlphaGo Master, AlphaGo Zero und AlphaZero gehört, die Go spielen können (Spiel) besser als jeder professionelle menschliche Spieler. Sie können sogar den Quellcode eines ähnlichen Programms namens Leela Zero erhalten.
Der Punkt, den ich vermitteln möchte, ist, dass die KI schlauer wird als wir. Dies bedeutet, dass es etwas Besseres vorhersagen kann, indem alle Möglichkeiten berücksichtigt und aus früheren Erfahrungen gelernt werden.
Wenden wir einige überwachte Lernkonzepte in Python an, um einen KI-Wettbot zu erstellen. Hier sind einige Bibliotheken, die Sie benötigen, um loszulegen.
- Pandas – Datenanalyse
- NumPy – Mehrdimensionale Arrays, Matrizen und mathematische Funktionen
- scikit-learn – Maschinelles Lernen
- XGBoost – Gradientenverstärkung
- Matplotlib – Plotten
- Seaborn – Statistische Datenvisualisierung
- pickle – Python-Objekt Serialisierung
Zunächst müssen Sie ein Spiel (z. B. Tennis, Fußball usw.) auswählen, um die Ergebnisse vorherzusagen.Suchen Sie nun nach historischen Spielergebnisdaten, die zum Trainieren des Modells verwendet werden können.
Beispielsweise können die Daten von Tennisspielen im CSV-Format von der Websiteennis-data.co.uk heruntergeladen werden.
Falls Sie mit Wetten nicht vertraut sind, funktioniert dies folgendermaßen.
Nach dem Training des Modells müssen wir das Konfidenzniveau für jede Vorhersage berechnen und die Leistung unseres Bots anhand von ermitteln Überprüfen Sie, wie oft die Vorhersage richtig war, und behalten Sie schließlich auch den Return On Investment (ROI) im Auge.
Laden Sie ein ähnliches Open-Source-AI-Wettbot-Projekt von Edouard Thomas herunter.
3- Handelsbot
Trading Bot ist dem vorherigen Projekt sehr ähnlich, da für die Vorhersage auch KI erforderlich ist.
Nun stellt sich die Frage, ob eine KI die Fluktuation von richtig vorhersagen kann Aktienkurse?
Und die Antwort lautet Ja.
Bevor wir anfangen, müssen wir ne Einige Daten wurden entwickelt, um einen Handelsbot zu entwickeln.
- Yahoo! Finanzen – um Bestandsdaten abzurufen
- Alpha Vantage – Echtzeit-API für Finanzdaten
Diese Ressourcen von Investopedia können bei der Schulung des Bots hilfreich sein.
- Handelsstrategien für Anfänger
- Machen Sie einen Trade nur, wenn er diesen 5-Stufen-Test besteht
Nachdem Sie beide Artikel gelesen haben, haben Sie jetzt ein besseres Verständnis, wann Aktien zu kaufen sind und wann nicht. Dieses Wissen kann leicht in ein Python-Programm umgewandelt werden, das automatisch die Entscheidung für uns trifft.
Sie können auch auf diesen Open-Source-Handelsbot namens freqtrade zurückgreifen. Es wurde mit Python erstellt und implementiert mehrere Algorithmen für maschinelles Lernen.
4- Iron Man Jarvis (AI-basierter virtueller Assistent)
Diese Idee stammt aus der Hollywood-Filmreihe Iron Mann. Der Film dreht sich um Technologie, Roboter und KI.
Hier hat sich der Iron Man mithilfe künstlicher Intelligenz einen virtuellen Assistenten gebaut. Das Programm ist als Jarvis bekannt, das Iron Man bei alltäglichen Aufgaben hilft.
Iron Man gibt Jarvis Anweisungen in einfacher englischer Sprache und Jarvis antwortet auch auf Englisch. Dies bedeutet, dass unser Programm sowohl Spracherkennung als auch Text-zu-Sprache-Funktionen benötigt.
Ich würde die Verwendung dieser Bibliotheken empfehlen:
- Spracherkennung
- Text to Speech (TTS)
Im Moment können Sie die Sprachbefehle wie folgt fest codieren:
Sprachbefehle | Beispiel | Beschreibung |
---|---|---|
Öffnen Sie SOFTWARE_NAME | Öffnen Sie Google Chrome | Öffnen Sie ein installiertes Programm auf Ihrem Computer. |
KEYWORD Wikipedia | Donald Trump Wikipedia | Es wird Wikipedia nach einem bestimmten Schlüsselwort durchsucht und den Inhalt mithilfe der Text-to-Speech-Funktion gelesen. |
DRIVE_NAME / FOLDER_NAME / FILE_NAME scannen | C-Laufwerk scannen | Mit diesem Befehl weist Jarvis die Antivirensoftware an ein Scan. |
Yo Sie können Jarvis auch für unzählige andere Aufgaben verwenden, z. B.:
- Alarm auf Mobilgeräten einstellen.
- Überprüfen Sie kontinuierlich die Überwachungskamera und informieren Sie sie, falls jemand draußen wartet. Sie können weitere Funktionen wie Gesichtserkennung und -erkennung hinzufügen. Auf diese Weise können Sie herausfinden, wer oder wie viele Personen sich dort befinden.
- Öffnen / Schließen von Raumfenstern.
- Ein- und Ausschalten von Lichtern.
- Automatische Beantwortung von E-Mails .
- Aufgaben planen.
Selbst der Gründer von Facebook, „Mark Zuckerberg“, hat einen Jarvis als Nebenprojekt gebaut.
5 – Überwachen Sie eine Website, um über ein bevorstehendes Künstlerkonzert informiert zu werden.
Songkick ist ein sehr beliebter Dienst, der Informationen zu bevorstehenden Konzerten bereitstellt. Die API kann verwendet werden, um nach bevorstehenden Konzerten zu suchen:
- Künstler
- Ort
- Ort
- Datum und Uhrzeit
Sie können ein Python-Skript erstellen Das überprüft täglich ein bestimmtes Konzert mithilfe der Songkick-API. Senden Sie sich schließlich eine E-Mail, sobald das Konzert verfügbar ist.
Manchmal zeigt Songkick sogar einen Link zum Kaufen von Tickets auf seiner Website an. Dieser Link kann jedoch zu gehen ein unterschiedliche Website für unterschiedliche Konzerte. Dies bedeutet, dass es sehr schwierig ist, Tickets automatisch zu kaufen, selbst wenn wir Web-Scraping verwenden.
Stattdessen können wir den Link zum Kaufen von Tickets einfach so anzeigen, wie er in unserer Anwendung für manuelle Aktionen enthalten ist.
6- Kostenlos automatisch erneuern Lassen Sie uns SSL-Zertifikate verschlüsseln
Lets Encrypt ist eine Zertifizierungsstelle, die kostenlose SSL-Zertifikate anbietet. Das Problem ist jedoch, dass dieses Zertifikat nur 90 Tage gültig ist. Nach 90 Tagen müssen Sie es erneuern.
Meiner Meinung nach ist dies ein großartiges Szenario für die Automatisierung mit Python. Wir können Code schreiben, der ein Website-SSL-Zertifikat vor Ablauf automatisch erneuert.
Lassen Sie sich von diesem Code auf GitHub inspirieren.
7- Erkennen Sie Personen in der Menge
In diesen Tagen hatten Regierungen Überwachungskameras an öffentlichen Orten installiert, um die Sicherheit ihrer Bürger zu erhöhen. Die meisten dieser Kameras dienen lediglich zur Aufzeichnung von Videos, und dann müssen die Forensiker die Person manuell erkennen oder verfolgen.
Was ist, wenn wir ein Python-Programm erstellen, das jede Person in der Kamera in Echtzeit erkennt. Zunächst benötigen wir Zugriff auf eine nationale ID-Kartendatenbank, die wir wahrscheinlich nicht haben.
Eine einfache Möglichkeit besteht darin, eine Datenbank mit den Datensätzen Ihrer Familienmitglieder zu erstellen.
Sie können dann eine Gesichtserkennungsbibliothek verwenden und diese mit dem Ausgang der Kamera verbinden.
8- Kontaktverfolgung
Kontaktverfolgung ist eine Möglichkeit, alle zu identifizieren Personen, die während eines bestimmten Zeitraums miteinander in Kontakt kommen. Dies ist vor allem bei einer Pandemie wie COVID-19 oder HIV hilfreich. Denn ohne Daten darüber, wer infiziert ist, können wir die Ausbreitung nicht stoppen.
Python kann mit einem Algorithmus für maschinelles Lernen namens DBSCAN (Density-Based Spatial Clustering von Anwendungen mit Rauschen) für die Kontaktverfolgung verwendet werden.
Da dies nur ein Nebenprojekt ist, haben wir es nicht Zugriff auf offizielle Daten. Im Moment ist es besser, einige realistische Testdaten zu generieren g Mockaroo.
In diesem Artikel finden Sie Informationen zur spezifischen Code-Implementierung.
9- Dateien automatisch von einem Ordner in einen anderen verschieben
Dies ist ein sehr einfaches Python-Programm, das einen Ordner überwacht. Wenn eine Datei in diesem Ordner hinzugefügt wird, überprüft sie ihren Typ und verschiebt sie entsprechend in einen bestimmten Ordner.
Beispielsweise können wir unseren Download-Ordner verfolgen. Wenn eine neue Datei heruntergeladen wird, wird sie automatisch entsprechend ihrem Typ in einen anderen Ordner verschoben.
.exe-Dateien sind höchstwahrscheinlich Software-Setups. Verschieben Sie sie daher in den Ordner „Software“ , bewegte Bilder (png, jpg, gif) im Ordner „images“.
Auf diese Weise können wir verschiedene Dateitypen für den schnellen Zugriff organisieren.
10- Videos zum Karrierepfad sammeln Von YouTube
Erstellen Sie eine Anwendung, die die Namen der Fähigkeiten akzeptiert, die wir für eine Karriere lernen müssen.
Um beispielsweise Webentwickler zu werden, müssen wir lernen :
Nach Eingabe der Fähigkeiten wird die Schaltfläche „Karrierepfad generieren“ angezeigt. Sie weist unser Programm an, YouTube zu durchsuchen und relevante Videos / Wiedergabelisten für jede Fähigkeit auszuwählen. Falls es viele ähnliche Videos für gibt Geschicklichkeit, dann wird diejenige mit den meisten Ansichten, Kommentaren, Likes usw. ausgewählt c.
Das Programm gruppiert diese Videos dann nach Fähigkeiten und zeigt deren Miniaturansicht, Titel und Link in der GUI an.
Es analysiert auch die Dauer jedes Videos und aggregiert sie und informieren Sie uns dann darüber, wie viel Zeit erforderlich ist, um diesen Karriereweg zu erlernen.
Jetzt können wir als Benutzer diese Videos ansehen, die Schritt für Schritt bestellt werden, um ein Meister zu werden diese Karriere.
Fazit
Wenn Sie sich mit einzigartigen Programmierprojekten herausfordern, bleiben Sie aktiv, verbessern Ihre Fähigkeiten und helfen Ihnen, neue Möglichkeiten zu erkunden.
Einige der Projekte Die oben genannten Ideen können auch als Abschlussprojekt verwendet werden.
Es ist Zeit, Ihre Kreativität mit der Programmiersprache Python zu demonstrieren und diese Ideen in etwas zu verwandeln, auf das Sie stolz sein werden.
Vielen Dank zum Lesen!