Herramienta | Descripción |
---|---|
Lenguajes de programación | Una variedad de lenguajes de programación está disponible para el aprendizaje automático. - Los lenguajes Python® y R se utilizan con frecuencia, y se ha desarrollado un gran número de herramientas de soporte y bibliotecas de software en estos lenguajes para proporcionar un amplio soporte para la manipulación de conjuntos de datos, análisis estadístico, algoritmos de aprendizaje automático, visualización y otras capacidades relacionadas con IA/AA. - También puede usar lenguajes empleados para el desarrollo de software general, como Java, C++, C#, etc., para IA/AA. - Se siguen desarrollando nuevos lenguajes que están encontrando un uso significativo en IA/AA. - Incluso los lenguajes muy antiguos utilizados tradicionalmente en el campo de la IA, como Lisp y Prolog, todavía están en uso hoy en día. |
NumPy |
Esta es una biblioteca para el lenguaje de programación Python. Una biblioteca de programación incluye código y otros recursos que los programadores pueden reutilizar en sus propios proyectos. NumPy, en particular, le permite crear y realizar cálculos matemáticos en arrays (matrices) grandes y multidimensionales. En programación, una matriz es una colección de valores u otros elementos. NumPy es una biblioteca fundamental para el aprendizaje automático con Python porque admite cálculos mucho más eficientes que las matrices estándar de Python, y las matrices NumPy pueden almacenar muchos tipos diferentes de datos. |
SciPy |
SciPy es otro componente de la pila de aprendizaje automático de Python, o una colección de componentes de software (como bibliotecas) que conforman una plataforma completa. Se basa en NumPy al ofrecer operaciones matemáticas más potentes, en particular las utilizadas en el campo de la computación científica. También incluye algunos de los otros componentes de aprendizaje automático que se tratan en esta tabla, incluidos pandas y Matplotlib. |
pandas | La biblioteca pandas, parte de SciPy, admite estructuras de datos y funciones de análisis de datos para la programación de Python. En programación, una función es un fragmento de código que realiza una tarea específica y repetible. En el aprendizaje automático, el tipo de objeto pandas |
Matplotlib | Matplotlib, también parte de SciPy, incluye varios métodos para representar datos en gráficos. La representación de datos visualmente puede proporcionarle perspectivas nuevas y útiles sobre sus datos, lo que puede influir en su flujo de trabajo de datos (y en el propio proceso de entrenamiento). Matplotlib admite muchos tipos de técnicas de visualización. |
scikit-learn |
Si bien SciPy y sus módulos son fundamentales para el aprendizaje automático, scikit-learn en realidad implementa algoritmos de aprendizaje automático. Proporciona compatibilidad con algoritmos de aprendizaje automático fundamentales. |
NLTK | Natural Language Toolkit (NLTK) es un conjunto de bibliotecas de Python que admiten el procesamiento de lenguaje natural (PLN). NTLK se utiliza más comúnmente como una herramienta de enseñanza para la teoría lingüística y la aplicación práctica. Brinda funcionalidad para la clasificación, tokenización, lematización y otras operaciones basadas en el lenguaje. |
Jupyter Notebook |
Jupyter Notebook es una aplicación web que permite a los usuarios crear, ver y compartir blocs de notas interactivos, archivos que incluyen código ejecutable en vivo, así como texto de marcado explicativo. El código de programa de un bloc de notas a menudo se separa en varios bloques y el usuario puede ejecutar cada bloque de forma independiente, secuencial o todos a la vez. Aunque no está diseñado en especial para el aprendizaje automático, Jupyter Notebook se utiliza a menudo para enseñar los principios de aprendizaje automático a través de un proceso instructivo práctico y paso a paso. Además de Python, Jupyter Notebook también admite código escrito en R y Julia. |
Anaconda | Anaconda es una distribución de código abierto multiplataforma de muchas bibliotecas de ciencia de datos de Python y R, incluidas NumPy, SciPy, pandas, Matplotlib, scikit-learn, NTLK y muchas más. También incluye una interfaz gráfica de usuario (GUI) llamada Anaconda Navigator para administrar paquetes y ejecutar procesos. Debido a que incluye muchas de las bibliotecas que componen el aprendizaje automático de código abierto, Anaconda es a menudo el método preferido para configurar un entorno de aprendizaje automático en lugar de instalar cada componente de forma individual. Nota: En las actividades de este curso, se utiliza Anaconda.
|
Herramienta | Descripción |
---|---|
IBM® Watson | Basado en el sistema que derrotó a los campeones reinantes en Jeopardy!, IBM ha vendido Watson como una solución de software para las empresas que están interesadas en incorporar el poder de la IA en sus aplicaciones. Watson no es solo un servicio, sino todo un paquete. Algunos productos de ejemplo de este paquete son: - Watson OpenScale: una plataforma de gestión de proyectos de IA de nivel empresarial. - Watson Assistant: un asistente virtual como Siri de Apple o Alexa de Amazon. - Watson Machine Learning: una plataforma para entrenar una variedad de modelos de aprendizaje automático. - Natural Language Understanding: un servicio de análisis de texto. - Clasificador de lenguaje natural: un servicio de clasificación de lenguajes. - Voz a texto y texto a voz: servicios para convertir de forma inteligente entre texto y voz. - Reconocimiento visual: un servicio de clasificación de imágenes y videos. |
AWS® IA | Amazon Web Services (AWS) es un proveedor de computación en la nube que ofrece muchos servicios diferentes. AWS proporciona estos servicios a los clientes bajo demanda, lo que significa que AWS pone su infraestructura y recursos informáticos en la nube a disposición de los clientes cuando sea necesario. Esta es una opción popular para las organizaciones, ya que pueden descargar algunas o todas sus operaciones de TI, incluidas las operaciones de IA, a un tercero. Algunos ejemplos de servicios que se incluyen en la categoría de IA de AWS son: - Amazon SageMaker: un servicio de aprendizaje automático y aprendizaje profundo administrado que admite plataformas como PyTorch y TensorFlow™. - Amazon Forecast: un servicio de aprendizaje automático para el modelado predictivo. - Amazon Comprehend: un servicio de análisis de texto. - Amazon Lex: un servicio para crear chatbots. - Amazon Polly: un convertidor inteligente de texto a voz. - Amazon Transcribe: un convertidor inteligente de voz a texto. - Amazon Rekognition: un servicio para analizar imágenes y video. - AWS DeepRacer: un coche de carreras de juego autónomo y el entorno en la nube que lo acompaña para entrenar el coche de carreras mediante el aprendizaje por refuerzo. Esta es principalmente una herramienta de enseñanza para aquellos nuevos en el aprendizaje automático. |
Microsoft® Azure® IA | Al igual que AWS, Microsoft Azure es un servicio de computación en la nube bajo demanda. Si bien AWS ha mantenido la cuota de mercado en este sector durante varios años, a partir de 2019, Azure está empezando a rivalizar con AWS. Algunos servicios que forman parte de la plataforma Azure AI incluyen: - Azure Machine Learning: un servicio de aprendizaje automático y aprendizaje profundo administrado que admite plataformas como scikit-learn, PyTorch y TensorFlow. - Azure Databricks: un servicio que se integra con Apache Spark para la informática en clúster, al tiempo que admite muchas de las bibliotecas de aprendizaje automático de código abierto descritas anteriormente. - Cognitive Services: una colección de servicios de visión artificial y PLN para comprender y procesar voz y texto, así como para identificar y subtitular imágenes y videos. - Búsqueda de Azure: un servicio que aprovecha el PLN y la visión artificial para proporcionar búsquedas impulsadas por IA. - Azure Bot Service: un servicio para crear chatbots. |
Google Cloud™ AI | Google Cloud es el tercero de los tres principales proveedores de computación en la nube bajo demanda. Aunque no tiene la misma cuota de mercado que AWS o Microsoft Azure, Google ofrece una sólida cartera de IA de sus servicios en la nube. Ejemplos de algunos de esos servicios incluyen: - AI Hub: un repositorio central para compartir contenido de IA de forma privada dentro de una organización. - Plataforma de IA: una colección de herramientas que ayudan a los profesionales del aprendizaje automático a diseñar, crear e implementar proyectos de IA. - Cloud AutoML: un servicio administrado para principiantes para entrenar modelos de aprendizaje automático. Google normalmente ofrece versiones autoML de sus diversos servicios de IA, además de las API estándar que incluyen modelos previamente entrenados. - Lenguaje natural en la nube: una colección de servicios de PLN para comprender y procesar voz y texto. - Cloud Text-to-Speech y Cloud Speech-to-Text: servicios de conversión que aprovechan el aprendizaje automático. - Vision AI: un servicio para la detección y clasificación de objetos en imágenes. - Video Intelligence: un servicio para la detección y clasificación de objetos en video. |
MATLAB® | MATLAB (laboratorio de matrices), desarrollado por MathWorks, es un entorno de computación numérica y lenguaje de programación que admite la manipulación de matrices, visualización, implementación de algoritmos y la creación de interfaces de usuario. Los programas desarrollados en MATLAB pueden interactuar con programas escritos en otros lenguajes como Python, C++, C#, Java y Fortran. |
Mathematica® | Mathematica, desarrollado por Wolfram Research, proporciona un entorno informático técnico y lenguaje de programación que admite la ciencia de datos, el aprendizaje automático, las redes neuronales, el procesamiento de imágenes y muchas otras funciones informáticas. El programa incluye un backend o kernel de procesamiento que los usuarios programan a través de herramientas proporcionadas en la interfaz de usuario, utilizando Wolfram Language. |
Tableau® | Tableau como herramienta de análisis y visualización de datos que proporciona capacidades para la preparación de datos, el descubrimiento de datos, la visualización, los paneles interactivos y la publicación de resultados en línea. |
Power BI® | Power BI, desarrollado por Microsoft, es un servicio de análisis empresarial que proporciona funcionalidades de almacenamiento de datos que incluyen preparación de datos, detección de datos, visualización y paneles interactivos, a los que los usuarios pueden tener acceso a través de una interfaz de usuario local denominada Power BI Desktop. |
pip
para agregar scikit-learn a una configuración de Python, o puede usar el comando Anaconda conda
para instalar scikit-learn en un computador que tenga instalado Anaconda.