56 de proiecte Python cu sursă deschisă

56 de proiecte Python cu sursă deschisă

1. Flask

Flask este un micro-framework scris în Python. Nu dispune de validări pentru formulare sau de un nivel de abstractizare a bazei de date, dar îți permite să folosești biblioteci externe pentru funcții comune. Aceasta este esența micro-framework-ului. Flask este destinat creării rapide și simple de aplicații, având în același timp scalabilitate și o greutate redusă. Se bazează pe proiectele Werkzeug și Jinja2. Poți afla mai multe despre el în ultimul articol DataFlair despre Python Flask.

2. Keras

Keras este o bibliotecă de rețele neuronale open-source, scrisă în Python. Este prietenoasă cu utilizatorul, modulară și extensibilă, și poate funcționa pe deasupra TensorFlow, Theano, PlaidML sau Microsoft Cognitive Toolkit (CNTK). Keras oferă tot ceea ce ai nevoie: modele, funcții de obiectiv și de transfer, optimizatori și multe altele. De asemenea, suportă rețele neuronale convoluționale și recurente.

Lucrând la ultimul proiect open-source bazat pe Keras — Clasificarea cancerului de sân.

56 de proiecte Python cu sursă deschisă

Articolul a fost tradus cu sprijinul companiei EDISON Software, care dezvoltă un sistem de diagnosticare a stocării documentelor Vivaldi, dar și pentru investește în startup-uri.

3. SpaCy

Aceasta este o bibliotecă open-source care se ocupă de procesarea limbajului natural (NLP) și este scrisă în Python și Cython. În timp ce NLTK este mai potrivit pentru scopuri educaționale și de cercetare, scopul spaCy este de a oferi software de producție. În plus, Thinc este biblioteca de învățare automată din spaCy, care prezintă modele CNN pentru etichetarea părții de vorbire, analiza dependențelor și recunoașterea entităților numite.

4. Sentry

Sentry oferă hosting pentru monitorizarea erorilor open-source, astfel încât să poți detecta și clasifica erorile în timp real. Pur și simplu instalează SDK pentru limbajul(ile) sau framework-urile tale și începe. Permite înregistrarea excepțiilor necontrolate, analiza traceback-ului, evaluarea impactului fiecărei probleme, urmărirea erorilor în diverse proiecte, atribuirea problemelor și multe altele. Folosind Sentry, ai mai puține erori și mai mult cod livrat.

5. OpenCV

OpenCV este o bibliotecă de viziune computerizată și învățare automată cu sursă deschisă. Biblioteca are peste 2500 de algoritmi optimizați pentru sarcini de viziune computerizată, cum ar fi detectarea și recunoașterea obiectelor, clasificarea diferitelor tipuri de activitate umană, urmărirea mișcărilor cu ajutorul camerei, crearea de modele tridimensionale ale obiectelor, unirea imaginilor pentru a obține imagini de înaltă rezoluție și multe alte sarcini. Biblioteca este disponibilă pentru multe limbaje, cum ar fi Python, C++, Java etc.

Numărul de stele pe Github: 39585

Ați lucrat deja la un proiect OpenCV? Iată unul — Proiectul de determinare a sexului și vârstei

6. Nilearn

Acesta este un modul pentru implementarea rapidă și simplă a învățării statistice pe datele NeuroImaging. Permite utilizarea scikit-learn pentru statistică multiplă pentru modelare predictivă, clasificare, decodare și analiză a conectivității. Nilearn este parte a ecosistemului NiPy, care este o comunitate dedicată utilizării Python pentru analiza datelor de neuroimagistică.

Numărul de stele pe Github: 549

7. scikit-learn

Scikit-learn este un alt proiect Python cu sursă deschisă. Este o bibliotecă foarte cunoscută de învățare automată pentru Python. Folosit adesea cu NumPy și SciPy, SciPy oferă clasificare, regresie și clustering — suportă SVM (Support Vector Machines), păduri aleatoare, accelerare gradient, k-medii și DBSCAN. Această bibliotecă este scrisă în limbajele Python și Cython.

Numărul de stele pe Github: 37144

8. PyTorch

PyTorch este o altă bibliotecă deschisă de învățare automată, scrisă în Python și pentru Python. Se bazează pe biblioteca Torch și este excelentă pentru domenii precum viziunea computerizată și procesarea limbajului natural (NLP). De asemenea, are un front-end C++.

Printre multe alte caracteristici, PyTorch oferă două la un nivel înalt:

  • Calcul de tensor cu un accelerare puternică folosind GPU
  • Rețele neuronale profunde

Numărul de stele pe Github: 31779

9. Librosa

Librosa este una dintre cele mai bune biblioteci Python pentru analiza muzicii și audio. Conține componentele necesare pentru a extrage informații din muzică. Biblioteca este bine documentată și conține mai multe ghiduri și exemple care vor facilita îndeplinirea sarcinii dumneavoastră.

Numărul de stele pe Github: 3107

Implementarea proiectului Python cu sursă deschisă și Librosa — recunoașterea emoțiilor din vorbire.

10. Gensim

Gensim este o bibliotecă Python pentru modelarea temelor, indexarea documentelor și căutarea similitudinilor între corpuri mari de texte. Aceasta se concentrează pe NLP și comunități de căutare informațională. Gensim este un acronim pentru „a genera similar”. Precedent, crea o listă scurtă de articole similare cu acest articol. Gensim este ușor de utilizat, eficient și scalabil. Gensim implementează o realizare eficientă și simplă a modelării semantice nesupravegheate din text simplu.

Numărul de stele pe Github: 9 870

11. Django

Django — un framework Python de nivel înalt, care încurajează dezvoltarea rapidă și crede în principiul DRY (nu te repet). Este un framework foarte puternic și cel mai utilizat pentru Python. Se bazează pe modelul MTV (Model-Template-View).

Numărul de stele pe Github: 44 214

12. Recunoașterea facială

Recunoașterea facială este un proiect popular pe GitHub. Acesta recunoaște și manipulează fețele cu ușurință folosind Python / linia de comandă și utilizează cea mai simplă bibliotecă de recunoaștere facială din lume. Folosește dlib cu învățare profundă pentru a detecta fețele cu o precizie de 99,38% în testul Wild benchmark.

Numărul de stele pe Github: 28,267

13. Cookiecutter

Cookiecutter este o utilitate din linia de comandă care poate fi utilizată pentru a crea proiecte din șabloane (cookiecutters). Un exemplu poate fi crearea unui proiect de pachet dintr-un șablon de proiect de pachet. Acestea sunt șabloane cross-platform, iar șabloanele de proiect pot fi în orice limbaj sau format de marcare, cum ar fi Python, JavaScript, HTML, Ruby, CoffeeScript, RST și Markdown. De asemenea, permite utilizarea mai multor limbaje în același șablon de proiect.

Numărul de stele pe Github: 10 291

14. Pandas

Pandas este o bibliotecă pentru analiza datelor și manipularea acestora în Python, oferind structuri de date etichetate și funcții statistice.

Numărul de stele pe Github: 21,404

Proiect Python cu sursă deschisă pentru a încerca Pandas — detecția bolii Parkinson

15. Pipenv

Pipenv promite să fie un instrument gata pentru producție, destinat să aducă cele mai bune aspecte ale tuturor lumilor de pachet în ecosistemul Python. Terminalul său are culori frumoase și combină Pipfile, pip și virtualenv într-o singură comandă. Creează și gestionează automat un mediu virtual pentru proiectele tale și oferă utilizatorilor o modalitate simplă de a-și configura mediul de lucru.

Numărul de stele pe Github: 18,322

16. SimpleCoin

Aceasta este o implementare Blockchain pentru criptomonedă, creată în Python, dar este simplă, nesigură și incompletă. SimpleCoin nu este destinat utilizării în producție. Nu este pentru utilizare în producție, SimpleCoin este destinat scopurilor educaționale și doar pentru a face lanțul de blocuri funcțional accesibil și simplificat. Permite stocarea hash-urilor minate și schimbul acestora în orice monedă acceptată.
Numărul de stele pe Github: 1343

17. Pyray

Aceasta este o bibliotecă de rendering 3D, scrisă în Python vanilla. Vizuază obiecte 2D, 3D și scene mai complexe în Python și animație. O găsim în domeniul videoclipurilor create, jocurilor video, simulărilor fizice și chiar a imaginilor frumoase. Cerințele pentru aceasta sunt: PIL, numpy și scipy.

Numărul de stele pe Github: 451

18. MicroPython

MicroPython este Python pentru microcontrolere. Este o implementare eficientă a Python3, care vine cu multe pachete din biblioteca standard Python și este optimizată pentru a rula pe microcontrolere și în condiții restrictive. Pyboard este o placă electronică mică pe care MicroPython rulează pe metal gol, permițându-i să controleze diverse proiecte electronice.

Numărul de stele pe Github: 9,197

19. Kivy

Kivy este o bibliotecă Python pentru dezvoltarea de aplicații mobile și alte aplicații tactile cu interfețe utilizator naturale (NUI). Dispune de o bibliotecă grafică, mai multe opțiuni de widget-uri, un limbaj intermediar Kv pentru crearea propriilor widget-uri, suport pentru mouse, tastatură, TUIO și evenimente de intrare multi-touch. Este o bibliotecă open-source pentru dezvoltarea rapidă a aplicațiilor cu interfețe utilizator inovatoare. Este cross-platform, prietenos cu business-urile și dotat cu accelerare GPU.

Numărul de stele pe Github: 9,930

20. Dash

Dash by Plotly este un framework pentru aplicații web. Bazat pe Flask, Plotly.js, React și React.js, acesta ne permite să folosim Python pentru construirea tablourilor de bord. Oferă funcționarea modelelor Python și R la scară. Dash permite crearea, testarea, desfășurarea și raportarea fără a folosi DevOps, JavaScript, CSS sau CronJobs. Dash este performant, personalizabil, ușor și ușor de gestionat. De asemenea, are cod sursă deschis.

Numărul de stele pe Github: 9.883

21. Magenta

Magenta este un proiect de cercetare cu sursă deschisă, care se concentrează pe învățarea automată ca instrument în procesul creativ. Acesta permite generarea de muzică și artă folosind învățarea automată. Magenta este o bibliotecă Python bazată pe TensorFlow, cu utilitare pentru lucrul cu datele inițiale, utilizarea acesteia pentru antrenarea modelelor de învățare automată și crearea de conținut nou.

22. Mask R-CNN

Aceasta este o implementare a Mask R-CNN pe Python 3, TensorFlow și Keras. Modelul ia fiecare exemplu de obiect din raster și creează pentru acesta limite de constrângere și măști de segmentare. Folosește o rețea Feature Pyramid Network (FPN) și un backbone ResNet101. Codul este ușor de extins. Acest proiect oferă de asemenea setul de date Matterport3D despre spațiile 3D reconstruite, capturate de clienți...
Numărul de stele pe Github: 14.055

23. Modele TensorFlow

Aceasta este un repository cu diverse modele, implementate în TensorFlow - modele oficiale și de cercetare. De asemenea, are exemple și tutoriale. Modelele oficiale folosesc API-uri de nivel înalt TensorFlow. Modelele de cercetare sunt modele implementate în TensorFlow de către cercetători pentru suportul lor sau pentru întrebări și primirea cererilor.

Numărul de stele pe Github: 57.745

24. Snallygaster

Snallygaster este un mod de organizare a problemelor cu panourile de proiect. Datorită acestuia, poți configura un tablou de bord pentru proiecte pe GitHub, optimizând și automatizând fluxul de lucru. Acesta permite sortarea sarcinilor, planificarea proiectelor, automatizarea fluxului de lucru, urmărirea progresului, împărtășirea stării și, în cele din urmă, finalizarea. Snallygaster poate scana pentru fișiere secrete pe serverele HTTP - caută fișiere accesibile pe serverele web care nu ar trebui să fie publice și pot reprezenta o amenințare la securitate.

Numărul de stele pe Github: 1.477

25. Statsmodels

Aceasta pachet Python, care completează scipy pentru calcule statistice, inclusiv statistici descriptive, precum și estimări și concluzii pentru modele statistice. Acesta are clase și funcții. De asemenea, ne permite să efectuăm teste statistice și să cercetăm datele statistice.
Numărul de stele pe Github: 4 246

26. WhatWaf

Acesta este un instrument avansat de detectare a firewall-ului pe care îl putem folosi pentru a înțelege dacă există un firewall pentru aplicația web. Detectează firewall-ul într-o aplicație web și încearcă să găsească unul sau mai multe căi de ocolire pentru acesta pe ținta specificată.

Numărul de stele pe Github: 1 300

27. Chainer

Chainer — un mediu de învățare profundă, orientat spre flexibilitate. Se bazează pe Python și oferă API-uri diferențiate, bazate pe abordarea define-by-run. Chainer oferă, de asemenea, API-uri orientate pe obiect de nivel înalt pentru construirea și antrenarea rețelelor neuronale. Este o structură puternică, flexibilă și intuitivă pentru rețele neuronale.
Numărul de stele pe Github: 5 054

28. Rebound

Rebound — un instrument de linie de comandă. Când primiți un mesaj de eroare a compilatorului, acesta obține imediat rezultatele din stiva de suprasarcină. Pentru a folosi acest lucru, puteți folosi comanda rebound pentru a executa fișierul dvs. Este unul dintre cele 50 cele mai populare proiecte Python cu sursă deschisă din 2018. În plus, necesită Python 3.0 sau mai recent. Tipurile de fișiere acceptate: Python, Node.js, Ruby, Golang și Java.

Numărul de stele pe Github: 2 913

29. Detectron

Detectron efectuează detectarea modernă a obiectelor (implementând de asemenea masca R-CNN). Acesta este un software dezvoltat de Facebook AI Research (FAIR), scris în Python și funcționând pe platforma Caffe2 Deep Learning. Scopul Detectron este de a oferi o bază de cod de înaltă calitate și performantă pentru cercetarea detectării obiectelor. Este flexibil și implementează următoarele algoritmi — masca R-CNN, RetinaNet, Faster R-CNN, RPN, Fast R-CNN, R-FCN.

Numărul de stele pe Github: 21 873

30. Python-fire

Aceasta este o bibliotecă pentru generarea automată a CLI (interfețe de linie de comandă) din (orice) obiect Python. De asemenea, vă permite să dezvoltați și să depanați codul, să explorați codul existent sau să transformați codul altora în CLI. Python Fire facilitează trecerea între Bash și Python, precum și utilizarea REPL.
Numărul de stele pe Github: 15 299

31. Pylearn2

Pylearn2 este o bibliotecă de învățare automată, construită în principal pe baza Theano. Scopul ei este de a facilita explorarea ML. Permite scrierea de noi algoritmi și modele.
Numărul de stele pe Github: 2681

32. Matplotlib

Matplotlib — este o bibliotecă de desenare 2D pentru Python — generează publicații de calitate în diferite formate.

Numărul de stele pe Github: 10,072

33. Theano

Theano este o bibliotecă pentru manipularea expresiilor matematice și matriciale. Este, de asemenea, un compilator optimizator. Theano folosește NumPy-o sintaxă pentru a exprima calculele și le compilează pentru a funcționa pe arhitecturi CPU sau GPU. Aceasta este o bibliotecă de învățare automată Python cu sursă deschisă, scrisă în Python și CUDA și funcționează pe Linux, macOS și Windows.

Numărul de stele pe Github: 8,922

34. Multidiff

Multidiff este dezvoltat pentru a facilita înțelegerea datelor orientate pe mașină. Ajută la vizualizarea diferențelor dintre un număr mare de obiecte, efectând diferențierea între obiectele corespunzătoare și apoi afișându-le. Această vizualizare ne permite să căutăm tipare în protocoalele noastre sau formatele de fișiere neobișnuite. Este, de asemenea, utilizat în principal pentru proiectarea inversă și analizarea datelor binare.

Numărul de stele pe Github: 262

35. Som-tsp

Acest proiect este dedicat utilizării hartelor auto-organizante pentru a rezolva problema turoperatorului. Folosind SOM, găsim soluții suboptime pentru problema TSP și folosim pentru aceasta formatul .tsp. TSP este o problemă NP-completă, iar pe măsură ce numărul orașelor crește, devine din ce în ce mai greu de rezolvat.

Numărul de stele pe Github: 950

36. Photon

Photon este un scanner web extrem de rapid, dezvoltat pentru OSINT. Poate obține adrese URL, URL-uri cu parametrii, informații despre Intel, fișiere, chei secrete, fișiere JavaScript, potriviri cu expresii regulate și subdomenii. Informațiile extrase pot fi apoi salvate și exportate în format json. Photon este flexibil și genial. De asemenea, puteți adăuga unele pluginuri la acesta.

Numărul de stele pe Github: 5714

37. Social Mapper

Social Mapper este un instrument pentru cartografierea pe rețelele sociale, care corelează profilurile folosind recunoașterea facială. Acesta face acest lucru pe diverse site-uri web la scară largă. Social Mapper automatizează căutarea numelui și fotografiilor pe rețelele sociale, apoi încearcă să identifice și să grupeze cu exactitate prezența cuiva. Apoi, creează un raport pentru verificare de către o persoană. Acest lucru este util în industria de securitate (de exemplu, pentru phishing). Suportă platformele LinkedIn, Facebook, Twitter, Google Plus, Instagram, ВКонтакте, Weibo și Douban.

Numărul de stele pe Github: 2,396

38. Camelot

Camelot este o bibliotecă Python care ajută la extragerea tabelului din fișiere PDF. Funcționează cu fișiere PDF textuale, dar nu cu documente scanate. Aici, fiecare tabel este un pandas DataFrame. De asemenea, poți exporta tabelele în .json, .xls, .html sau .sqlite.

Numărul de stele pe Github: 2415

39. Lector

Acesta este un cititor Qt pentru citirea cărților electronice. Suportă formatele de fișiere .pdf, .epub, .djvu, .fb2, .mobi, .azw / .azw3 / .azw4, .cbr / .cbz și .md. În Lector există o fereastră principală, vizualizarea tabelului, vizualizarea cărților, vizualizarea fără distragere, suport pentru adnotări, vizualizarea benzilor desenate și o fereastră de setări. De asemenea, suportă marcaje, vizualizarea profilurilor, editor de metadate și un dicționar încorporat.

Numărul de stele pe Github: 835

40. m00dbot

Acesta este un bot Telegram pentru auto-testarea depresiei și anxietății.

Numărul de stele pe Github: 145

41. Manim

Acesta este un motor de animație pentru explicarea videoclipurilor matematice, care poate fi folosit pentru a crea animații precise programatic. Folosește Python pentru aceasta.

Numărul de stele pe Github: 13 491

42. Douyin-Bot

Bot scris în Python pentru o aplicație similară cu Tinder. Dezvoltatori din China.

Numărul de stele pe Github: 5,959

43. XSStrike

Aceasta este un pachet de detectare a scripturilor intersite, cu patru interpretoare scrise manual. Este, de asemenea, echipat cu un generator inteligent de date utile, un motor puternic de fuzzing și un modul de căutare extrem de rapid. Spre deosebire de alte instrumente care introduc datele utile și verifică dacă funcționează, XSStrike recunoaște răspunsul folosind mai multe interpretoare și apoi procesează datele utile care vor funcționa garantat prin analiza contextuală integrată în motorul de fuzzing.

Numărul de stele pe Github: 7050

44. PythonRobotics

Acest proiect este o colecție de coduri în algoritmii robotice Python, precum și algoritmi de navigație autonomă.

Numărul de stele pe Github: 6,746

45. Google Images Download

Google Images Download este un program Python pentru linia de comandă, care caută cuvinte cheie în imaginile Google și obține imagini pentru tine. Este un program mic, fără dependențe, dacă trebuie doar să descarci până la 100 de imagini pentru fiecare cuvânt cheie.

Numărul de stele pe Github: 5749

46. Trape

Permite urmărirea și desfășurarea atacurilor inteligente de inginerie socială în timp real. Ajută la descoperirea modului în care marile companii de internet pot obține informații confidențiale și controla utilizatorii fără știrea lor. Trape poate ajuta, de asemenea, la urmărirea infractorilor cibernetici.

Numărul de stele pe Github: 4256

47. Xonsh

Xonsh este un limbaj de comandă și o interfață de linie de comandă cross-platform, bazată pe Python. Este un superset al Python 3.5+ cu primitive suplimentare de shell, precum în Bash și IPython. Xonsh funcționează pe Linux, Mac OS X, Windows și alte sisteme majore.

Numărul de stele pe Github: 3426

48. GIF pentru CLI

Acesta necesită un GIF sau un videoclip scurt sau o interogare, iar cu ajutorul API-ului Tenor GIF, acesta este transformat în grafică animată ASCII. Folosește secvențe de escape ANSI pentru animație și culoare.

Numărul de stele pe Github: 2,547

49. Cartoonify

Draw This — o cameră Polaroid capabilă să deseneze desene animate. Folosește o rețea neuronală pentru a recunoaște obiectele, setul de date Google Quickdraw, un termoprinter și Raspberry Pi. Quick, Draw! — este un joc Google în care jucătorii trebuie să deseneze o imagine a unui obiect/idee, iar apoi acesta încearcă să ghicească ce reprezintă în mai puțin de 20 de secunde.

Numărul de stele pe Github: 1760

50. Zulip

Zulip este o aplicație de chat de grup care funcționează în timp real, fiind de asemenea productivă datorită conversațiilor pe mai multe teme. Multe companii din lista Fortune 500 și proiecte cu sursă deschisă o utilizează pentru chatul în timp real, care poate gestiona mii de mesaje pe zi.

Numărul de stele pe Github: 10,432

51. YouTube-dl

Aceasta este o aplicație de linie de comandă care poate descărca video de pe YouTube și alte site-uri similare. Nu este legată de o platformă specifică.

Numărul de stele pe Github: 55 868

52. Ansible

Aceasta este o sistem simplu de automatizare IT, care poate gestiona următoarele funcții: gestionarea configurației, desfășurarea aplicațiilor, inițializarea cloud-ului, executarea de sarcini speciale, automatizarea rețelei și orchestrarea multi-nod.

Numărul de stele pe Github: 39,443

53. HTTPie

HTTPie este un client HTTP de linie de comandă. Acesta simplifică interacțiunea CLI cu serviciile web. Pentru comanda http, ne permite să trimitem cereri HTTP arbitrare cu o sintaxă simplă și să primim un output colorat. Îl putem folosi pentru testarea, depanarea și interacțiunea cu serverele HTTP.

Numărul de stele pe Github: 43 199

54. Tornado Web Server

Acesta este un framework web, o bibliotecă de rețea asincronă pentru Python. Folosește intrări/ieșiri de rețea non-blocante pentru a scala la mii de conexiuni deschise. Aceasta îl face o alegere bună pentru cereri lungi și WebSockets.

Numărul de stele pe Github: 18 306

55. Requests

Requests este o bibliotecă care permite trimiterea ușoară de cereri HTTP/1.1. Nu trebuie să adăugați manual parametrii la URL-uri sau să codificați datele PUT și POST.
Numărul de stele pe Github: 40 294

56. Scrapy

Scrapy este un cadru rapid și de înalt nivel pentru explorarea paginilor web — îl puteți folosi pentru a explora site-uri web în scopul extragerii de date structurate. De asemenea, îl puteți utiliza pentru analiza datelor, monitorizare și testare automatizată.

Numărul de stele pe Github: 34,493

Sursa: habr.com

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster