10 galna, coola projektidéer för Python-utvecklare

Visste du att Python är känt som ett allroundprogrammeringsspråk?

Ja, det är det, men det borde inte användas i varje enskilt projekt,

Du kan använda den för att skapa stationära applikationer, spel, mobilappar, webbplatser och systemprogramvara. Det är till och med det mest lämpliga språket för implementering av artificiell intelligens och maskininlärningsalgoritmer.

Så jag tillbringade de senaste veckorna med att samla unika projektidéer för Python-utvecklare. Dessa projektidéer kommer förhoppningsvis att få tillbaka ditt intresse för detta fantastiska språk. Det bästa är att du kan förbättra dina Python-programmeringsfärdigheter med dessa roliga men utmanande projekt.

Låt oss ta en titt på dem en efter en.

1- Skapa en programvara GUI med röstkommandon

Interaktionsprov

Dessa dagar har massiva framsteg gjorts inom utvecklingen av applikationer för stationära datorer. Du kommer att se många dra & släppa GUI-byggare och taligenkänningsbibliotek. Så varför inte gå med dem och skapa ett användargränssnitt genom att prata med datorn?

Detta är rent nytt och efter en del undersökningar fann jag att ingen någonsin har försökt göra det. Så det kan vara lite mer utmanande än de som nämns nedan.

Här är några instruktioner för att komma igång med det här projektet med Python. Först och främst behöver du dessa paket: –

  • Taligenkänningsbibliotek
  • SIDA – Dra & Släpp GUI Builder
    • Dokumentation
    • Video om hur PAGE fungerar
    • Skapa inloggningsfönster med PAGE

Nu, tanken är att hårdkoda vissa talkommandon som:

Talkommandon Beskrivning
Lägg till inmatningsfält i fönster Det drar ett inmatningsfält från ”Widget Toolbar” ”Och släpp det i vårt huvudfönster.
Flytta INPUT_FIELD_NAME till vänster / höger / topp / botten / mitt i fönstret Det flyttar ett specifikt inmatningsfält till den nämnda platsen.
Flytta INPUT_FIELD_NAME 5px upp / ner / vänster / rigg ht Detta kommando instruerar programmen att ändra positionen för ett specifikt inmatningsfält som nämns av pixlar och riktning.
Ändra INPUT_FIELD_NAME-färg till röd / # ff0000 Ändra helt enkelt teckensnittsfärgen för ett visst inmatningsfält.

Du förstår, eller hur? Det är väldigt enkelt och enkelt att lägga till fler kommandon som dessa.

Eftersom detta kommer att bli en minimivarbar produkt (MVP). Så det blir helt ok om du måste skriva in många villkorliga uttalanden (t.ex. om … annat).

När du har ställt in några grundläggande kommandon är det dags att testa koden. För närvarande kan du försöka bygga ett mycket enkelt inloggningsformulär i ett fönster.

Den största flexibiliteten med denna idé är att den kan implementeras för spelutveckling, webbplatser och mobilappar. Även på olika programmeringsspråk.

2- AI Betting Bot

Tennis Match

Betting är en aktivitet där människor förutsäger ett resultat och om de har rätt får de en belöning i gengäld. Nu finns det många tekniska framsteg som har hänt inom artificiell intelligens eller maskininlärning de senaste åren.

Till exempel kanske du har hört talas om program som AlphaGo Master, AlphaGo Zero och AlphaZero som kan spela Go (spel) bättre än någon professionell mänsklig spelare. Du kan till och med få källkoden till ett liknande program som heter Leela Zero.

Poängen jag vill förmedla är att AI blir smartare än oss. Det betyder att det kan förutsäga något bättre genom att ta hänsyn till alla möjligheter och lära av tidigare erfarenheter.

Låt oss använda några övervakade inlärningskoncept i Python för att skapa en AI Betting Bot. Här är några bibliotek du behöver för att komma igång.

  • pandor – Dataanalys
  • NumPy – Flerdimensionella matriser, matriser och matematiska funktioner
  • scikit-learn – Machine Learning
  • XGBoost – Gradient Boosting
  • Matplotlib – Plotting
  • seaborn – Statistical Data Visualization
  • pickle – Python Object Serialisering

Först måste du välja ett spel (t.ex. tennis, fotboll etc.) för att förutsäga resultaten.Sök nu efter historiska matchningsdata som kan användas för att träna modellen.

Till exempel kan data om tennismatcher laddas ner i .csv-format från tennis-data.co.uk webbplats.

Om du inte är bekant med vadslagning, så här fungerar det.

Efter att ha tränat modellen måste vi beräkna konfidensnivån för varje förutsägelse, ta reda på prestanda för vår bot genom att kontrollera hur många gånger förutsägelsen var korrekt, och slutligen också hålla ett öga på Return On Investment (ROI).

Ladda ner ett liknande open source AI Betting Bot-projekt av Edouard Thomas.

3- Handelsbot

Handel

Trading Bot liknar mycket på det tidigare projektet eftersom det också kräver AI för förutsägelse.

Nu är frågan om en AI korrekt kan förutsäga fluktuationen i aktiekurser?

Och svaret är ja.

Innan vi börjar, behöver vi inte redigerade några data för att utveckla en handelsbot.

  • Yahoo! Ekonomi – att få aktiedata
  • Alpha Vantage – Realtids-API för finansiell data

Dessa resurser från Investopedia kan hjälpa till med att utbilda bot.

  • Handelsstrategier för nybörjare
  • Gör endast en handel om den klarar detta 5-stegstest

Efter att ha läst båda dessa artiklar kommer du nu att ha en bättre förståelse för när man ska köpa aktier och när inte. Denna kunskap kan enkelt omvandlas till ett Python-program som automatiskt fattar beslutet för oss.

Du kan också ta referens från denna open source-handelsbot som heter freqtrade. Den är byggd med Python och implementerar flera maskininlärningsalgoritmer.

4- Iron Man Jarvis (AI-baserad virtuell assistent)

AI Assistant Interface

Denna idé är hämtad från Hollywood-filmserien Iron Man. Filmen kretsar kring teknik, robotar och AI.

Här har Iron Man byggt en virtuell assistent för sig själv med artificiell intelligens. Programmet är känt som Jarvis som hjälper Iron Man i vardagliga uppgifter.

Iron Man ger instruktioner till Jarvis på ett enkelt engelska språk och Jarvis svarar också på engelska. Det betyder att vårt program behöver taligenkänning samt text-till-talfunktioner.

Jag rekommenderar att du använder dessa bibliotek:

  • Taligenkänning
  • Text to Speech (TTS)

För tillfället kan du skriva in kommandon som:

Talkommandon Exempel Beskrivning
Öppna SOFTWARE_NAME Öppna Google Chrome Öppna ett installerat program på din dator.
KEYWORD Wikipedia Donald Trump Wikipedia Det söker Wikipedia efter ett specifikt nyckelord och läser innehållet med hjälp av text-till-tal-funktionalitet.
Scan DRIVE_NAME / FOLDER_NAME / FILE_NAME Scan C Drive Genom detta kommando instruerar Jarvis antivirusprogrammet att utföra en skanning.

Yo du kan också använda Jarvis för massor av andra uppgifter som:

  • Ställ in larm på mobilen.
  • Kontrollera kontinuerligt hemkamera och informera om någon väntar ute. Du kan lägga till fler funktioner som ansiktsdetektering och igenkänning. Det hjälper dig att ta reda på vem eller hur många människor som finns där.
  • Öppna / stäng fönster i rummet.
  • Slå på / av lampor.
  • Svara automatiskt på e-postmeddelanden .
  • Schemalägg uppgifter.

Till och med grundaren av Facebook, ”Mark Zuckerberg” har byggt en Jarvis som ett sidoprojekt.

5 – Övervaka en webbplats för att bli informerad om en kommande konstnärskonsert

Biljetter

Songkick är en mycket populär tjänst som ger information om kommande konserter. Dess API kan användas för att söka efter kommande konserter av:

  • Konstnär
  • Plats
  • Plats
  • Datum och tid

Du kan skapa ett Python-skript som fortsätter att kontrollera en specifik konsert dagligen med Songkicks API. Skicka äntligen ett e-postmeddelande till dig själv när konserten är tillgänglig.

Ibland visar Songkick till och med länk till köpbiljetter på deras webbplats. Men den här länken kan gå till a annan webbplats för olika konserter. Det betyder att det är mycket svårt att automatiskt köpa biljetter även om vi använder webbskrapning.

Vi kan snarare helt enkelt visa länken Köp biljetter som det är i vår ansökan om manuell åtgärd.

6- Förnya automatiskt gratis Låt oss kryptera SSL-certifikat

SSL-certifikat

Lets Encrypt är en certifikatmyndighet som erbjuder gratis SSL-certifikat. Men problemet är att detta certifikat endast är giltigt i 90 dagar. Efter 90 dagar måste du förnya den.

Enligt min mening är detta ett utmärkt scenario för automatisering med Python. Vi kan skriva en kod som automatiskt förnyar ett SSL-certifikat på webbplatsen innan det går ut.

Kolla in den här koden på GitHub för inspiration.

7- Känna igen personer i folkmassan

Ansiktsigenkänning

Dessa dagar hade regeringar installerat övervakningskameror på offentliga platser för att öka medborgarnas säkerhet. De flesta av dessa kameror är bara för att spela in video och sedan måste kriminaltekniska experter manuellt känna igen eller spåra individen.

Vad händer om vi skapar ett Python-program som känner igen varje person i kameran i realtid. Först och främst behöver vi tillgång till en nationell ID-kortdatabas, som vi förmodligen inte har.

Så, ett enkelt alternativ är att skapa en databas med dina familjemedlemmars poster.

Du kan sedan använda ett ansiktsigenkänningsbibliotek och ansluta det till kamerans utgång.

8- Kontaktspårning

App för spårning av kontakt

Kontaktspårning är ett sätt att identifiera alla de människor som kommer i kontakt med varandra under en viss tidsperiod. Det är mest användbart i en pandemi som COVID-19 eller HIV. För utan data om vem som är infekterad kan vi inte stoppa spridningen.

Python kan användas med en maskininlärningsalgoritm som heter DBSCAN (Density-Based Spatial Clustering of Applications with Noise) för kontaktspårning.

Eftersom detta bara är ett sidoprojekt så har vi inte tillgång till officiella data. För tillfället är det bättre att generera realistiska testdata med g Mockaroo.

Du kan titta på den här artikeln för specifik kodimplementering.

9- Flytta filer automatiskt från en mapp till en annan

Nautilus File Manager i Ubuntu

Detta är ett mycket grundläggande Python-program som fortsätter att övervaka en mapp. När en fil läggs till i den mappen kontrollerar den dess typ och flyttar den till en specifik mapp i enlighet därmed.

Till exempel kan vi spåra nedladdningsmappen. Nu, när en ny fil laddas ner, flyttas den automatiskt till en annan mapp efter dess typ.

.exe-filer är troligen programvaruinställningar, så flytta dem in i ”programvarumappen”. , rörliga bilder (png, jpg, gif) i mappen ”images”.

På så sätt kan vi organisera olika typer av filer för snabb åtkomst.

10- Samla videor om karriärvägen Från YouTube

YouTubes startsida

Skapa en applikation som accepterar namnen på färdigheter som vi behöver lära oss för en karriär.

Till exempel, för att bli webbutvecklare måste vi lära oss :

När du har gått in i färdigheterna kommer det att finnas en ”Generate Career Path” -knapp. Den instruerar vårt program att söka på YouTube och välja relevanta videor / spellistor enligt varje färdighet. Om det finns många liknande videor för skicklighet kommer det att välja den med flest vyer, kommentarer, gillanden, et c.

Programmet grupperar sedan dessa videor efter färdigheter och visar miniatyrbild, titel och länk i GUI.

Det analyserar också varaktigheten för varje video, aggregerar dem och sedan informera oss om hur mycket tid det tar att lära sig denna karriärväg.

Nu kan vi som användare titta på dessa videor som beställs steg för steg för att bli mästare i denna karriär.

Slutsats

Att utmana dig själv med unika programmeringsprojekt håller dig aktiv, förbättrar dina färdigheter och hjälper dig att utforska nya möjligheter.

En del av projektet idéer som jag nämnde ovan kan också användas som ditt sista årsprojekt.

Det är dags att visa din kreativitet med Python-programmeringsspråk och göra dessa idéer till något du kommer att vara stolt över.

Tack för läsning!

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *