56 projektů na Pythonu s otevřeným zdrojovým kódem

56 projektů na Pythonu s otevřeným zdrojovým kódem

1. Flask

Toto je mikroframework napsaný v Pythonu. Nemá validaci pro formuláře a úroveň abstrakce databáze, ale umožňuje vám používat externí knihovny pro běžné funkce. A přesně proto je to mikroframework. Flask je navržen pro snadné a rychlé vytváření aplikací a je také škálovatelný a lehký. Je založen na projektech Werkzeug a Jinja2. Můžete se o něm dozvědět více v posledním článku DataFlair o Python Flask.

2. Keras

Keras je knihovna pro neuronové sítě s otevřeným zdrojovým kódem, napsaná v Pythonu. Je uživatelsky přívětivá, modulární a rozšiřitelná, a také může běžet na TensorFlow, Theano, PlaidML nebo Microsoft Cognitive Toolkit (CNTK). Keras obsahuje všechno: šablony, cílové a přenosové funkce, optimalizátory a mnoho dalšího. Také podporuje konvoluční a rekurentní neuronové sítě.

Práce na posledním projektu s otevřeným zdrojovým kódem založeném na Keras je Klasifikace rakoviny prsu.

56 projektů na Pythonu s otevřeným zdrojovým kódem

Článek byl přeložen s podporou společnosti EDISON Software, která vyvíjí diagnostický systém pro správu dokumentů Vivaldi, a také investuje do startupů.

3. SpaCy

Toto je knihovna s otevřeným zdrojovým kódem, která se zabývá zpracováním přirozeného jazyka (NLP) a je napsána v Pythonu a Cythonu. Zatímco NLTK je vhodnější pro výuku a výzkumné účely, cílem spaCy je poskytování softwaru pro produkci. Dále je Thinc knihovna pro strojové učení spaCy, která obsahuje modely CNN pro tagy části řeči, analýzu závislostí a rozpoznávání pojmenovaných entit.

4. Sentry

Sentry nabízí hosting pro sledování chyb s otevřeným zdrojovým kódem, abyste mohli v reálném čase odhalovat a třídit chyby. Stačí nainstalovat SDK pro vaše jazyky nebo frameworky a začít pracovat. Umožňuje zaznamenávat neočekávané výjimky, prozkoumávat trasování zásobníku, analyzovat dopad každého problému, sledovat chyby v různých projektech, přidělovat problémy a mnoho dalšího. Použití Sentry znamená méně chyb a více odesílaného kódu.

5. OpenCV

OpenCV je knihovna počítačového vidění a strojového učení s otevřeným zdrojovým kódem. Knihovna obsahuje více než 2500 optimalizovaných algoritmů pro úlohy počítačového vidění, jako je detekce a rozpoznávání objektů, klasifikace různých typů lidských aktivit, sledování pohybů pomocí kamery, vytváření trojrozměrných modelů objektů, stitching obrázků pro dosažení vysokého rozlišení a mnoho dalších úloh. Knihovna je dostupná pro mnoho jazyků, jako jsou Python, C ++, Java atd.

Počet hvězdiček na GitHubu: 39585

Pracovali jste již na nějakém projektu OpenCV? Tady je jeden — Projekt pro určení pohlaví a věku

6. Nilearn

Toto je modul pro rychlou a jednoduchou implementaci statistického učení na datech NeuroImaging. Umožňuje využívat scikit-learn pro vícerozměrnou statistiku pro prediktivní modelování, klasifikaci, dekódování a analýzu konektivity. Nilearn je součástí ekosystému NiPy, což je komunita věnující se používání Pythonu pro analýzu dat neurozobrazení.

Počet hvězdiček na Github: 549

7. scikit-Learn

Scikit-learn je další open source projekt v Pythonu. Je to velmi známá knihovna strojového učení pro Python. Často se používá s NumPy a SciPy, SciPy nabízí klasifikaci, regresi a shlukování — podporuje SVM (Support Vector Machines), náhodné lesy, gradientní boosting, k-průměry a DBSCAN. Tato knihovna je napsaná v jazycích Python a Cython.

