10 hullua hienoa projektiideota Python-kehittäjille

Tiesitkö, että Python tunnetaan monipuolisena ohjelmointikielenä?

Kyllä, se on, vaikka sitä ei pitäisi käyttää kaikissa projekteissa.

Sinä voi käyttää sitä luomaan työpöytäsovelluksia, pelejä, mobiilisovelluksia, verkkosivustoja ja järjestelmäohjelmistoja. Se on jopa sopivin kieli tekoälyn ja koneoppimisen algoritmien toteuttamiseen.

Joten vietin viimeiset viikot keräämällä ainutlaatuisia projektiideoita Python-kehittäjille. Nämä projektiideat toivottavasti palauttavat mielenkiintosi tähän hämmästyttävään kieleen. Parasta on, että voit parantaa Python-ohjelmointitaitojasi näillä hauskoilla mutta haastavilla projekteilla.

Katsotaanpa ne yksi kerrallaan.

1 – Luo ohjelmisto Graafisen käyttöliittymän käyttäminen äänikomennoilla

Vuorovaikutusesimerkki

Nykyään työpöytäsovellusten kehittämisessä on edistytty huomattavasti. Näet monia vedä & pudotus -käyttöliittymän rakentajia ja puheentunnistuskirjastoja. Joten, miksi et yhdistäisi heitä yhteen ja luo käyttöliittymä puhumalla tietokoneen kanssa?

Tämä on puhtaasti uusi käsite ja huomasin jonkin tutkimuksen jälkeen, että kukaan ei ole koskaan yrittänyt tehdä sitä. Joten se voi olla hieman haastavampi kuin alla mainitut.

Tässä on joitain ohjeita aloittaaksesi tämän projektin Pythonilla. Ensinnäkin tarvitset näitä paketteja: –

  • Puheentunnistuskirjasto
  • SIVU – Vedä & Pudota GUI Builder
    • Dokumentaatio
    • Video PAGE: n toiminnasta
    • Luo kirjautumisikkuna PAGE: n avulla

Nyt, ajatuksena on koodata joitain puhekomentoja, kuten:

Puhekomennot Kuvaus
Lisää syöttökenttä ikkunaan Se vetää syöttökentän Widget-työkalupalkista ”Ja pudota se pääikkunaan.
Siirrä INPUT_FIELD_NAME vasemmalle / oikealle / ylhäältä / alhaalta / keskeltä ikkunaa Se siirtää tietyn syöttökentän mainittuun sijaintiin.
Siirrä INPUT_FIELD_NAME 5px ylös / alas / vasemmalle / rig ht Tämä komento kehottaa ohjelmia muuttamaan tietyn syöttökentän sijaintia pikselien ja suunnan mukaan.
Muuta INPUT_FIELD_NAME-väri punaiseksi / # ff0000 Muuta vain tietyn syöttökentän kirjasimen väri.

Sinulla on asia, eikö? Tällaisten komentojen lisääminen on hyvin yksinkertaista ja suoraviivaista.

Koska tämä tulee olemaan Minimum Viable Product (MVP). Joten on täysin ok, jos joudut koodaamaan monia ehdollisia lauseita (esim. Jos… muuta).

Kun olet määrittänyt joitain peruskomentoja, on aika testata koodi. Toistaiseksi voit yrittää rakentaa hyvin yksinkertaisen kirjautumislomakkeen ikkunaan.

Idean suurin joustavuus on, että se voidaan toteuttaa pelikehitykseen, verkkosivustoille ja mobiilisovelluksille. Jopa eri ohjelmointikielillä.

2- AI-vedonlyöntirobotti

Tennisottelu

Vedonlyönti on toimintaa, jossa ihmiset ennustavat lopputuloksen ja jos heillä on oikeus, he saavat palkkion vastineeksi. Nyt tekoälyssä tai koneoppimisessa on tapahtunut monia teknisiä edistysaskeleita viime vuosina.

Olet ehkä kuullut ohjelmista, kuten AlphaGo Master, AlphaGo Zero ja AlphaZero, jotka voivat pelata Goia (peli) parempi kuin mikään ammattimainen ihmispelaaja. Voit jopa hankkia samanlaisen Leela Zero -ohjelman lähdekoodin.

Haluan välittää sen, että tekoäly on älykkäämpi kuin me. Tarkoituksena on, että se voi ennustaa jotain parempaa ottamalla huomioon kaikki mahdollisuudet ja oppimalla aikaisemmista kokemuksista.

Sovelletaan joitain valvottuja oppimiskäsitteitä Pythonissa tekoälyn vedonlyöntibottin luomiseen. Tässä on joitain kirjastoja, jotka sinun on aloitettava.

  • pandat – tietojen analysointi
  • NumPy – moniulotteiset taulukot, matriisit ja matemaattiset toiminnot
  • scikit-learn – koneoppiminen
  • XGBoost – Gradient Boosting
  • Matplotlib – Plotting
  • seaborn – Tilastollisten tietojen visualisointi
  • suolakurkku – Python Object Sarjallisuus

Aluksi sinun on valittava peli (esim. Tennis, jalkapallo jne.) Tulosten ennustamiseksi.Etsi nyt historiallisia ottelutuloksia, joita voidaan käyttää mallin kouluttamiseen.

Esimerkiksi tennispelien tiedot voidaan ladata .csv-muodossa tennis-data.co.uk -verkkosivustolta.

Jos et ole perehtynyt vedonlyöntiin, toimi näin.

Kun malli on koulutettu, meidän on laskettava jokaisen ennusteen luottamusaste, selvitettävä botin suorituskyky tarkista, kuinka monta kertaa ennuste oli oikea, ja pidä lopuksi silmällä myös sijoitetun pääoman tuottoprosenttia (ROI).

Lataa samanlainen avoimen lähdekoodin AI-vedonlyöntibottiprojekti Edouard Thomasilta.

3- – Kaupankäynnin robotti

Tradeing

Trading Bot on hyvin samankaltainen kuin edellinen projekti, koska se vaatii myös tekoälyä ennustamiseen.

Nyt on kysymys, pystyykö tekoäly ennustamaan oikein osakekurssit?

Ja vastaus on kyllä.

Ennen aloittamista emme toimitti joitain tietoja kaupankäynnin botin kehittämiseksi.

  • Yahoo! Rahoitus – osaketietojen saamiseksi
  • Alpha Vantage – Reaaliaikainen sovellusliittymä rahoitustiedoille

Nämä Investopedian resurssit voivat auttaa botin kouluttamisessa.

  • Aloittelijoiden kaupankäyntistrategiat
  • Tee kauppa vain, jos se läpäisee tämän 5-vaiheisen testin

Kun olet lukenut molemmat artikkelit, sinulla on nyt parempi käsitys siitä, milloin ostaa osakkeita ja milloin ei. Tämä tieto voidaan helposti muuttaa Python-ohjelmaksi, joka tekee päätöksen automaattisesti.

Voit myös ottaa viitteitä tältä avoimen lähdekoodin freqtrade-kaupankäynnin botilta. Se on rakennettu Pythonilla ja toteuttaa useita koneoppimisalgoritmeja.

4- Iron Man Jarvis (tekoälypohjainen virtuaaliassistentti)

AI Assistant Interface

Tämä idea on otettu Hollywood-elokuvasarjasta Iron Mies. Elokuva pyörii tekniikan, robottien ja tekoälyn ympärillä.

Tässä Iron Man on rakentanut itselleen virtuaalisen avustajan tekoälyn avulla. Ohjelma tunnetaan nimellä Jarvis, joka auttaa Iron Mania jokapäiväisissä tehtävissä.

Iron Man antaa ohjeita Jarvisille yksinkertaisen englannin kielellä ja Jarvis vastaa myös englanniksi. Se tarkoittaa, että ohjelmamme tarvitsee puheentunnistuksen sekä tekstistä puheeksi -toiminnot.

Suosittelen näiden kirjastojen käyttöä:

  • Puheentunnistus
  • Teksti puheeksi (TTS)

Toistaiseksi voit koodata puhekomennot, kuten:

puhekomennot Esimerkki kuvaus
Avaa OHJELMISTO_NAME Avaa Google Chrome Avaa tietokoneellesi asennettu ohjelma.
AVAINSANA Wikipedia Donald Trump Wikipedia Se etsii Wikipediasta tiettyä avainsanaa ja lukee sisällön tekstistä puheeksi -toiminnolla.
Skannaa DRIVE_NAME / FOLDER_NAME / FILE_NAME Skannaa C-asema Tämän komennon avulla Jarvis kehottaa virustentorjuntaohjelmaa suorittamaan skannaus.

Yo u voi käyttää Jarvisia myös moniin muihin tehtäviin, kuten:

  • Aseta hälytys matkapuhelimeen.
  • Tarkista jatkuvasti kodin valvontakamera ja ilmoita, jos joku odottaa ulkona. Voit lisätä muita ominaisuuksia, kuten kasvojen tunnistus ja tunnistaminen. Se auttaa sinua selvittämään, ketkä tai kuinka monta ihmistä siellä on.
  • Avaa / sulje huoneen ikkunat.
  • Sytytä / sammuta valot.
  • Vastaa automaattisesti sähköposteihin .
  • Aikatauluta tehtävät.

Jopa Facebookin perustaja ”Mark Zuckerberg” on rakentanut Jarvisin sivuprojektiksi.

5 – Seuraa verkkosivustoa saadaksesi tietoa tulevasta artistikonsertista

Lippuja

Songkick on erittäin suosittu palvelu, joka tarjoaa tietoa tulevista konserteista. Sen sovellusliittymää voidaan käyttää tulevien konserttien etsimiseen:

  • taiteilija
  • sijainti
  • paikka
  • päivämäärä ja aika

Voit luoda Python-komentosarjan joka jatkuvasti tarkistaa tietyn konsertin päivittäin Songkickin sovellusliittymän avulla. Lähetä vihdoin itsellesi sähköposti, kun konsertti on käytettävissä.

Joskus Songkick näyttää jopa lippujen ostolinkin verkkosivustollaan. Tämä linkki voi kuitenkin siirtyä osoitteeseen a eri verkkosivusto eri konserteille. Se tarkoittaa, että lippujen automaattinen ostaminen on erittäin vaikeaa, vaikka hyödynnämme verkon kaavinta.

Sen sijaan voimme yksinkertaisesti näyttää lippujen ostolinkin, kuten se on sovelluksessamme manuaalista toimintaa varten.

6 – Uusi ilmainen SSL-varmenteiden salaus automaattisesti

SSL-varmenteet

Lets Encrypt on varmentaja, joka tarjoaa ilmaisia SSL-varmenteita. Mutta asia on, että tämä varmenne on voimassa vain 90 päivää. 90 päivän kuluttua sinun on uusittava se.

Mielestäni tämä on loistava skenaario Pythonia käyttävälle automaatiolle. Voimme kirjoittaa koodin, joka uudistaa verkkosivuston SSL-varmenteen automaattisesti ennen vanhenemista.

Katso tämä koodi GitHubista inspiraation saamiseksi.

7 – Tunnista yksilöt joukossa

Kasvojentunnistus

Nykyään hallitukset olivat asentaneet valvontakamerat julkisiin paikkoihin kansalaistensa turvallisuuden parantamiseksi. Suurin osa näistä kameroista on tarkoitettu vain videon tallentamiseen, ja rikosteknisten asiantuntijoiden on tunnistettava tai jäljitettävä henkilö manuaalisesti.

Entä jos luomme Python-ohjelman, joka tunnistaa kaikki kamerassa olevat henkilöt reaaliajassa. Ensinnäkin tarvitsemme pääsyn kansalliseen henkilötodistustietokantaan, jota meillä ei todennäköisesti ole.

Joten, helppo vaihtoehto on luoda tietokanta perheenjäsentesi ”tietueiden kanssa.

Voit sitten käyttää kasvojentunnistuskirjastoa ja liittää sen kameran lähtöön.

8- kosketuksen jäljitys

Yhteyden jäljityssovellus

Yhteystietojen jäljitys on tapa tunnistaa kaikki ihmiset, jotka ovat yhteydessä toisiinsa tiettynä ajanjaksona. Se on enimmäkseen hyödyllistä pandemiassa, kuten COVID-19 tai HIV. Koska ilman tartunnan saaneita tietoja emme voi estää sen leviämistä.

Pythonia voidaan käyttää koneoppimisalgoritmin, nimeltään DBSCAN (tiheyspohjainen sovellusten alueellinen klusterointi melun kanssa) kontaktien jäljittämiseen.

Koska tämä on vain sivuprojekti, meillä ei ole Tällä hetkellä on parempi tuottaa realistisia testitietoja g Mockaroo.

Saatat katsoa tätä artikkelia koodin toteuttamiseksi.

9 – Siirrä tiedostot automaattisesti kansiosta toiseen

Nautilus-tiedostojen hallinta Ubuntuissa

Tämä on hyvin yksinkertainen Python-ohjelma, joka seuraa kansiota. Aina kun tiedosto lisätään kyseiseen kansioon, se tarkistaa sen tyypin ja siirtää sen tiettyyn kansioon vastaavasti.

Voimme esimerkiksi seurata latauskansiota. Kun uusi tiedosto ladataan, se siirretään automaattisesti toiseen kansioon sen tyypin mukaan.

.exe-tiedostot ovat todennäköisesti ohjelmistoasetuksia, joten siirrä ne ”ohjelmisto” -kansioon. , liikkuvat kuvat (png, jpg, gif) ”kuvat” -kansiossa.

Tällä tavalla voimme järjestää erityyppisiä tiedostoja nopeaa käyttöä varten.

10- Kerää urapoluvideoita YouTubesta

YouTuben etusivu

Luo sovellus, joka hyväksyy niiden taitojen nimet, jotka meidän on opittava urallemme.

Esimerkiksi, jotta voimme tulla web-kehittäjiksi, meidän on opittava :

Taitojen kirjoittamisen jälkeen tulee näkyviin Luo urapolku -painike. Se kehottaa ohjelmaa etsimään YouTubesta ja valitsemaan asiaankuuluvia videoita / soittolistoja kunkin taiton mukaan. Jos taito sitten se valitsee yhden, jolla on eniten näkemyksiä, kommentteja, tykkäyksiä jne c.

Ohjelma ryhmitelee sitten nämä videot taitojen mukaan ja näyttää niiden pikkukuvan, otsikon ja linkin käyttöliittymässä.

Se analysoi myös kunkin videon keston, yhdistää ne ja kerro sitten meille, kuinka kauan tämän urapolun oppiminen vie.

Nyt voimme käyttäjänä katsella näitä videoita, jotka on tilattu vaihe vaiheelta, jotta meistä tulisi mestareita. tämä ura.

Päätelmä

Haastamalla itsesi ainutlaatuisilla ohjelmointiprojekteilla voit pitää sinut aktiivisena, parantaa taitojasi ja auttaa sinua tutkimaan uusia mahdollisuuksia.

Osa projektista Edellä mainitsemiani ideoita voidaan käyttää myös viimeisen vuoden projektiisi.

On aika näyttää luovuutesi Python-ohjelmointikielellä ja tehdä näistä ideoista jotain, josta olet ylpeä.

Kiitos lukemiseen!

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *