Compatibilidad con contenedores en Azure Cognitive ServicesContainer support in Azure Cognitive Services

La compatibilidad con contenedores en Azure Cognitive Services permite a los desarrolladores usar las mismas API enriquecidas que están disponibles en Azure, y permite flexibilidad en cuanto a dónde implementar y hospedar los servicios que vienen con los contenedores de Docker.Container support in Azure Cognitive Services allows developers to use the same rich APIs that are available in Azure, and enables flexibility in where to deploy and host the services that come with Docker containers. Compatibilidad con el contenedor está disponible actualmente en versión preliminar para un subconjunto de Azure Cognitive Services, incluidas las partes de:Container support is currently available in preview for a subset of Azure Cognitive Services, including parts of:

La creación de contenedores es un enfoque de distribución de software en el que una aplicación o servicio, incluidas sus dependencias y la configuración, se empaqueta como una imagen de contenedor.Containerization is an approach to software distribution in which an application or service, including its dependencies & configuration, is packaged together as a container image. La imagen de contenedor puede implementarse en un host de contenedor con pocas o ningunas modificaciones.With little or no modification, a container image can be deployed on a container host. Los contenedores están aislados entre sí y del sistema operativo subyacente, con una superficie menor que una máquina virtual.Containers are isolated from each other and the underlying operating system, with a smaller footprint than a virtual machine. Se pueden crear instancias de contenedores a partir de las imágenes de contenedor para las tareas a corto plazo y quitarlas cuando ya no se necesiten.Containers can be instantiated from container images for short-term tasks, and removed when no longer needed.

En el siguiente vídeo se explica cómo se utiliza un contenedor de Cognitive Services.The following video demonstrates using a Cognitive Services container.

Demostración de contenedores de Cognitive ServicesContainer demonstration for Cognitive Services

Recursos de cognitive Services están disponibles en Microsoft Azure.Cognitive Services resources are available on Microsoft Azure. Inicie sesión en Azure Portal para crear y explorar recursos de Azure para estos servicios.Sign into the Azure portal to create and explore Azure resources for these services.

Características y ventajasFeatures and benefits

  • Control sobre datos: permita que los clientes elijan dónde Cognitive Services procesa los datos.Control over data: Allow customers to choose where these Cognitive Services process their data. Esto es esencial para los clientes que no pueden enviar datos a la nube, pero necesitan tener acceso a la tecnología de Cognitive Services.This is essential for customers that cannot send data to the cloud but need access to Cognitive Services technology. Admite la coherencia en entornos híbridos: a través de datos, administración, identidad y seguridad.Support consistency in hybrid environments – across data, management, identity, and security.
  • Control sobre las actualizaciones del modelo: proporcione flexibilidad a los clientes sobre el control de versiones y la actualización de los modelos implementados en sus soluciones.Control over model updates: Provide customers flexibility in versioning and updating of models deployed in their solutions.
  • Arquitectura portátil: habilite la creación de una arquitectura de aplicación portátil que se pueda implementar en Azure, en el entorno local y en la red perimetral.Portable architecture: Enable the creation of a portable application architecture that can be deployed on Azure, on-premises and the edge. Los contenedores se pueden implementar directamente en Azure Kubernetes Service, Azure Container Instances o en un clúster de Kubernetes implementado en Azure Stack.Containers can be deployed directly to Azure Kubernetes Service, Azure Container Instances, or to a Kubernetes cluster deployed to Azure Stack. Para obtener más información, consulte Implementación de Kubernetes en Azure Stack.For more information, see Deploy Kubernetes to Azure Stack.
  • Alto rendimiento y baja latencia: proporcione a los clientes la capacidad de escalar para los requisitos de alto rendimiento y baja latencia permitiendo que Cognitive Services se ejecute físicamente cerca de sus datos y lógica de aplicación.High throughput / low latency: Provide customers the ability to scale for high throughput and low latency requirements by enabling Cognitive Services to run physically close to their application logic and data. Los contenedores no limitan las transacciones por segundo (TPS) y se pueden escalar tanto vertical como horizontalmente para controlar la demanda si se proporcionan los recursos de hardware necesarios.Containers do not cap transactions per second (TPS) and can be made to scale both up and out to handle demand if you provide the necessary hardware resources.

Contenedores en Azure Cognitive ServicesContainers in Azure Cognitive Services

Los contenedores de Azure Cognitive Services proporcionan el siguiente conjunto de contenedores de Docker, cada uno de los cuales contiene un subconjunto de funcionalidades de servicios de Azure Cognitive Services:Azure Cognitive Services containers provide the following set of Docker containers, each of which contains a subset of functionality from services in Azure Cognitive Services:

ServicioService Plan de tarifa admitidoSupported Pricing Tier ContenedorContainer DESCRIPCIÓNDescription
Detector de anomalíasAnomaly detector F0, S0F0, S0 Anomaly-DetectorAnomaly-Detector La API del Detector de anomalías permite supervisar y detectar anomalías en datos de series temporales con machine learning.The Anomaly Detector API enables you to monitor and detect abnormalities in your time series data with machine learning.
Solicitar accesoRequest access
Computer VisionComputer Vision F0, S1F0, S1 Reconocer textoRecognize Text Extrae texto impreso de imágenes que muestren diversos objetos con diferentes superficies y fondos, como recibos, pósteres y tarjetas de visita.Extracts printed text from images of various objects with different surfaces and backgrounds, such as receipts, posters, and business cards.

Importante: Actualmente, el contenedor de Reconocer texto solo funciona en inglés.Important: The Recognize Text container currently works only with English.
Solicitar accesoRequest access
FaceFace F0, S0F0, S0 FaceFace Detecta caras humanas en imágenes e identifica atributos, incluidos faciales (como narices y ojos), sexo, edad y otras características faciales previstas por la máquina.Detects human faces in images, and identifies attributes, including face landmarks (such as noses and eyes), gender, age, and other machine-predicted facial features. Además de la detección, Face puede comprobar si dos caras en la misma o en diferentes imágenes son iguales mediante una puntuación de confianza, o bien comparar caras en una base de datos para ver si ya existe un aspecto similar o una cara idéntica.In addition to detection, Face can check if two faces in the same image or different images are the same by using a confidence score, or compare faces against a database to see if a similar-looking or identical face already exists. También puede organizar caras similares en grupos mediante rasgos visuales compartidos.It can also organize similar faces into groups, using shared visual traits.
Solicitar accesoRequest access
Reconocedor de formularioForm recognizer F0, S0F0, S0 Reconocedor de formularioForm Recognizer Descripción del formulario aplica la tecnología de aprendizaje automático para identificar y extraer los pares de clave-valor y tablas de formularios.Form Understanding applies machine learning technology to identify and extract key-value pairs and tables from forms.
Solicitar accesoRequest access
LUISLUIS F0, S0F0, S0 LUIS (imagen)LUIS (image) Carga un modelo de Language Understanding entrenado o publicado, lo que también se conoce como aplicación de LUIS, en un contenedor de Docker y proporciona acceso a las predicciones de consulta de los puntos de conexión de la API del contenedor.Loads a trained or published Language Understanding model, also known as a LUIS app, into a docker container and provides access to the query predictions from the container's API endpoints. Puede recopilar registros de consultas en el contenedor y cargarlos de nuevo en el portal de LUIS para mejorar la precisión de predicción de la aplicación.You can collect query logs from the container and upload these back to the LUIS portal to improve the app's prediction accuracy.
Speech Service APISpeech Service API F0, S0F0, S0 Voz a textoSpeech-to-text Permite transcribir en tiempo real voz en texto.Transcribes continuous real-time speech into text.
Solicitar accesoRequest access
Speech Service APISpeech Service API F0, S0F0, S0 Texto a vozText-to-speech Convierte el texto a una voz que parece natural.Converts text to natural-sounding speech.
Solicitar accesoRequest access
Text AnalyticsText Analytics F0, SF0, S Extracción de frases clave (imagen)Key Phrase Extraction (image) Extrae las frases clave para identificar los puntos principales.Extracts key phrases to identify the main points. Por ejemplo, si el texto de entrada es "La comida estaba deliciosa y el personal era maravilloso", la API devuelve los principales puntos de conversación: "comida" y "personal maravilloso".For example, for the input text "The food was delicious and there were wonderful staff", the API returns the main talking points: "food" and "wonderful staff".
Text AnalyticsText Analytics F0, SF0, S Detección de idioma (imagen)Language Detection (image) Se detecta el idioma (120 como máximo) en que está escrito el texto de entrada y se usa un código de idioma único para informar acerca de cada documento enviado en la solicitud.For up to 120 languages, detects which language the input text is written in and report a single language code for every document submitted on the request. El código de idioma se empareja con una puntuación que indica la intensidad de esta.The language code is paired with a score indicating the strength of the score.
Text AnalyticsText Analytics F0, SF0, S Análisis de sentimiento (imagen)Sentiment Analysis (image) Analiza el texto sin formato para obtener pistas sobre opiniones positivas o negativas.Analyzes raw text for clues about positive or negative sentiment. Esta API devuelve una puntuación de la opción, que oscila entre 0 y 1, con respecto a cada documento, donde 1 es la más positiva.This API returns a sentiment score between 0 and 1 for each document, where 1 is the most positive. Los modelos de análisis se entrenan previamente con una gran cantidad de cuerpo de texto y tecnologías de idioma natural de Microsoft.The analysis models are pre-trained using an extensive body of text and natural language technologies from Microsoft. Para los idiomas seleccionados, la API puede analizar y puntuar cualquier texto sin formato que se proporcione, y devolver los resultados directamente a la aplicación que realiza la llamada.For selected languages, the API can analyze and score any raw text that you provide, directly returning results to the calling application.

Además, se admiten algunos contenedores en Cognitive Services All-In-One oferta las claves de recursos.In addition, some containers are supported in Cognitive Services All-In-One offering resource keys. Puede crear un único recurso de All-In-One Cognitive Services y usar la misma clave de facturación a través de servicios admitidos para los siguientes servicios:You can create one single Cognitive Services All-In-One resource and use the same billing key across supported services for the following services:

  • Computer VisionComputer Vision
  • FaceFace
  • LUISLUIS
  • Análisis de textoText Analytics

Disponibilidad de contenedores en Azure Cognitive ServicesContainer availability in Azure Cognitive Services

Los contenedores de Azure Cognitive Services están disponibles públicamente a través de su suscripción a Azure y se pueden extraer imágenes de contenedor de Docker desde Microsoft Container Registry o Docker Hub.Azure Cognitive Services containers are publicly available through your Azure subscription, and Docker container images can be pulled from either the Microsoft Container Registry or Docker Hub. Puede usar el comando docker pull para descargar una imagen de contenedor desde el registro apropiado.You can use the docker pull command to download a container image from the appropriate registry.

Importante

Actualmente, debe completar un proceso de registro para obtener acceso a los siguientes contenedores, en el que se rellene y envíe un cuestionario con preguntas acerca de su empresa y el caso de uso para el que desea implementar los contenedores.Currently, you must complete a sign-up process to access the following containers, in which you fill out and submit a questionnaire with questions about you, your company, and the use case for which you want to implement the containers. Una vez que se le concede acceso y se le proporcionan las credenciales, puede extraer las imágenes de contenedor para los contenedores de Face y Reconocer texto a partir de un registro de contenedor privado hospedado por Azure Container Registry.Once you're granted access and provided credentials, you can then pull the container images for the Face and Recognize Text containers from a private container registry hosted by Azure Container Registry.

Requisitos previosPrerequisites

Debe cumplir los siguientes requisitos previos para poder utilizar contenedores de Azure Cognitive Services:You must satisfy the following prerequisites before using Azure Cognitive Services containers:

Motor de Docker: debe tener el motor de Docker instalado localmente.Docker Engine: You must have Docker Engine installed locally. Docker proporciona paquetes que configuran el entorno de Docker en macOS, Linux y Windows.Docker provides packages that configure the Docker environment on macOS, Linux, and Windows. En Windows, Docker debe configurarse para admitir los contenedores de Linux.On Windows, Docker must be configured to support Linux containers. Los contenedores de Docker también se pueden implementar directamente en Azure Kubernetes Service o Azure Container Instances.Docker containers can also be deployed directly to Azure Kubernetes Service or Azure Container Instances.

Docker debe configurarse para permitir que los contenedores se conecten con Azure y envíen datos de facturación a dicho servicio.Docker must be configured to allow the containers to connect with and send billing data to Azure.

Familiaridad con Microsoft Container Registry y Docker: debe tener un conocimiento básico de los conceptos de Microsoft Container Registry y Docker, como los registros, los repositorios, los contenedores y las imágenes de contenedor, así como de los comandos docker básicos.Familiarity with Microsoft Container Registry and Docker: You should have a basic understanding of both Microsoft Container Registry and Docker concepts, like registries, repositories, containers, and container images, as well as knowledge of basic docker commands.

Para conocer los principios básicos de Docker y de los contenedores, consulte Introducción a Docker.For a primer on Docker and container basics, see the Docker overview.

Los contenedores individuales también pueden tener sus propios requisitos, incluidos los requisitos de asignación de memoria y servidor.Individual containers can have their own requirements, as well, including server and memory allocation requirements.

Publicaciones de blogBlog posts

Ejemplos para desarrolladoresDeveloper samples

Hay ejemplos para desarrolladores disponibles en nuestro repositorio de GitHub.Developer samples are available at our GitHub repository.

Ver seminario webView webinar

Únase al seminario web para más información sobre:Join the webinar to learn about:

  • Implementación de Cognitive Services en cualquier máquina con DockerHow to deploy Cognitive Services to any machine using Docker
  • Implementación de Cognitive Services en AKSHow to deploy Cognitive Services to AKS

Pasos siguientesNext steps

Instale y explore la funcionalidad proporcionada por los contenedores en Azure Cognitive Services:Install and explore the functionality provided by containers in Azure Cognitive Services: