abril 10, 2023

AI Builder vs Azure Cognitive Services: ¿Qué opción elegir?

AI Builder y Azure Cognitive Services son 2 opciones de Microsoft para añadir inteligencia artificial a tus soluciones sin programar.¿Cuál elegir? Depende de tus necesidades, presupuesto y preferencias. En este artículo, te muestro las diferencias, ventajas e inconvenientes de cada una.

AI Builder vs Azure Cognitive Services: ¿Qué opción elegir?

AI Builder es una capacidad de Microsoft Power Platform que ofrece modelos de inteligencia artificial diseñados para optimizar los procesos de negocio. AI Builder permite a las empresas utilizar la inteligencia para automatizar procesos y obtener información de sus datos en Power Apps y Power Automate. Con AI Builder, no se necesitan habilidades de programación para acceder a las capacidades que nos proporciona la IA. Se puede construir modelos personalizados adaptados a las necesidades específicas, o elegir un modelo preconstruido que esté listo para ser utilizado en muchos escenarios de negocio comunes.

Azure Cognitive Services son servicios basados en la nube que permiten a los desarrolladores incorporar inteligencia en sus aplicaciones y productos sin un conocimiento profundo del aprendizaje automático. Con Cognitive Services, se tiene acceso a capacidades o modelos de IA que son construidos, entrenados y actualizados por Microsoft.

¿Qué diferencia hay entre AI Builder y Azure Cognitive Services? ¿Qué servicios son iguales y cuáles sólo están en una de las dos plataformas? ¿Cuánto cuesta cada uno de los servicios para 1000 peticiones? ¿En qué caso utilizar AI Builder y en qué caso utilizar Azure Cognitive Services? ¿Qué conclusión se puede sacar de ambas tecnologías? ¿Se pueden combinar? ¿Qué casos de uso se pueden solventar con estas dos plataformas?

Estas son algunas de las preguntas que intentaré responder en este artículo, comparando las características, ventajas y desventajas de cada opción.

AI Builder vs Azure Cognitive Services: Comparación de servicios

AI Builder ofrece una serie de modelos preconstruidos y personalizados que se pueden utilizar en Power Apps y Power Automate para resolver problemas comunes de negocio, como el procesamiento de formularios, la extracción de frases clave, la detección de objetos, la predicción o el análisis de sentimientos. Estos modelos se integran fácilmente con los datos y las aplicaciones existentes en Power Platform, sin necesidad de escribir código o configurar servicios externos.

Azure Cognitive Services ofrece una gama más amplia y diversa de servicios de IA que se pueden consumir desde cualquier aplicación o plataforma mediante APIs REST o SDKs. Estos servicios abarcan diferentes áreas como la visión por computador, el lenguaje natural, el habla, la búsqueda o la toma de decisiones. Algunos de estos servicios tienen funcionalidades similares a las de AI Builder, pero otros ofrecen capacidades más avanzadas o específicas que no están disponibles en AI Builder.

A continuación, se muestra una tabla comparativa de los servicios ofrecidos por AI Builder y Azure Cognitive Services, agrupados por categorías:

Categoría AI Builder Azure Cognitive Services
Visión por computador Reconocimiento de texto
Detección de objetos
Procesamiento de formularios (incluye lector de tarjetas de visita)
Computer Vision
Custom Vision
Face
Form Recognizer
Video Indexer
Lenguaje natural Extracción de frases clave
Detección del idioma
Análisis de sentimientos
Text Analytics
Translator
Language Understanding (LUIS)
QnA Maker
Content Moderator
Habla No disponible Speech Services (incluye Speech to Text, Text to Speech y Speech Translation)
Búsqueda No disponible Bing Search APIs (incluye Web Search, Image Search, Video Search, News Search y Visual Search)
Toma de decisiones Predicción Anomaly Detector
Personalizer
Metrics Advisor

Como se puede observar, AI Builder cubre algunos de los escenarios más habituales y demandados por las empresas, mientras que Azure Cognitive Services ofrece una mayor variedad y profundidad de servicios para casos más complejos o específicos.

AI Builder vs Azure Cognitive Services: Comparación de precios

¿Qué opción es más conveniente desde el punto de vista del precio? ¿AI Builder o Azure Cognitive Services? La respuesta depende de varios factores, como el tipo y la cantidad de modelos que se quieren usar, el número de llamadas o transacciones que se realizan, el nivel de personalización que se requiere y el consumo de recursos que implica.

En este artículo voy a comparar los precios de AI Builder y Azure Cognitive Services para algunos casos de uso comunes, como el análisis de texto, el reconocimiento de formularios, la detección de objetos y la predicción. Para ello, vamos a utilizar las calculadoras oficiales de Microsoft que se pueden encontrar en los siguientes enlaces:

Análisis de texto

El análisis de texto es una tarea que consiste en extraer información relevante de un texto, como las frases clave, el idioma, el sentimiento o las entidades nombradas. Tanto AI Builder como Azure Cognitive Services ofrecen modelos preconstruidos para realizar esta tarea.

AI Builder tiene un modelo llamado Text Analytics que permite analizar hasta 5 millones de caracteres por mes con una licencia base y hasta 100 millones con una licencia premium. El precio de la licencia base es de 500 dólares al mes y el de la premium es de 1500 dólares al mes.

Azure Cognitive Services tiene un servicio llamado Text Analytics que permite analizar hasta 5.000 transacciones por mes gratis y luego cobra según el número y el tipo de transacciones. Por ejemplo, para extraer frases clave se cobra 1 dólar por cada 1.000 transacciones, para detectar el idioma se cobra 0,5 dólares por cada 1.000 transacciones y para analizar el sentimiento se cobra 1,5 dólares por cada 1.000 transacciones.

Para comparar los precios, vamos a suponer que queremos analizar 100.000 textos al mes, cada uno con una longitud media de 500 caracteres, y que queremos extraer las frases clave, el idioma y el sentimiento. En este caso:

  • Con AI Builder necesitaríamos una licencia base que nos costaría 500 dólares al mes.
  • Con Azure Cognitive Services necesitaríamos pagar 200 dólares al mes por las transacciones (100.000 / 1.000 x (1 + 0,5 + 1,5)).

Por lo tanto, en este caso Azure Cognitive Services sería más barato que AI Builder.

Reconocimiento de formularios

El reconocimiento de formularios consiste en extraer información estructurada de documentos como facturas, recibos o formularios. Tanto AI Builder como Azure Cognitive Services ofrecen modelos para realizar este tipo de reconocimiento.

El precio de AI Builder para el reconocimiento de formularios es de 0,01 dólares por página procesada. Esto significa que procesar 10.000 páginas al mes tendría un coste de 100 dólares.

El precio de Azure Cognitive Services para el reconocimiento de formularios depende del tipo de servicio que se utilice. Por ejemplo, el servicio Form Recognizer tiene un precio de 0,0025 dólares por página procesada para los modelos predefinidos (como facturas o recibos), y un precio de 0,01 dólares por página procesada para los modelos personalizados (que se entrenan con los propios datos del usuario). Esto significa que procesar 10.000 páginas al mes tendría un coste de 25 dólares si se utilizan los modelos predefinidos, o un coste
de 100 dólares si se utilizan los modelos personalizados.

Por lo tanto, el precio de Azure Cognitive Services para el reconocimiento de formularios puede ser menor o igual que el de AI Builder dependiendo del tipo
de modelo que se utilice.

Detección de objetos

La detección de objetos es una tarea de visión por computador que consiste en localizar y clasificar los objetos presentes en una imagen o un video. Tanto AI Builder como Azure Cognitive Services ofrecen servicios de detección de objetos personalizados, que permiten entrenar modelos con datos propios y etiquetar los objetos según las necesidades del negocio.

AI Builder cobra por el consumo de unidades de capacidad (CU), que son recursos compartidos que se usan para entrenar y ejecutar los modelos. El precio por CU es de 500 euros al mes, con un mínimo de 1 CU. Cada CU permite entrenar hasta 4 modelos simultáneamente y ejecutar hasta 20 transacciones por segundo. Una transacción es una llamada al servicio con una imagen o un fragmento de video.

Azure Cognitive Services cobra por el consumo de horas de entrenamiento (TH) y transacciones (TR). El precio por TH es de 8 euros, con un mínimo de 6 TH por modelo. El precio por TR depende del tamaño del lote: si se envía una sola imagen o un fragmento de video, el precio es de 0,0015 euros; si se envía un lote de hasta 10 imágenes o fragmentos de video, el precio es de 0,01 euros.

Para comparar los precios, vamos a suponer que se quiere entrenar un modelo con 1000 imágenes, cada una con un tamaño medio de 1 MB, y que se quiere ejecutar el modelo con 10000 imágenes al mes.

En AI Builder, el coste mensual sería:

  • Entrenamiento: 1 CU x 500 euros = 500 euros
  • Ejecución: 10000 transacciones x 0 euros = 0 euros
  • Total: 500 euros

En Azure Cognitive Services, el coste mensual sería:

  • Entrenamiento: (1000 imágenes / 10 imágenes por lote) x 0,01 euros + 6 TH x 8 euros = 14 euros
  • Ejecución: (10000 imágenes / 10 imágenes por lote) x 0,01 euros = 10 euros
  • Total: 24 euros

Como se puede ver, Azure Cognitive Services es mucho más económico que AI Builder para este caso de uso. Sin embargo, hay que tener en cuenta que AI Builder ofrece otras ventajas, como la integración con Power Apps y Power Automate, la facilidad de uso y la gestión simplificada.

Predicción

La predicción es una capacidad de IA que utiliza patrones y resultados de datos históricos para predecir resultados futuros. Por ejemplo, se puede usar la predicción para estimar la demanda de un producto, el riesgo de abandono de un cliente o la probabilidad de éxito de una campaña de marketing.

AI Builder ofrece un modelo preconstruido de predicción que se puede entrenar y usar con los datos propios. El precio del modelo de predicción depende del número de modelos que se necesiten, del número de resultados que se quieran predecir por modelo y de la frecuencia con la que se quieran actualizar las predicciones.

Según la calculadora de AI Builder, el precio por usuario al mes para un escenario típico sería el siguiente:

  • Número de modelos: 1
  • Número de resultados por modelo: 1000
  • Frecuencia de actualización: mensual
  • Precio: 12,60 € + 0,84 € = 13,44 €

El precio se compone de dos partes: el plan por usuario (12,60 €) que permite crear y ejecutar flujos ilimitados con AI Builder, y el consumo adicional del modelo de predicción (0,84 €) que se calcula según el número de resultados y la frecuencia de actualización.

Azure Cognitive Services ofrece un servicio llamado Anomaly Detector que permite detectar anomalías en los datos temporales y predecir tendencias futuras. El precio del servicio depende del número de transacciones (llamadas a la API) que se realicen y del tipo de nivel que se elija.

Según la página web de Azure Cognitive Services, el precio por mes para un escenario típico sería el siguiente:

  • Número de transacciones: 1000
  • Nivel: S0 (estándar)
  • Precio: 0 € + 0,84 € = 0,84 €

El precio se compone de dos partes: una cantidad gratuita mensual de 20000 transacciones, y el consumo adicional del servicio (0,84 €) que se calcula según el número de transacciones y el precio por transacción (0,00084 €).

En este caso de uso, el precio de AI Builder es mayor que el precio de Azure Cognitive Services (13,44 € frente a 0,84 €).

Conclusiones

AI Builder y Azure Cognitive Services son dos opciones válidas para incorporar inteligencia artificial a tus soluciones de negocio, pero no son iguales. AI Builder te ofrece una forma sencilla y rápida de crear y usar modelos de IA personalizados o predefinidos, integrados con Power Platform. Esta opción es ideal para usuarios de negocio que quieren aprovechar el potencial de la IA sin necesidad de programar ni depender de otros servicios. Azure Cognitive Services te ofrece una mayor variedad y flexibilidad de servicios de IA, que puedes consumir desde cualquier plataforma o lenguaje. Esta opción es más completa y económica, pero requiere más conocimientos técnicos y configuración. La elección dependerá de tus objetivos, requisitos, presupuesto y preferencias. En cualquier caso, ambas opciones te permiten aprovechar el potencial de la IA sin necesidad de ser un experto en ciencia de datos o programación.