Introducció
Els Serveis Cognitius d'Azure són una col·lecció d'API, SDK i serveis que permeten als desenvolupadors afegir capacitats intel·ligents a les seves aplicacions sense tenir coneixements avançats en intel·ligència artificial (IA). Aquests serveis cobreixen àrees com la visió per computador, el reconeixement de veu, la comprensió del llenguatge natural i molt més.
Objectius del Mòdul
- Entendre què són els Serveis Cognitius d'Azure.
- Aprendre a configurar i utilitzar els Serveis Cognitius d'Azure.
- Explorar exemples pràctics d'ús dels Serveis Cognitius.
- Realitzar exercicis pràctics per reforçar els conceptes apresos.
Contingut
- Què són els Serveis Cognitius d'Azure?
Els Serveis Cognitius d'Azure proporcionen una sèrie d'API que permeten afegir funcionalitats d'IA a les aplicacions. Aquests serveis es poden dividir en diverses categories:
- Visió: Anàlisi d'imatges i vídeos.
- Parla: Reconversió de veu a text i text a veu.
- Llenguatge: Processament del llenguatge natural.
- Decisions: Reconeixement d'anomalies i recomanacions.
- Recerca: Capacitats de cerca personalitzades.
- Configuració dels Serveis Cognitius d'Azure
Pas 1: Crear un compte d'Azure
Si encara no tens un compte d'Azure, segueix els passos del Mòdul 1: Configuració del compte d'Azure.
Pas 2: Crear una instància dels Serveis Cognitius
- Accedeix al portal d'Azure.
- Selecciona "Crea una recurs" i busca "Cognitive Services".
- Selecciona el tipus de servei cognitiu que vols utilitzar (per exemple, "Computer Vision").
- Completa els detalls necessaris (nom, subscripció, grup de recursos, ubicació, etc.).
- Fes clic a "Revisar + crear" i després a "Crear".
- Exemples Pràctics
Exemple 1: Anàlisi d'Imatges amb Computer Vision
import requests # Clau de subscripció i URL del punt final subscription_key = "la_teva_clau_de_subscripció" endpoint = "https://el_teu_punt_final.cognitiveservices.azure.com/" # URL de l'API analyze_url = endpoint + "vision/v3.1/analyze" # Imatge a analitzar image_url = "https://example.com/imatge.jpg" # Paràmetres de l'API headers = {'Ocp-Apim-Subscription-Key': subscription_key} params = {'visualFeatures': 'Categories,Description,Color'} data = {'url': image_url} # Sol·licitud a l'API response = requests.post(analyze_url, headers=headers, params=params, json=data) response.raise_for_status() # Resultats de l'anàlisi analysis = response.json() print(analysis)
Explicació del codi:
- Importar la biblioteca
requests
: Necessària per fer sol·licituds HTTP. - Definir la clau de subscripció i el punt final: Aquests es generen quan crees la instància del servei.
- Definir la URL de l'API: Aquesta URL és específica per al servei que estàs utilitzant.
- Definir la imatge a analitzar: En aquest cas, una URL d'una imatge.
- Definir els paràmetres de l'API: Aquí especifiquem les característiques visuals que volem analitzar.
- Fer la sol·licitud a l'API: Utilitzem
requests.post
per enviar la sol·licitud. - Processar la resposta: Convertim la resposta JSON en un diccionari Python i la imprimim.
- Exercicis Pràctics
Exercici 1: Reconversió de Veu a Text
Utilitza l'API de reconversió de veu a text per transcriure un arxiu d'àudio. Proporciona la clau de subscripció i el punt final adequats.
import requests # Clau de subscripció i URL del punt final subscription_key = "la_teva_clau_de_subscripció" endpoint = "https://el_teu_punt_final.cognitiveservices.azure.com/" # URL de l'API speech_to_text_url = endpoint + "speech/v3.0/recognize" # Arxiu d'àudio a transcriure audio_file_path = "path/to/audio.wav" # Paràmetres de l'API headers = { 'Ocp-Apim-Subscription-Key': subscription_key, 'Content-Type': 'audio/wav' } # Llegir l'arxiu d'àudio with open(audio_file_path, 'rb') as audio_file: audio_data = audio_file.read() # Sol·licitud a l'API response = requests.post(speech_to_text_url, headers=headers, data=audio_data) response.raise_for_status() # Resultats de la transcripció transcription = response.json() print(transcription)
Solució:
- Importar la biblioteca
requests
. - Definir la clau de subscripció i el punt final.
- Definir la URL de l'API.
- Definir l'arxiu d'àudio a transcriure.
- Definir els paràmetres de l'API.
- Llegir l'arxiu d'àudio.
- Fer la sol·licitud a l'API.
- Processar la resposta.
- Errors Comuns i Consells
- Error de subscripció: Assegura't que la clau de subscripció i el punt final són correctes.
- Error de format: Verifica que el format de l'arxiu d'àudio o imatge sigui compatible amb l'API.
- Limitacions de la quota: Cada servei té una quota d'ús. Assegura't de no excedir-la.
Conclusió
Els Serveis Cognitius d'Azure proporcionen una manera senzilla i eficient d'afegir capacitats d'IA a les teves aplicacions. Amb una configuració mínima, pots començar a utilitzar serveis com l'anàlisi d'imatges, la reconversió de veu a text i molt més. Practica amb els exemples i exercicis proporcionats per familiaritzar-te amb aquests serveis i explorar les seves capacitats.
En el següent mòdul, explorarem el Servei de Kubernetes d'Azure (AKS) i com pots utilitzar-lo per gestionar aplicacions en contenidors a escala.
Curs d'Azure
Mòdul 1: Introducció a Azure
- Què és Azure?
- Configuració del compte d'Azure
- Visió general del portal d'Azure
- Gestor de recursos d'Azure
Mòdul 2: Serveis bàsics d'Azure
Mòdul 3: Bases de dades d'Azure
- Base de dades SQL d'Azure
- Azure Cosmos DB
- Base de dades d'Azure per a MySQL
- Base de dades d'Azure per a PostgreSQL
Mòdul 4: Seguretat d'Azure
- Gestió d'identitat i accés d'Azure
- Centre de seguretat d'Azure
- Azure Key Vault
- Protecció DDoS d'Azure
Mòdul 5: Azure DevOps
Mòdul 6: Serveis avançats d'Azure
- Servei de Kubernetes d'Azure (AKS)
- Funcions d'Azure
- Aplicacions lògiques d'Azure
- Serveis cognitius d'Azure
Mòdul 7: Monitoratge i gestió
- Monitor d'Azure
- Anàlisi de registres d'Azure
- Informació d'aplicacions d'Azure
- Automatització d'Azure