56 Python projekata otvorenog koda

56 Python projekata otvorenog koda

1. Tikvica

To je mikrookvir napisan u Pythonu. Nema provjera valjanosti za obrasce i sloj apstrakcije baze podataka, ali vam dopušta korištenje biblioteka trećih strana za uobičajenu funkcionalnost. I zato je to mikro okvir. Flask je osmišljen kako bi stvaranje aplikacija učinio jednostavnim i brzim, a istovremeno je skalabilan i lagan. Temelji se na projektima Werkzeug i Jinja2. Više o tome možete pročitati u najnovijem članku DataFlaira o Python flask.

2. Keras

Keras je biblioteka neuronske mreže otvorenog koda napisana u Pythonu. Jednostavan je za korištenje, modularan i proširiv te može raditi na TensorFlow, Theano, PlaidML ili Microsoft Cognitive Toolkit (CNTK). Keras ima sve: predloške, objektivne i prijenosne funkcije, optimizatore i još mnogo toga. Također podržava konvolucijske i rekurentne neuronske mreže.

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

56 Python projekata otvorenog koda

Članak je preveden uz potporu EDISON Softwarea, koji razvija dijagnostički sustav za pohranu dokumenata VivaldiI ulaže u startupe.

3.SpaCy

To je knjižnica softvera otvorenog koda koja se bavi obrada prirodnog jezika (NLP) i napisano u Pythonu i Cythonu. Dok je NLTK prikladniji za nastavne i istraživačke svrhe, spaCyjev posao je osigurati softver za proizvodnju. Uz to, Thinc je spaCyjeva biblioteka za strojno učenje koja pruža CNN modele za označavanje dijela govora, raščlanjivanje ovisnosti i prepoznavanje imenovanih entiteta.

4. Stražar

Sentry nudi nadgledanje bugova otvorenog izvornog koda, tako da možete otkriti i sortirati bugove u stvarnom vremenu. Jednostavno instalirajte SDK za svoj jezik(e) ili okvir(e) i počnite. Omogućuje vam snimanje neobrađenih iznimaka, ispitivanje tragova stogova, analizu utjecaja svakog problema, praćenje grešaka u projektima, dodjeljivanje problema i još mnogo toga. Korištenje Sentryja znači manje grešaka i poslano više koda.

5.OpenCV

OpenCV je biblioteka računalnog vida i strojnog učenja otvorenog koda. Knjižnica ima više od 2500 optimiziranih algoritama za zadatke računalnog vida kao što su detekcija i prepoznavanje objekata, klasifikacija različitih vrsta ljudskih aktivnosti, praćenje kretanja kamere, stvaranje XNUMXD modela objekata, spajanje slika za dobivanje slika visoke rezolucije i mnoge druge zadatke . 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 - Projekt utvrđivanja spola i dobi

6. Nilearn

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

Broj zvjezdica po Github: 549

7. scikit-Nauči

Scikit-learn je još jedan Python projekt otvorenog koda. Ovo je vrlo poznata biblioteka strojnog učenja za Python. Često se koristi s NumPy i SciPy, SciPy nudi klasifikaciju, regresiju i grupiranje - podržava SVM (Support Vector Machines), nasumične šume, gradijentno ubrzanje, k-srednje vrijednosti i DBSCAN. Ova je biblioteka napisana u Pythonu i Cythonu.

Broj zvjezdica na Githubu: 37,144

8. PyTorch

PyTorch je još jedna biblioteka otvorenog koda za strojno učenje napisana u Pythonu i za Python. Temelji se na biblioteci Torch i izvrstan je za područja kao što su računalni vid i obrada prirodnog jezika (NLP). Također ima C++ sučelje.

Među mnogim drugim značajkama, PyTorch nudi dvije na visokoj razini:

  • Izrazito GPU-ubrzano tenzorsko računanje
  • Duboke neuronske mreže

Broj zvjezdica na Githubu: 31

9. Librosa

Librosa je jedna od najboljih python biblioteka za analizu glazbe i zvuka. 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 će vam olakšati zadatak.

Broj zvjezdica na Githubu: 3107

Implementacija open source Python projekta 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 slično". Prethodno je napravio kratki popis članaka sličnih ovom članku. Gensim je jasan, učinkovit i skalabilan. Gensim pruža učinkovitu i jednostavnu implementaciju nenadziranog semantičkog modeliranja iz običnog teksta.

Broj zvjezdica na Githubu: 9

11. Đango

Django je Python okvir visoke razine koji potiče brz razvoj i vjeruje u DRY (Don't Repeat Yourself) princip. To je vrlo moćan i najčešće korišten okvir za Python. Temelji se na obrascu MTV (Model-Template-View).

Broj zvjezdica na Githubu: 44

12. Prepoznavanje lica

Prepoznavanje lica popularan je projekt na GitHubu. Lako prepoznaje i manipulira licima pomoću Pythona/naredbenog retka i za to koristi najjednostavniju biblioteku za prepoznavanje lica na svijetu. Ovo koristi dlib s dubokim učenjem za otkrivanje lica s 99,38% točnosti u Wild benchmarku.

Broj zvjezdica na Githubu: 28,267

13. Rezač za kolačiće

Cookiecutter je uslužni program naredbenog retka koji se može koristiti za izradu projekata iz predložaka (cookiecutters). Jedan primjer bi bio stvaranje skupnog projekta iz predloška skupnog projekta. Ovo su predlošci za više platformi, a predlošci projekata mogu biti u bilo kojem jeziku ili formatu označavanja, kao što su Python, JavaScript, HTML, Ruby, CoffeeScript, RST i Markdown. Također vam omogućuje korištenje 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 projekt otvorenog koda za isprobavanje Panda - otkrivanje Parkinsonove bolesti

15. Pipenv

Pipenv obećava da će biti alat spreman za proizvodnju čiji je cilj donijeti najbolje od svih svjetova pakiranja u svijet Pythona. Njegov terminal 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 da prilagode svoje radno okruženje.

Broj zvjezdica na Githubu: 18,322

16. SimpleCoin

To je implementacija Blockchaina za kriptovalutu izgrađena u Pythonu, ali je jednostavna, nesigurna i nepotpuna. SimpleCoin nije namijenjen proizvodnoj upotrebi. Nije za proizvodnu upotrebu, SimpleCoin je namijenjen za obrazovne svrhe i samo kako bi radni blockchain učinio pristupačnijim i jednostavnijim. Omogućuje vam da spremite iskopane hashove 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, višedimenzionalne objekte i scene u Pythonu i animaciji. Nalazi nas u području kreiranih videa, videoigara, 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 učinkovita implementacija Python3 koja dolazi s mnogim paketima iz standardne biblioteke Python i optimizirana je za rad na mikrokontrolerima iu ograničenim okruženjima. Pyboard je mala elektronička ploča koja pokreće MicroPython na golom metalu tako da može kontrolirati sve vrste elektroničkih projekata.

Broj zvjezdica po Github: 9,197

19. Kivy

Kivy je Python biblioteka za razvoj mobilnih i drugih multi-touch aplikacija s prirodnim korisničkim sučeljem (NUI). Ima grafičku biblioteku, nekoliko opcija widgeta, Kv međujezik za stvaranje vlastitih widgeta, podršku za miša, tipkovnicu, TUIO i multi-touch događaje. To je biblioteka otvorenog koda za brz razvoj aplikacija s inovativnim korisničkim sučeljima. Višeplatformski je, pogodan za poslovanje i ubrzan GPU-om.

Broj zvjezdica na Githubu: 9

20. crtica

Dash by Plotly je okvir web aplikacije. Izgrađen na temelju Flaska, Plotly.js, React i React.js, omogućuje nam korištenje Pythona za izradu nadzornih ploča. Pokreće Python i R modele u velikom broju. Dash vam omogućuje izradu, testiranje, implementaciju i izvješćivanje bez DevOpsa, JavaScripta, CSS-a ili CronJobsa. Dash je moćan, prilagodljiv, lagan i jednostavan za upravljanje. Također je otvorenog koda.

Broj zvjezdica na Githubu: 9,883

21. Magenta

Magenta je istraživački projekt otvorenog koda koji se fokusira na strojno učenje kao alat u kreativnom procesu. Omogućuje vam stvaranje glazbe i umjetnosti pomoću strojnog učenja. Magenta je Python biblioteka temeljena na TensorFlowu, s pomoćnim programima za rad s neobrađenim podacima, korištenjem za obuku modela strojeva i stvaranje 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 stvara granične okvire i segmentacijske maske. Koristi Feature Pyramid Network (FPN) i okosnicu ResNet101. Kod je lako proširiti. Ovaj projekt također nudi Matterport3D skup podataka rekonstruiranih 3D prostora koje su snimili klijenti...
Broj zvjezdica na Githubu: 14

23. TensorFlow modeli

Ovo je repozitorij s različitim modelima implementiranim u TensorFlowu - službenim i istraživačkim modelima. Također sadrži uzorke i upute. Službeni modeli koriste TensorFlow API-je visoke razine. Istraživački modeli su modeli koje su istraživači implementirali u TensorFlow za svoju podršku ili podršku pitanjima i upitima.

Broj zvjezdica na Githubu: 57

24. Snalygaster

Snallygaster je način organiziranja problema s projektnim pločama. Zahvaljujući tome, možete prilagoditi svoju ploču za upravljanje projektima na GitHubu, optimizirati i automatizirati svoj tijek rada. Omogućuje sortiranje zadataka, planiranje projekata, automatiziranje tijeka rada, praćenje napretka, dijeljenje statusa i konačno dovršetak. Snallygaster može skenirati tajne datoteke na HTTP poslužiteljima - traži datoteke dostupne na web poslužiteljima koje ne bi trebale biti javno dostupne i mogu predstavljati sigurnosni rizik.

Broj zvjezdica na Githubu: 1

25.Statistički modeli

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đer nam omogućuje provođenje statističkih testova i istraživanja statističkih podataka.
Broj zvjezdica na Githubu: 4

26. WhatWaf

Ovo je napredni alat za otkrivanje vatrozida pomoću kojeg možemo saznati postoji li vatrozid web aplikacije. Otkriva vatrozid u web-aplikaciji i pokušava otkriti jedno ili više rješenja za njega na određenoj meti.

Broj zvjezdica na Githubu: 1300

27. lančić

lančić - to je okvir dubokog učenjausmjerena na fleksibilnost. Temelji se na Pythonu i nudi diferencirane API-je temeljene na pristupu definiranja po pokretanju. Chainer također nudi objektno orijentirane API-je visoke razine za izgradnju i obuku neuronskih mreža. To je snažan, fleksibilan i intuitivan okvir za neuronske mreže.
Broj zvjezdica na Githubu: 5,054

28. Odskok

Rebound je alat naredbenog retka. Kada primite pogrešku prevoditelja, on odmah dohvaća rezultate iz preljeva stoga. Da biste to koristili, možete upotrijebiti naredbu rebound za izvršenje datoteke. To je jedan od 50 najpopularnijih Python projekata otvorenog koda u 2018. Dodatno, zahtijeva Python 3.0 ili noviji. Podržane vrste datoteka: Python, Node.js, Ruby, Golang i Java.

Broj zvjezdica na Githubu: 2913

29. Detektron

Detectron provodi modernu detekciju objekata (također implementira R-CNN masku). Riječ je o Facebook AI Research (FAIR) softveru napisanom u Pythonu i pokrenutom na platformi Caffe2 Deep Learning. Cilj Detectrona je osigurati visokokvalitetnu bazu koda visokih performansi za istraživanje otkrivanja 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. Piton-vatra

Ovo je biblioteka za automatsko generiranje CLI-ja (sučelja naredbenog retka) iz (bilo kojeg) Python objekta. Također vam omogućuje razvoj i otklanjanje pogrešaka koda, kao i ispitivanje postojećeg koda ili pretvaranje tuđeg koda 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 za strojno učenje izgrađena prvenstveno na temelju Theanoa. Cilj mu je olakšati ML istraživanje. Omogućuje 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 manipuliranje matematičkim i matričnim izrazima. Također je optimizirajući prevodilac. Theano koristi numpy-slična sintaksa za izražavanje izračuna i kompajlira ih za izvođenje na CPU ili GPU arhitekturama. To je biblioteka Python strojnog učenja otvorenog koda napisana u Pythonu i CUDA-i i radi na Linuxu, macOS-u i Windowsima.

Broj zvjezdica po Github: 8,922

34. Multidiff

Multidiff je osmišljen kako bi strojno orijentirane podatke učinio lakšim za razumijevanje. Pomaže vam vidjeti razlike između velikog broja objekata tako što pravi razlike između odgovarajućih objekata i zatim ih prikazuje. Ova nam vizualizacija omogućuje traženje uzoraka u vlasničkim protokolima ili neobičnim formatima datoteka. Također se uglavnom koristi za obrnuti inženjering i analizu binarnih podataka.

Broj zvjezdica na Githubu: 262

35. Som-čajna žličica

Ovaj projekt govori o korištenju samoorganizirajućih karata za rješavanje problema trgovačkog putnika. Pomoću SOM-a pronalazimo rješenja koja nisu optimalna za problem TSP-a i za to koristimo format .tsp. TSP je NP-kompletan problem i postaje ga sve teže riješiti kako se broj gradova povećava.

Broj zvjezdica na Githubu: 950

36. foton

Photon je iznimno 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. Izdvojene informacije zatim se mogu spremiti i izvesti u json formatu. Photon je fleksibilan i genijalan. Također mu možete dodati neke dodatke.

Broj zvjezdica na Githubu: 5714

37. Društveni kartograf

Social Mapper je alat za mapiranje društvenih medija koji povezuje profile pomoću prepoznavanja lica. To radi na raznim web-mjestima u velikoj mjeri. Social Mapper automatizira traženje imena i fotografija na društvenim medijima, a zatim pokušava odrediti i grupirati nečiju prisutnost. Zatim generira izvješće za ljudski pregled. Ovo je korisno u sigurnosnoj industriji (na primjer, 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 vam pomaže izdvojiti tablice iz PDF datoteka. Radi s tekstualnim PDF datotekama, ali ne i sa skeniranim dokumentima. Ovdje je svaka tablica pandas DataFrame. Osim toga, možete izvesti tablice u .json, .xls, .html ili .sqlite.

Broj zvjezdica na Githubu: 2415

39. Čitanka

Ovo je Qt čitač za čitanje e-knjiga. Podržava .pdf, .epub, .djvu, .fb2, .mobi, .azw/.azw3/.azw4, .cbr/.cbz i .md formate datoteka. Lektor ima glavni prozor, prikaz tablice, prikaz knjige, prikaz bez ometanja, podršku za komentare, prikaz stripa i prozor postavki. Također podržava oznake, pregledavanje profila, uređivač metapodataka i ugrađeni rječ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 animacijski mehanizam za objašnjavanje matematičkih videozapisa koji se može koristiti za programsku izradu preciznih animacija. Za to koristi Python.

Broj zvjezdica na Githubu: 13

42. Douyin-Bot

Bot napisan u Pythonu za aplikaciju sličnu Tinderu. Programeri iz Kine.

Broj zvjezdica na Githubu: 5,959

43. XSStrike

Ovo je paket za otkrivanje skriptiranja na različitim mjestima s četiri rukom pisana parsera. Također ima inteligentni generator korisnog opterećenja, snažan fuzzing motor i nevjerojatno brzu tražilicu. Umjesto ubacivanja korisnog opterećenja i testiranja da radi kao i svi drugi alati, XSStrike prepoznaje odgovor pomoću višestrukih parsera i zatim obrađuje korisni sadržaj, koji će zajamčeno raditi korištenjem kontekstualne analize integrirane u fuzzing mehanizam.

Broj zvjezdica na Githubu: 7050

44. PythonRobotics

Ovaj projekt je zbirka koda u algoritmima robotike Python, kao i autonomnih navigacijskih algoritama.

Broj zvjezdica na Githubu: 6,746

45. Preuzimanje Google slika

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

Broj zvjezdica na Githubu: 5749

46. ​​​​Trape

Omogućuje vam praćenje i izvršavanje napada inteligentnim društvenim inženjeringom u stvarnom vremenu. To pomaže otkriti kako velike internetske tvrtke mogu doći do osjetljivih informacija i kontrolirati korisnike bez njihova znanja. Trape također može pomoći u praćenju kibernetičkih kriminalaca.

Broj zvjezdica na Githubu: 4256

47. Xonsh

Xonsh je višeplatformski Unix-gazing naredbeni redak i jezik školjke temeljen na Pythonu. Ovo je nadskup Pythona 3.5+ s dodatnim primitivima ljuske poput onih u Bashu i IPythonu. Xonsh radi na Linuxu, Max OS X, Windows i drugim većim sustavima.

Broj zvjezdica na Githubu: 3426

48. GIF za CLI

Zahtijeva GIF ili kratki video ili upit, a korištenjem Tenor GIF API-ja pretvara se u ASCII animiranu grafiku. Koristi ANSI izlazne sekvence za animaciju i boju.

Broj zvjezdica na Githubu: 2,547

49. Crtati

Crtanje Ovo je Polaroid fotoaparat koji može crtati crtiće. Koristi neuronsku mrežu za prepoznavanje objekata, skup podataka Google Quickdraw, termalni printer i Raspberry Pi. Brzo, crtaj! je Googleova igra koja od igrača traži da nacrtaju sliku predmeta/ideje, a zatim pokušavaju pogoditi što ona predstavlja u manje od 20 sekundi.

Broj zvjezdica na Githubu: 1760

50. Zulip

Zulip je aplikacija za grupni chat koja radi u stvarnom vremenu, a također je produktivna s višenitnim razgovorima. Mnoge tvrtke s liste Fortune 500 i projekti otvorenog koda koriste ga za razgovor 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 preuzimati videozapise s YouTubea i nekih drugih stranica. Nije vezan za određenu platformu.

Broj zvjezdica na Githubu: 55

52.Ansibl

To je jednostavan IT sustav automatizacije koji može upravljati sljedećim funkcijama: upravljanje konfiguracijom, implementacija aplikacija, pružanje usluga u oblaku, ad hoc zadaci, automatizacija mreže i orkestracija na više mjesta.

Broj zvjezdica na Githubu: 39,443

53. HTTPie

HTTPie je HTTP klijent naredbenog retka. To CLI-ju olakšava interakciju s web uslugama. Za http naredbu omogućuje nam slanje proizvoljnih HTTP zahtjeva s jednostavnom sintaksom i primanje izlaza u boji. Možemo ga koristiti za testiranje, otklanjanje pogrešaka i interakciju s HTTP poslužiteljima.

Broj zvjezdica na Githubu: 43

54. Tornado web poslužitelj

To je web okvir, biblioteka za asinkrono umrežavanje za Python. Koristi neblokirajući mrežni I/O za skaliranje na više od tisuća otvorenih veza. To ga čini dobrim izborom za duge zahtjeve i WebSockets.

Broj zvjezdica na Githubu: 18

55. Zahtjevi

Requests 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 brzi okvir za indeksiranje weba na visokoj razini - možete ga koristiti za struganje web stranica za izdvajanje strukturiranih podataka. 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