
1. Flask
To je mikro okvir napisan na Pythonu. Ne sadrži validacije za obrasce i razinu apstrakcije baze podataka, ali vam omogućuje korištenje vanjskih biblioteka za uobičajene funkcije. Stoga se naziva mikro okvirom. Flask je namijenjen jednostavnom i brzom razvoju aplikacija, a također je skalabilan i lagan. Temelji se na projektima Werkzeug i Jinja2. Možete saznati više o njemu u najnovijem članku DataFlair o .
2. Keras
Keras je biblioteka za neuronske mreže s otvorenim kodom, napisana na Pythonu. Prijateljska je za korisnike, modularna i proširiva, a može raditi iznad TensorFlowa, Theana, PlaidML-a ili Microsoft Cognitive Toolkit (CNTK). Keras sadrži sve: obrasce, funkcije gubitka, optimizatore i još mnogo toga. Također podržava konvolucijske i rekurentne neuronske mreže.
Rad na posljednjem projektu s otvorenim kodom temeljenom na Kerasu - .
Članak je preveden uz podršku kompanije EDISON Software, koja , kao i .
3. SpaCy
Ovo je biblioteka softvera s otvorenim kodom koja se bavi i napisana je na Pythonu i Cythonu. Dok je NLTK više pogodna za obrazovne i istraživačke svrhe, posao spaCy je pružiti softver za proizvodnju. Osim toga, Thinc je biblioteka za strojno učenje spaCy koja sadrži modele CNN za oznake dijelova govora, parsiranje zavisnosti i prepoznavanje imenskih entiteta.
4. Sentry
Sentry nudi hosting za praćenje grešaka s otvorenim kodom, omogućujući vam da otkrijete i razvrstate greške u stvarnom vremenu. Jednostavno instalirajte SDK za svoj jezik(e) ili okvir(e) i započnite. Omogućuje vam bilježenje neobrađenih iznimaka, istraživanje traganja stoga, analizu utjecaja svakog problema, praćenje grešaka u raznim projektima, dodjeljivanje problema i još više. Korištenje Sentryja znači manje grešaka i više poslanog koda.
5. OpenCV
OpenCV je knjižnica za računalni vid i strojno učenje s otvorenim kodom. Knjižnica sadrži više od 2500 optimiziranih algoritama za zadatke računalnog vida, poput otkrivanja i prepoznavanja objekata, klasifikacije različitih vrsta ljudske aktivnosti, praćenja pokreta pomoću kamere, izrade trodimenzionalnih modela objekata, spajanja slika za dobivanje visoko rezolutnih slika i mnoge druge zadatke. Knjižnica je dostupna za mnoge jezike, uključujući Python, C++ i Java.
Broj zvjezdica na Githubu: 39585
Jeste li već radili na nekom projektu vezanom uz OpenCV? Evo jedan —
6. Nilearn
Ovo je modul za brzu i jednostavnu implementaciju statističkog učenja na NeuroImaging podacima. Omogućuje korištenje scikit-learn za višedimenzionalnu statistiku za prediktivno modeliranje, klasifikaciju, dekodiranje i analizu povezanosti. Nilearn je dio ekosustava NiPy, zajednice posvećene korištenju Pythona za analizu podataka neuroimaginga.
Broj zvjezdica na : 549
7. scikit-Learn
Scikit-learn je još jedan Python projekt s otvorenim kodom. To je vrlo poznata biblioteka za strojno učenje za Python. Često se koristi s NumPy i SciPy, SciPy nudi klasifikaciju, regresiju i klasterizaciju — podržava , slučajne šume, gradijentno pojačanje, k-sredstva i DBSCAN. Ova knjižnica je napisana na jezicima Python i Cython.
Broj zvjezdica na Githubu: 37,144
8. PyTorch
PyTorch je još jedna otvorena knjižnica za strojno učenje, napisana na Pythonu i za Python. Temelji se na knjižnici Torch i izvrsno je prilagođena za područja kao što su računalni vid i obrada prirodnog jezika (NLP). Također ima C++ frontend.
Među mnogim drugim značajkama, PyTorch nudi dvije visoko nivoe:
- Tenzorske izračune s jakim ubrzanjem pomoću GPU-a
- Duboke neuronske mreže
Broj zvjezdica na Githubu: 31 779
9. Librosa
Librosa je jedna od najboljih Python biblioteka za analizu glazbe i audiozapisa. Sadrži potrebne komponente koje se koriste za dobivanje informacija iz glazbe. Knjižnica je dobro dokumentirana i sadrži nekoliko vodiča i primjera koji olakšavaju rješavanje vašeg zadatka.
Broj zvjezdica na GitHubu: 3107
Implementacija projekta Python s otvorenim izvorom i Librosa — .
10. Gensim
Gensim je Python biblioteka za modeliranje tema, indeksiranje dokumenata i pretraživanje sličnosti s velikim korporacijama. Namijenjena je NLP i zajednicama za pretraživanje informacija. Gensim je skraćenica od "generirati slično". Ranije je sastavljao kratki popis članaka sličnih ovom članku. Gensim je intuitivan, učinkovit i skalabilan. Gensim provodi učinkovit i jednostavan pristup nekontroliranom semantičkom modeliranju iz jednostavnog teksta.
Broj zvjezdica na GitHubu: 9 870
11. Django
je visoki Python okvir koji potiče brzi razvoj i vjeruje u princip DRY (ne ponavljaj se). To je vrlo moćan i najšire korišten okvir za Python. Temeljen je na MTV (Model-Template-View) obrascu.
Broj zvjezdica na GitHubu: 44 214
12. Prepoznavanje lica
Prepoznavanje lica je popularan projekt na GitHubu. Lako prepoznaje lica i manipulira njima pomoću Pythona / komandne linije i koristi za to najjednostavniju biblioteku za prepoznavanje lica na svijetu. Koristi dlib s dubokim učenjem za otkrivanje lica s točnošću od 99,38% na Wild benchmark testu.
Broj zvjezdica na GitHubu: 28,267
13. Cookiecutter
Cookiecutter je alat naredbene linije koji se može koristiti za stvaranje projekata iz predložaka (cookiecutters). Jedan od primjera može biti stvaranje paketskog projekta iz predloška paketskog projekta. To su cross-platform predlošci, a predloške projekata mogu biti na bilo kojem jeziku ili u bilo kojem formatu označavanja, poput Pythona, JavaScript-a, HTML-a, Ruby-a, CoffeeScript-a, RST-a i Markdovana. Također omogućava korištenje više jezika u istom predlošku projekta.
Broj zvjezdica na GitHubu: 10 291
14. Pandas
Pandas je biblioteka za analizu i manipulaciju podacima za Python koja nudi strukturirane podatke s oznakama i statističke funkcije.
Broj zvjezdica na GitHubu: 21,404
Python projekt s otvorenim izvorom za isprobavanje Pandas —
15. Pipenv
Pipenv obećava biti alat spreman za produkciju, usmjeren na to da donese najbolje iz svih svjetova pakiranja u svijet Pythona. Njegova konzola ima lijepe boje i kombinira Pipfile, pip i virtualenv u jednu naredbu. Automatski stvara i upravlja virtualnim okruženjem za vaše projekte i pruža korisnicima jednostavan način za postavljanje radnog okruženja.
Broj zvijezda na Githubu: 18,322
16. SimpleCoin
Ovo je implementacija Blockchaina za kriptovalute, stvorena na Pythonu, ali je jednostavna, nesigurna i nepotpuna. SimpleCoin nije namijenjen za korištenje u produkciji. Nije za produkcijsku upotrebu, SimpleCoin je namijenjen edukativnim svrhama i samo da bi se radni blok-lanac učinio dostupnim i pojednostavio. Omogućuje pohranu izravanih hash-eva i njihovu zamjenu za bilo koju podržanu valutu.
Broj zvijezda na Githubu: 1343
17. Pyray
To je knjižnica za 3D-renderiranje, napisana na čistom Pythonu. Vizualizira 2D, 3D, objekte i scene većih dimenzija u Pythonu i animaciju. Nalazimo ga u području stvorenih videa, video igara, fizičkih simulacija i čak lijepih slika. Za to su potrebni: PIL, numpy i scipy.
Broj zvijezda na Githubu: 451
18. MicroPython
MicroPython je Python za mikrokontrolere. To je učinkovita implementacija Python3, koja dolazi s mnogim paketima iz standardne biblioteke Pythona i optimizirana je za rad na mikrokontrolerima i u ograničenim uvjetima. Pyboard je mala elektronička ploča na kojoj MicroPython radi na golom metalu, tako da može upravljati svim vrstama elektroničkih projekata.
Broj zvjezdica na : 9,197
19. Kivy
Kivy je knjižnica Pythona za razvoj mobilnih aplikacija i drugih multi-touch aplikacija s prirodnim korisničkim sučeljem (NUI). Ima grafičku knjižnicu, nekoliko opcija widgeta, posrednički jezik Kv za izradu vlastitih widgeta, podršku za miš, tipkovnicu, TUIO i događaje višekontaktne interakcije. To je knjižnica otvorenog koda za brzi razvoj aplikacija s inovativnim korisničkim sučeljima. Cross-platforma je, poslovno orijentirana i ima GPU-ubrzanje.
Broj zvijezda na Githubu: 9,930
20. Dash
Dash by Plotly — to je okvir za web aplikacije. Izgrađen na Flasku, Plotly.js, Reactu i React.js, omogućava nam korištenje Pythona za izradu kontrolnih ploča. Omogućuje radu modela Pythona i R na velikoj skali. Dash omogućuje stvaranje, testiranje, implementaciju i generiranje izvještaja bez potrebe za DevOps-om, JavaScriptom, CSS-om ili CronJobs-ima. Dash je učinkovit, prilagodljiv, lagan i lako upravljiv. Također ima otvoreni izvorni kod.
Broj zvjezdica na GitHubu: 9,883
21. Magenta
Magenta je istraživački projekt s otvorenim kodom koji se fokusira na strojno učenje kao alat u kreativnom procesu. Omogućuje stvaranje glazbe i umjetnosti pomoću strojnog učenja. Magenta je Python biblioteka temeljena na TensorFlow-u, s alatima za rad s izvorim podacima, korištenjem za treniranje modela strojnog učenja i stvaranje novog sadržaja.
22. Mask R-CNN
Ovo je implementacija Mask R-CNN-a na Pythonu 3, TensorFlow-u i Keras-u. Model uzima svaki primjerak objekta na rasteru i stvara za njega ograničavajuće okvire i maske segmentacije. Koristi značajnu piramidalnu mrežu (FPN) i ResNet101. Kod se lako proširuje. Ovaj projekt također nudi skup podataka Matterport3D o rekonstruiranim 3D prostorima koje su snimili korisnici...
Broj zvjezdica na GitHubu: 14,055
23. TensorFlow modeli
Ovo je repozitorij s raznim modelima implementiranim u TensorFlow — službenim i istraživačkim modelima. Također ima uzorke i edukativne materijale. Službeni modeli koriste visoko razinu API-ja TensorFlow. Istraživački modeli su modeli koje su istraživači implementirali u TensorFlow za njihovu podršku ili pružanje podrške u pitanjima i zahtjevima.
Broj zvjezdica na GitHubu: 57,745
24. Snallygaster
Snallygaster je način organizacije problema na projektnim pločama. Omogućava postavljanje upravljačke ploče za projekte na GitHubu, optimizaciju i automatizaciju radnog procesa. Omogućuje sortiranje zadataka, planiranje projekata, automatizaciju radnog procesa, praćenje napretka, dijeljenje statusa i konačno završavanje. Snallygaster može skenirati na prisutnost tajnih datoteka na HTTP poslužiteljima — traži datoteke dostupne na web poslužiteljima koje ne bi trebale biti javne i mogu predstavljati sigurnosnu prijetnju.
Broj zvjezdica na GitHubu: 1,477
25. Statsmodels
To , koji dopunjava scipy za statističke proračune, uključujući opisnu statistiku, kao i procjene i zaključke za statističke modele. Za to ima razrede i funkcije. Također nam omogućuje provođenje statističkih testova i istraživanja statističkih podataka.
Broj zvjezdica na Githubu: 4 246
26. WhatWaf
To je napredni alat za otkrivanje vatrozida koji možemo koristiti da razumijemo je li vatrozid web-aplikacije prisutan. Otkazuje vatrozid u web-aplikaciji i pokušava otkriti jedan ili više zaobilaznih puteva za njega na navedenom cilju.
Broj zvjezdica na Githubu: 1 300
27. Chainer
Chainer — , usmjereno na fleksibilnost. Temelji se na Pythonu i nudi diferencirane API-jeve, temeljen na pristupu define-by-run. Chainer također nudi objektno-orijentirane API-jeve visokog nivoa za izgradnju i obučavanje neuronskih mreža. To je moćna, fleksibilna i intuitivna struktura za neuronske mreže.
Broj zvjezdica na Githubu: 5 054
28. Rebound
Rebound — alat naredbenog retka. Kada dobijete poruku o grešci pri kompilaciji, odmah dobiva rezultate iz preopterećenog stoga. Da biste to koristili, možete koristiti komandnu rebound za izvođenje vaše datoteke. To je jedan od 50 najpopularnijih projekata otvorenog koda Python-a 2018. godine. Osim toga, zahtijeva Python 3.0 ili noviji. Podržani tipovi datoteka: Python, Node.js, Ruby, Golang i Java.
Broj zvjezdica na Githubu: 2 913
29. Detectron
Detectron izvršava modernu detekciju objekata (također implementira masku R-CNN). To je softver Facebook AI Research (FAIR), napisan na Pythonu i radi na platformi Caffe2 Deep Learning. Cilj Detectrona je pružiti visokokvalitetnu i visokoučinkovitu kodnu bazu za istraživanje detekcije objekata. Fleksibilan je i implementira sljedeće algoritme — maska R-CNN, RetinaNet, brža R-CNN, RPN, brzi R-CNN, R-FCN.
Broj zvjezdica na Githubu: 21 873
30. Python-fire
Ovo je biblioteka za automatsko generiranje CLI (sučelja naredbenog retka) iz (bilo kojeg) Python objekta. Također vam omogućuje razvoj i debagiranje koda, kao i istraživanje postojećeg koda ili pretvaranje tuđeg koda u CLI. Python Fire olakšava prelaz između Basha i Pythona, kao i korištenje REPL-a.
Broj zvjezdica na Githubu: 15 299
31. Pylearn2
Pylearn2 je biblioteka za strojno učenje, koja je uglavnom izgrađena na temelju Theana. Njezina svrha je olakšati istraživanje ML-a. Omogućuje pisanje novih algoritama i modela.
Broj zvjezdica na Githubu: 2681
32. Matplotlib
— to je 2D biblioteka za crtanje za Python — generira kvalitetne publikacije u različitim formatima.
Broj zvjezdica na Githubu: 10.072
33. Theano
Theano je biblioteka za manipulaciju matematičkim i matricnim izrazima. Također je optimizirajući kompajler. Theano koristi -sličnu sintaksu za izražavanje izračuna i kompajlira ih za rad na arhitekturama CPU ili GPU. Ovo je biblioteka za strojno učenje u Pythonu s otvorenim kodom, napisana u Pythonu i CUDA, koja radi na Linuxu, macOS-u i Windowsu.
Broj zvjezdica na : 8,922
34. Multidiff
Multidiff je razvijen kako bi olakšao razumijevanje podataka orijentiranih prema stroju. Pomaže u pregledavanju razlika između velikog broja objekata, provodeći razlike između odgovarajućih objekata i zatim ih prikazujući. Ova vizualizacija nam omogućuje traženje obrazaca u vlastitim protokolima ili neobičnim formatima datoteka. Također se većinom koristi za retroinženjering i analizu binarnih podataka.
Broj zvjezdica na Githubu: 262
35. Som-tsp
Ovaj projekt je posvećen korištenju samoorganiziranih mapa za rješavanje problema komi-voyagera. Koristeći SOM, pronalazimo suboptimalna rješenja za TSP problem i koristimo format .tsp za to. TSP je NP-potpuno problem, a kako se broj gradova povećava, postaje sve teže rješavati.
Broj zvjezdica na Githubu: 950
36. Photon
Photon je iznimno brz web skener dizajniran za OSINT. Može prikupljati URL-ove, URL-ove s parametrima, informacije o Intel-u, datoteke, tajne ključeve, JavaScript datoteke, podudaranja s regularnim izrazima i poddomene. Istražene informacije se zatim mogu sačuvati i izvesti u json formatu. Photon je fleksibilan i genialan. Također možete dodati neke dodatke njemu.
Broj zvjezdica na Githubu: 5714
37. Social Mapper
Social Mapper je alat za mapiranje na društvenim mrežama koji korrelira profile koristeći prepoznavanje lica. Radi to na raznim web stranicama u velikim razmjerima. Social Mapper automatizira pretraživanje imena i fotografija na društvenim mrežama, a zatim pokušava točno odrediti i grupirati nečiju prisutnost. Zatim generira izvještaj za ljudsku provjeru. Ovo je korisno u industriji sigurnosti (npr. za phishing). Podržava platforme LinkedIn, Facebook, Twitter, Google Plus, Instagram, VKontakte, Weibo i Douban.
Broj zvjezdica na Githubu: 2,396
38. Camelot
Camelot je Python biblioteka koja pomaže u izvlačenju tablica iz PDF datoteka. Radi s tekstualnim PDF datotekama, ali ne i s skeniranim dokumentima. Ovdje svaka tablica predstavlja pandas DataFrame. Osim toga, možete izvesti tablice u .json, .xls, .html ili .sqlite.
Broj zvjezdica na Githubu: 2415
39. Lector
To je Qt čitač za čitanje elektroničkih knjiga. Podržava formate datoteka .pdf, .epub, .djvu, .fb2, .mobi, .azw / .azw3 / .azw4, .cbr / .cbz i .md. U Lectoru postoji glavni prozor, pregled tablice, pregled knjiga, pregled bez ometanja, podrška za bilješke, pregled stripova i prozor postavki. Također podržava oznake, pregled profila, urednik metapodataka i ugrađeni rječnik.
Broj zvjezdica na Githubu: 835
40. m00dbot
To je Telegram bot za samostalno testiranje depresije i anksioznosti.
Broj zvjezdica na Githubu: 145
41. Manim
To je animacijski motor za objašnjavanje matematičkih videa koji se može koristiti za stvaranje precizne animacije programskim putem. Za to koristi Python.
Broj zvjezdica na Githubu: 13 491
42. Douyin-Bot
Bot napisan u Pythonu za aplikaciju sličnu Tindera. Razvijen od strane programera iz Kine.
Broj zvjezdica na Githubu: 5,959
43. XSStrike
Ovo je paket za otkrivanje međusajtnih skripti s četiri ručno napisane sintaktičke analize. Također je opremljen inteligentnim generatorom korisnih podataka, moćnim mehanizmom fuzzinga i nevjerojatno brzim modulom za pretraživanje. Umjesto da unosi korisne podatke i provjerava njihovu funkcionalnost kao svi drugi alati, XSStrike prepoznaje odgovor putem više analitičara i zatim obrađuje korisne podatke koji će sigurno funkcionirati uz pomoć kontekstne analize integrirane u mehanizam fuzzinga.
Broj zvjezdica na Github-u: 7050
44. PythonRobotics
Ovaj projekt predstavlja zbirku koda za algoritme robotike u Python-u, kao i algoritme autonomne navigacije.
Broj zvjezdica na Github-u: 6,746
45. Google Images Download
Google Images Download je program za Python u komandnoj liniji koji traži ključne riječi na Google slikama i preuzima slike za vas. To je mali program bez ovisnosti, ako vam je potrebno samo preuzeti do 100 slika za svaku ključnu riječ.
Broj zvjezdica na Github-u: 5749
46. Trape
Omogućuje praćenje i izvođenje inteligentnih napada socijalnog inženjeringa u stvarnom vremenu. Pomaže otkriti kako velike internetske kompanije mogu dobivati povjerljive informacije i kontrolirati korisnike bez njihova znanja. Trape također može pomoći u praćenju kibernetičkih kriminalaca.
Broj zvjezdica na Github-u: 4256
47. Xonsh
Xonsh je multiplatformski Unix-gazing jezik komandne linije i ljuska na bazi Pythona. To je superset Python-a 3.5+ s dodatnim primitvima ljuske, poput onih u Bash-u i IPython-u. Xonsh radi na Linux-u, Mac OS X-u, Windows-u i drugim glavnim sustavima.
Broj zvjezdica na Github-u: 3426
48. GIF za CLI
Za to je potreban GIF ili kratki video ili upit, a pomoću Tenor GIF API-a on se pretvara u animiranu ASCII grafiku. Koristi escape sekvence ANSI za animaciju i boju.
Broj zvjezdica na Github-u: 2,547
49. Cartoonify
Draw This — polaroidna kamera koja može crtati crtiće. U tome se koristi neuronska mreža za prepoznavanje objekata, skup podataka Google Quickdraw, termalni pisač i Raspberry Pi. Quick, Draw! — to je Googleova igra u kojoj se igračima nudi da nacrtaju sliku objekta/ideje, a zatim pokušava pogoditi što predstavlja u manje od 20 sekundi.
Broj zvjezdica na Githubu: 1760
50. Zulip
Zulip je aplikacija za grupni chat koja radi u stvarnom vremenu i produktivna je zahvaljujući višekratnim razgovorima. Mnoge kompanije s popisa Fortune 500 i projekti s otvorenim kodom koriste je za chat u stvarnom vremenu koji može obraditi tisuće poruka dnevno.
Broj zvjezdica na Githubu: 10,432
51. YouTube-dl
To je program naredbenog retka koji može preuzeti videozapise s YouTubea i nekih drugih stranica. Nije vezan uz specifičnu platformu.
Broj zvjezdica na Githubu: 55 868
52. Ansible
To je jednostavni sustav za automatizaciju IT-a koji može obraditi sljedeće funkcije: upravljanje konfiguracijom, implementacija aplikacija, inicijalizacija oblaka, izvođenje specijalnih zadataka, automatizacija mreže i višezadaćna orkestracija.
Broj zvjezdica na Githubu: 39,443
53. HTTPie
HTTPie je HTTP klijent naredbenog retka. Olakšava interakciju CLI s web servisima. Za http komandu, omogućuje nam slanje proizvoljnih HTTP zahtjeva s jednostavnom sintaksom i dobivanje obojenog izlaza. Možemo ga koristiti za testiranje, otklanjanje grešaka i interakciju s HTTP poslužiteljima.
Broj zvjezdica na Githubu: 43 199
54. Tornado Web Server
To je web framework, asinkrona mrežna biblioteka za Python. Koristi neblokirajuće mrežne ulaze/izlaze za skaliranje na više od tisuća otvorenih veza. To ga čini dobrim izborom za dugotrajne zahtjeve i WebSockets.
Broj zvjezdica na Githubu: 18 306
55. Requests
Requests je biblioteka koja olakšava slanje HTTP/1.1 zahtjeva. Ne morate ručno dodavati parametre URL-ovima niti kodirati PUT i POST podatke.
Broj zvjezdica na Githubu: 40 294
56. Scrapy
Scrapy — brzi visoko razinski okvir za pregledavanje web stranica — možete ga koristiti za pregledavanje web stranica u svrhu vađenja strukturiranih podataka. Također ga možete koristiti za analizu podataka, praćenje i automatizirano testiranje.
Broj zvjezdica na Githubu: 34,493
Izvor: habr.com
