56 Python projekata otvorenog koda

56 Python projekata otvorenog koda

1. Boca

To je mikrookvir napisan u Pythonu. Nema validacije za forme i sloj apstrakcije baze podataka, ali vam omogućava da koristite biblioteke trećih strana za uobičajenu funkcionalnost. I zato je to mikro okvir. Flask je dizajniran da kreiranje aplikacija učini jednostavnim i brzim, a istovremeno je skalabilan i lagan. Zasnovan je na projektima Werkzeug i Jinja2. Više o tome možete pročitati u DataFlairovom najnovijem članku o Python Flask.

2. Keras

Keras je biblioteka neuronske mreže otvorenog koda napisana na Pythonu. Jednostavan je za korisnika, modularan i proširiv, i može raditi na TensorFlow, Theano, PlaidML ili Microsoft Cognitive Toolkit (CNTK). Keras ima sve: šablone, funkcije cilja i prijenosa, optimizatore i još mnogo toga. Takođe podržava konvolucione i rekurentne neuronske mreže.

Rad na najnovijem projektu otvorenog koda zasnovanom na Kerasu - Klasifikacija raka dojke.

56 Python projekata otvorenog koda

Članak je preveden uz podršku EDISON softvera, koji razvija dijagnostički sistem za skladištenje dokumenata VivaldiI ulaže u startapove.

3.SpaCy

To je softverska biblioteka otvorenog koda koja se bavi obrada prirodnog jezika (NLP) i napisan na Python-u i Cython-u. Dok je NLTK pogodniji za nastavne i istraživačke svrhe, posao spaCyja je da obezbijedi softver za proizvodnju. Pored toga, Thinc je spaCy-jeva biblioteka za mašinsko učenje koja obezbeđuje CNN modele za označavanje dela govora, raščlanjivanje zavisnosti i prepoznavanje imenovanih entiteta.

4. Stražar

Sentry nudi hostovano nadgledanje grešaka otvorenog koda tako da možete otkriti i trigirati greške u realnom vremenu. Jednostavno instalirajte SDK za svoje jezike ili okvire i počnite. Omogućava vam da uhvatite neobrađene izuzetke, ispitate tragove steka, analizirate uticaj svakog problema, pratite greške u projektima, dodijelite probleme i još mnogo toga. Korištenje Sentry znači manje grešaka i više isporučenog koda.

5.OpenCV

OpenCV je biblioteka otvorenog koda za kompjutersku viziju i mašinsko učenje. Biblioteka ima više od 2500 optimizovanih algoritama za zadatke kompjuterskog vida kao što su detekcija i prepoznavanje objekata, klasifikacija različitih vrsta ljudskih aktivnosti, praćenje pokreta kamere, kreiranje XNUMXD modela objekata, spajanje slika za dobijanje slika visoke rezolucije i mnogi drugi zadaci . Biblioteka je dostupna za mnoge jezike kao što su Python, C++, Java, itd.

Broj zvjezdica na Githubu: 39585

Jeste li već radili na nekom OpenCV projektu? evo jednog - Projekat određivanja pola i starosti

6. Nilearn

Ovo je modul za brzu i jednostavnu implementaciju statističkog učenja na NeuroImaging podacima. Omogućava vam da koristite scikit-learn za multivarijantnu statistiku za prediktivno modeliranje, klasifikaciju, dekodiranje i analizu povezanosti. Nilearn je dio NiPy ekosistema, zajednice posvećene korištenju Pythona za analizu podataka neuroimaginga.

Broj zvjezdica po GitHub: 549

7. scikit-Learn

Scikit-learn je još jedan open source Python projekat. Ovo je veoma poznata biblioteka mašinskog učenja za Python. Često korišten sa NumPy i SciPy, SciPy nudi klasifikaciju, regresiju i grupiranje - podržava SVM (Support Vector Machines), slučajne šume, ubrzanje gradijenta, k-srednja vrijednost i DBSCAN. Ova biblioteka je napisana na Python-u i Cython-u.

Broj zvjezdica na Githubu: 37,144

8. PyTorch

PyTorch je još jedna biblioteka otvorenog koda za mašinsko učenje napisana u Pythonu i za Python. Zasnovan je na biblioteci Torch i odličan je za područja kao što su kompjuterski vid i obrada prirodnog jezika (NLP). Takođe ima C++ frontend.

Između mnogih drugih funkcija, PyTorch nudi dvije funkcije visokog nivoa:

  • Tenzorsko računarstvo sa visokim GPU-om
  • Duboke neuronske mreže

Broj zvjezdica na Githubu: 31

9. Librosa

Librosa je jedna od najboljih Python biblioteka za analizu muzike i zvuka. Sadrži neophodne komponente koje se koriste za dobijanje informacija iz muzike. Biblioteka je dobro dokumentirana i sadrži nekoliko tutorijala i primjera koji će vam olakšati zadatak.

Broj zvjezdica na Githubu: 3107

Implementacija Python projekta otvorenog koda i Librosa - prepoznavanje govornih emocija.

10. Gensim

Gensim je Python biblioteka za modeliranje tema, indeksiranje dokumenata i pretraživanje sličnosti za velike korporacije. Namijenjen je NLP-u i zajednicama za pronalaženje informacija. Gensim je skraćenica za “generiraj lajk”. Prethodno je napravio kratku listu članaka sličnih ovom članku. Gensim je jasan, efikasan i skalabilan. Gensim pruža efikasnu i jednostavnu implementaciju nenadziranog semantičkog modeliranja iz običnog teksta.

Broj zvjezdica na Githubu: 9

11.Django

Django je Python okvir visokog nivoa koji podstiče brz razvoj i vjeruje u DRY (Ne ponavljaj se) princip. To je vrlo moćan i najčešće korišten okvir za Python. Zasnovan je na MTV (Model-Template-View) obrascu.

Broj zvjezdica na Githubu: 44

12. Prepoznavanje lica

Prepoznavanje lica je popularan projekat na GitHubu. Lako prepoznaje i manipuliše licima koristeći Python/komandnu liniju i za to koristi najjednostavniju biblioteku za prepoznavanje lica na svijetu. Ovo koristi dlib sa dubokim učenjem za otkrivanje lica sa 99,38% preciznosti u Wild benchmark-u.

Broj zvjezdica na Githubu: 28,267

13. Cookiecutter

Cookiecutter je uslužni program komandne linije koji se može koristiti za kreiranje projekata iz šablona (cookiecutters). Jedan primjer bi bio kreiranje skupnog projekta iz predloška skupnog projekta. Ovo su šabloni za više platformi, a predlošci projekta mogu biti na bilo kom jeziku ili formatu za označavanje, kao što su Python, JavaScript, HTML, Ruby, CoffeeScript, RST i Markdown. Takođe vam omogućava da koristite više jezika u istom predlošku projekta.

Broj zvjezdica na Githubu: 10

14. Pande

Pandas je biblioteka za analizu podataka i manipulaciju za Python koja nudi označene strukture podataka i statističke funkcije.

Broj zvjezdica na Githubu: 21,404

Python open source projekat za isprobavanje Panda - otkrivanje Parkinsonove bolesti

15. Pipenv

Pipenv obećava da će biti proizvod spreman alat koji ima za cilj da unese najbolje od svih svjetova pakovanja u svijet Pythona. Njegov terminal ima lepe boje i kombinuje Pipfile, pip i virtualenv u jednu naredbu. Automatski kreira i upravlja virtuelnim okruženjem za vaše projekte i pruža korisnicima jednostavan način da prilagode svoje radno okruženje.

Broj zvjezdica na Githubu: 18,322

16. SimpleCoin

To je Blockchain implementacija za kriptovalute izgrađena u Pythonu, ali je jednostavna, nesigurna i nepotpuna. SimpleCoin nije namijenjen za proizvodnju. Nije za proizvodnu upotrebu, SimpleCoin je namijenjen u obrazovne svrhe i samo da bi radni blockchain učinio dostupnijim i jednostavnijim. Omogućava vam da sačuvate iskopane hešove i zamijenite ih za bilo koju podržanu valutu.
Broj zvjezdica na Githubu: 1343

17. Pyray

To je biblioteka za 3D renderiranje napisana u vanilla Pythonu. Renderira 2D, 3D, objekte i scene veće dimenzije u Pythonu i animaciji. Pronalazi nas u carstvu kreiranih videa, video igrica, fizičkih simulacija, pa čak i prekrasnih slika. Zahtjevi za ovo: PIL, numpy i scipy.

Broj zvjezdica na Githubu: 451

18. MicroPython

MicroPython je Python za mikrokontrolere. To je efikasna implementacija Python3 koja dolazi s mnogim paketima iz Python standardne biblioteke i optimizirana je za rad na mikrokontrolerima iu ograničenim okruženjima. Pyboard je mala elektronska ploča koja pokreće MicroPython na golom metalu tako da može kontrolirati sve vrste elektronskih projekata.

Broj zvjezdica po GitHub: 9,197

19. Kivy

Kivy je Python biblioteka za razvoj mobilnih i drugih multi-touch aplikacija sa prirodnim korisničkim interfejsom (NUI). Ima grafičku biblioteku, nekoliko opcija vidžeta, Kv srednji jezik za kreiranje sopstvenih widgeta, podršku za miša, tastaturu, TUIO i multi-touch događaje. To je biblioteka otvorenog koda za brzi razvoj aplikacija sa inovativnim korisničkim interfejsima. To je više platforma, pogodno za poslovanje i GPU ubrzano.

Broj zvjezdica na Githubu: 9

20. crtica

Dash by Plotly je okvir za web aplikacije. Izgrađen na vrhu Flask, Plotly.js, React i React.js, omogućava nam da koristimo Python za izgradnju nadzornih ploča. Pokreće Python i R modele u velikom obimu. Dash vam omogućava da gradite, testirate, implementirate i izvještavate bez DevOps-a, JavaScript-a, CSS-a ili CronJobs-a. Dash je moćan, prilagodljiv, lagan i jednostavan za upravljanje. Takođe je otvorenog koda.

Broj zvjezdica na Githubu: 9,883

21. Magenta

Magenta je istraživački projekat otvorenog koda koji se fokusira na mašinsko učenje kao alat u kreativnom procesu. Omogućava vam da kreirate muziku i umjetnost koristeći mašinsko učenje. Magenta je Python biblioteka zasnovana na TensorFlow-u, sa uslužnim programima za rad sa sirovim podacima, koristeći ih za obuku modela mašina i kreiranje novog sadržaja.

22. R-CNN maska

Ovo je implementacija R-CNNN maske u Python 3, TensorFlow i Keras. Model uzima svaku instancu objekta u rasteru i za nju kreira granične okvire i maske segmentacije. Koristi mrežnu piramidu karakteristika (FPN) i resNet101 okosnicu. Kod je lako proširiti. Ovaj projekat takođe nudi Matterport3D skup podataka rekonstruisanih 3D prostora snimljenih od strane klijenata...
Broj zvjezdica na Githubu: 14

23. TensorFlow modeli

Ovo je spremište sa različitim modelima implementiranim u TensorFlow - zvaničnim i istraživačkim modelima. Takođe ima uzorke i tutorijale. Zvanični modeli koriste TensorFlow API-je visokog nivoa. Istraživački modeli su modeli koje istraživači implementiraju u TensorFlow za njihovu podršku ili podršku za pitanja i upite.

Broj zvjezdica na Githubu: 57

24. Snallygaster

Snallygaster je način organiziranja problema s projektnim pločama. Zahvaljujući tome, možete prilagoditi svoj panel za upravljanje projektima na GitHubu, optimizirati i automatizirati svoj radni tok. Omogućava vam da sortirate zadatke, planirate projekte, automatizirate radni tok, pratite napredak, dijelite status i konačno završite. Snallygaster može skenirati tajne datoteke na HTTP serverima - traži datoteke dostupne na web serverima koje ne bi trebale biti javno dostupne i mogu predstavljati sigurnosni rizik.

Broj zvjezdica na Githubu: 1

25.Statsmodels

ovo Python paket, koji nadopunjuje scipy za statističko računanje, uključujući deskriptivnu statistiku i procjenu i zaključivanje za statističke modele. Za tu svrhu ima klase i funkcije. Takođe nam omogućava da sprovodimo statističke testove i istraživanje statističkih podataka.
Broj zvjezdica na Githubu: 4

26. WhatWaf

Ovo je napredni alat za otkrivanje zaštitnog zida koji možemo koristiti da shvatimo da li postoji zaštitni zid web aplikacije. Otkriva zaštitni zid u web aplikaciji i pokušava otkriti jedno ili više rješenja za njega na određenom cilju.

Broj zvjezdica na Githubu: 1300

27. Chainer

Chainer - to je okvir dubokog učenjaorijentisan ka fleksibilnosti. Zasnovan je na Python-u i nudi diferencirane API-je zasnovane na pristupu definicije po izvođenje. Chainer također nudi objektno orijentirane API-je visokog nivoa za izgradnju i obuku neuronskih mreža. To je moćan, fleksibilan i intuitivan okvir za neuronske mreže.
Broj zvjezdica na Githubu: 5,054

28. Odskok

Rebound je alat komandne linije. Kada dobijete grešku kompajlera, on odmah dohvaća rezultate iz prelivanja steka. Da biste ovo koristili, možete koristiti naredbu rebound da izvršite svoju datoteku. To je jedan od 50 najpopularnijih Python projekata otvorenog koda u 2018. Osim toga, zahtijeva Python 3.0 ili noviji. Podržani tipovi datoteka: Python, Node.js, Ruby, Golang i Java.

Broj zvjezdica na Githubu: 2913

29. Detektron

Detectron vrši modernu detekciju objekata (takođe implementira R-CNN masku). To je Facebook AI Research (FAIR) softver napisan na Python-u i koji radi na platformi Caffe2 Deep Learning. Cilj Detectrona je da obezbedi visokokvalitetnu kodnu bazu visokih performansi za istraživanje detekcije objekata. Fleksibilan je i implementira sljedeće algoritme - R-CNN maska, RetinaNet, brži R-CNN, RPN, brzi R-CNN, R-FCN.

Broj zvjezdica na Githubu: 21

30. Python-fire

Ovo je biblioteka za automatsko generisanje CLI (sučelja komandne linije) iz (bilo kojeg) Python objekta. Takođe vam omogućava da razvijete i otklonite greške koda, kao i da ispitate postojeći kod ili pretvorite tuđi kod u CLI. Python Fire olakšava kretanje između Basha i Pythona, a također olakšava korištenje REPL-a.
Broj zvjezdica na Githubu: 15

31. Pylearn2

Pylearn2 je biblioteka mašinskog učenja izgrađena prvenstveno na vrhu Theano-a. Njegov cilj je olakšati istraživanje ML-a. Omogućava vam pisanje novih algoritama i modela.
Broj zvjezdica na Githubu: 2681

32. Matplotlib

matplotlib je biblioteka 2D crteža 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 matričnim izrazima. To je također optimizirajući kompajler. Theano koristi numpy-kao sintaksa za izražavanje proračuna i kompajlira ih za rad na CPU ili GPU arhitekturi. To je Python biblioteka za mašinsko učenje otvorenog koda napisana na Python-u i CUDA-i i radi na Linux-u, macOS-u i Windows-u.

Broj zvjezdica po GitHub: 8,922

34. Multidiff

Multidiff je dizajniran da olakša razumijevanje podataka usmjerenih na mašinu. Pomaže vam da vidite razlike između velikog broja objekata tako što pravite razlike između odgovarajućih objekata i zatim ih prikazujete. Ova vizualizacija nam omogućava da tražimo obrasce u vlasničkim protokolima ili neuobičajenim formatima datoteka. Također se uglavnom koristi za obrnuti inženjering i analizu binarnih podataka.

Broj zvjezdica na Githubu: 262

35. Som-tsp

Ovaj projekt se odnosi na korištenje samoorganizirajućih mapa za rješavanje problema trgovačkog putnika. Koristeći SOM, nalazimo neoptimalna rješenja za TSP problem i za to koristimo .tsp format. TSP je NP-kompletan problem i postaje sve teže riješiti kako se broj gradova povećava.

Broj zvjezdica na Githubu: 950

36. foton

Photon je izuzetno brz web skener dizajniran za OSINT. Može dohvatiti URL-ove, URL-ove s parametrima, Intel informacije, datoteke, tajne ključeve, JavaScript datoteke, podudaranja regularnih izraza i poddomene. Izvučene informacije se zatim mogu sačuvati i izvesti u json formatu. Photon je fleksibilan i genijalan. Možete mu dodati i neke dodatke.

Broj zvjezdica na Githubu: 5714

37. Social Mapper

Social Mapper je alat za mapiranje društvenih medija koji povezuje profile koristeći prepoznavanje lica. To čini na raznim web stranicama u velikom obimu. Social Mapper automatizuje pretragu imena i fotografija na društvenim mrežama, a zatim pokušava da odredi i grupiše nečije prisustvo. Zatim generiše izveštaj za ljudski pregled. Ovo je korisno u industriji sigurnosti (na primjer, phishing). Podržava LinkedIn, Facebook, Twitter, Google Plus, Instagram, VKontakte, Weibo i Douban platforme.

Broj zvjezdica na Githubu: 2,396

38. Camelot

Camelot je Python biblioteka koja vam pomaže da izdvojite tabele iz PDF datoteka. Radi s tekstualnim PDF datotekama, ali ne i sa skeniranim dokumentima. Ovdje je svaka tabela pandas DataFrame. Dodatno, možete izvesti tabele u .json, .xls, .html ili .sqlite.

Broj zvjezdica na Githubu: 2415

39. Reader

Ovo je Qt čitač za čitanje e-knjiga. Podržava .pdf, .epub, .djvu, .fb2, .mobi, .azw/.azw3/.azw4, .cbr/.cbz i .md formate datoteka. Lector ima glavni prozor, prikaz tabele, prikaz knjige, prikaz bez ometanja, podršku za napomene, prikaz stripa i prozor postavki. Takođe podržava markere, pretraživanje profila, uređivač metapodataka i ugrađeni rečnik.

Broj zvjezdica na Githubu: 835

40.m00dbot

Ovo je Telegram bot za samotestiranje depresije i anksioznosti.

Broj zvjezdica na Githubu: 145

41. Manim

To je mehanizam za animaciju za objašnjavanje matematičkih videozapisa koji se može koristiti za programsko kreiranje preciznih animacija. Za to koristi Python.

Broj zvjezdica na Githubu: 13

42. Douyin-Bot

Bot napisan na Pythonu za aplikaciju nalik Tinderu. Programeri iz Kine.

Broj zvjezdica na Githubu: 5,959

43. XSStrike

Ovo je paket za otkrivanje skriptiranja na više lokacija sa četiri ručno pisana parsera. Takođe ima inteligentni generator korisnog opterećenja, moćan fuzzing motor i neverovatno brz pretraživač. Umjesto ubrizgavanja korisnog opterećenja i testiranja da radi kao i svi drugi alati, XSStrike prepoznaje odgovor koristeći više parsera i zatim obrađuje korisno opterećenje, za koje je zajamčeno da će raditi koristeći kontekstualnu analizu integriranu u fuzzing engine.

Broj zvjezdica na Githubu: 7050

44. PythonRobotics

Ovaj projekat je kolekcija koda u Python robotskim algoritmima, kao i autonomnih algoritama za navigaciju.

Broj zvjezdica na Githubu: 6,746

45. Preuzimanje Google slika

Google Images Download je Python program komandne linije koji pretražuje Google slike za ključne riječi i dobiva slike za vas. To je mali program bez ovisnosti ako trebate samo učitati do 100 slika za svaku ključnu riječ.

Broj zvjezdica na Githubu: 5749

46. ​​Trape

Omogućava vam da nadgledate i izvršavate napade inteligentnog društvenog inženjeringa u realnom vremenu. Ovo pomaže otkriti kako velike internet kompanije mogu dobiti osjetljive informacije i kontrolirati korisnike bez njihovog znanja. Trape takođe može pomoći u praćenju sajber kriminalaca.

Broj zvjezdica na Githubu: 4256

47. Xonsh

Xonsh je multi-platformska komandna linija i jezik ljuske zasnovan na Python-u. Ovo je nadskup Python-a 3.5+ s dodatnim primitivima ljuske poput onih koji se nalaze u Bash i IPython-u. Xonsh radi na Linux, Max OS X, Windows i drugim glavnim sistemima.

Broj zvjezdica na Githubu: 3426

48. GIF za CLI

Zahtijeva GIF ili kratak video ili upit, a koristeći Tenor GIF API, pretvara se u ASCII animiranu grafiku. Koristi ANSI escape sekvence za animaciju i boju.

Broj zvjezdica na Githubu: 2,547

49.Cartoonify

Crtanje Ovo je polaroid kamera koja može crtati crtane filmove. Koristi neuronsku mrežu za prepoznavanje objekata, Google Quickdraw skup podataka, termalni štampač i Raspberry Pi. Brzo, crtaj! je Google igra koja traži od igrača da nacrtaju sliku objekta/ideje, a zatim pokušavaju pogoditi šta to predstavlja za manje od 20 sekundi.

Broj zvjezdica na Githubu: 1760

50. Zulip

Zulip je aplikacija za grupno ćaskanje koja radi u realnom vremenu i takođe je produktivna sa višestrukim razgovorima. Mnoge kompanije sa liste Fortune 500 i projekti otvorenog koda koriste ga za ćaskanje u realnom vremenu koje može da obradi hiljade poruka dnevno.

Broj zvjezdica na Githubu: 10,432

51. YouTube-dl

To je program komandne linije koji može preuzeti video zapise sa YouTube-a i nekih drugih stranica. Nije vezan za određenu platformu.

Broj zvjezdica na Githubu: 55

52.Ansible

To je jednostavan IT automatizacijski sistem koji može upravljati sljedećim funkcijama: upravljanje konfiguracijom, implementacija aplikacija, obezbjeđivanje oblaka, ad hoc zadaci, mrežna automatizacija i orkestracija na više lokacija.

Broj zvjezdica na Githubu: 39,443

53. HTTPie

HTTPie je HTTP klijent komandne linije. Ovo olakšava CLI-u interakciju s web uslugama. Za naredbu http, omogućava nam da šaljemo proizvoljne HTTP zahtjeve sa jednostavnom sintaksom i primamo obojeni izlaz. Možemo ga koristiti za testiranje, otklanjanje grešaka i interakciju sa HTTP serverima.

Broj zvjezdica na Githubu: 43

54. Tornado web server

To je web framework, asinhrona mrežna biblioteka za Python. Koristi neblokirajući mrežni I/O za povećanje na hiljade otvorenih veza. To ga čini dobrim izborom za duge zahtjeve i WebSockets.

Broj zvjezdica na Githubu: 18

55.Zahtjevi

Zahtjevi je biblioteka koja olakšava slanje HTTP/1.1 zahtjeva. Ne morate ručno dodavati parametre URL-ovima ili kodirati PUT i POST podatke.
Broj zvjezdica na Githubu: 40

56. Scrapy

Scrapy je brz okvir za indeksiranje weba na visokom nivou - možete ga koristiti za struganje web stranica kako biste izvukli strukturirane podatke. Također ga možete koristiti za analizu podataka, praćenje i automatizirano testiranje.

Broj zvjezdica na Githubu: 34,493

izvor: www.habr.com

Dodajte komentar