
Artificial Intelligence with Python, 2nd Edition
Alberto Artasanchez, Prateek Joshi
- Editorial
- Packt
- Año
- 2020
- Páginas
- ~795
- Nivel
- Intermedio
De qué trata
Manual exhaustivo y de referencia práctica en el que Alberto Artasanchez y Prateek Joshi abordan la inteligencia artificial desde sus cimientos algorítmicos hasta las técnicas contemporáneas de aprendizaje profundo, empleando Python 3 y TensorFlow 2. Está dirigido a programadores, ingenieros de software y entusiastas de la ciencia de datos con un nivel intermedio en Python y nociones elementales de álgebra lineal o estadística que deseen implementar modelos inteligentes sin depender de cajas negras.
El temario abarca tanto la vertiente conexionista como la simbólica de la IA: aprendizaje supervisado (regresión, árboles de decisión, máquinas de vectores de soporte con scikit-learn), aprendizaje no supervisado y clustering (K-means), sistemas de recomendación con filtrado colaborativo, programación lógica (logpy) y algoritmos genéticos (DEAP). Además, cubre procesamiento del lenguaje natural (NLTK), reconocimiento y síntesis de voz (SpeechRecognition, PocketSphinx), visión por computadora y deep learning con redes neuronales densas, convolucionales (CNN) y recurrentes (RNN) utilizando TensorFlow y Keras, cerrando con despliegues de modelos en nubes comerciales como AWS, Azure y Google Cloud Platform.
A lo largo de sus capítulos se desarrollan proyectos guiados que incluyen un clasificador visual de imágenes con CNN, un reconocedor de voz continuo, un motor de recomendación de películas y un chatbot basado en análisis morfológico y concordancia de patrones. La principal fortaleza del libro es su amplitud enciclopédica, pues reúne áreas que pocos textos modernos combinan bajo un mismo techo; no obstante, al abarcar tantas disciplinas en poco más de 600 páginas, sacrifica la profundidad matemática rigurosa y las técnicas avanzadas de fine-tuning. Conviene tener soltura previa en manipulación de arrays con NumPy antes de abordar los capítulos de visión y redes neuronales.
- Python 3
- TensorFlow 2
- Keras
- Scikit-Learn
- Deep Learning
- Procesamiento del Lenguaje Natural
- Visión artificial
- Sistemas de recomendación
- Algoritmos genéticos
- Programación lógica
- Reconocimiento de voz
- Cloud AI
¿Cómo enseña?
Teoría + práctica
- ✓ Incluye ejercicios
- ✓ Incluye proyectos
Proyectos
Clasificador visual de imágenes con CNN
Red neuronal convolucional implementada y entrenada con TensorFlow 2 y Keras para identificar y clasificar dígitos manuscritos y objetos de colecciones de imágenes estándar.
Reconocedor de voz continuo
Módulo capaz de capturar audio en tiempo real y transcribirlo a texto utilizando la biblioteca SpeechRecognition y los modelos acústicos de PocketSphinx.
Motor de recomendación con filtrado colaborativo
Sistema de sugerencia de contenido basado en usuarios y elementos que calcula matrices de similitud de Pearson y distancias euclidianas mediante scikit-learn.
Chatbot conversacional basado en reglas y NLP
Agente conversacional estructurado que procesa oraciones, extrae lemas y categorías gramaticales con NLTK y responde mediante emparejamiento de patrones textuales.

