0Pricing
Cloud & IT Cert Prep · Lezione

API Language e Vision nella pratica

Chiami la Computer Vision API per analizzare un'immagine e la Text Analytics API per estrarre il sentiment e le frasi chiave dalle recensioni dei clienti usando richieste REST.

API Language e Vision nella pratica è una lezione Cloud & IT Cert Prep gratuita su CoddyKit. Questa è la lezione 2 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Cloud & IT Cert Prep, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Cloud & IT Cert Prep include 4 lezioni in totale.

Chiamare l'API Computer Vision

La Computer Vision API (/vision/v3.2/analyze) analizza l'URL o il flusso binario di un'immagine e restituisce una ricca risposta JSON contenente gli oggetti rilevati, una descrizione della scena in linguaggio naturale, i colori dominanti e l'indicazione della presenza di contenuti per adulti. È possibile specificare le caratteristiche visive desiderate — Categories, Description, Objects, Tags, Faces, Color, Adult — per controllare ciò che l'API calcola e pagare solo per le funzionalità utilizzate.

# 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: leggere il testo dalle immagini

La Read API (/vision/v3.2/read/analyze) è l'endpoint OCR consigliato per estrarre testo da immagini e PDF. A differenza del precedente endpoint /ocr, la Read API è asincrona: si invia l'immagine, si riceve un URL dell'operazione, si esegue il polling fino al completamento e infine si recupera il risultato. Supporta testo stampato e manoscritto in 164 lingue, conserva l'ordine di lettura dei blocchi di testo e gestisce meglio le immagini ruotate o a bassa risoluzione rispetto all'endpoint OCR sincrono.

# 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>'

Analisi del sentiment con Text Analytics

L'endpoint Sentiment Analysis (/text/analytics/v3.1/sentiment) restituisce un'etichetta del sentiment (positive, negative, neutral o mixed) e un punteggio di attendibilità compreso tra 0 e 1 per ogni documento inviato. Fornisce anche l'opinion mining (analisi del sentiment basata sugli aspetti), che identifica gli aspetti specifici di un prodotto o servizio commentati da un recensore e il sentiment associato a ciascun aspetto; per esempio, può rilevare che una recensione di un ristorante è positiva riguardo al cibo ma negativa riguardo al servizio.

# 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."}
    ]
  }'

Estrazione delle frasi chiave

L'estrazione delle frasi chiave identifica i temi e i concetti principali presenti in un testo e li restituisce sotto forma di elenco di frasi. In un'e-mail dell'assistenza clienti potrebbe restituire frasi come ritardo nella consegna, conferma dell'ordine e richiesta di rimborso. Questa funzionalità è utile per assegnare automaticamente tag ai ticket di assistenza, riepilogare documenti per l'indicizzazione nella ricerca o stabilire la priorità dei contenuti in una knowledge base. L'API elabora fino a 1.000 documenti per richiesta e supporta più di 10 lingue.

# 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."}
    ]
  }'

Riconoscimento delle entità denominate

Il riconoscimento delle entità denominate (NER) identifica e categorizza le occorrenze di entità nel testo, come Person, Organisation, Location, DateTime, Quantity, URL ed Email. La variante PII detection (informazioni personali identificabili) individua nello specifico dati sensibili come numeri di carte di credito, numeri di previdenza sociale e numeri di telefono e può oscurarli. Il rilevamento delle PII è utile per anonimizzare automaticamente i dati prima di archiviarli o elaborarli per l'analisi.

# 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 nella pratica

La Translator API (/translate) converte il testo tra più di 100 lingue con una singola chiamata REST. Si passa il testo di origine, si specificano uno o più codici delle lingue di destinazione e si riceve il testo tradotto insieme alla lingua di origine rilevata. L'API offre anche la traslitterazione (conversione della scrittura, ad esempio dall'arabo ai caratteri latini) e la ricerca nel dizionario per ottenere alternative di traduzione a livello di parola. Translator supporta l'elaborazione in batch di un massimo di 100 documenti per richiesta, risultando efficiente per la localizzazione di contenuti su larga scala.

# 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: addestrare il proprio modello

Azure AI Custom Vision consente di addestrare un modello di classificazione delle immagini o di rilevamento degli oggetti usando le proprie immagini etichettate, senza scrivere codice ML. Nel portale Custom Vision si caricano le immagini, si applicano i tag e si fa clic su Train. Il servizio addestra un modello e restituisce metriche delle prestazioni (Precision, Recall, AP). È quindi possibile testare il modello con nuove immagini e pubblicarlo come endpoint di previsione. I modelli possono anche essere esportati nei formati ONNX o CoreML per l'inferenza sul 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) è il successore di LUIS. Si definiscono le intenzioni (ciò che l'utente desidera, ad esempio BookFlight, GetWeather) e le entità (i dati da estrarre, come la città di destinazione o la data del viaggio), si forniscono espressioni di esempio per ogni intenzione, si addestra il modello e lo si distribuisce. Le applicazioni chiamano l'endpoint di previsione di CLU per classificare l'input dell'utente nell'intenzione corretta ed estrarre le entità. CLU alimenta il livello di comprensione degli assistenti virtuali e dei chatbot.

Gestione degli errori API e del throttling

Le API di Azure AI Services restituiscono codici di stato HTTP standard. 400 Bad Request indica un input non valido (ad esempio un documento troppo lungo: Text Analytics supporta fino a 5.120 caratteri per documento). 401 Unauthorized indica una chiave API non valida o mancante. 429 Too Many Requests indica che è stata superata la quota del servizio: occorre implementare un exponential backoff con jitter e riprovare. In produzione, è consigliabile usare una risorsa dedicata (non il livello gratuito) e richiedere aumenti della quota tramite il portale Azure se è necessario un throughput maggiore.

Integrazione di AI Services con Logic Apps

Azure AI Services può essere integrato con Azure Logic Apps tramite connettori integrati, abilitando flussi di lavoro di IA senza codice. Ad esempio: quando arriva una nuova e-mail → estrarre gli allegati → chiamare la Read API di Computer Vision per eseguire l'OCR del testo degli allegati → chiamare Text Analytics per estrarre le frasi chiave → scrivere i risultati in un elenco SharePoint. Logic Apps include connettori per Cognitive Services (Language, Vision, Translator) che gestiscono l'autenticazione e le chiamate API senza dover scrivere il codice delle richieste REST.

Utilizzo dei servizi di IA con Python SDK

Microsoft pubblica pacchetti Python ufficiali per ogni servizio di IA. Installi azure-ai-textanalytics per le API di Language oppure azure-cognitiveservices-vision-computervision per Vision. L'SDK gestisce automaticamente autenticazione, serializzazione e logica dei tentativi. Esegua l'autenticazione utilizzando un AzureKeyCredential o un DefaultAzureCredential (compatibile con le identità gestite). In codice destinato alla produzione è preferibile utilizzare l'SDK rispetto a richieste HTTP dirette, perché offre la sicurezza dei tipi e semplifica gli aggiornamenti quando cambiano le versioni delle 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)

Verifica rapida

Verifichi la Sua comprensione dei concetti di Microsoft Azure Fundamentals (AZ-900) presentati in questa lezione.

Riepilogo della lezione

In questa lezione ha imparato che l'API Computer Vision analizza le immagini per individuare oggetti, produrre descrizioni ed estrarre testo tramite OCR (utilizzando l'API Read asincrona), che le API Text Analytics estraggono il sentiment, le frasi chiave e le informazioni personali identificabili (PII) dal testo e che l'API Translator converte il testo tra più di 100 lingue in una singola chiamata. Nella prossima lezione esploreremo Azure Machine Learning Studio per addestrare e distribuire modelli ML personalizzati.

Domande Frequenti

La lezione «API Language e Vision nella pratica» è gratuita?

Sì — il testo completo di «API Language e Vision nella pratica» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Cloud & IT Cert Prep, passa a CoddyKit PRO. Il corso Cloud & IT Cert Prep include 4 lezioni in totale.

Cosa imparerò in «API Language e Vision nella pratica»?

Chiami la Computer Vision API per analizzare un'immagine e la Text Analytics API per estrarre il sentiment e le frasi chiave dalle recensioni dei clienti usando richieste REST. Eserciti Cloud & IT Cert Prep con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare Cloud & IT Cert Prep?

Non è richiesta alcuna esperienza precedente. Cloud & IT Cert Prep su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 2 di 4.

Quanto tempo richiede la lezione «API Language e Vision nella pratica»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione Cloud & IT Cert Prep?

Sì. Ogni lezione Cloud & IT Cert Prep include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Panoramica di Azure Cognitive Services
  2. API Language e Vision nella pratica
  3. Azure Machine Learning Studio
  4. Azure OpenAI Service
← Torna a Cloud & IT Cert Prep