Dónde encontrar proyectos de código abierto de Python
GitHub es una plataforma de alojamiento para proyectos de software privados y de código abierto. Debido a que solo admite git como la única versión del formato de biblioteca para alojamiento, se llama GitHub. Como base de código fuente abierto y sistema de control de versiones, Github tiene más de 9 millones de usuarios desarrolladores. A medida que más y más aplicaciones se trasladan a la nube, Github se ha convertido en el método de referencia para gestionar el desarrollo de software y descubrir el código existente. En GitHub, los usuarios pueden encontrar fácilmente una gran cantidad de código fuente abierto.
Aquí hay unos 25 proyectos de código abierto en GitHub:
(1) Modelos de TensorFlow
Si está interesado en el aprendizaje automático y el aprendizaje profundo, debe tener He oído hablar de TensorFlow. TensorFlow Models es un repositorio de código abierto donde puede encontrar muchas bibliotecas y modelos relacionados con el aprendizaje profundo.
(GitHub: /tensorflow/models)
(2) Keras
Keras es una API de red neuronal de alto nivel, escrita en Python, que puede ser utilizado en TensorFlow, CNTK o ejecutado sobre Theano. Dirigido a completar el rápido desarrollo del aprendizaje profundo (GitHub: /keras-team/keras)
(3) Flask
Flask es un marco web desarrollado en micro Python basado en Werkzeug. caja de herramientas y motor de plantillas Jinja2, con licencia BSD.
(GitHub: /pallets/flask)
(4) scikit-learn
scikit-learn es un módulo de Python para aprendizaje automático, basado en NumPy. Compilaciones de SciPy y matplotlib. , y cumple con la licencia BSD.
(GitHub: /scikit-learn)
(5) Zulip
Zulip es una poderosa aplicación de chat grupal de código abierto que combina tiempo real La inmediatez de chat y los beneficios de productividad de las conversaciones encadenadas. Como proyecto de código abierto, Zulip es elegido para su uso por muchas empresas Fortune 500, grandes organizaciones y otros usuarios que necesitan un sistema de chat en tiempo real que les permita manejar fácilmente cientos o miles de mensajes todos los días. Con más de 300 contribuyentes y fusionando más de 500 confirmaciones por mes, Zulip es el proyecto de chat grupal de código abierto más grande y de más rápido crecimiento.
(GitHub: /zulip/zulip)
Recomendaciones relacionadas: "Tutorial de introducción a Python"
(6) Django
Django es Un marco de aplicación web de código abierto estilo Modelo-Vista-Controlador (MVC) impulsado por el lenguaje de programación Python, diseñado para desarrollar rápidamente diseños claros y funcionales. Con Django, podemos crear aplicaciones basadas en bases de datos de alta calidad y fáciles de mantener en minutos.
(GitHub: /django/django)
(7) Rebound
Rebound es una línea de comando que obtiene instantáneamente resultados de Stack Overflow cuando obtienes errores de compilación. herramienta. Simplemente use el comando de rebote para ejecutar su archivo. Esto es mucho más conveniente para los programadores.
(GitHub: /shobrook/rebound)
(8) Descarga de Google Imágenes
Este es un programa Python de línea de comandos para buscar palabras clave/frases clave en Google Imágenes y, opcionalmente, descargar la imagen a su computadora. También puedes llamar a este script desde otro archivo Python.
(GitHub: /hardikvasa/google-images-download)
(9) YouTube-dl
youtube-dl es un archivo multimedia de línea de comandos basado en Herramienta de descarga de Python, completamente de código abierto, gratuita y multiplataforma. Los usuarios solo necesitan usar comandos simples y proporcionar la dirección web de los videos en línea para permitir que el programa detecte, descargue, fusione, nombre y limpie automáticamente, y finalmente obtenga el archivo de video con nombre completo.
(GitHub: htt ps://github.com/rg3/youtube-dl)
(10)Introducción al diseño del sistema
Este repositorio es un Una colección de recursos para ayudarle a aprender cómo construir sistemas a escala.
(GitHub: /donnemartin/system-design-primer)
(11) Máscara R-CNN
La máscara R-CNN se utiliza para la detección de objetos y segmentación. Esta es una implementación de Mask R-CNN para Python 3, Keras y TensorFlow. El modelo genera cuadros delimitadores y máscaras de segmentación para cada instancia de un objeto en la imagen. Se basa en Feature Pyramid Network (FPN) y la red troncal ResNet101.
(GitHub: /matterport/Mask_RCNN)
(12) Reconocimiento facial
Face Recognition es una biblioteca de reconocimiento facial basada en Python que es muy fácil de usar . ¡Esto también proporciona una herramienta simple de línea de comando face_recognition que le permite realizar reconocimiento facial en una carpeta de imágenes desde la línea de comando!
(GitHub: /ageitgey/face_recognition)
(13) snallygaster
Herramienta para escanear archivos confidenciales en servidores HTTP.
(GitHub: /hannob/snallygaster)
(14) Ansible
Ansible es un sistema de automatización de TI extremadamente simple. Se puede utilizar para la gestión de la configuración, la implementación de aplicaciones, el aprovisionamiento de la nube y admite la ejecución remota de tareas y la publicación en múltiples nodos, incluidas operaciones como actualizaciones continuas sin tiempo de inactividad fácilmente a través de balanceadores de carga.
(GitHub: /ansible/ansible)
(15) Detectron
Detectron es un sistema de software de código abierto del Facebook AI Research Institute, que implementa la mayoría Algoritmos avanzados de detección de objetos, incluida Mask R-CNN. Está escrito en Python y funciona con el marco de aprendizaje profundo Caffe2.
(16) asciinema
El mejor socio de grabador de sesiones de terminal y asciinema.org.
(GitHub: /asciinema/asciinema)
(17) HTTPie
HTTPie es un conjunto de herramientas HTTP de línea de comandos de código abierto cuyo objetivo es permitir la interacción CLI con servicios web sea lo más fácil de usar posible. Proporciona un simple /jakubroztocil//soimort/you-get)
(19) Sentry
Sentry es fundamentalmente un servicio que puede ayudar a los usuarios a monitorear y solucionar fallas. Construido sobre Django, incluye una API completa para enviar eventos desde cualquier aplicación en cualquier idioma.
(GitHub: /getsentry/sentry)
(20)Tornado
Tornado es un marco web completo desarrollado utilizando Python y una biblioteca de redes asincrónicas, originalmente desarrollado por FriendFeed. Al utilizar E/S de red sin bloqueo, Tornado puede escalar a decenas de miles de conexiones abiertas, lo que lo hace ideal para sondeos largos, WebSockets y otras aplicaciones que necesitan mantener conexiones largas para los usuarios.
(GitHub: /tornadoweb/tornado)
(21) Magenta
Magenta es un estudio que explora el papel del aprendizaje automático en el proceso de creación de arte y proyecto musical. Se trata principalmente del desarrollo de nuevos algoritmos de aprendizaje profundo y aprendizaje por refuerzo para generar canciones, imágenes, dibujos, etc. Pero también es una exploración de la construcción de herramientas e interfaces inteligentes que permitan a los artistas y músicos utilizar estos modelos.
(GitHub: /tensorflow/magenta)
(22) ZeroNet
ZeroNet es una plataforma sin censura que utiliza el algoritmo de cifrado de Bitcoin y la tecnología BitTorrent para proporcionar red, código completamente abierto.
(GitHub: /HelloZeroNet/ZeroNet)
(23) Gym
OpenAI Gym es un conjunto de herramientas para desarrollar y comparar algoritmos de aprendizaje por refuerzo. Esta es la biblioteca de código abierto de Gym que le brinda acceso a un entorno estandarizado.
(GitHub: /openai/gym)
(24) Pandas
Pandas es un paquete de Python que proporciona estructuras de datos rápidas, flexibles y expresivas, una herramienta creado para resolver tareas de análisis de datos. Pandas incorpora una serie de bibliotecas y algunos modelos de datos estándar para proporcionar las herramientas necesarias para manipular de manera eficiente grandes conjuntos de datos. Además, tiene el objetivo más amplio de convertirse en la herramienta de manipulación/análisis de datos de código abierto más potente y flexible en cualquier idioma. Ya se está avanzando hacia este objetivo.
(GitHub: /pandas-dev/pandas)
(25) Luigi
Luigi es un módulo de Python que puede ayudarle a crear canales complejos de trabajos por lotes. Maneja la resolución de dependencias, la gestión del flujo de trabajo, la presentación visual y más, con soporte integrado para Hadoop. (GitHub: /spotify/luigi)