56 odprtokodnih projektov Python

56 odprtokodnih projektov Python

1. Bučka

Je mikroogrodje, napisano v Pythonu. Nima validacij za obrazce in plasti abstrakcije baze podatkov, vendar vam omogoča uporabo knjižnic tretjih oseb za skupno funkcionalnost. In zato je mikro okvir. Flask je zasnovan za enostavno in hitro ustvarjanje aplikacij, hkrati pa je razširljiv in lahek. Temelji na projektih Werkzeug in Jinja2. Več o tem lahko preberete v najnovejšem članku DataFlair o Python Flask.

2. Keras

Keras je odprtokodna knjižnica nevronske mreže, napisana v Pythonu. Je uporabniku prijazen, modularen in razširljiv ter lahko deluje na vrhu TensorFlow, Theano, PlaidML ali Microsoft Cognitive Toolkit (CNTK). Keras ima vse: predloge, ciljne in prenosne funkcije, optimizatorje in še veliko več. Podpira tudi konvolucijske in ponavljajoče se nevronske mreže.

Delo na najnovejšem odprtokodnem projektu, ki temelji na Kerasu - Razvrstitev raka dojke.

56 odprtokodnih projektov Python

Članek je bil preveden s podporo EDISON Software, ki razvija diagnostični sistem za shranjevanje dokumentov Vivaldiin vlaga v startupe.

3.SpaCy

Je knjižnica odprtokodne programske opreme, ki obravnava obdelava naravnega jezika (NLP) in napisana v Pythonu in Cythonu. Medtem ko je NLTK bolj primeren za poučevanje in raziskovanje, je naloga spaCy zagotoviti programsko opremo za proizvodnjo. Poleg tega je Thinc knjižnica za strojno učenje spaCy, ki ponuja modele CNN za označevanje dela govora, razčlenjevanje odvisnosti in prepoznavanje imenovanih entitet.

4. Stražar

Sentry ponuja gostujoče odprtokodno spremljanje hroščev, tako da lahko odkrijete in razvrstite hrošče v realnem času. Preprosto namestite SDK za svoje jezike ali okvire in začnite. Omogoča vam, da zajamete neobravnavane izjeme, preučite sledi skladov, analizirate vpliv vsake težave, sledite napakam v projektih, dodelite težave in drugo. Uporaba Sentryja pomeni manj napak in poslano več kode.

5.OpenCV

OpenCV je odprtokodna knjižnica za računalniški vid in strojno učenje. Knjižnica ima več kot 2500 optimiziranih algoritmov za naloge računalniškega vida, kot so zaznavanje in prepoznavanje objektov, klasifikacija različnih vrst človeških dejavnosti, sledenje gibanju kamere, ustvarjanje XNUMXD modelov objektov, sestavljanje slik za pridobivanje slik visoke ločljivosti in številna druga opravila. . Knjižnica je na voljo za številne jezike, kot so Python, C++, Java itd.

Število zvezdic na Githubu: 39585

Ste že delali na kakšnem projektu OpenCV? Tukaj je ena - Projekt določanja spola in starosti

6. Nilearn

To je modul za hitro in preprosto izvajanje statističnega učenja na podatkih NeuroImaging. Omogoča vam uporabo scikit-learn za multivariatno statistiko za napovedno modeliranje, klasifikacijo, dekodiranje in analizo povezljivosti. Nilearn je del ekosistema NiPy, ki je skupnost, namenjena uporabi Pythona za analizo podatkov o slikanju nevronov.

Število zvezdic na GitHub: 549

7. scikit-Learn

Scikit-learn je še en odprtokodni projekt Python. To je zelo znana knjižnica strojnega učenja za Python. SciPy, ki se pogosto uporablja z NumPy in SciPy, ponuja klasifikacijo, regresijo in združevanje v gruče – podpira SVM (podporni vektorski stroji), naključni gozdovi, gradientni pospešek, k-srednje vrednosti in DBSCAN. Ta knjižnica je napisana v Pythonu in Cythonu.

Število zvezdic na Githubu: 37,144

8. PyTorch

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

Med številnimi drugimi funkcijami PyTorch ponuja dve visoki ravni:

  • Tenzorsko računalništvo, pospešeno z GPU
  • Globoke nevronske mreže

Število zvezdic na Githubu: 31

9. Librosa

Librosa je ena najboljših knjižnic python za analizo glasbe in zvoka. Vsebuje potrebne komponente, ki se uporabljajo za pridobivanje informacij iz glasbe. Knjižnica je dobro dokumentirana in vsebuje več vaj in primerov, ki vam bodo olajšali nalogo.

Število zvezdic na Githubu: 3107

Izvedba odprtokodnega projekta Python in Librosa - prepoznavanje govornih čustev.

10. Gensim

Gensim je knjižnica Python za modeliranje tem, indeksiranje dokumentov in iskanje podobnosti za velike korporacije. Namenjen je NLP in skupnostim za iskanje informacij. Gensim je okrajšava za "generiraj podobno". Pred tem je ustvaril kratek seznam člankov, podobnih temu članku. Gensim je jasen, učinkovit in razširljiv. Gensim zagotavlja učinkovito in preprosto implementacijo nenadzorovanega semantičnega modeliranja iz navadnega besedila.

Število zvezdic na Githubu: 9

11.Django

Django je ogrodje Python na visoki ravni, ki spodbuja hiter razvoj in verjame v načelo DRY (Don't Repeat Yourself). Je zelo zmogljivo in najbolj razširjeno ogrodje za Python. Temelji na vzorcu MTV (Model-Template-View).

Število zvezdic na Githubu: 44

12. Prepoznavanje obrazov

Prepoznavanje obrazov je priljubljen projekt na GitHubu. Preprosto prepozna in manipulira z obrazi z uporabo Pythona/ukazne vrstice in za to uporablja najpreprostejšo knjižnico za prepoznavanje obrazov na svetu. Ta uporablja dlib z globokim učenjem za zaznavanje obrazov z 99,38-odstotno natančnostjo v merilu uspešnosti Wild.

Število zvezdic na Githubu: 28,267

13. Modelček za piškote

Cookiecutter je pripomoček ukazne vrstice, ki ga lahko uporabite za ustvarjanje projektov iz predlog (cookiecutters). En primer bi bilo ustvarjanje paketnega projekta iz predloge paketnega projekta. To so predloge za več platform, predloge projektov pa so lahko v katerem koli jeziku ali označevalni obliki, kot so Python, JavaScript, HTML, Ruby, CoffeeScript, RST in Markdown. Omogoča tudi uporabo več jezikov v isti predlogi projekta.

Število zvezdic na Githubu: 10

14. Pande

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

Število zvezdic na Githubu: 21,404

Odprtokodni projekt Python za preizkus Pande - odkrivanje Parkinsonove bolezni

15. Pipenv

Pipenv obljublja, da bo orodje, pripravljeno za proizvodnjo, katerega namen je prinesti najboljše iz vseh svetov pakiranja v svet Pythona. Njegov terminal ima lepe barve in združuje Pipfile, pip in virtualenv v en ukaz. Samodejno ustvari in upravlja virtualno okolje za vaše projekte in uporabnikom omogoča preprost način prilagajanja delovnega okolja.

Število zvezdic na Githubu: 18,322

16. SimpleCoin

To je implementacija Blockchain za kriptovaluto, zgrajena v Pythonu, vendar je preprosta, negotova in nepopolna. SimpleCoin ni namenjen proizvodni uporabi. SimpleCoin ni za proizvodno uporabo, ampak je namenjen izobraževalnim namenom in samo zato, da omogoči dostopnost in poenostavitev delujoče verige blokov. Omogoča vam, da shranite izkopane hashe in jih zamenjate za katero koli podprto valuto.
Število zvezdic na Githubu: 1343

17. Pyray

To je knjižnica za 3D upodabljanje, napisana v vanilla Python. Upodablja 2D, 3D, objekte in prizore višjih dimenzij v Pythonu in animaciji. Najde nas v kraljestvu ustvarjenih video posnetkov, video iger, fizičnih simulacij in celo čudovitih slik. Zahteve za to: PIL, numpy in scipy.

Število zvezdic na Githubu: 451

18. MicroPython

MicroPython je Python za mikrokontrolerje. Je učinkovita izvedba Python3, ki prihaja s številnimi paketi iz standardne knjižnice Python in je optimizirana za delovanje na mikrokontrolerjih in v omejenih okoljih. Pyboard je majhna elektronska plošča, ki poganja MicroPython na goli kovini, tako da lahko nadzoruje vse vrste elektronskih projektov.

Število zvezdic na GitHub: 9,197

19. Kivy

Kivy je knjižnica Python za razvoj mobilnih in drugih aplikacij z več dotiki z naravnim uporabniškim vmesnikom (NUI). Ima grafično knjižnico, več možnosti gradnikov, vmesni jezik Kv za ustvarjanje lastnih gradnikov, podporo za miško, tipkovnico, TUIO in dogodke z več dotiki. Je odprtokodna knjižnica za hiter razvoj aplikacij z inovativnimi uporabniškimi vmesniki. Je medplatformski, prijazen do poslovanja in pospešen z GPU.

Število zvezdic na Githubu: 9

20. Dash

Dash by Plotly je ogrodje spletne aplikacije. Zgrajen na podlagi Flask, Plotly.js, React in React.js nam omogoča uporabo Pythona za izdelavo nadzornih plošč. Poganja modele Python in R v velikem obsegu. Dash vam omogoča gradnjo, testiranje, uvajanje in poročanje brez DevOps, JavaScript, CSS ali CronJobs. Dash je zmogljiv, prilagodljiv, lahek in enostaven za upravljanje. Je tudi odprtokoden.

Število zvezdic na Githubu: 9,883

21. Magenta

Magenta je odprtokodni raziskovalni projekt, ki se osredotoča na strojno učenje kot orodje v ustvarjalnem procesu. Omogoča vam ustvarjanje glasbe in umetnosti z uporabo strojnega učenja. Magenta je knjižnica Python, ki temelji na TensorFlow, s pripomočki za delo z neobdelanimi podatki, uporabo za usposabljanje strojnih modelov in ustvarjanje nove vsebine.

22. R-CNN maska

To je implementacija maske R-CNNN v Python 3, TensorFlow in Keras. Model vzame vsak primerek predmeta v rastru in zanj ustvari omejevalne okvire in segmentacijske maske. Uporablja omrežje Feature Pyramid Network (FPN) in hrbtenico ResNet101. Kodo je enostavno razširiti. Ta projekt ponuja tudi nabor podatkov Matterport3D rekonstruiranih 3D prostorov, ki so jih posnele stranke ...
Število zvezdic na Githubu: 14

23. Modeli TensorFlow

To je repozitorij z različnimi modeli, implementiranimi v TensorFlow – uradni in raziskovalni modeli. Ima tudi vzorce in vadnice. Uradni modeli uporabljajo API-je TensorFlow na visoki ravni. Raziskovalni modeli so modeli, ki jih v TensorFlow izvajajo raziskovalci za svojo podporo ali podporo pri vprašanjih in poizvedbah.

Število zvezdic na Githubu: 57

24. Snalygaster

Snallygaster je način za organiziranje težav s projektnimi ploščami. Zahvaljujoč temu lahko prilagodite svojo ploščo za upravljanje projektov na GitHubu, optimizirate in avtomatizirate svoj potek dela. Omogoča vam razvrščanje nalog, načrtovanje projektov, avtomatizacijo poteka dela, sledenje napredku, skupno rabo stanja in končno dokončanje. Snallygaster lahko skenira skrivne datoteke na strežnikih HTTP – išče datoteke, ki so na voljo na spletnih strežnikih, ki ne bi smele biti javno dostopne in lahko predstavljajo varnostno tveganje.

Število zvezdic na Githubu: 1

25. Statistični modeli

To Paket Python, ki dopolnjuje scipy za statistično računalništvo, vključno z opisno statistiko ter ocenjevanjem in sklepanjem za statistične modele. Za ta namen ima razrede in funkcije. Omogoča nam tudi izvajanje statističnih testov in raziskav statističnih podatkov.
Število zvezdic na Githubu: 4

26. WhatWaf

To je napredno orodje za zaznavanje požarnega zidu, s katerim lahko razumemo, ali je prisoten požarni zid spletne aplikacije. Zazna požarni zid v spletni aplikaciji in poskuša odkriti eno ali več rešitev zanj na določenem cilju.

Število zvezdic na Githubu: 1300

27. Verižnik

Verižnik — je ogrodje globokega učenjausmerjeni v fleksibilnost. Temelji na Pythonu in ponuja diferencirane API-je, ki temeljijo na pristopu definiranja po izvajanju. Chainer ponuja tudi visokonivojske objektno usmerjene API-je za gradnjo in usposabljanje nevronskih mrež. Je zmogljiv, prilagodljiv in intuitiven okvir za nevronske mreže.
Število zvezdic na Githubu: 5,054

28. Odboj

Rebound je orodje ukazne vrstice. Ko prejmete napako prevajalnika, ta takoj pridobi rezultate iz preliva sklada. Če želite to uporabiti, lahko uporabite ukaz rebound za izvedbo vaše datoteke. Je eden izmed 50 najbolj priljubljenih odprtokodnih projektov Python leta 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. Detektron

Detectron izvaja sodobno detekcijo objektov (implementira tudi R-CNN masko). Gre za programsko opremo Facebook AI Research (FAIR), napisano v Pythonu in deluje na platformi Caffe2 Deep Learning. Cilj podjetja Detectron je zagotoviti visokokakovostno in visoko zmogljivo kodno osnovo za raziskovanje odkrivanja objektov. Je prilagodljiv in izvaja naslednje algoritme - R-CNN maska, RetinaNet, hitrejši R-CNN, RPN, hitri R-CNN, R-FCN.

Število zvezdic na Githubu: 21

30. Python-ogenj

To je knjižnica za samodejno generiranje CLI (vmesnikov ukazne vrstice) iz (poljubnega) objekta Python. Omogoča tudi razvijanje kode in odpravljanje napak ter pregled obstoječe kode ali spreminjanje kode nekoga drugega v CLI. Python Fire omogoča enostavno premikanje med Bashom in Pythonom ter olajša uporabo REPL.
Število zvezdic na Githubu: 15

31. Pylearn2

Pylearn2 je knjižnica za strojno učenje, zgrajena predvsem na osnovi Theano. Njegov cilj je olajšati raziskovanje strojnega jezika. Omogoča pisanje novih algoritmov in modelov.
Število zvezdic na Githubu: 2681

32. Matplotlib

matplotlib je knjižnica 2D risb za Python - ustvarja kakovostne publikacije v različnih formatih.

Število zvezdic na Githubu: 10,072

33. Theano

Theano je knjižnica za obdelavo matematičnih in matričnih izrazov. Je tudi optimizacijski prevajalnik. Theano uporablja numpy-podobna sintaksa za izražanje izračunov in jih prevaja za izvajanje v arhitekturah CPE ali GPE. Je odprtokodna knjižnica strojnega učenja Python, napisana v Pythonu in CUDA ter deluje v sistemih Linux, macOS in Windows.

Število zvezdic na GitHub: 8,922

34. Multidiff

Multidiff je zasnovan za lažje razumevanje strojno usmerjenih podatkov. Pomaga vam videti razlike med velikim številom predmetov tako, da naredi razlike med ustreznimi predmeti in jih nato prikaže. Ta vizualizacija nam omogoča iskanje vzorcev v lastniških protokolih ali nenavadnih formatih datotek. Uporablja se predvsem za obratno inženirstvo in analizo binarnih podatkov.

Število zvezdic na Githubu: 262

35. Som-tsp

Ta projekt govori o uporabi samoorganizirajočih zemljevidov za rešitev problema trgovskega potnika. Z uporabo SOM najdemo neoptimalne rešitve za problem TSP in za to uporabimo format .tsp. TSP je NP-popoln problem in ga je vedno težje rešiti, ko se število mest povečuje.

Število zvezdic na Githubu: 950

36. foton

Photon je izjemno hiter spletni skener, zasnovan za OSINT. Pridobi lahko URL-je, URL-je s parametri, informacije Intel, datoteke, skrivne ključe, datoteke JavaScript, ujemanja regularnih izrazov in poddomene. Ekstrahirane informacije lahko nato shranite in izvozite v formatu json. Photon je prilagodljiv in iznajdljiv. Dodate mu lahko tudi nekaj vtičnikov.

Število zvezdic na Githubu: 5714

37. Socialni kartograf

Social Mapper je orodje za kartiranje družbenih medijev, ki povezuje profile z uporabo prepoznavanja obraza. To počne na različnih spletnih mestih v velikem obsegu. Social Mapper avtomatizira iskanje imen in fotografij na družbenih omrežjih ter nato poskuša natančno določiti in združiti prisotnost nekoga. Nato ustvari poročilo za človeški pregled. To je uporabno v varnostni industriji (na primer lažno predstavljanje). Podpira platforme LinkedIn, Facebook, Twitter, Google Plus, Instagram, VKontakte, Weibo in Douban.

Število zvezdic na Githubu: 2,396

38. Kamelot

Camelot je knjižnica Python, ki vam pomaga ekstrahirati tabele iz datotek PDF. Deluje z besedilnimi datotekami PDF, ne pa tudi s skeniranimi dokumenti. Tukaj je vsaka tabela pandas DataFrame. Poleg tega lahko tabele izvozite v .json, .xls, .html ali .sqlite.

Število zvezdic na Githubu: 2415

39. Bralec

To je bralnik Qt za branje e-knjig. Podpira formate datotek .pdf, .epub, .djvu, .fb2, .mobi, .azw/.azw3/.azw4, .cbr/.cbz in .md. Lector ima glavno okno, pogled tabele, pogled knjige, pogled brez motenj, podporo za opombe, pogled stripa in okno z nastavitvami. Podpira tudi zaznamke, brskanje po profilu, urejevalnik metapodatkov in vgrajeni slovar.

Število zvezdic na Githubu: 835

40.m00dbot

To je Telegram bot za samotestiranje depresije in anksioznosti.

Število zvezdic na Githubu: 145

41. Manim

Je animacijski mehanizem za razlago matematičnih videoposnetkov, ki se lahko uporablja za programsko ustvarjanje natančnih animacij. Za to uporablja Python.

Število zvezdic na Githubu: 13

42. Douyin-Bot

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

Število zvezdic na Githubu: 5,959

43. XSStrike

To je paket za zaznavanje skriptnega izvajanja med spletnimi mesti s štirimi ročno napisanimi razčlenjevalniki. Vsebuje tudi inteligentni generator koristnega tovora, zmogljiv mehanizem za fuzzing in neverjetno hiter iskalnik. Namesto da bi vbrizgal koristni tovor in ga testiral, da deluje kot vsa druga orodja, XSStrike prepozna odgovor z uporabo več razčlenjevalnikov in nato obdela koristni tovor, ki bo zajamčeno deloval z uporabo kontekstualne analize, integrirane v motor fuzzing.

Število zvezdic na Githubu: 7050

44. PythonRobotics

Ta projekt je zbirka kode v robotskih algoritmih Python, pa tudi avtonomnih navigacijskih algoritmov.

Število zvezdic na Githubu: 6,746

45. Prenos Google slik

Google Images Download je program Python v ukazni vrstici, ki išče ključne besede v Google Images in vam jih poišče. To je majhen program brez odvisnosti, če morate naložiti le do 100 slik za vsako ključno besedo.

Število zvezdic na Githubu: 5749

46. ​​​​Trape

Omogoča spremljanje in izvajanje napadov inteligentnega socialnega inženiringa v realnem času. To pomaga razkriti, kako lahko velika internetna podjetja pridobijo občutljive informacije in nadzorujejo uporabnike brez njihove vednosti. Trape lahko pomaga tudi pri sledenju kibernetskim kriminalcem.

Število zvezdic na Githubu: 4256

47. Xonsh

Xonsh je večplatformska ukazna vrstica Unixa in lupinski jezik, ki temelji na Pythonu. To je nadnabor Pythona 3.5+ z dodatnimi primitivi lupine, kot so tisti, ki jih najdemo v Bash in IPython. Xonsh deluje v sistemih Linux, Max OS X, Windows in drugih večjih sistemih.

Število zvezdic na Githubu: 3426

48. GIF za CLI

Potrebuje GIF ali kratek videoposnetek ali poizvedbo, z uporabo Tenor GIF API pa se pretvori v animirano grafiko ASCII. Za animacijo in barvo uporablja ubežna zaporedja ANSI.

Število zvezdic na Githubu: 2,547

49. Risankati

Draw To je polaroidni fotoaparat, ki lahko riše risanke. Uporablja nevronsko mrežo za prepoznavanje predmetov, nabor podatkov Google Quickdraw, termalni tiskalnik in Raspberry Pi. Hitro, nariši! je Googlova igra, ki od igralcev zahteva, da narišejo sliko predmeta/ideje in nato v manj kot 20 sekundah poskušajo uganiti, kaj predstavlja.

Število zvezdic na Githubu: 1760

50. Zulip

Zulip je aplikacija za skupinski klepet, ki deluje v realnem času in je tudi produktivna z večnitnimi pogovori. Številna podjetja s seznama Fortune 500 in odprtokodni projekti ga uporabljajo za klepet v realnem času, ki lahko obravnava na tisoče sporočil na dan.

Število zvezdic na Githubu: 10,432

51. YouTube-dl

Je program ukazne vrstice, ki lahko prenaša videoposnetke z YouTuba in nekaterih drugih spletnih mest. Ni vezan na določeno platformo.

Število zvezdic na Githubu: 55

52.Ansible

Je preprost sistem za avtomatizacijo IT, ki lahko upravlja naslednje funkcije: upravljanje konfiguracije, uvajanje aplikacij, zagotavljanje storitev v oblaku, ad hoc naloge, avtomatizacija omrežja in orkestracija na več mestih.

Število zvezdic na Githubu: 39,443

53. HTTPie

HTTPie je odjemalec HTTP ukazne vrstice. To olajša interakcijo CLI s spletnimi storitvami. Za ukaz http nam omogoča pošiljanje poljubnih zahtev HTTP s preprosto sintakso in prejemanje barvnih izpisov. Uporabljamo ga lahko za testiranje, odpravljanje napak in interakcijo s strežniki HTTP.

Število zvezdic na Githubu: 43

54. Spletni strežnik Tornado

Je spletno ogrodje, asinhrona omrežna knjižnica za Python. Uporablja neblokirni omrežni V/I za povečanje na več tisoč odprtih povezav. Zaradi tega je dobra izbira za dolge zahteve in WebSockets.

Število zvezdic na Githubu: 18

55. Zahteve

Requests je knjižnica, ki olajša pošiljanje zahtev HTTP/1.1. URL-jem vam ni treba ročno dodajati parametrov ali kodirati podatkov PUT in POST.
Število zvezdic na Githubu: 40

56. Scrapy

Scrapy je hitro ogrodje za pajkanje po spletu na visoki ravni - uporabite ga lahko za strganje spletnih mest za pridobivanje strukturiranih podatkov. Uporabite ga lahko tudi za analizo podatkov, spremljanje in avtomatizirano testiranje.

Število zvezdic na Githubu: 34,493

Vir: www.habr.com

Dodaj komentar