10 Idei nebunești de proiect pentru dezvoltatorii Python

Știați că Python este cunoscut ca un limbaj de programare general?

Da, este, deși nu ar trebui să fie folosit la fiecare proiect,

Tu îl poate folosi pentru a crea aplicații desktop, jocuri, aplicații mobile, site-uri web și software de sistem. Este chiar cel mai potrivit limbaj pentru implementarea algoritmilor de inteligență artificială și învățare automată.

Așadar, am petrecut ultimele câteva săptămâni colectând idei unice de proiect pentru dezvoltatorii Python. Aceste idei de proiecte vă vor aduce din nou interesul pentru acest limbaj uimitor. Cea mai bună parte este că vă puteți îmbunătăți abilitățile de programare Python cu aceste proiecte distractive, dar provocatoare.

Să le aruncăm o privire una câte una.

1- Creați un software GUI folosind comenzi vocale

Exemplu de interacțiune

În aceste zile, s-au înregistrat progrese masive în domeniul dezvoltării aplicațiilor desktop. Veți vedea multe drag & drop constructori GUI și biblioteci de recunoaștere a vorbirii. Deci, de ce să nu le uniți și să creați o interfață de utilizator vorbind cu computerul?

Acesta este pur un concept nou și, după unele cercetări, am constatat că nimeni nu a încercat vreodată să o facă. Deci, ar putea fi puțin mai dificil decât cele menționate mai jos.

Iată câteva instrucțiuni pentru a începe acest proiect folosind Python. În primul rând, aveți nevoie de aceste pachete: –

  • Biblioteca de recunoaștere a vorbirii
  • PAGINĂ – Trageți & Drop GUI Builder
    • Documentație
    • Videoclip despre cum funcționează PAGE
    • Creați fereastra de conectare utilizând PAGE

Acum, ideea este de a codifica în mod dur unele comenzi vocale precum:

Comenzi de vorbire Descriere
Adăugare câmp de intrare pe fereastră Trage un câmp de intrare din „Bara de instrumente Widget ”Și plasați-l în fereastra noastră principală.
Mutați INPUT_FIELD_NAME la stânga / dreapta / sus / jos / centrul ferestrei Acesta va muta un câmp specific de intrare în locația menționată.
Mută INPUT_FIELD_NAME 5px sus / jos / stânga / platformă ht Această comandă instruiește programele să schimbe poziția unui câmp de intrare specific, așa cum este menționat de pixeli și direcție.
Schimbați culoarea INPUT_FIELD_NAME în roșu / # ff0000 Pur și simplu schimbați culoarea fontului unui anumit câmp de intrare.

Ai înțeles, nu? Este foarte simplu și simplu să adăugați mai multe comenzi ca acestea.

Deoarece acesta va fi un produs minim viabil (MVP). Deci, va fi complet ok dacă trebuie să codificați multe instrucțiuni condiționale (de exemplu, dacă … altceva).

După configurarea unor comenzi de bază, este timpul să testați codul. Deocamdată, puteți încerca să creați un formular de bază foarte simplu într-o fereastră.

Flexibilitatea majoră a acestei idei este că poate fi implementată pentru dezvoltarea jocurilor, site-uri web și aplicații mobile. Chiar și în diferite limbaje de programare.

2- AI Betting Bot

Meci de tenis

Pariurile sunt o activitate în care oamenii prezic un rezultat și, dacă au dreptate, primesc în schimb o recompensă. Acum, există multe progrese tehnologice care au avut loc în inteligența artificială sau în învățarea automată în ultimii ani.

De exemplu, s-ar putea să fi auzit despre programe precum AlphaGo Master, AlphaGo Zero și AlphaZero care pot juca Go (joc) mai bun decât orice jucător profesionist uman. Puteți obține chiar și codul sursă al unui program similar numit Leela Zero.

Ideea pe care vreau să o transmit este că AI devine mai inteligentă decât noi. Însemnând că poate prezice ceva mai bun luând în considerare toate posibilitățile și învățând din experiențele din trecut.

Să aplicăm câteva concepte de învățare supravegheate în Python pentru a crea un bot de pariuri AI. Iată câteva biblioteci de care aveți nevoie pentru a începe.

  • pandas – Analiza datelor
  • NumPy – tablouri multidimensionale, matrice și funcții matematice
  • scikit-learn – Machine Learning
  • XGBoost – Gradient Boosting
  • Matplotlib – Plotting
  • seaborn – Vizualizare date statistice
  • pickle – Python Object Serializare

La început, trebuie să selectați un joc (de ex. Tenis, fotbal etc.) pentru prezicerea rezultatelor.Căutați acum datele istorice ale rezultatelor meciurilor care pot fi utilizate pentru a antrena modelul.

De exemplu, datele meciurilor de tenis pot fi descărcate în format .csv de pe site-ul tenis-data.co.uk.

În cazul în care nu sunteți familiarizați cu pariurile, iată cum funcționează.

După antrenarea modelului, trebuie să calculăm nivelul de încredere pentru fiecare predicție, să aflăm performanța robotului nostru prin verificând de câte ori predicția a fost corectă și, în cele din urmă, țineți cont și de rentabilitatea investiției (ROI).

Descărcați un proiect similar de sursă deschisă de pariuri AI de Edouard Thomas.

3- Bot de tranzacționare

Trading

Trading Bot este foarte asemănător cu proiectul anterior, deoarece necesită și AI pentru predicție.

Acum întrebarea este dacă o IA poate prezice corect fluctuația prețurile acțiunilor?

Și, răspunsul este da.

Înainte de a începe, nu trebuie am editat câteva date pentru a dezvolta un bot de tranzacționare.

  • Yahoo! Finanțe – pentru a obține date despre stoc
  • Alpha Vantage – API în timp real pentru date financiare

Aceste resurse de la Investopedia ar putea ajuta la instruirea robotului.

  • Strategii de tranzacționare pentru începători
  • Faceți o tranzacție numai dacă trece acest test în 5 pași

După ce ați citit ambele articole, acum veți avea o mai bună înțelegere a momentului în care să cumpărați acțiuni și când nu. Aceste cunoștințe pot fi ușor transformate într-un program Python care ia automat decizia pentru noi.

Puteți lua referință și din acest bot de tranzacționare open-source numit freqtrade. Este construit folosind Python și implementează mai mulți algoritmi de învățare automată.

4- Iron Man Jarvis (Asistent virtual bazat pe AI)

AI Assistant Interface

Această idee este preluată din seria de filme de la Hollywood Iron Om. Filmul se învârte în jurul tehnologiei, roboților și AI.

Aici, Omul de Fier și-a construit un asistent virtual folosind inteligența artificială. Programul este cunoscut sub numele de Jarvis, care îl ajută pe Iron Man în sarcinile de zi cu zi.

Iron Man îi dă instrucțiuni lui Jarvis folosind limba engleză simplă, iar Jarvis răspunde și în engleză. Înseamnă că programul nostru va avea nevoie de recunoaștere a vorbirii, precum și de funcționalități text-to-speech.

Aș recomanda utilizarea acestor biblioteci:

  • Recunoaștere vorbire
  • Text to Speech (TTS)

Deocamdată, puteți codifica hard comenzile de vorbire precum:

Comenzi de vorbire Exemplu Descriere
Deschide SOFTWARE_NAME Deschide Google Chrome Deschide un program instalat pe computer.
KEYWORD Wikipedia Donald Trump Wikipedia Va căuta pe Wikipedia un anumit cuvânt cheie și va citi conținutul folosind funcția text-to-speech.
Scanează DRIVE_NAME / FOLDER_NAME / FILE_NAME Scanează C Drive Prin această comandă, Jarvis instruiește software-ul antivirus să efectueze o scanare.

Yo Puteți utiliza, de asemenea, Jarvis pentru multe alte activități, cum ar fi:

  • Setați alarma pe mobil.
  • Verificați în permanență camera de securitate de acasă și informați în caz că cineva așteaptă afară. Puteți adăuga mai multe funcții precum detectarea și recunoașterea feței. Vă ajută să aflați cine sau câte persoane sunt acolo.
  • Deschideți / Închideți ferestrele camerei.
  • Porniți / opriți luminile.
  • Răspundeți automat la e-mailuri .
  • Programează sarcini.

Chiar și fondatorul Facebook, „Mark Zuckerberg” a construit un Jarvis ca proiect secundar.

5 – Monitorizați un site web pentru a vă informa despre un concert de artist viitoare

Bilete

Songkick este un serviciu foarte popular care oferă informații despre concertele viitoare. API-ul său poate fi folosit pentru a căuta concertele viitoare de către:

  • Artist
  • Locație
  • Locație
  • Data și ora

Puteți crea un script Python care continuă să verifice zilnic un anumit concert folosind API-ul Songkick. În cele din urmă, trimiteți-vă un e-mail ori de câte ori concertul este disponibil.

Uneori, Songkick afișează chiar și linkul de cumpărare de bilete pe site-ul lor. A site web diferit pentru diferite concerte. Înseamnă că este foarte dificil să cumpărați automat bilete, chiar dacă folosim web scraping.

Mai degrabă, putem afișa pur și simplu linkul de cumpărare a biletelor, așa cum se află în aplicația noastră pentru acțiuni manuale.

6- Reînnoiți automat gratuit Să criptăm certificatele SSL

Certificate SSL

Lets Encrypt este o autoritate de certificare care oferă certificate SSL gratuite. Însă problema este că acest certificat este valabil doar 90 de zile. După 90 de zile, trebuie să îl reînnoiți.

În opinia mea, acesta este un scenariu excelent pentru automatizarea utilizând Python. Putem scrie un cod care reînnoiește automat un certificat SSL de site înainte de expirare.

Consultați acest cod pe GitHub pentru inspirație.

7- Recunoașteți persoanele din mulțime

Recunoașterea feței

În aceste zile, guvernele au instalat camere de supraveghere în locuri publice pentru a spori securitatea cetățenilor lor. Cele mai multe dintre aceste camere sunt doar pentru a înregistra videoclipuri, iar apoi experții criminalistici trebuie să recunoască sau să urmărească manual individul.

Ce se întâmplă dacă creăm un program Python care recunoaște fiecare persoană din cameră în timp real. În primul rând, avem nevoie de acces la o bază de date națională a cărților de identitate, pe care probabil nu o avem.

Deci, o opțiune ușoară este crearea unei baze de date cu înregistrările membrilor familiei dvs.

Puteți utiliza apoi o bibliotecă de recunoaștere a feței și o puteți conecta la ieșirea camerei.

8- Urmărirea contactelor

Aplicația de urmărire a contactelor

Urmărirea contactelor este o modalitate de a identifica toate acei oameni care intră în contact între ei într-o anumită perioadă de timp. Este util în cea mai mare parte într-o pandemie precum COVID-19 sau HIV. Deoarece fără date despre cine este infectat nu putem opri răspândirea acestuia.

Python poate fi utilizat împreună cu un algoritm de învățare automată numit DBSCAN (Density-Based Spatial Clustering of Applications with Noise) pentru urmărirea contactelor.

Deoarece acesta este doar un proiect secundar, deci nu avem acces la orice date oficiale. Deocamdată, este mai bine să generați unele date de test realiste folosind g Mockaroo.

Este posibil să aruncați o privire la acest articol pentru implementarea codului specific.

9- Mutați automat fișierele dintr-un dosar în altul

Nautilus File Manager în Ubuntu

Acesta este un program Python de bază, care monitorizează în continuare un folder. Ori de câte ori este adăugat un fișier în acel folder, acesta verifică tipul acestuia și îl mută într-un anumit folder în consecință.

De exemplu, putem urmări folderul nostru de descărcări. Acum, când este descărcat un fișier nou, acesta va fi mutat automat într-un alt folder în funcție de tipul său.

Fișierele .exe sunt cel mai probabil configurări software, deci mutați-le în folderul „software”. Întrucât , imagini în mișcare (png, jpg, gif) în folderul „imagini”.

Astfel putem organiza diferite tipuri de fișiere pentru acces rapid.

10- Adunați videoclipuri despre calea carierei De pe YouTube

Pagina de pornire YouTube

Creați o aplicație care acceptă numele abilităților pe care trebuie să le învățăm pentru o carieră.

De exemplu, pentru a deveni dezvoltator web, trebuie să învățăm :

După introducerea abilităților, va apărea butonul „Generați o cale de carieră”. Acesta instruiește programul nostru să caute pe YouTube și să selecteze videoclipuri / liste de redare relevante în funcție de fiecare abilitate. În cazul în care există multe videoclipuri similare pentru abilitate, apoi îl va selecta pe cel cu cele mai multe vizualizări, comentarii, aprecieri etc. c.

Apoi, programul grupează aceste videoclipuri în funcție de abilități și afișează miniatura, titlul și linkul în GUI.

De asemenea, va analiza durata fiecărui videoclip, le va agrega și apoi informați-ne despre cât timp va dura pentru a învăța această carieră.

Acum, ca utilizator, putem urmări aceste videoclipuri care sunt comandate pas cu pas pentru a deveni un maestru în această carieră.

Concluzie

Provocarea cu proiecte de programare unice te menține activ, îți îmbunătățești abilitățile și te ajută să explorezi noi posibilități.

O parte din proiect ideile pe care le-am menționat mai sus pot fi folosite și ca proiect de final de an.

Este timpul să vă arătați creativitatea cu limbajul de programare Python și să transformați aceste idei în ceva de care vă veți mândri.

pentru lectură!

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *