Contenido
Instalación de Python ......................................................................................................... 2
Libros de Python ................................................................................................................. 2
Libro: Python Crash Course - Eric Matthes........................................................................ 2
Libro: Deep Learning with PyTorch - Eli Stevens, Luca Antiga, And Thomas Viehmann ........ 2
Libro: Learning OpenCV 4 Computer Vision with Python 3 - Joseph Howse, Joe Minichino .. 4
Instalación de bibliotecas con PIP en Windows .................................................................... 4
¿Como obtener respuesta a problemas de ejecución de un programa? ................................. 4
Instalación de Python
Descarga de Python: [Link]
A continuación, dejo un link para la instalación de Python en diferentes sistemas operativos:
[Link]
Libros de Python
Libro: Python Crash Course - Eric Matthes
En este libro se abordan los conceptos básicos de Python, la tercera versión del libro es la más
reciente (publicado en 2023) y también lo mas cercano a las recientes actualizaciones de
Python, personalmente recomendaría llegar hasta el capitulo 10 para tener un conocimiento
general de como funciona Python, los capítulos del 1-10 son muy importantes ya que abordan
todos los conceptos básicos del Python y creo que el libro esta equilibrado en teoría y
ejercicios. Estos son los capítulos sugeridos:
• Chapter 1: Getting Started
• Chapter 2: Variables and Simple Data Types
• Chapter 3: Introducing Lists
• Chapter 4: Working with Lists
• Chapter 5: if Statements
• Chapter 6: Dictionaries
• Chapter 7: User Input and while Loops
• Chapter 8: Functions
• Chapter 9: Classes
• Chapter 10: Files and Exceptions
Libro: Deep Learning with PyTorch - Eli Stevens, Luca Antiga, And
Thomas Viehmann
Actualmente en el área de Machine learning una de las subáreas con más desarrollo e
innovación es la rama de Deep learning, el cual está enfocado principalmente en las redes
neuronales (NN), para el desarrollo de modelos en Deep learning dentro de la industria e
investigación se ha optado por el uso de Python debido a su gran versatilidad y sencillez para
entender los programas, ya que se considera un lenguaje de alto nivel (es decir que es fácil de
leer e interpretar), pero cabe mencionar que para el desarrollo masivo o para tener mejor
optimización de los modelos las industrias realizan pruebas en Python y posteriormente
muchos de los modelos se trasladan a C++ (lenguaje de programación similar a C pero
orientado a objetos, ya que C no es un lenguaje orientado a objetos).
Para facilitar el desarrollo de los modelos de Redes Neuronales en Python se crearon
bibliotecas las cuales contienen funciones o rutinas optimizadas para crear y entrenas
modelos, algunas de ellas son Keras desarrollado por François Chollet, TensorFlow
desarrollado por Google y Pytorch desarrollado por Facebook, Keras y TensorFlow son
bibliotecas que aún se siguen utilizando, actualmente Keras esta agregado a TensorFlow pero
desde hace unos años dentro del ámbito de la investigación se ha optado por el uso de Pytorch
ya que es flexible, fácil de utilizar y se puede hacer prototipado de manera rápida, además, al
igual que en TensorFlow, Pytorch también permite el uso de tarjetas graficas para el
entrenamiento de modelos, utilizando CUDA, la cual es una herramienta desarrollada por
NVIDIA.
Una de las paginas web donde se publican modelos de inteligencia artificial es Hugging Face (
[Link] ) , en ella muchas industrias como Google, OpenAI y Facebook
publican sus modelos, ejemplos de ellos son Gemini y Llama, aunque existen muchos más,
pero lo que resalta es que, en el apartado de modelos, al seleccionar el filtro de pytorch existen
muchos modelos desarrollados con esta biblioteca en comparación con TensorFlow.
Modelos desarrollados en Pytorch
Modelos desarrollados en TensorFlow
Claramente se observa la tendencia sobre el uso de pytorch para el desarrollo de modelos, es
por eso que sugerí este libro.
Libro: Learning OpenCV 4 Computer Vision with Python 3 - Joseph
Howse, Joe Minichino
Por si es de su interés Hno. Aaron, agregue este libro de visión artificial utilizando OpenCV, es
la biblioteca más utilizada para visión artificial, con ella se puede realizar reconocimiento de
rostros, figuras, detección de movimiento, entre muchísimas mas aplicaciones.
Instalación de bibliotecas con PIP en Windows
pip es una herramienta escrita en Python para facilitar la descarga e instalación de paquetes
del lenguaje que se encuentren en el Python Package Index (PyPI). Podría suponerse que las
siglas provienen de Python Install Package, aunque no hay certeza de esto. Corre en las
principales plataformas: Microsoft Windows, Linux y OS X; en CPython 2.6+, 3.x y PyPy.
• Dejo un link para tutorial de pip: [Link]
manuales/instalacion-y-utilizacion-de-pip-en-windows-linux-y-os-x/
• Pypi es una página web donde se publican y enlistan las bibliotecas más usadas en
Python: [Link]
¿Como obtener respuesta a problemas de ejecución de
un programa?
Es muy común que al realizar una ejecución de un programa en Python obtengamos errores
por sintaxis, identacion o por funciones que no están disponibles debido a que no se
importaron bien las bibliotecas, para poder resolver estos problemas se puede utilizar:
• Stack Overflow: Es un foro donde se puede preguntas por cualquier problema en
cualquier lenguaje de programación, muchos de los problemas ya pueden estar
resueltos. Puede crear una cuenta de manera gratuita y su pagina web es:
[Link]
• Documentación: Todas las bibliotecas y lenguajes tienen su documentación, es decir,
una página web donde se publican las actualizaciones y usos correctos para ciertas
funciones. Ejemplo de ello son:
o Python: [Link]
o Pytorch: [Link]
o PIP: [Link]
• Chat GPT: También es una buena herramienta para solucionar problemas en el código,
pero a veces no sabes lo que está haciendo a pesar de que lo explica y también no
permite aprender cómo solucionar problemas, es una buena herramienta de apoyo,
pero no recomiendo depender totalmente de Chat GPT.