Počet hvězdiček na GitHubu: 37,144

8. PyTorch

PyTorch je další otevřená knihovna strojového učení, napsaná v Pythonu a pro Python. Je založena na knihovně Torch a je výborná pro oblasti jako je počítačové vidění a zpracování přirozeného jazyka (NLP). Má také frontend v C++.

Mezi mnoha dalšími funkcemi PyTorch nabízí dvě vysoce úrovňové:

  • Tenzorové výpočty s výrazným zrychlením pomocí GPU
  • Hloubkové neuronové sítě

Počet hvězdiček na GitHubu: 31 779

9. Librosa

Librosa je jedna z nejlepších python knihoven pro analýzu hudby a audia. Obsahuje nezbytné komponenty, které se používají pro získávání informací z hudby. Knihovna je dobře zdokumentována a obsahuje několik průvodců a příkladů, které usnadní splnění vašeho úkolu.

Počet hvězd na Githubu: 3107

Implementace projektu Python s open-source a Librosa — rozpoznávání emocí v řeči.

10. Gensim

Gensim je Python knihovna pro modelování témat, indexaci dokumentů a vyhledávání shod s velkými korporacemi. Zaměřuje se na NLP a informační vyhledávací komunity. Gensim je zkrátka pro „generování podobného“. Dříve vytvářel krátký seznam článků podobných tomuto článku. Gensim je srozumitelný, efektivní a škálovatelný. Gensim implementuje efektivní a jednoduchou realizaci neřízeného sémantického modelování z jednoduchého textu.

Počet hvězd na Githubu: 9 870

11. Django

Django — vysokofrekvenční Python framework, který podporuje rychlý vývoj a věří v princip DRY (neopakuj se). Je to velmi silný a nejvíce používaný framework pro Python. Je založen na vzoru MTV (Model-Template-View).

Počet hvězd na Githubu: 44 214

12. Rozpoznávání obličejů

Rozpoznávání obličejů je populární projekt na GitHubu. Snadno rozpoznává obličeje a manipuluje s nimi pomocí Pythonu / příkazového řádku a používá k tomu nejjednodušší knihovnu pro rozpoznávání obličejů na světě. K tomu se používá dlib s hlubokým učením pro detekci obličejů s přesností 99,38 % v testu Wild benchmark.

Počet hvězd na Githubu: 28 267

13. Cookiecutter

Cookiecutter je příkazová utility, kterou lze použít k vytváření projektů z šablon (cookiecutters). Jedním z příkladů může být vytvoření projektového balíčku ze šablony projektového balíčku. Jsou to multiplatformní šablony, a šablony projektů mohou být v jakémkoli jazyce nebo formátu značkování, jako je Python, JavaScript, HTML, Ruby, CoffeeScript, RST a Markdown. Umožňuje také používat několik jazyků ve stejné šabloně projektu.

Počet hvězd na Githubu: 10 291

14. Pandas

Pandas je knihovna pro analýzu dat a manipulaci s nimi pro Python, která nabízí označené datové struktury a statistické funkce.

Počet hvězd na Githubu: 21 404

Python projekt s otevřeným zdrojovým kódem na vyzkoušení Pandas — detekce Parkinsonovy choroby

15. Pipenv

Pipenv slibuje být nástrojem připraveným na produkci, zaměřeným na to, aby přinesl to nejlepší ze všech balíčkových světů do světa Pythonu. Jeho terminál má krásné barvy a spojuje Pipfile, pip a virtualenv do jednoho příkazu. Automaticky vytváří a spravuje virtuální prostředí pro vaše projekty a poskytuje uživatelům snadný způsob, jak nastavit pracovní prostředí.

Počet hvězd na Githubu: 18 322

16. SimpleCoin

Jedná se o implementaci Blockchainu pro kryptoměnu, vytvořenou v Pythonu, ale je jednoduchá, nezabezpečená a neúplná. SimpleCoin není určen pro použití v produkci. Není určen pro produkční použití, SimpleCoin je navržen pro vzdělávací účely a snaží se zpřístupnit pracovní blockchain a zjednodušit ho. Umožňuje ukládat těžené hash a směňovat je za jakoukoli podporovanou měnu.
Počet hvězd na Githubu: 1 343

17. Pyray

Je to knihovna 3D renderování napsaná v čistém Pythonu. Vizuálně 2D, 3D objekty a vyšší scény v Pythonu a animace. Pomáhá nám v oblasti vytvářených videí, videoher, fyzikálních simulací a dokonce i pěkných obrázků. Požadavky na to jsou: PIL, numpy a scipy.

Počet hvězd na Githubu: 451

18. MicroPython

MicroPython je Python pro mikrokontroléry. Je to efektivní implementace Python3, která obsahuje mnoho balíčků ze standardní knihovny Python a je optimalizována pro práci na mikrokontrolérech a v omezených podmínkách. Pyboard je malá elektronická deska, na které MicroPython běží na holém kovu, takže může ovládat všechny druhy elektronických projektů.

Počet hvězdiček na Github: 9,197

19. Kivy

Kivy je knihovna Python pro vývoj mobilních aplikací a dalších aplikací s vícetrakčním uživatelským rozhraním (NUI). Má grafickou knihovnu, několik možností widgetů, meziproduktový jazyk Kv pro vytváření vlastních widgetů, podporu myši, klávesnice, TUIO a události vícetrakčního vstupu. Je to open-source knihovna pro rychlý vývoj aplikací s inovativními uživatelskými rozhraními. Je multiplatformní, podnikatelsky přívětivá a má akceleraci GPU.

Počet hvězd na Githubu: 9 930

20. Dash

Dash by Plotly je rámec pro webové aplikace. Postaven na Flask, Plotly.js, React a React.js, umožňuje používat Python k vytváření informačních panelů. Zajišťuje provoz modelů Python a R v měřítku. Dash umožňuje vytvářet, testovat, nasazovat a sestavovat zprávy bez použití DevOps, JavaScriptu, CSS nebo CronJobs. Dash je výkonný, přizpůsobitelný, lehký a snadno spravovatelný. Také má otevřený zdrojový kód.

Počet hvězd na Githubu: 9 883

21. Magenta

Magenta je výzkumný projekt s otevřeným zdrojovým kódem, který se zaměřuje na strojové učení jako nástroj v kreativním procesu. Umožňuje vytvářet hudbu a umění pomocí strojového učení. Magenta je knihovna Python založená na TensorFlow, s utilitami pro práci se vstupními daty, jejich použití pro trénink strojových modelů a vytváření nového obsahu.

22. Mask R-CNN

Toto je implementace Mask R-CNN na Pythonu 3, TensorFlow a Keras. Model bere každou instanci objektu na rastru a vytváří pro něj ohraničující rámy a masky segmentace. Používá síť Feature Pyramid Network (FPN) a základ ResNet101. Kód je snadno rozšiřitelný. Tento projekt také nabízí dataset Matterport3D o rekonstruovaných 3D prostorech, zachycených zákazníky...
Počet hvězd na Githubu: 14 055

23. Modely TensorFlow

Toto je repozitář s různými modely implementovanými v TensorFlow – oficiálními i výzkumnými modely. Má také příklady a tutoriály. Oficiální modely používají vysoce úrovňové API TensorFlow. Výzkumné modely jsou modely implementované v TensorFlow výzkumníky pro jejich podporu nebo řešení požadavků.

Počet hvězd na Githubu: 57 745

24. Snallygaster

Snallygaster je způsob organizace problémů s projektovými tabulemi. Díky tomu můžete přizpůsobit panel s projekty na GitHubu, optimalizovat a automatizovat pracovní tok. Umožňuje třídit úkoly, plánovat projekty, automatizovat pracovní tok, sledovat pokrok, sdílet stav a nakonec dokončovat. Snallygaster může prohledávat tajné soubory na HTTP serverech – hledá soubory dostupné na webových serverech, které by neměly být veřejně přístupné a mohou představovat bezpečnostní hrozbu.

Počet hvězd na Githubu: 1 477

25. Statsmodels

To je Python balíček, který doplňuje scipy pro statistické výpočty, včetně popisné statistiky, a také odhady a závěry pro statistické modely. Pro to má třídy a funkce. Umožňuje nám také provádět statistické testy a zkoumání statistických dat.
Počet hvězdiček na Githubu: 4 246

26. WhatWaf

Je to pokročilý nástroj pro detekci firewallu, který můžeme použít k pochopení, zda je přítomen firewall pro webové aplikace. Detekuje firewall v webové aplikaci a pokouší se objevit jednu nebo více obcházení na uvedeném cíli.

Počet hvězdiček na Githubu: 1 300

27. Chainer

Chainer je prostředí pro hluboké učení, zaměřené na flexibilitu. Základem je Python a nabízí diferencované API, založené na přístupu define-by-run. Chainer také nabízí objektově orientovaná API vysoké úrovně pro budování a trénování neuronových sítí. Je to mocná, flexibilní a intuitivní struktura pro neuronové sítě.
Počet hvězdiček na Githubu: 5 054

28. Rebound

Rebound je nástroj příkazového řádku. Když obdržíte chybovou zprávu od překladače, okamžitě získá výsledky z přetečeného zásobníku. K tomu můžete použít příkaz rebound pro provedení vašeho souboru. Je to jeden z 50 nejoblíbenějších projektů s otevřeným zdrojovým kódem Pythonu roku 2018. Navíc vyžaduje Python 3.0 nebo novější. Podporované typy souborů: Python, Node.js, Ruby, Golang a Java.

Počet hvězdiček na Githubu: 2 913

29. Detectron

Detectron provádí moderní detekci objektů (také implementuje masku R-CNN). Tento software je od Facebook AI Research (FAIR), napsaný v Pythonu a běžící na platformě Caffe2 Deep Learning. Cílem Detectron je poskytnout vysoce kvalitní a vysoce výkonnou kódovou základnu pro výzkum detekce objektů. Je flexibilní a implementuje následující algoritmy - maska R-CNN, RetinaNet, rychlejší R-CNN, RPN, rychlý R-CNN, R-FCN.

Počet hvězdiček na Githubu: 21 873

30. Python-fire

Toto je knihovna pro automatickou generaci CLI (příkazových řádků) z (jakéhokoli) objektu Python. Umožňuje vám také vyvíjet a ladit kód, zkoumat existující kód nebo převádět cizí kód na CLI. Python Fire usnadňuje přechod mezi Bash a Pythonem a usnadňuje použití REPL.
Počet hvězd na Githubu: 15 299

31. Pylearn2

Pylearn2 je knihovna strojového učení, která je postavena především na Theano. Jejím cílem je usnadnit výzkum ML. Umožňuje psát nové algoritmy a modely.
Počet hvězd na Githubu: 2681

32. Matplotlib

Matplotlib je 2D knihovna pro vykreslování v Pythonu – generuje kvalitní publikace v různých formátech.

Počet hvězd na Githubu: 10 072

33. Theano

Theano je knihovna pro manipulaci s matematickými a maticovými výrazy. Je to také optimalizační kompilátor. Theano používá NumPy- podobný syntaktický pro vyjádření výpočtů a kompiluje je pro běh na architekturách CPU nebo GPU. Je to knihovna strojového učení Python s otevřeným zdrojovým kódem, napsaná v Pythonu a CUDA, fungující na Linuxu, macOS a Windows.

Počet hvězdiček na Github: 8,922

34. Multidiff

Multidiff byl navržen tak, aby usnadnil porozumění strojově orientovaným datům. Pomáhá prohlížet rozdíly mezi velkým množstvím objektů, prováděním rozdílů mezi odpovídajícími objekty a následným jejich zobrazením. Tato vizualizace nám umožňuje hledat vzory v našich protokolech nebo neobvyklých formátech souborů. Také se převážně používá pro reverzní inženýrství a analýzu binárních dat.

Počet hvězd na Githubu: 262

35. Som-tsp

Tento projekt se věnuje použití samoorganizujících se map pro řešení problému obchodního cestujícího. Použitím SOM nacházíme suboptimální řešení pro problém TSP a používáme k tomu formát .tsp. TSP je NP-úplný problém a s rostoucím počtem měst je stále obtížnější jej vyřešit.

Počet hvězd na Githubu: 950

36. Photon

Photon je extrémně rychlý webový skener určený pro OSINT. Může získávat URL adresy, URL adresy s parametry, informace o intelu, soubory, tajné klíče, soubory JavaScript, shody s regulárními výrazy a subdomény. Extrahované informace lze poté uložit a exportovat ve formátu json. Photon je flexibilní a geniální. Můžete k němu také přidat některé pluginy.

Počet hvězd na Githubu: 5714

37. Social Mapper

Social Mapper je nástroj pro mapování na sociálních sítích, který koreluje profily pomocí rozpoznávání obličeje. Dělá to na různých webech ve velkém měřítku. Social Mapper automatizuje hledání jmen a fotografií na sociálních sítích a poté se pokouší přesně určit a seskupit něčí přítomnost. Poté vytváří zprávu k posouzení člověkem. Je užitečný v oblasti bezpečnosti (například pro phishing). Podporuje platformy LinkedIn, Facebook, Twitter, Google Plus, Instagram, VKontakte, Weibo a Douban.

Počet hvězd na Githubu: 2,396

38. Camelot

Camelot je Python knihovna, která pomáhá extrahovat tabulky z PDF souborů. Funguje s textovými PDF soubory, ale ne s naskenovanými dokumenty. Každá tabulka je pandas DataFrame. Dále můžete exportovat tabulky do .json, .xls, .html nebo .sqlite.

Počet hvězd na Githubu: 2415

39. Lector

Je to Qt čtečka pro čtení elektronických knih. Podporuje formáty souborů .pdf, .epub, .djvu, .fb2, .mobi, .azw /.azw3 /.azw4, .cbr /.cbz a .md. V Lectoru je hlavní okno, prohlížení tabulky, prohlížení knih, prohlížení bez rozptýlení, podpora anotací, prohlížení komiksů a okno nastavení. Také podporuje záložky, prohlížení profilů, editor metadat a zabudovaný slovník.

Počet hvězd na Githubu: 835

40. m00dbot

Je to Telegram bot pro sebehodnocení deprese a úzkosti.

Počet hvězd na Githubu: 145

41. Manim

Je to animační engine pro vytváření matematiky ve videích, který lze použít k programovému vytváření přesné animace. K tomu používá Python.

Počet hvězd na Githubu: 13 491

42. Douyin-Bot

Bot napsaný v Pythonu pro aplikaci podobnou Tinderu. Vývojáři z Číny.

Počet hvězd na Githubu: 5,959

43. XSStrike

Toto je balíček pro detekci mezisítových skriptů se čtyřmi ručně psanými analyzátory. Je také vybaven inteligentním generátorem užitečných dat, výkonným mechanismem fuzzingu a neuvěřitelně rychlým vyhledávacím modulem. Na rozdíl od ostatních nástrojů, které zavádějí užitečné informace a testují jejich funkčnost, XSStrike rozpoznává odpověď pomocí několika analyzátorů a poté zpracovává užitečné údaje, které zaručeně budou fungovat pomocí kontextové analýzy integrované do mechanismu fuzzingu.

Počet hvězd na Githubu: 7050

44. PythonRobotics

Tento projekt je sbírkou kódu pro algoritmy robotiky v Pythonu, stejně jako algoritmy autonomní navigace.

Počet hvězd na Githubu: 6,746

45. Google Images Download

Google Images Download je program v Pythonu pro příkazový řádek, který hledá klíčová slova v obrázcích Google a získává obrázky pro vás. Je to malý program bez závislostí, pokud potřebujete pouze stáhnout až 100 obrázků pro každé klíčové slovo.

Počet hvězd na Githubu: 5749

46. Trape

Umožňuje sledovat a provádět inteligentní útoky sociálního inženýrství v reálném čase. Pomáhá zjistit, jak velké internetové společnosti mohou získávat důvěrné informace a ovládat uživatele bez jejich vědomí. Trape také může pomoci sledovat kyberzločince.

Počet hvězd na Githubu: 4256

47. Xonsh

Xonsh je multiplatformní Unix-gazing jazyk příkazového řádku a shellu založený na Pythonu. Je to supermnožina Pythonu 3.5+ s dalšími primitivy shellu, jako v Bash a IPython. Xonsh běží na Linuxu, Mac OS X, Windows a dalších hlavních systémech.

Počet hvězd na Githubu: 3426

48. GIF pro CLI

To vyžaduje GIF nebo krátké video či dotaz, a s pomocí API rozhraní Tenor GIF se převede na animovanou grafiku ASCII. Používá escape sekvence ANSI pro animaci a barvu.

Počet hvězd na Githubu: 2,547

49. Cartoonify

Draw This — polaroidová kamera, která umí vykreslovat karikatury. Používá neuronovou síť pro rozpoznávání objektů, datový soubor Google Quickdraw, termotiskárnu a Raspberry Pi. Quick, Draw! je hra od Google, kde mají hráči za úkol rychle nakreslit obraz objektu/myšlenky, a poté se snaží uhádnout, co představuje, za méně než 20 sekund.

Počet hvězdiček na Githubu: 1760

50. Zulip

Zulip je aplikace pro skupinový chat, která funguje v reálném čase a je produktivní díky vláknovým konverzacím. Mnoho firem ze seznamu Fortune 500 a projekty s otevřeným zdrojovým kódem ji používají k real-time chatu, který dokáže zpracovávat tisíce zpráv denně.

Počet hvězdiček na Githubu: 10 432

51. YouTube-dl

Je to příkazový řádek, který umožňuje stahovat videa z YouTube a některých dalších webových stránek. Není vázán na konkrétní platformu.

Počet hvězdiček na Githubu: 55 868

52. Ansible

Je to jednoduchý systém automatizace IT, který může vykonávat následující funkce: správa konfigurace, nasazení aplikací, inicializace cloudu, provádění specializovaných úloh, automatizace sítě a orchestrace více uzlů.

Počet hvězdiček na Githubu: 39 443

53. HTTPie

HTTPie je HTTP klient pro příkazový řádek. Usnadňuje interakci CLI s webovými službami. Pro příkaz http nám umožňuje odesílat libovolné HTTP požadavky se jednoduchou syntaxí a přijímat barevné výstupy. Můžeme ho použít k testování, ladění a interakci s HTTP servery.

Počet hvězdiček na Githubu: 43 199

54. Tornado Web Server

Je to webový framework, asynchronní síťová knihovna pro Python. Používá neblokující síťová vstupy/výstupy pro škálování na více než tisíc otevřených spojení. To z něj dělá dobrou volbu pro dlouhé požadavky a WebSockets.

Počet hvězdiček na Githubu: 18 306

55. Requests

Requests je knihovna, která usnadňuje odesílání HTTP/1.1 požadavků. Není nutné ručně přidávat parametry k URL adresám nebo kódovat data PUT a POST.
Počet hvězdiček na Githubu: 40 294

56. Scrapy

Scrapy je rychlý, vysoce úrovňový rámec pro procházení webových stránek — můžete ho použít k procházení webových stránek za účelem extrakce strukturovaných dat. Můžete ho také využít pro analýzu dat, monitoring a automatizované testování.

Počet hvězd na Githubu: 34 493

Zdroj: habr.com

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster