0Pricing
Cloud & IT Cert Prep · Lección

API de Language y Vision en la práctica

Llame a Computer Vision API para analizar una imagen y a Text Analytics API para extraer el sentimiento y las frases clave de reseñas de clientes mediante solicitudes REST.

API de Language y Vision en la práctica es una lección gratuita de Cloud & IT Cert Prep en CoddyKit. Esta es la lección 2 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Cloud & IT Cert Prep, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Cloud & IT Cert Prep incluye 4 lecciones en total.

Llamar a la API de Computer Vision

La API de Computer Vision (/vision/v3.2/analyze) analiza una URL de imagen o un flujo binario y devuelve una respuesta JSON detallada que contiene los objetos detectados, una descripción de la escena en lenguaje natural, los colores dominantes y si la imagen contiene contenido para adultos. Debe especificar las características visuales que desea — Categories, Description, Objects, Tags, Faces, Color, Adult — para controlar lo que calcula la API y pagar únicamente por lo que utiliza.

# Analyse an image URL with Computer Vision
curl -X POST 'https://myVision.cognitiveservices.azure.com/vision/v3.2/analyze?visualFeatures=Description,Objects,Tags' \
  -H 'Ocp-Apim-Subscription-Key: <key>' \
  -H 'Content-Type: application/json' \
  -d '{"url": "https://upload.wikimedia.org/wikipedia/commons/thumb/3/3a/Cat03.jpg/1200px-Cat03.jpg"}'

OCR: Leer texto de imágenes

La API Read (/vision/v3.2/read/analyze) es el punto de conexión de OCR recomendado para extraer texto de imágenes y archivos PDF. A diferencia del antiguo punto de conexión /ocr, la API Read es asíncrona: se envía la imagen, se recibe la URL de una operación, se consulta periódicamente hasta que finaliza y, después, se recupera el resultado. Admite texto impreso y manuscrito en 164 idiomas, conserva el orden de lectura de los bloques de texto y gestiona mejor las imágenes giradas o de baja resolución que el punto de conexión de OCR síncrono.

# Step 1: Submit image for reading
curl -X POST 'https://myVision.cognitiveservices.azure.com/vision/v3.2/read/analyze' \
  -H 'Ocp-Apim-Subscription-Key: <key>' \
  -H 'Content-Type: application/json' \
  -d '{"url": "https://example.com/invoice.jpg"}'
# Returns: Operation-Location header with result URL

# Step 2: Poll for result
curl 'https://myVision.cognitiveservices.azure.com/vision/v3.2/read/analyzeResults/<operation-id>' \
  -H 'Ocp-Apim-Subscription-Key: <key>'

Análisis de sentimiento con Text Analytics

El punto de conexión de análisis de sentimiento (/text/analytics/v3.1/sentiment) devuelve una etiqueta de sentimiento (positive, negative, neutral o mixed) y una puntuación de confianza entre 0 y 1 para cada documento enviado. También proporciona extracción de opiniones (análisis de sentimiento basado en aspectos), que identifica los aspectos concretos de un producto o servicio sobre los que opina un reseñador y el sentimiento asociado a cada aspecto; por ejemplo, puede detectar que una reseña de un restaurante es positiva respecto a la comida, pero negativa respecto al servicio.

# Sentiment analysis request
curl -X POST 'https://myLanguage.cognitiveservices.azure.com/text/analytics/v3.1/sentiment?opinionMining=true' \
  -H 'Ocp-Apim-Subscription-Key: <key>' \
  -H 'Content-Type: application/json' \
  -d '{
    "documents": [
      {"id": "1", "language": "en", "text": "The food was great but the service was terrible."}
    ]
  }'

Extracción de frases clave

La extracción de frases clave identifica los temas y conceptos principales de un texto y los devuelve como una lista de frases. En un correo electrónico de atención al cliente, podría devolver frases como retraso en la entrega, confirmación del pedido y solicitud de reembolso. Esto resulta útil para etiquetar automáticamente las solicitudes de soporte, resumir documentos para indexarlos en búsquedas o priorizar contenido en una base de conocimientos. La API procesa hasta 1.000 documentos por solicitud y admite más de 10 idiomas.

# Key phrase extraction
curl -X POST 'https://myLanguage.cognitiveservices.azure.com/text/analytics/v3.1/keyPhrases' \
  -H 'Ocp-Apim-Subscription-Key: <key>' \
  -H 'Content-Type: application/json' \
  -d '{
    "documents": [
      {"id": "1", "language": "en",
       "text": "Azure offers scalable storage, compute, and AI services for enterprises."}
    ]
  }'

Reconocimiento de entidades con nombre

El reconocimiento de entidades con nombre (NER) identifica y clasifica menciones de entidades en el texto, como Person, Organisation, Location, DateTime, Quantity, URL y Email. La variante de detección de PII (información de identificación personal) busca específicamente datos confidenciales, como números de tarjetas de crédito, números de la seguridad social y números de teléfono, y puede ocultarlos. La detección de PII resulta útil para anonimizar automáticamente los datos antes de almacenarlos o procesarlos para análisis.

# PII entity recognition
curl -X POST 'https://myLanguage.cognitiveservices.azure.com/text/analytics/v3.1/entities/recognition/pii' \
  -H 'Ocp-Apim-Subscription-Key: <key>' \
  -H 'Content-Type: application/json' \
  -d '{
    "documents": [
      {"id": "1", "language": "en",
       "text": "Please contact John Smith at john@example.com for refund."}
    ]
  }'

Azure AI Translator en la práctica

La API de Translator (/translate) convierte texto entre más de 100 idiomas en una sola llamada REST. Se proporciona el texto de origen, se especifican uno o varios códigos de idioma de destino y se recibe el texto traducido junto con el idioma de origen detectado. La API también ofrece transliteración (conversión de escritura, por ejemplo, de caracteres árabes a caracteres latinos) y búsqueda en el diccionario para obtener alternativas de traducción a nivel de palabra. Translator admite el procesamiento por lotes de hasta 100 documentos por solicitud, lo que resulta eficaz para la localización de contenido a gran escala.

# Translate English text to French and Spanish
curl -X POST 'https://api.cognitive.microsofttranslator.com/translate?api-version=3.0&to=fr&to=es' \
  -H 'Ocp-Apim-Subscription-Key: <key>' \
  -H 'Ocp-Apim-Subscription-Region: eastus' \
  -H 'Content-Type: application/json' \
  -d '[{"text": "Hello, how are you?"}]'

Custom Vision: entrenar su propio modelo

Azure AI Custom Vision permite entrenar un modelo de clasificación de imágenes o detección de objetos con sus propias imágenes etiquetadas, sin escribir código de ML. En el portal de Custom Vision, cargue las imágenes, etiquételas y haga clic en Train. El servicio entrena un modelo y devuelve métricas de rendimiento (Precision, Recall, AP). A continuación, puede probar el modelo con imágenes nuevas y publicarlo como un punto de conexión de predicción. Los modelos también se pueden exportar como ONNX o CoreML para realizar inferencias en el dispositivo.

# Create a Custom Vision project via CLI
az cognitiveservices account create \
  --name myCustomVision \
  --resource-group myRG \
  --kind CustomVision.Training \
  --sku S0 \
  --location eastus

Language Understanding (CLU)

Conversational Language Understanding (CLU) es el sucesor de LUIS. Debe definir intenciones (lo que quiere el usuario, por ejemplo, BookFlight o GetWeather) y entidades (datos que se deben extraer, por ejemplo, la ciudad de destino o la fecha del viaje), proporcionar expresiones de ejemplo para cada intención, entrenar el modelo e implementarlo. Las aplicaciones llaman al punto de conexión de predicción de CLU para clasificar la entrada del usuario en la intención correcta y extraer las entidades. CLU proporciona la capa de comprensión de los asistentes virtuales y los chatbots.

Gestión de errores de API y limitación de velocidad

Las API de Azure AI Services devuelven códigos de estado HTTP estándar. 400 Bad Request indica una entrada con formato incorrecto (por ejemplo, un documento demasiado largo; Text Analytics admite hasta 5.120 caracteres por documento). 401 Unauthorized indica que la clave de API no es válida o falta. 429 Too Many Requests indica que se ha superado la cuota del servicio; implemente un retroceso exponencial con jitter y vuelva a intentarlo. En producción, considere utilizar un recurso dedicado (no el nivel gratuito) y solicitar aumentos de cuota a través del portal de Azure si necesita un mayor rendimiento.

Integrar AI Services con Logic Apps

Azure AI Services se puede integrar con Azure Logic Apps mediante conectores integrados, lo que permite crear flujos de trabajo de IA sin código. Por ejemplo: cuando llega un correo nuevo → extraer los archivos adjuntos → llamar a la API Read de Computer Vision para aplicar OCR al texto de los archivos adjuntos → llamar a Text Analytics para extraer frases clave → escribir los resultados en una lista de SharePoint. Logic Apps incluye conectores para Cognitive Services (Language, Vision, Translator) que gestionan la autenticación y las llamadas a la API sin necesidad de escribir código para las solicitudes REST.

Uso de servicios de IA con el SDK de Python

Microsoft publica paquetes oficiales de Python para cada servicio de IA. Instale azure-ai-textanalytics para las API de Language o azure-cognitiveservices-vision-computervision para Vision. El SDK gestiona automáticamente la autenticación, la serialización y la lógica de reintentos. Autentíquese mediante una AzureKeyCredential o una DefaultAzureCredential (compatible con identidades administradas). En el código de producción, se recomienda usar el SDK en lugar de solicitudes HTTP directas, ya que proporciona seguridad de tipos y facilita las actualizaciones cuando cambian las versiones de la API.

# Python — Text Analytics sentiment analysis
from azure.ai.textanalytics import TextAnalyticsClient
from azure.core.credentials import AzureKeyCredential

client = TextAnalyticsClient(
    endpoint='https://myLanguage.cognitiveservices.azure.com/',
    credential=AzureKeyCredential('<key>')
)
docs = ['The product quality exceeded my expectations.']
result = client.analyze_sentiment(docs)
for doc in result:
    print(doc.sentiment, doc.confidence_scores)

Comprobación rápida

Compruebe su comprensión de los conceptos de Microsoft Azure Fundamentals (AZ-900) de esta lección.

Resumen de la lección

En esta lección ha aprendido que la Computer Vision API analiza imágenes para detectar objetos, generar descripciones y extraer texto mediante OCR (con la API Read asíncrona); las Text Analytics APIs extraen sentimientos, frases clave e información de identificación personal de los textos; y la Translator API convierte texto entre más de 100 idiomas en una sola llamada. A continuación, exploraremos Azure Machine Learning Studio para entrenar e implementar modelos de ML personalizados.

Preguntas frecuentes

¿La lección «API de Language y Vision en la práctica» es gratis?

Sí — el texto completo de «API de Language y Vision en la práctica» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Cloud & IT Cert Prep, actualiza a CoddyKit PRO. El curso de Cloud & IT Cert Prep incluye 4 lecciones en total.

¿Qué aprenderé en «API de Language y Vision en la práctica»?

Llame a Computer Vision API para analizar una imagen y a Text Analytics API para extraer el sentimiento y las frases clave de reseñas de clientes mediante solicitudes REST. Practicas Cloud & IT Cert Prep con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Cloud & IT Cert Prep?

No se requiere experiencia previa. Cloud & IT Cert Prep en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 2 de 4.

¿Cuánto tiempo toma la lección «API de Language y Vision en la práctica»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Cloud & IT Cert Prep?

Sí. Cada lección de Cloud & IT Cert Prep incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Introducción a Azure Cognitive Services
  2. API de Language y Vision en la práctica
  3. Azure Machine Learning Studio
  4. Azure OpenAI Service
← Volver a Cloud & IT Cert Prep