10 idee di progetto pazzesche per sviluppatori Python

Sapevi che Python è conosciuto come un linguaggio di programmazione completo?

Sì, lo è, anche se non dovrebbe essere usato su ogni singolo progetto,

Tu può utilizzarlo per creare applicazioni desktop, giochi, app mobili, siti Web e software di sistema. È anche il linguaggio più adatto per limplementazione di algoritmi di Intelligenza Artificiale e Machine Learning.

Quindi, ho passato le ultime settimane a raccogliere idee di progetti unici per gli sviluppatori Python. Si spera che queste idee di progetto riportino il tuo interesse per questo fantastico linguaggio. La parte migliore è che puoi migliorare le tue capacità di programmazione Python con questi progetti divertenti ma stimolanti.

Diamo unocchiata a loro uno per uno.

1- Crea un software GUI che utilizza i comandi vocali

Esempio di interazione

In questi giorni, sono stati compiuti enormi progressi nel campo dello sviluppo di applicazioni desktop. Vedrai molti & trascinare i generatori di GUI e le librerie di riconoscimento vocale. Quindi, perché non unirli insieme e creare uninterfaccia utente parlando con il computer?

Questo è puramente un nuovo concetto e dopo alcune ricerche, ho scoperto che nessuno ha mai tentato di farlo. Quindi, potrebbe essere un po più impegnativo di quelli menzionati di seguito.

Ecco alcune istruzioni per iniziare questo progetto usando Python. Prima di tutto, hai bisogno di questi pacchetti: –

  • Libreria di riconoscimento vocale
  • PAGINA – Trascina & Rilascia GUI Builder
    • Documentazione
    • Video di come funziona PAGE
    • Crea finestra di accesso utilizzando PAGE

Ora, lidea è di codificare alcuni comandi vocali come:

Comandi vocali Descrizione
Aggiungi campo di input nella finestra Trascina un campo di input dalla “Barra degli strumenti widget “E rilasciarlo nella finestra principale.
Sposta INPUT_FIELD_NAME a sinistra / destra / in alto / in basso / al centro della finestra Sposterà un campo di input specifico nella posizione menzionata.
Sposta INPUT_FIELD_NAME 5px su / giù / sinistra / rig ht Questo comando indica ai programmi di cambiare la posizione di un campo di input specifico come indicato da pixel e direzione.
Cambia il colore di INPUT_FIELD_NAME in rosso / # ff0000 Cambia semplicemente il colore del carattere di un campo di input specifico.

Hai capito, vero? È molto semplice e diretto aggiungere altri comandi come questi.

Poiché questo sarà un prodotto minimo praticabile (MVP). Quindi, andrà tutto bene se devi codificare molte istruzioni condizionali (ad esempio se … altro).

Dopo aver impostato alcuni comandi di base, è il momento di testare il codice. Per ora, puoi provare a creare un modulo di accesso molto semplice in una finestra.

La maggiore flessibilità di questa idea è che può essere implementata per lo sviluppo di giochi, siti Web e app mobili. Anche in diversi linguaggi di programmazione.

2- AI Betting Bot

Partita di tennis

Le scommesse sono unattività in cui le persone prevedono un risultato e se hanno ragione ricevono una ricompensa in cambio. Ora, ci sono molti progressi tecnologici avvenuti negli ultimi anni nellintelligenza artificiale o nellapprendimento automatico.

Ad esempio, potresti aver sentito parlare di programmi come AlphaGo Master, AlphaGo Zero e AlphaZero che possono giocare a Go (gioco) meglio di qualsiasi giocatore umano professionista. Puoi persino ottenere il codice sorgente di un programma simile chiamato Leela Zero.

Il punto che voglio trasmettere è che lIA sta diventando più intelligente di noi. Significa che può prevedere qualcosa di meglio prendendo in considerazione tutte le possibilità e apprendendo dalle esperienze passate.

Applichiamo alcuni concetti di apprendimento supervisionato in Python per creare un AI Betting Bot. Ecco alcune librerie di cui hai bisogno per iniziare.

  • panda – Analisi dei dati
  • NumPy – Matrici multidimensionali, matrici e funzioni matematiche
  • scikit-learn – Machine Learning
  • XGBoost – Gradient Boosting
  • Matplotlib – Plotting
  • seaborn – Statistical Data Visualization
  • pickle – Python Object Serializzazione

Per prima cosa, devi selezionare un gioco (ad esempio tennis, calcio, ecc.) Per prevedere i risultati.Ora cerca i dati storici sui risultati delle partite che possono essere utilizzati per addestrare il modello.

Ad esempio, i dati delle partite di tennis possono essere scaricati in formato .csv dal sito web tennis-data.co.uk.

Nel caso in cui tu non abbia familiarità con le scommesse, ecco come funziona.

Dopo aver addestrato il modello, dobbiamo calcolare il livello di fiducia per ogni previsione, scoprire le prestazioni del nostro bot controllando quante volte la previsione era corretta e infine tieni docchio anche il ritorno sullinvestimento (ROI).

Scarica un progetto simile open source AI Betting Bot di Edouard Thomas.

3- Bot di trading

Trading

Trading Bot è molto simile al progetto precedente perché richiede anche lintelligenza artificiale per la previsione.

Ora la domanda è se unintelligenza artificiale può prevedere correttamente la fluttuazione prezzi delle azioni?

E la risposta è Sì.

Prima di iniziare, ne abbiamo ed alcuni dati per sviluppare un bot di trading.

  • Yahoo! Finanza: per ottenere dati di borsa
  • Alpha Vantage – API in tempo reale per dati finanziari

Queste risorse di Investopedia potrebbero aiutare nella formazione del bot.

  • Strategie di trading per principianti
  • Fai uno scambio solo se supera questo test in 5 passaggi

Dopo aver letto entrambi questi articoli, ora avrai una migliore comprensione di quando acquistare azioni e quando no. Questa conoscenza può essere facilmente trasformata in un programma Python che prende automaticamente la decisione per noi.

Puoi anche prendere riferimento da questo bot di trading open source chiamato freqtrade. È costruito utilizzando Python e implementa diversi algoritmi di apprendimento automatico.

4- Iron Man Jarvis (Assistente virtuale basato su AI)

Interfaccia assistente AI

Questa idea è tratta dalla serie di film di Hollywood Iron Uomo. Il film ruota attorno alla tecnologia, ai robot e allintelligenza artificiale.

Qui Iron Man ha costruito un assistente virtuale per se stesso utilizzando lintelligenza artificiale. Il programma è noto come Jarvis che aiuta Iron Man nelle attività quotidiane.

Iron Man dà istruzioni a Jarvis usando un semplice linguaggio inglese e Jarvis risponde anche in inglese. Significa che il nostro programma avrà bisogno di funzionalità di riconoscimento vocale e di sintesi vocale.

Consiglio di utilizzare queste librerie:

  • Riconoscimento vocale
  • Text to Speech (TTS)

Per ora, puoi codificare i comandi vocali come:

Comandi vocali Esempio Descrizione
Apri SOFTWARE_NAME Apri Google Chrome Apri un programma installato sul tuo computer.
KEYWORD Wikipedia Donald Trump Wikipedia Cercherà in Wikipedia una parola chiave specifica e leggerà il contenuto utilizzando la funzionalità di sintesi vocale.
Scan DRIVE_NAME / FOLDER_NAME / FILE_NAME Scan C Drive Attraverso questo comando, Jarvis ordina al software antivirus di eseguire una scansione.

Yo Puoi anche usare Jarvis per tantissime altre attività come:

  • Imposta allarme sul cellulare.
  • Controlla continuamente la videocamera di sicurezza domestica e informa nel caso qualcuno stia aspettando fuori. Puoi aggiungere altre funzionalità come il rilevamento e il riconoscimento dei volti. Ti aiuta a scoprire chi o quante persone ci sono.
  • Apri / Chiudi le finestre della stanza.
  • Accendi / spegni le luci.
  • Rispondi automaticamente alle email .
  • Pianifica le attività.

Anche il fondatore di Facebook, “Mark Zuckerberg”, ha creato Jarvis come progetto collaterale.

5 – Monitora un sito web per informarti sullimminente concerto di un artista

Biglietti

Songkick è un servizio molto popolare che fornisce informazioni sui prossimi concerti. La sua API può essere utilizzata per cercare i prossimi concerti da:

  • Artista
  • Luogo
  • Luogo
  • Data e ora

Puoi creare uno script Python che continua a controllare quotidianamente un concerto specifico utilizzando lAPI di Songkick. Infine, invia une-mail a te stesso ogni volta che il concerto è disponibile.

A volte Songkick visualizza anche il link per lacquisto dei biglietti sul loro sito web. Ma questo link potrebbe andare un sito web diverso per concerti diversi. Significa che è molto difficile acquistare automaticamente i biglietti anche se utilizziamo lo scraping web.

Piuttosto, possiamo semplicemente visualizzare il link per lacquisto dei biglietti così come è nella nostra applicazione per lazione manuale.

6- Rinnova automaticamente i certificati SSL gratuiti Lets Encrypt

Certificati SSL

Lets Encrypt è unautorità di certificazione che offre certificati SSL gratuiti. Ma il problema è che questo certificato è valido solo per 90 giorni. Dopo 90 giorni, devi rinnovarlo.

Secondo me, questo è un ottimo scenario per lautomazione usando Python. Possiamo scrivere del codice che rinnova automaticamente un certificato SSL del sito web prima della scadenza.

Dai unocchiata a questo codice su GitHub per trarre ispirazione.

7- Riconosci gli individui nella folla

Riconoscimento facciale

In questi giorni, i governi avevano installato telecamere di sorveglianza in luoghi pubblici per aumentare la sicurezza dei loro cittadini. La maggior parte di queste telecamere serve solo per registrare video e quindi gli esperti forensi devono riconoscere o tracciare manualmente lindividuo.

E se creiamo un programma Python che riconosce ogni persona nella telecamera in tempo reale. Prima di tutto, abbiamo bisogno di accedere a un database di carte didentità nazionali, che probabilmente non abbiamo.

Quindi, unopzione facile è creare un database con i registri dei tuoi familiari.

È quindi possibile utilizzare una libreria di riconoscimento facciale e collegarla alloutput della fotocamera.

8- Tracciamento contatti

App per la traccia dei contatti

La traccia dei contatti è un modo per identificare tutti quelle persone che entrano in contatto tra loro durante un periodo di tempo specifico. È utile soprattutto in una pandemia come COVID-19 o HIV. Perché senza dati su chi è infetto non possiamo fermarne la diffusione.

Python può essere utilizzato con un algoritmo di apprendimento automatico chiamato DBSCAN (Density-Based Spatial Clustering of Applications with Noise) per il tracciamento dei contatti.

Poiché questo è solo un progetto secondario, quindi non abbiamo laccesso a qualsiasi dato ufficiale Per ora, è meglio generare alcuni dati di test realistici utilizzando g Mockaroo.

Puoi dare unocchiata a questo articolo per limplementazione del codice specifico.

9- Sposta automaticamente i file da una cartella a unaltra

File Manager Nautilus in Ubuntu

Questo è un programma Python molto semplice che continua a monitorare una cartella. Ogni volta che un file viene aggiunto in quella cartella, ne controlla il tipo e lo sposta di conseguenza in una cartella specifica.

Ad esempio, possiamo tenere traccia della nostra cartella dei download. Ora, quando viene scaricato un nuovo file, verrà automaticamente spostato in unaltra cartella in base al suo tipo.

I file .exe sono molto probabilmente configurazioni software, quindi spostali allinterno della cartella “software”. Considerando che , immagini in movimento (png, jpg, gif) allinterno della cartella “images”.

In questo modo possiamo organizzare diversi tipi di file per un accesso rapido.

10- Raccogliere video sui percorsi di carriera Da YouTube

Home page di YouTube

Crea unapplicazione che accetti i nomi delle competenze che dobbiamo apprendere per una carriera.

Ad esempio, per diventare uno sviluppatore web, dobbiamo imparare :

Dopo aver inserito le competenze, verrà visualizzato un pulsante “Genera percorso di carriera”. Indica al nostro programma di cercare su YouTube e selezionare video / playlist pertinenti in base a ciascuna abilità. Nel caso in cui ci siano molti video simili per abilità quindi selezionerà quello con il maggior numero di visualizzazioni, commenti, Mi piace, ecc c.

Il programma quindi raggruppa questi video in base alle capacità e mostra la loro miniatura, titolo e collegamento nella GUI.

Analizzerà anche la durata di ogni video, aggregandoli e poi informaci su quanto tempo ci vorrà per apprendere questo percorso professionale.

Ora, come utente, possiamo guardare questi video che sono ordinati passo dopo passo per diventare un maestro in questa carriera.

Conclusione

Mettersi alla prova con progetti di programmazione unici ti mantiene attivo, migliora le tue capacità e ti aiuta a esplorare nuove possibilità.

Alcuni dei progetti le idee che ho menzionato sopra possono essere utilizzate anche come progetto dellultimo anno.

È tempo di mostrare la tua creatività con il linguaggio di programmazione Python e trasformare queste idee in qualcosa di cui sarai orgoglioso.

Grazie da leggere!

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *