Desarrollo de Aplicación de Consola con Text Analytics en C#
Clase 9 de 27 • Curso de Azure Cognitive Services
Resumen
¿Cómo crear una aplicación de consola para Text Analytics con C#?
Para comenzar a explorar el fascinante mundo del análisis de texto, te guiaré en la creación de una aplicación de consola que utilizará el SDK de Text Analytics de Azure. En esta guía, te llevaré paso a paso para configurar tu entorno en Visual Studio 2019 y probar algunos métodos clave.
¿Cómo configurar un nuevo proyecto en Visual Studio?
- Crear un nuevo proyecto: Abre Visual Studio 2019 y selecciona "Crear un nuevo proyecto".
- Seleccionar tipo de aplicación: Busca y selecciona "Aplicación de consola" en C#.
- Configurar el proyecto: Dale un nombre, por ejemplo, "DemoTextAnalytics", y selecciona el framework .NET adecuado. Puedes elegir .NET 5.0 o, si lo tienes instalado, .NET 4.7 o 4.6.
¿Cómo agregar e instalar el paquete NuGet de Text Analytics?
- Agregar paquete NuGet: Haz clic derecho en tu proyecto en el Explorador de Soluciones, selecciona "Administrar paquetes NuGet".
- Buscar el paquete: Dirígete a la pestaña "Navegar" y busca
Azure.AI.TextAnalytics
. - Instalar el paquete: Selecciona el paquete en la lista de resultados y haz clic en "Instalar". Acepta los términos de la licencia.
¿Cómo configurar el cliente de Text Analytics?
-
Importar namespaces necesarios:
using Azure; using Azure.AI.TextAnalytics;
-
Agregar variables globales en la clase:
private static readonly AzureKeyCredential credentials = new AzureKeyCredential("<tu_suscripción_key>"); private static readonly Uri endpoint = new Uri("<tu_endpoint>");
-
Inicializar el cliente:
var client = new TextAnalyticsClient(endpoint, credentials);
¿Cómo extraer frases clave de un texto?
-
Crear un método para usar el cliente:
static void KeyPhraseExtraction(TextAnalyticsClient client) { string document = "Este es un ejemplo de extracción de frases clave utilizando servicios cognitivos de Azure desde el curso de Platzi."; KeyPhraseCollection keyPhrases = client.ExtractKeyPhrases(document); Console.WriteLine("Frases clave detectadas:"); foreach (string keyphrase in keyPhrases) { Console.WriteLine($"\t{keyphrase}"); } }
-
Invocar el método en el punto de entrada del programa:
KeyPhraseExtraction(client);
Al ejecutar tu aplicación de consola, verás las frases clave extraídas del texto especificado, lo que demuestra las potentes capacidades de análisis de Azure Text Analytics.
¿Qué pasos adicionales se recomiendan para entornos de producción?
- Seguridad de las credenciales: Almacena tus claves de suscripción de manera segura, por ejemplo en Application Settings de Azure o un Key Vault, en lugar de incluirlas directamente en el código fuente.
- Uso de métodos asíncronos: En aplicaciones de producción, es recomendable utilizar métodos asíncronos para evitar bloquear el hilo de ejecución.
Esto te brinda una introducción sólida al uso de Azure Text Analytics en una aplicación de consola C#. Si aspiramos a hacer aplicaciones más complejas, explorar el repositorio del curso y las referencias te facilitará la implementación de múltiples métodos y la integración en otros lenguajes de programación. ¡Sigue explorando y mejorando tus habilidades!