10 skøre seje projektideer til Python-udviklere

Vidste du, at Python er kendt som et allround-programmeringssprog?

Ja, det er det, selvom det ikke skal bruges på hvert enkelt projekt,

Dig kan bruge den til at oprette desktop-applikationer, spil, mobile apps, websteder og systemsoftware. Det er endda det mest egnede sprog til implementering af algoritmer for kunstig intelligens og maskinindlæring.

Så jeg brugte de sidste par uger på at samle unikke projektidéer til Python-udviklere. Disse projektideer vil forhåbentlig bringe din interesse i dette fantastiske sprog tilbage. Den bedste del er, at du kan forbedre dine Python-programmeringsevner med disse sjove, men udfordrende projekter.

Lad os se på dem en efter en.

1- Opret en software GUI ved hjælp af stemmekommandoer

Interaktionseksempel

I disse dage er der gjort store fremskridt inden for desktop applikationsudvikling. Du vil se mange træk & drop GUI-buildere og talegenkendelsesbiblioteker. Så hvorfor ikke slutte dem sammen og oprette en brugergrænseflade ved at tale med computeren?

Dette er rent et nyt koncept, og efter nogle undersøgelser fandt jeg ud af, at ingen nogensinde har forsøgt at gøre det. Så det kan være lidt mere udfordrende end dem, der er nævnt nedenfor.

Her er nogle instruktioner til at komme i gang med dette projekt ved hjælp af Python. Først og fremmest har du brug for disse pakker: –

  • Talegenkendelsesbibliotek
  • SIDE – Træk & Drop GUI Builder
    • Dokumentation
    • Video om, hvordan PAGE fungerer
    • Opret login-vindue ved hjælp af PAGE

Nu, ideen er at hardcode nogle talekommandoer som:

Talekommandoer Beskrivelse
Tilføj inputfelt i vindue Det trækker et inputfelt fra “Widget Toolbar ”Og slip det i vores hovedvindue.
Flyt INPUT_FIELD_NAME til venstre / højre / top / bund / midten af vinduet Det flytter et specifikt indtastningsfelt til den nævnte placering.
Flyt INPUT_FIELD_NAME 5px op / ned / venstre / rig ht Denne kommando instruerer programmerne om at ændre placeringen af et specifikt indtastningsfelt som nævnt af pixels og retning.
Skift INPUT_FIELD_NAME-farve til rød / # ff0000 Skift blot skriftfarven på et bestemt indtastningsfelt.

Du har meningen, ikke? Det er meget simpelt og ligetil at tilføje flere kommandoer som disse.

Da dette bliver et minimum levedygtigt produkt (MVP). Så det vil være helt ok, hvis du skal hardcode mange betingede udsagn (f.eks. Hvis … ellers).

Når du har konfigureret nogle grundlæggende kommandoer, er det tid til at teste koden. For nu kan du prøve at opbygge en meget grundlæggende loginformular i et vindue.

Den største fleksibilitet ved denne idé er, at den kan implementeres til spiludvikling, websteder og mobilapps. Selv på forskellige programmeringssprog.

2- AI Betting Bot

Tennis Match

Spil er en aktivitet, hvor folk forudsiger et resultat, og hvis de har ret, får de en belønning til gengæld. Nu er der mange teknologiske fremskridt, der skete inden for kunstig intelligens eller maskinindlæring de sidste par år.

For eksempel har du måske hørt om programmer som AlphaGo Master, AlphaGo Zero og AlphaZero, der kan spille Go (spil) bedre end nogen professionel menneskelig spiller. Du kan endda få kildekoden til et lignende program kaldet Leela Zero.

Det punkt, jeg vil formidle, er, at AI bliver klogere end os. Det betyder, at det kan forudsige noget bedre ved at tage højde for alle mulighederne og lære af tidligere erfaringer.

Lad os anvende nogle overvågede læringskoncepter i Python for at oprette en AI Betting Bot. Her er nogle biblioteker, du har brug for for at komme i gang.

  • pandaer – Dataanalyse
  • NumPy – Multidimensionelle arrays, matricer og matematiske funktioner
  • scikit-learn – Machine Learning
  • XGBoost – Gradient Boosting
  • Matplotlib – Plotting
  • seaborn – Statistical Data Visualization
  • pickle – Python Object Serialisering

Først skal du vælge et spil (f.eks. Tennis, fodbold osv.) For at forudsige resultaterne.Søg nu efter historiske matchresultatdata, der kan bruges til at træne modellen.

Data for tenniskampe kan for eksempel downloades i .csv-format fra tennis-data.co.uk-webstedet.

Hvis du ikke er fortrolig med væddemål, her er hvordan det fungerer.

Efter træning af modellen er vi nødt til at beregne konfidensniveauet for hver forudsigelse, finde ud af præstationen af vores bot ved at kontrollere, hvor mange gange forudsigelsen var korrekt, og endelig også holde øje med Return On Investment (ROI).

Download et lignende open source AI Betting Bot-projekt af Edouard Thomas.

3- Handelsbot

Handling

Trading Bot ligner meget det foregående projekt, fordi det også kræver AI til forudsigelse.

Nu er spørgsmålet, om en AI korrekt kan forudsige udsvinget i aktiekurser?

Og svaret er ja.

Før vi kommer i gang, skal vi ne redigerede nogle data for at udvikle en handelsbot.

  • Yahoo! Finans – for at få aktiedata
  • Alpha Vantage – Realtids-API til økonomiske data

Disse ressourcer fra Investopedia kan hjælpe med at træne bot.

  • Handelsstrategier for begyndere
  • Foretag kun en handel, hvis den består denne 5-trins test

Når du har læst begge disse artikler, har du nu en bedre forståelse af, hvornår man skal købe aktier, og hvornår ikke. Denne viden kan let omdannes til et Python-program, der automatisk træffer beslutningen for os.

Du kan også tage reference fra denne open source trading bot kaldet freqtrade. Den er bygget ved hjælp af Python og implementerer flere algoritmer til maskinindlæring.

4- Iron Man Jarvis (AI-baseret virtuel assistent)

AI Assistant Interface

Denne idé er hentet fra Hollywood-filmserien Iron Mand. Filmen drejer sig om teknologi, robotter og AI.

Her har Iron Man bygget en virtuel assistent til sig selv ved hjælp af kunstig intelligens. Programmet er kendt som Jarvis, der hjælper Iron Man i hverdagens opgaver.

Iron Man giver instruktioner til Jarvis ved hjælp af et enkelt engelsk sprog, og Jarvis reagerer også på engelsk. Det betyder, at vores program har brug for talegenkendelse samt tekst-til-tale-funktionaliteter.

Jeg vil anbefale at bruge disse biblioteker:

  • Talegenkendelse
  • Tekst til tale (TTS)

For nu kan du hardcode talekommandoer som:

Talekommandoer Eksempel Beskrivelse
Åbn SOFTWARE_NAME Åbn Google Chrome Åbn et installeret program på din computer.
KEYWORD Wikipedia Donald Trump Wikipedia Det søger på Wikipedia efter et bestemt nøgleord og læser indholdet ved hjælp af tekst til tale-funktionalitet.
Scan DRIVE_NAME / FOLDER_NAME / FILE_NAME Scan C Drive Gennem denne kommando instruerer Jarvis antivirussoftwaren til at udføre en scanning.

Yo Du kan også bruge Jarvis til masser af andre opgaver som:

  • Indstil alarm på mobil.
  • Kontroller kontinuerligt hjemmets sikkerhedskamera og informer, hvis nogen venter udenfor. Du kan tilføje flere funktioner som ansigtsgenkendelse og genkendelse. Det hjælper dig med at finde ud af, hvem eller hvor mange mennesker der er.
  • Åbn / luk vinduer i rummet.
  • Tænd / sluk lys.
  • Svar automatisk på e-mails .
  • Planlæg opgaver.

Selv grundlæggeren af Facebook, “Mark Zuckerberg” har bygget en Jarvis som et sideprojekt.

5 – Overvåg et websted for at blive informeret om en kommende kunstnerkoncert

Billetter

Songkick er en meget populær tjeneste, der giver information om kommende koncerter. Dens API kan bruges til at søge efter kommende koncerter ved at:

  • Kunstner
  • Placering
  • Sted
  • Dato og tid

Du kan oprette et Python-script der fortsætter med at kontrollere en bestemt koncert dagligt ved hjælp af Songkicks API. Send endelig en e-mail til dig selv, når koncerten er tilgængelig.

Nogle gange viser Songkick endda link til køb af billetter på deres hjemmeside. -en forskellige hjemmesider til forskellige koncerter. Det betyder, at det er meget vanskeligt automatisk at købe billetter, selvom vi bruger webskrabning.

Vi kan snarere blot vise linket Køb billetter, som det er i vores ansøgning om manuel handling.

6- Forny automatisk gratis Lad os kryptere SSL-certifikater

SSL-certifikater

Lad os kryptere er en certifikatmyndighed, der tilbyder gratis SSL-certifikater. Men problemet er, at dette certifikat kun er gyldigt i 90 dage. Efter 90 dage skal du forny det.

Efter min mening er dette et godt scenarie for automatisering ved hjælp af Python. Vi kan skrive en kode, der automatisk fornyer et SSL-certifikat på et websted, inden det udløber.

Tjek denne kode på GitHub for inspiration.

7- Genkend personer i Crowd

Ansigtsgenkendelse

I disse dage havde regeringer installeret overvågningskameraer på offentlige steder for at øge deres borgeres sikkerhed. De fleste af disse kameraer er kun for at optage video, og så skal de kriminaltekniske eksperter manuelt genkende eller spore individet.

Hvad hvis vi opretter et Python-program, der genkender hver person i kameraet i realtid. Først og fremmest har vi brug for adgang til en national ID-kortdatabase, som vi sandsynligvis ikke har.

Så en let mulighed er at oprette en database med dine familiemedlemmers poster.

Du kan derefter bruge et ansigtsgenkendelsesbibliotek og forbinde det med kameraets output.

8- Kontaktsporing

Kontakt til sporing af kontakt

Kontaktsporing er en måde at identificere alle de mennesker, der kommer i kontakt med hinanden i en bestemt tidsperiode. Det er mest nyttigt i en pandemi som COVID-19 eller HIV. Fordi uden nogen data om, hvem der er inficeret, kan vi ikke stoppe spredningen.

Python kan bruges med en maskinlæringsalgoritme kaldet DBSCAN (Density-Based Spatial Clustering of Applications with Noise) til kontaktsporing.

Da dette kun er et sideprojekt, har vi ikke adgang til officielle data. For nu er det bedre at generere nogle realistiske testdata, der bruges g Mockaroo.

Du kan se på denne artikel til specifik implementering af kode.

9- Flyt filer automatisk fra en mappe til en anden

Nautilus File Manager i Ubuntu

Dette er et meget grundlæggende Python-program, der holder øje med en mappe. Når en fil tilføjes i den mappe, kontrollerer den dens type og flytter den til en bestemt mappe i overensstemmelse hermed.

For eksempel kan vi spore vores downloads-mappe. Når en ny fil nu downloades, flyttes den automatisk i en anden mappe efter dens type.

.exe-filer er sandsynligvis softwareopsætninger, så flyt dem inde i “software” -mappen. , flytning af billeder (png, jpg, gif) inde i mappen “images”.

På denne måde kan vi organisere forskellige typer filer for hurtig adgang.

10- Saml videoer fra karrierevejen Fra YouTube

YouTube Startside

Opret en applikation, der accepterer navnene på de færdigheder, som vi har brug for at lære for en karriere.

For eksempel for at blive en webudvikler skal vi lære :

Når du har indtastet færdighederne, vil der være en “Generer karrieresti” -knap. Den instruerer vores program om at søge på YouTube og vælge relevante videoer / afspilningslister efter hver færdighed. Hvis der er mange lignende videoer til dygtighed så vælger den den med flest visninger, kommentarer, likes, et c.

Programmet grupperer derefter disse videoer efter færdigheder og viser deres miniaturebillede, titel og link i GUI.

Det analyserer også varigheden af hver video, aggregerer dem , og informer os derefter om, hvor lang tid det vil tage at lære denne karrierevej.

Nu kan vi som bruger se disse videoer, der bestilles trin for trin til at blive en mester i denne karriere.

Konklusion

At udfordre dig selv med unikke programmeringsprojekter holder dig aktiv, forbedrer dine færdigheder og hjælper dig med at udforske nye muligheder.

Nogle af projektet ideer, jeg har nævnt ovenfor, kan også bruges som dit sidste års projekt.

Det er tid til at vise din kreativitet med Python-programmeringssprog og gøre disse ideer til noget, du vil være stolt af.

Tak til læsning!

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *