10 Crazy Cool projektötlet Python fejlesztők számára

Tudta, hogy a Python sokoldalú programozási nyelvként ismert?

Igen, igen, bár nem szabad minden egyes projektnél használni,

Ön felhasználhatja asztali alkalmazások, játékok, mobilalkalmazások, webhelyek és rendszerszoftverek létrehozására. Még a legalkalmasabb nyelv a mesterséges intelligencia és a gépi tanulás algoritmusainak megvalósításához.

Tehát az elmúlt hetekben egyedülálló projektötleteket gyűjtöttem a Python fejlesztők számára. Ezek a projektötletek remélhetőleg visszahozzák érdeklődését e csodálatos nyelv iránt. A legjobb az, hogy javíthatja Python programozási képességeit ezekkel a szórakoztató, de kihívásokkal teli projektekkel.

Nézzük meg őket egyenként.

1- Hozzon létre egy szoftvert GUI hangparancsok használatával

Interakciós minta

Manapság hatalmas előrelépés történt az asztali alkalmazások fejlesztése terén. Számos drag & drop GUI-készítőt és beszédfelismerő könyvtárat fog látni. Tehát miért ne csatlakozhatna hozzájuk, és létrehozhat egy felhasználói felületet a számítógéppel beszélgetve?

Ez pusztán új fogalom, és némi kutatás után azt tapasztaltam, hogy soha senki sem próbálta megtenni. Tehát egy kicsit nagyobb kihívást jelenthet, mint az alábbiakban említettek.

Íme néhány utasítás a projekt Python használatával történő elindításához. Először is ezekre a csomagokra van szükséged: –

  • Beszédfelismerő könyvtár
  • PAGE – Húzza a & GUI Builder elemet
    • Dokumentáció
    • Videó a PAGE működéséről
    • Hozzon létre bejelentkezési ablakot a PAGE használatával

Most, az ötlet az, hogy hardveresen kódoljon néhány beszédparancsot:

Beszédparancsok Leírás
Bemeneti mező hozzáadása az ablakban Meghúz egy beviteli mezőt a “Widget eszköztárról” ”És dobja be a fő ablakunkra.
Helyezze az INPUT_FIELD_NAME elemet az ablak bal / jobb / felső / alsó / középső részébe Egy adott beviteli mezőt áthelyez az említett helyre.
INPUT_FIELD_NAME 5px fel / le / balra / rig ht Ez a parancs utasítja a programokat, hogy változtassák meg egy adott beviteli mező helyzetét pixelek és irány szerint.
Változtassa meg az INPUT_FIELD_NAME színét pirosra / # ff0000 Egyszerűen módosítsa egy adott beviteli mező betűszínét.

Érted a lényeget, igaz? Nagyon egyszerű és egyszerű további ilyen parancsokat hozzáadni.

Mivel ez egy minimálisan életképes termék (MVP) lesz. Tehát teljesen rendben lesz, ha sok feltételes utasítást meg kell kódolnia (pl. Ha… más).

Néhány alapvető parancs beállítása után ideje tesztelni a kódot. Egyelőre megpróbálhat egy nagyon egyszerű bejelentkezési űrlapot létrehozni egy ablakban.

Ennek az ötletnek a legnagyobb rugalmassága az, hogy játékfejlesztéshez, webhelyekhez és mobilalkalmazásokhoz is megvalósítható. Még a különböző programozási nyelveken is.

2- AI fogadási bot

Teniszmérkőzés

A fogadás olyan tevékenység, ahol az emberek megjósolják az eredményt, és ha igazuk van, akkor jutalmat kapnak cserébe. Most számos technológiai fejlődés történt a mesterséges intelligencia vagy a gépi tanulás terén az elmúlt években.

Például hallhatott olyan programokról, mint az AlphaGo Master, az AlphaGo Zero és az AlphaZero, amelyek képesek lejátszani a Go programot (játék) jobb, mint bármely profi emberi játékos. Még egy hasonló program, a Leela Zero forráskódját is megszerezheti.

A lényeg, amit el akarok mondani, hogy az AI egyre okosabb, mint mi. Ez azt jelenti, hogy ennél jobbat képes megjósolni az összes lehetőség figyelembevételével és a korábbi tapasztalatokból való tanulás útján.

Alkalmazzunk néhány felügyelt tanulási koncepciót a Python-ban egy AI fogadó bot létrehozásához. Íme néhány könyvtár, amelyre szükséged van az induláshoz.

  • pandák – Adatelemzés
  • NumPy – Többdimenziós tömbök, mátrixok és matematikai függvények
  • scikit-learn – Gépi tanulás
  • XGBoost – Gradient Boosting
  • Matplotlib – Plotting
  • seaborn – Statisztikai adatok vizualizálása
  • savanyúság – Python Object Serializálás

Eleinte ki kell választania egy játékot (pl. Tenisz, foci stb.) Az eredmények előrejelzéséhez.Most keresse meg a korábbi mérkőzési eredmények adatait, amelyek felhasználhatók a modell kiképzéséhez.

Például a tenisz mérkőzések adatai letölthetők .csv formátumban a tennis-data.co.uk webhelyről.

Abban az esetben, ha nem ismeri a fogadásokat, a következőképpen működik:

A modell kiképzése után ki kell számolnunk az egyes jóslatok bizalmi szintjét, meg kell találnunk a botunk teljesítményét: ellenőrizze, hogy az előrejelzés hányszor volt helyes, és végül figyelje a befektetés megtérülését (ROI) is.

Töltse le Edouard Thomas hasonló nyílt forráskódú AI fogadási bot projektjét.

3 – Kereskedési bot

Kereskedelem

A Trading Bot nagyon hasonlít az előző projekthez, mert az előrejelzéshez mesterséges intelligencia is szükséges.

Most az a kérdés, hogy az AI helyesen tudja-e megjósolni a részvényárfolyamok?

És a válasz Igen.

Mielőtt belekezdenénk, nem szerkesztett néhány adatot egy kereskedési bot kifejlesztéséhez.

  • Yahoo! Pénzügy – a részvényadatok megszerzéséhez
  • Alpha Vantage – Valós idejű API a pénzügyi adatokhoz

Ezek az Investopedia forrásai segíthetnek a bot képzésében.

  • Kereskedési stratégiák kezdőknek
  • Csak akkor alakítson ki kereskedést, ha az teljesíti ezt az 5 lépéses tesztet

Miután elolvasta mindkét cikket, most megkapja jobban megértsék, mikor kell részvényeket vásárolni, és mikor nem. Ez az ismeret könnyen átalakítható Python programká, amely automatikusan meghozza a döntést helyettünk.

Hivatkozhat erre a freqtrade nevű nyílt forráskódú kereskedési botra is. Python segítségével épül fel, és számos gépi tanulási algoritmust valósít meg.

4- Iron Man Jarvis (AI alapú virtuális asszisztens)

AI asszisztens interfész

Ez az ötlet a vas című hollywoodi filmsorozatból származik Férfi. A film a technológia, a robotok és az AI körül forog.

Itt az Iron Man mesterséges intelligencia segítségével virtuális asszisztenst épített magának. A program Jarvis néven ismert, amely segít a Vasembernek a mindennapi feladatokban.

Az Iron Man egyszerű angol nyelvű utasításokat ad Jarvisnek, és Jarvis is angolul válaszol. Ez azt jelenti, hogy programunknak beszédfelismerésre, valamint szöveg-beszéd funkciókra lesz szüksége.

Javaslom ezeknek a könyvtáraknak a használatát:

  • Beszédfelismerés
  • Szövegből beszédbe (TTS)

Egyelőre keményen kódolhatja a beszédparancsokat:

Beszédparancsok Példa Leírás
A SOFTWARE_NAME megnyitása A Google Chrome megnyitása Nyissa meg a telepített programot a számítógépén.
KULCSSZÓ Wikipédia Donald Trump Wikipédia Megkeresi a Wikipédiában egy adott kulcsszót, és a szövegfelolvasó funkció segítségével elolvassa a tartalmat.
DRIVE_NAME / FOLDER_NAME / FILE_NAME átvizsgálása Scan C meghajtó Ezzel a paranccsal Jarvis utasítja a vírusirtó szoftvert, hogy hajtsa végre a egy szkennelés.

Yo u sokféle egyéb feladathoz is használhatja a Jarvis-t, például:

  • Állítsa be a riasztást mobilon.
  • Folyamatosan ellenőrizze az otthoni biztonsági kamerát, és tájékoztassa, ha valaki kint vár. Hozzáadhat további funkciókat, például arcfelismerést és -felismerést. Segít megtudni, ki vagy hány ember van.
  • Nyissa meg / zárja be a szoba ablakait.
  • Kapcsolja be / ki a világítást.
  • Automatikusan válaszol az e-mailekre .
  • Ütemezze a feladatokat.

Még a Facebook alapítója, “Mark Zuckerberg” is épített egy Jarvis-t mellékprojektként.

5 – Figyeljen egy weboldalt, hogy tájékozódhasson az előadó közelgő koncertjéről

Jegyek

A Songkick nagyon népszerű szolgáltatás, amely információkat nyújt a közelgő koncertekről. API-jával a következő koncertek keresésére használható:

  • Előadó
  • Hely
  • Helyszín
  • Dátum és idő

Létrehozhat egy Python szkriptet amely folyamatosan ellenőrzi egy adott koncertet a Songkick API-jával. Végül küldjön egy e-mailt magának, amikor csak elérhető a koncert.

Néha a Songkick még a weboldalán is megjeleníti a jegyek vásárlása linket. De ez a link eljuthat a különböző weboldal különböző koncertekhez. Ez azt jelenti, hogy nagyon nehéz automatikusan megvásárolni a jegyeket, még akkor is, ha webes kaparást használunk.

6- Az SSL-tanúsítványok ingyenes titkosításának automatikus megújítása

SSL-tanúsítványok

A Lets Encrypt egy olyan tanúsító hatóság, amely ingyenes SSL-tanúsítványokat kínál. De az a kérdés, hogy ez a tanúsítvány csak 90 napig érvényes. 90 nap elteltével meg kell újítania.

Véleményem szerint ez egy nagyszerű forgatókönyv a Python használatával történő automatizáláshoz. Írhatunk olyan kódot, amely a lejárat előtt automatikusan megújítja a webhely SSL-tanúsítványát.

Nézze meg ezt a kódot a GitHubon inspirációért.

7- Ismerje fel a tömegeket a tömegben

Arcfelismerés

Manapság a kormányok nyilvános helyeken megfigyelő kamerákat telepítettek, hogy növeljék állampolgáraik biztonságát. Ezeknek a kameráknak a legtöbbje csupán videó rögzítése, majd az igazságügyi szakértőknek manuálisan fel kell ismerniük vagy nyomon kell követniük az egyént.

Mi van, ha létrehozunk egy Python programot, amely valós időben felismeri a kamerában tartózkodó személyeket. Először is hozzáférésre van szükségünk egy nemzeti személyi igazolvány-adatbázishoz, amely valószínűleg nincs.

Tehát egy egyszerű lehetőség az, ha létrehozunk egy adatbázist a családtagjainak nyilvántartásaival.

Ezután használhatja az Arcfelismerés könyvtárat, és összekapcsolhatja a kamera kimenetével.

8- Kontaktuskövetés

Kapcsolattartó alkalmazás

A kapcsolattartó nyomkövetés az összes azonosítására szolgál. azok az emberek, akik egy adott időszakban érintkeznek egymással. Ez többnyire olyan pandémiában hasznos, mint a COVID-19 vagy a HIV. Mivel a fertőzöttekre vonatkozó adatok hiányában nem tudjuk megállítani a terjedését.

Python használható a DBSCAN (Density-Based Spatial Clustering of Applications with Noise) elnevezésű gépi tanulási algoritmussal az érintkezés nyomon követésére.

Mivel ez csak egy mellékprojekt, ezért nincs hozzáférés bármilyen hivatalos adathoz. Egyelőre jobb, ha reális tesztadatokat állítunk elő g Mockaroo.

Lehet, hogy áttekinti ezt a cikket a kód konkrét megvalósításához.

9 – Fájlok automatikus áthelyezése egyik mappából egy másikba

Nautilus fájlkezelő az Ubuntuban

Ez egy nagyon alapvető Python program, amely folyamatosan figyeli a mappákat. Amikor egy fájlt hozzáadunk a mappához, ellenőrzi annak típusát, és ennek megfelelően áthelyezi egy adott mappába.

Például nyomon követhetjük a letöltések mappánkat. Most, amikor egy új fájlt letöltenek, a fájl típusa szerint automatikusan egy másik mappába kerül.

Az .exe fájlok valószínűleg szoftverbeállítások, ezért helyezze át őket a „szoftver” mappába. , mozgó képek (png, jpg, gif) a “images” mappában.

Így különféle típusú fájlokat rendezhetünk a gyors elérés érdekében.

10- Gyűjtsd össze a Karrier Pálya Videókat A YouTube-ról

YouTube kezdőlap

Hozzon létre egy alkalmazást, amely elfogadja azoknak a készségeknek a nevét, amelyeket meg kell tanulnunk egy karrierhez.

Például ahhoz, hogy webfejlesztővé válhassunk, meg kell tanulnunk :

A készségek megadása után megjelenik egy „Karrierút létrehozása” gomb. Arra utasítja programunkat, hogy keressen a YouTube-on, és az egyes készségeknek megfelelően válassza ki a releváns videókat / lejátszási listákat. Ha sok hasonló videó van a készség, akkor kiválasztja azt, akinek a legtöbb nézete, megjegyzése, tetszése van, stb c.

Ezután a program ezeket a videókat képességek szerint csoportosítja, és megjeleníti az indexképeket, a címeket és a linkeket a grafikus felhasználói felületen.

Ezenkívül elemzi az egyes videók időtartamát, összesíti őket , majd tájékoztasson minket arról, hogy mennyi időbe telik ennek a karrierútnak a megtanulása.

Mostantól felhasználóként megnézhetjük ezeket a videókat, amelyeket lépésről lépésre rendezünk, hogy mesterré váljunk ez a karrier.

Következtetés

Ha egyedülálló programozási projektekkel hívja fel magát, aktív marad, tovább fejleszti készségeit, és segít új lehetőségek felfedezésében.

A projekt egy része a fent említett ötleteket az utolsó év projektjeként is felhasználhatjuk.

Itt az ideje megmutatni kreativitását a Python programozási nyelv segítségével, és ezeket az ötleteket olyanná alakítani, amire büszke lesz.

Köszönöm olvasásra!

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük