56 projekata na Python-u sa otvorenim izvorom

56 projekata na Python-u sa otvorenim izvorom

1. Flask

Flask je mikro okvir napisan u Pythonu. Nemá validacije za obrasce i razinu apstrakcije baze podataka, ali vam omogućava korištenje vanjskih biblioteka za opće funkcije. Upravo je to razlog zašto se zove mikro okvir. Flask je dizajniran za jednostavno i brzo kreiranje aplikacija, a također je skalabilan i lagan. Temelji se na projektima Werkzeug i Jinja2. Više informacija možete pronaći u posljednjem članku DataFlair o Python Flask.

2. Keras

Keras je biblioteka za neuronske mreže otvorenog koda napisana u Pythonu. Jednostavna je za korištenje, modularna i proširiva, a može raditi iznad TensorFlow-a, Theano-a, PlaidML-a ili Microsoft Cognitive Toolkit-a (CNTK). U Kerasu se nalazi sve: obrasci, ciljne i prijenosne funkcije, optimizatori i mnogo više. Također podržava konvolucijske i rekurentne neuronske mreže.

Rad na posljednjem projektu otvorenog koda temeljenom na Kerasu – Klasifikacija raka dojke.

56 projekata na Python-u sa otvorenim izvorom

Članek je bil preveden s podporo podjetja EDISON Software, ki razvija sustav dijagnostike skladišta dokumenata Vivaldi, kao i ulaganja u startupe.

3. SpaCy

Ovo je biblioteka otvorenog koda koja se bavi obradom prirodnog jezika (NLP) i napisana je u Pythonu i Cythone. Dok je NLTK više prikladan za edukativne i istraživačke svrhe, rad spaCy-a je usmjeren na pružanje softvera za proizvodnju. Osim toga, Thinc je biblioteka za strojno učenje spaCy-a koja sadrži CNN modele za označavanje dijelova govora, parsiranje zavisnosti i prepoznavanje imenovanih entiteta.

4. Sentry

Sentry nudi hosting za nadzor grešaka otvorenog koda kako biste mogli otkrivati i razvrstavati greške u realnom vremenu. Jednostavno instalirajte SDK za vaš jezik(e) ili okvir(e) i počnite raditi. Omogućuje vam da bilježite neobrađene iznimke, proučavate praćenje stoga, analizirate utjecaj svakog problema, pratite greške u raznim projektima, dodjeljujete probleme i još mnogo toga. Korištenje Sentry-a znači manje grešaka i više poslanog koda.

5. OpenCV

OpenCV je knjižnica za računalni vid in strojno učenje z odprto kodo. Knjižnica vključuje več kot 2500 optimiziranih algoritmov za naloge računalnega vida, kot so odkrivanje in prepoznavanje objektov, klasifikacija različnih vrst človeške dejavnosti, sledenje gibanj s kamerami, ustvarjanje tridimenzionalnih modelov objektov, spajanje slik za pridobivanje slik z visoko ločljivostjo in številne druge naloge. Knjižnica je na voljo za številne jezike, kot so Python, C++ in Java.

Število zvezd na Githubu: 39585

Ste že delali na katerem koli projektu OpenCV? Tukaj je en — Projekt za določanje spola in starosti

6. Nilearn

To je modul za hitro in enostavno izvajanje statističnega učenja na podatkih neuroimaginga. Omogoča uporabo scikit-learn za večdimenzionalno statistiko za napovedno modeliranje, klasifikacijo, dekodiranje in analizo povezanosti. Nilearn je del ekosistema NiPy, ki predstavlja skupnost, namenjeno uporabi Pythona za analizo podatkov nevrovizualizacije.

Število zvezd na Github: 549

7. scikit-Learn

Scikit-learn je še en projekt v Pythonu z odprto kodo. To je zelo znana knjižnica za strojno učenje za Python. Pogosto se uporablja z NumPy in SciPy, SciPy ponuja klasifikacijo, regresijo in klasterizacijo - podpira SVM (podporni vektorski stroji), naključne gozdove, gradiente, k-sredstva in DBSCAN. Ta knjižnica je napisana v Pythonu in Cythonu.

Število zvezd na Githubu: 37,144

8. PyTorch

PyTorch je še ena odprta knjižnica za strojno učenje, napisana v Pythonu in za Python. Temelji na knjižnici Torch in je odlična za področja, kot so računalni vid in obdelava naravnega jezika (NLP). Ima tudi C++ vmesnik.

Med mnogimi drugimi funkcijami PyTorch ponuja dve visoki ravni:

  • Računanje tenzorjev z močno pospešitvijo s pomočjo GPU
  • Globoke nevronske mreže

Število zvezd na Githubu: 31 779

9. Librosa

Librosa je ena najboljših python knjižnic za analizo glasbe in zvoka. Vsebuje potrebne komponente, ki se uporabljajo za pridobivanje informacij iz glasbe. Knjižnica je dobro dokumentirana in vsebuje več vodnikov in primerov, ki olajšajo izvedbo vaše naloge.

Število zvezd na Githubu: 3107

Izvedba projekta Python z odprtim izvorom in Librosa — prepoznavanje čustev v govoru.

10. Gensim

Gensim je Python knjižnica za modeliranje tem, indeksiranje dokumentov in iskanje podobnosti z večjimi korporacijami. Osredotoča se na NLP in skupnosti za informacijsko iskanje. Gensim je okrajšava za 'generirati podobno'. Opremljal je krajši seznam člankov, podobnih danemu članku. Gensim je razumljiv, učinkovit in razširljiv. Gensim izvaja učinkovito in preprosto implementacijo nekontroliranega semantičnega modeliranja iz preprostega besedila.

Število zvezd na Githubu: 9 870

11. Django

Django — visoko raven Python ogrodje, ki spodbuja hitro razvoj in verjame v načelo DRY (ne ponavljaj se). To je zelo zmogljivo in najbolj široko uporabljeno ogrodje za Python. Temelji na vzorcu MTV (Model-Template-View).

Število zvezd na Githubu: 44 214

12. Prepoznavanje obrazov

Prepoznavanje obrazov je priljubljen projekt na GitHubu. Enostavno prepozna obraze in z njimi manipulira s pomočjo Pythona / ukazne vrstice ter za to uporablja najpreprostejšo knjižnico za prepoznavanje obrazov na svetu. Pri tem uporablja dlib z globokim učenjem za odkrivanje obrazov z natančnostjo 99,38% v testu Wild benchmark.

Število zvezd na Githubu: 28.267

13. Cookiecutter

Cookiecutter je ukazna vrstica, ki jo lahko uporabite za ustvarjanje projektov iz predlog (cookiecutters). En primer bi bil ustvarjanje paketnega projekta iz predloge paketnega projekta. To so večplatformski predlogi, predloge projektov pa lahko obstajajo v katerem koli jeziku ali formatu označevanja, kot so Python, JavaScript, HTML, Ruby, CoffeeScript, RST in Markdown. Omogoča tudi uporabo več jezikov v istem predlogu projekta.

Število zvezd na Githubu: 10 291

14. Pandas

Pandas je knjižnica za analizo podatkov in njihovo manipulacijo za Python, ki ponuja označene podatkovne strukture in statistične funkcije.

Število zvezd na Githubu: 21.404

Python projekt z odprtim izvorom, da preizkusite Pandas — odkrivanje bolezni Parkinsona

15. Pipenv

Pipenv obljublja, da bo produkcijsko pripravno orodje, namenjeno prenosu najboljšega iz vseh svetov paketiranja v svet Pythona. Njegov terminal ima lepe barve in združuje Pipfile, pip in virtualenv v eno samo ukazno vrstico. Samodejno ustvarja in upravlja virtualno okolje za vaše projekte ter uporabnikom nudi preprost način za nastavitev delovnega okolja.

Število zvezd na Githubu: 18.322

16. SimpleCoin

To je implementacija Blockchain za kriptovalute, ustvarjena v Pythonu, vendar je preprosta, nezanesljiva in nepopolna. SimpleCoin ni namenjen proizvodnji. Ni za proizvodno uporabo, SimpleCoin je zasnovan za izobraževalne namene in le za to, da bi uporabnikom omogočil dostop do delujočih blockchain verig in jih poenostavil. Omogoča shranjevanje izkopanih hashov in njihovo izmenjavo za katerokoli podprto valuto.
Število zvezd na Githubu: 1.343

17. Pyray

To je knjižnica 3D-renderiranja, napisana v čistem Pythonu. Vizualizira 2D, 3D, objekte in scenarije višje ravni v Pythonu ter animacijo. Uporablja se lahko v področju ustvarjanja videov, video iger, fizičnih simulacij in celo lepih slik. Zahteve za to so: PIL, numpy in scipy.

Število zvezd na Githubu: 451

18. MicroPython

MicroPython je Python za mikrokontrolerje. To je učinkovita implementacija Python3, ki prihaja s številnimi paketi iz standardne knjižnice Python in je optimizirana za delovanje na mikrokontrolerjih ter v omejenih pogojih. Pyboard je majhna elektronska plošča, na kateri MicroPython deluje na golih kovinah, zato lahko nadzoruje vse vrste elektronskih projektov.

Število zvezd na Github: 9,197

19. Kivy

Kivy je knjižnica Python za razvoj mobilnih aplikacij in drugih aplikacij z več dotiki z naravnim uporabniškim vmesnikom (NUI). Ima grafično knjižnico, več možnosti za pripomočke, vmesni jezik Kv za ustvarjanje lastnih pripomočkov, podporo za miško, tipkovnico, TUIO in dogodke večdotikovega vnosa. To je odprtokodna knjižnica za hitro razvoj aplikacij z inovativnimi uporabniškimi vmesniki. Je večplatformna, poslovno prijazna in nudi GPU pospeševanje.

Število zvezd na Githubu: 9.930

20. Dash

Dash by Plotly je okvir za web aplikacije. Izgrađen na Flaski, Plotly.js, React i React.js, omogućava nam korišćenje Pythona za izradu kontrolnih tabli. Omogućava rad modela u Pythonu i R-u na velikoj skali. Dash omogućava kreiranje, testiranje, implementaciju i sastavljanje izveštaja bez potrebe za DevOps-om, JavaScript-om, CSS-om ili CronJobs-om. Dash je efikasan, prilagodljiv, lagan i lako upravljiv. Takođe ima otvoren izvorni kod.

Broj zvezdica na Github-u: 9.883

21. Magenta

Magenta je istraživački projekat sa otvorenim izvorom koji se fokusira na mašinsko učenje kao alat u kreativnom procesu. Omogućava kreiranje muzike i umetnosti pomoću mašinskog učenja. Magenta je Python biblioteka zasnovana na TensorFlow-u, sa alatima za rad sa sirovim podacima, korišćenjem za obuku mašinskih modela i kreiranje novog sadržaja.

22. Maske R-CNN

Ovo je implementacija maske R-CNN na Pythonu 3, TensorFlow-u i Keras-u. Model uzima svaki primer objekta na rasteru i stvara okvir za njega i maske segmentacije. Koristi mrežu Feature Pyramid Network (FPN) i granu ResNet101. Kod se lako može proširiti. Ovaj projekat takođe nudi podatke o Matterport3D o rekonstruisanim 3D prostorima zabeleženim od strane korisnika...
Broj zvezdica na Github-u: 14.055

23. TensorFlow modeli

Ovo je repozitorijum sa raznim modelima implementiranim u TensorFlow-u — zvaničnih i istraživačkih modela. Takođe sadrži uzorke i tutorijale. Zvanični modeli koriste visoko-nivo API TensorFlow-a. Istraživački modeli su modeli koje su istraživači implementirali u TensorFlow-u radi podrške ili za rešavanje pitanja i dobijanje zahteva.

Broj zvezdica na Github-u: 57.745

24. Snallygaster

Snallygaster je način organizovanja problema sa projektnim tablama. Ovo vam omogućava da prilagodite kontrolnu tablu projekata na GitHub-u, optimizujete i automatizujete radni tok. Omogućava sortiranje zadataka, planiranje projekata, automatizaciju radnog toka, praćenje napretka, deljenje statusa i, konačno, završavanje. Snallygaster može skenirati za tajne datoteke na HTTP serverima — traži datoteke koje su dostupne na web serverima, a koje ne bi trebale biti javne i mogu predstavljati sigurnosnu pretnju.

Broj zvezdica na Github-u: 1.477

25. Statsmodels

To Python paket, ki dopolnjuje scipy za statistične izračune, vključno z deskriptivno statistiko, kot tudi ocene in sklepe za statistične modele. Ima razrede in funkcije za to. Omogoča tudi izvajanje statističnih testov in raziskav statističnih podatkov.
Število zvezdic na Githubu: 4 246

26. WhatWaf

To je napreden instrument za odkrivanje požarnega zidu, ki ga lahko uporabimo za razumevanje, ali je prisoten požarni zid aplikacije. Odkrije požarni zid v spletni aplikaciji in poskuša odkriti enega ali več obvodov zanj na navedeni ciljni napravi.

Število zvezdic na Githubu: 1300

27. Chainer

Chainer — je okolje za globoko učenje, usmerjeno v prilagodljivost. Temelji na Pythonu in ponuja diferencirane API-je, ki temeljijo na pristopu define-by-run. Chainer ponuja tudi objektno usmerjene API-je višje ravni za sestavljanje in usposabljanje nevronkih mrež. To je močna, prilagodljiva in intuitivna struktura za nevronske mreže.
Število zvezdic na Githubu: 5,054

28. Rebound

Rebound je ukazna vrstica. Ko prejmete sporočilo o napaki prevajalnika, takoj pridobi rezultate z zasičenega sklada. Da to uporabite, lahko uporabite ukaz rebound za izvajanje vaše datoteke. To je eden od 50 najbolj priljubljenih projektov z odprto kodo Python v letu 2018. Poleg tega zahteva Python 3.0 ali novejši. Podprte vrste datotek: Python, Node.js, Ruby, Golang in Java.

Število zvezdic na Githubu: 2913

29. Detectron

Detectron izvaja sodobno odkrivanje predmetov (prav tako implementira masko R-CNN). To je programska oprema Facebook AI Research (FAIR), napisana v Pythonu in deluje na platformi Caffe2 za globoko učenje. Cilj Detectron je zagotoviti visokokakovostno in visoko zmogljivo kodo za raziskovanje odkrivanja predmetov. Je prilagodljiv in implementira naslednje algoritme – maska R-CNN, RetinaNet, hitrejši R-CNN, RPN, hiter R-CNN, R-FCN.

Število zvezdic na Githubu: 21 873

30. Python-fire

To je knjižnica za avtomatsko generacijo CLI (vmesnikov ukazne vrstice) iz (kateregakoli) objekta Python. Omogoča vam tudi razvoj in odpravljanje napak v kodi ter raziskovanje obstoječe kode ali pretvorbo tuje kode v CLI. Python Fire poenostavi prehod med Bash in Python ter olajša uporabo REPL.
Število zvezd na Githubu: 15.299

31. Pylearn2

Pylearn2 je knjižnica za strojno učenje, zgrajena predvsem na osnovi Theano. Njena naloga je olajšati raziskovanje ML. Omogoča pisanje novih algoritmov in modelov.
Število zvezd na Githubu: 2.681

32. Matplotlib

Matplotlib je knjižnica za 2D risanje za Python – generira kakovostne objave v različnih formatih.

Število zvezd na Githubu: 10.072

33. Theano

Theano je knjižnica za manipulacijo z matematičnimi in matrikami izrazi. Je tudi optimizacijski prevajalnik. Theano uporablja NumPy-podoben sintaksis za izražanje izračunov in jih prevaja za delovanje na arhitekturah CPU ali GPU. Je knjižnica za strojno učenje Python z odprto kodo, napisana v Pythonu in CUDA, ki deluje v Linuxu, macOS in Windows.

Število zvezd na Github: 8,922

34. Multidiff

Multidiff je zasnovan tako, da olajša razumevanje strojno usmerjenih podatkov. Pomoč pri prikazovanju razlik med veliko število objektov, tako da izvede razlike med ustreznimi objekti in jih nato prikaže. Ta vizualizacija nam omogoča iskanje vzorcev v lastnih protokolih ali nenavadnih formatih datotek. Uglavnom se uporablja za obratno inženirstvo in analizo binarnih podatkov.

Število zvezd na Githubu: 262

35. Som-tsp

Ta projekt je namenjen uporabi samosorganiziranih kartic za reševanje problema prodajnega potnika. Z uporabo SOM najdemo suboptimalne rešitve za problem TSP in za to uporabljamo format .tsp. TSP je NP-polni problem in z naraščanjem števila mest postaja vse težje.

Število zvezd na Githubu: 950

36. Photon

Photon je izjemno hiter spletni skener, namenjen OSINT. Lahko pridobiva URL-je, URL-je s parametri, podatke o obveščevalnih informacijah, datoteke, skrivne ključe, datoteke JavaScript, ujemanja z regularnimi izrazi in poddomene. Izvlečene informacije je mogoče shraniti in izvoziti v formatu json. Photon je fleksibilen in genialen. Dodate mu lahko tudi nekatere vtičnike.

Število zvezd na Githubu: 5714

37. Social Mapper

Social Mapper je orodje za kartiranje v družbenih omrežjih, ki korelira profile z uporabo prepoznavanja obraza. To počne na različnih spletnih straneh v velikem obsegu. Social Mapper avtomatizira iskanje imen in fotografij v družbenih omrežjih in nato poskuša natančno določiti in grupirati prisotnost posameznika. Nato ustvari poročilo za pregled s strani osebe. To je koristno v industriji varnosti (na primer za phishing). Podpira platforme LinkedIn, Facebook, Twitter, Google Plus, Instagram, VKontakte, Weibo in Douban.

Število zvezd na Githubu: 2,396

38. Camelot

Camelot je Python knjižnica, ki pomaga izvleči tabele iz PDF datotek. Deluje s tekstovnimi PDF-ji, ne pa s skeniranimi dokumenti. Vsaka tabela je pandas DataFrame. Poleg tega lahko tabele izvozite v .json, .xls, .html ali .sqlite.

Število zvezd na Githubu: 2415

39. Lector

To je Qt bralnik za branje e-knjig. Podpira formate datotek .pdf, .epub, .djvu, .fb2, .mobi, .azw / .azw3 / .azw4, .cbr / .cbz in .md. V Lectorju je glavno okno, ogled tabel, pregled knjig, načini brez motenj, podpora za opombe, ogled stripov in okno nastavitev. Prav tako podpira zakladke, ogled profilov, urejevalnik metapodatkov in vgrajen slovar.

Število zvezd na Githubu: 835

40. m00dbot

To je Telegram bot za samostojno testiranje depresije in anksioznosti.

Število zvezd na Githubu: 145

41. Manim

To je animacijski motor za razlago matematičnih videoposnetkov, ki ga lahko uporabite za ustvarjanje natančne animacije programatsko. To počne s pomočjo Pythona.

Število zvezd na Githubu: 13 491

42. Douyin-Bot

Bot, napisan v Pythonu za aplikacijo, podobno Tinderju. Razvijalci iz Kitajske.

Število zvezd na Githubu: 5,959

43. XSStrike

To je paket za detekciju međusajtnih skripti sa četiri ručno napisane sintaktičke analizatore. Također dolazi s inteligentnim generatorom korisnih podataka, snažnim mehanizmom fazinga i nevjerojatno brzim modulom za pretraživanje. Umjesto da unosite korisne podatke i provjeravate kako rade, kao svi drugi alati, XSStrike prepoznaje odgovor pomoću nekoliko analizatora, a zatim obrađuje korisne podatke koji će sigurno funkcionirati uz pomoć kontekstualne analize integrirane u mehanizam fazinga.

Broj zvjezdica na Githubu: 7050

44. PythonRobotics

Ovaj projekt predstavlja zbirku koda u algoritmima robotike u Pythonu, kao i algoritme autonomne navigacije.

Broj zvjezdica na Githubu: 6,746

45. Google Images Download

Google Images Download je Python program za komandnu liniju koji traži ključne riječi u slikama na Googleu i preuzima slike za vas. To je mali program bez zavisnosti, ako vam treba samo preuzeti do 100 slika za svaku ključnu riječ.

Broj zvjezdica na Githubu: 5749

46. Trape

Omogućuje praćenje i izvođenje inteligentnih napada socijalnog inženjeringa u stvarnom vremenu. Pomaže otkriti kako velike internet kompanije mogu pristupiti povjerljivim informacijama i kontrolirati korisnike bez njihovog znanja. Trape također može pomoći u praćenju cyber kriminalaca.

Broj zvjezdica na Githubu: 4256

47. Xonsh

Xonsh je multiplatformski Unix-sličan jezik komandne linije i ljuska komandne linije zasnovana na Pythonu. To je superset Python 3.5+ s dodatnim primitivima ljuske, poput onih u Bash-u i IPython-u. Xonsh radi na Linuxu, Max OS X, Windowsu i drugim glavnim sistemima.

Broj zvjezdica na Githubu: 3426

48. GIF za CLI

Za ovo je potreban GIF ili kratki video ili zahtjev, a pomoću Tenor GIF API-a se pretvara u animiranu ASCII grafiku. Koristi escape sekvence ANSI za animaciju i boje.

Broj zvjezdica na Githubu: 2,547

49. Cartoonify

Draw This — polaroidna kamera, ki lahko riše risane filme. Pri tem se uporablja nevralna mreža za prepoznavanje objektev, niz podatkov Google Quickdraw, termični tiskalnik in Raspberry Pi. Quick, Draw! — to je igra Google, kjer morajo igralci narisati sliko objekta/ideje, nato pa poskuša uganiti, kaj predstavlja, v manj kot 20 sekundah.

Število zvezd na Githubu: 1760

50. Zulip

Zulip je aplikacija za skupinsko klepetanje, ki deluje v realnem času, hkrati pa je produktivna zaradi večnitnih pogovorov. Mnoge družbe s seznama Fortune 500 in projekti z odprtokodnim izvorom jo uporabljajo za klepet v realnem času, ki lahko obravnava tisoče sporočil na dan.

Število zvezd na Githubu: 10,432

51. YouTube-dl

To je program ukazne vrstice, ki lahko naloži videoposnetke z YouTube-a in nekaterih drugih spletnih strani. Ni vezan na posebno platformo.

Število zvezd na Githubu: 55,868

52. Ansible

To je preprosta sistemska avtomatizacija IT, ki lahko obravnava naslednje funkcije: upravljanje konfiguracije, nameščanje aplikacij, inicializacija oblakov, izvajanje posebnih nalog, avtomatizacija omrežja in orkestracija več vozlišč.

Število zvezd na Githubu: 39,443

53. HTTPie

HTTPie je odjemalec HTTP za ukazno vrstico. Poenostavi interakcijo CLI z spletnimi storitvami. Za ukaz http nam omogoča pošiljanje poljubnih HTTP zahtevkov s preprosto sintakso in prejemanje barvnega izhoda. Uporabimo ga lahko za testiranje, odpravljanje napak in interakcijo s HTTP strežniki.

Število zvezd na Githubu: 43,199

54. Tornado Web Server

To je spletni okvir, asinhrona mrežna knjižnica za Python. Uporablja neblokirajoče omrežne vhodne/izhodne naprave za razširitev na več kot tisoč odprtih povezav. To ga naredi za dobro izbiro za dolge poizvedbe in WebSockets.

Število zvezd na Githubu: 18,306

55. Requests

Requests je knjižnica, ki omogoča enostavno pošiljanje HTTP/1.1 zahtevkov. Ni vam treba ročno dodajati parametrov k URL-jem ali kodirati podatkov PUT in POST.
Število zvezd na Githubu: 40,294

56. Scrapy

Scrapy — hiter, visoko ravnani okvir za spletno brskanje. Uporabite ga lahko za brskanje po spletnih straneh z namenom pridobivanja strukturiranih podatkov. Prav tako ga lahko uporabite za analizo podatkov, spremljanje in avtomatizirano testiranje.

Število zvezdic na Githubu: 34,493

Izvor: habr.com

Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki 🔥 Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki | ProHoster