L'analisi del sentiment esamina il testo fornito e identifica l'opinione emotiva prevalente al suo interno, soprattutto per determinare l'atteggiamento di un autore come positivo, negativo o neutro. L'analisi del sentiment viene eseguita utilizzando il metodo analyzeSentiment. Per informazioni sulle lingue supportate dall'API Natural Language,
consulta la sezione Supporto linguistico. Per informazioni su
come interpretare i valori del sentiment score e magnitude inclusi nell'
analisi, consulta Interpretazione dei valori dell'analisi del sentiment.
Questa sezione mostra alcuni modi per rilevare il sentiment in un documento. Per ogni documento, devi inviare una richiesta separata.
Analisi del sentiment in una stringa
Ecco un esempio di esecuzione dell'analisi del sentiment su una stringa di testo inviata direttamente all'API Natural Language:
Protocollo
Per analizzare il sentiment in un documento, esegui una POST richiesta al
documents:analyzeSentiment
metodo REST e fornisci
il corpo della richiesta appropriato, come mostrato nell'esempio seguente.
L'esempio utilizza il gcloud auth application-default print-access-token
comando per ottenere un token di accesso per un account di servizio configurato per il
progetto utilizzando Google Cloud Platform gcloud CLI.
Per istruzioni sull'installazione di gcloud CLI,
sulla configurazione di un progetto con un account di servizio
consulta la guida rapida.
curl -X POST \ -H "Authorization: Bearer "$(gcloud auth application-default print-access-token) \ -H "Content-Type: application/json; charset=utf-8" \ --data "{ 'encodingType': 'UTF8', 'document': { 'type': 'PLAIN_TEXT', 'content': 'Enjoy your vacation!' } }" "https://language.googleapis.com/v2/documents:analyzeSentiment"
Se non specifichi document.language_code, la lingua verrà rilevata automaticamente. Per informazioni sulle lingue supportate dall'API Natural Language,
consulta la sezione Supporto linguistico. Per ulteriori informazioni sulla configurazione del corpo della richiesta, consulta
la Document
documentazione di riferimento.
Se la richiesta riesce, il server restituisce un codice di stato HTTP 200 OK e la risposta in formato JSON:
{
"documentSentiment": {
"magnitude": 0.8,
"score": 0.8
},
"language": "en",
"sentences": [
{
"text": {
"content": "Enjoy your vacation!",
"beginOffset": 0
},
"sentiment": {
"magnitude": 0.8,
"score": 0.8
}
}
]
}documentSentiment.score
indica un sentiment positivo con un valore maggiore di zero e un sentiment negativo con un valore minore di zero.
gcloud
Per informazioni dettagliate, consulta il analyze-sentiment
comando.
Per eseguire l'analisi del sentiment, utilizza gcloud CLI e il flag --content per identificare il contenuto da analizzare:
gcloud ml language analyze-sentiment --content="Enjoy your vacation!"
Se la richiesta riesce, il server restituisce una risposta in formato JSON:
{
"documentSentiment": {
"magnitude": 0.8,
"score": 0.8
},
"language": "en",
"sentences": [
{
"text": {
"content": "Enjoy your vacation!",
"beginOffset": 0
},
"sentiment": {
"magnitude": 0.8,
"score": 0.8
}
}
]
}documentSentiment.score
indica un sentiment positivo con un valore maggiore di zero e un sentiment negativo con un valore minore di zero.
Go
Per scoprire come installare e utilizzare la libreria client per Natural Language, consulta Librerie client di Natural Language. Per saperne di più, consulta la documentazione di riferimento dell'Go API Natural Language.
Per eseguire l'autenticazione in Natural Language, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
Java
Per scoprire come installare e utilizzare la libreria client per Natural Language, consulta Librerie client di Natural Language. Per saperne di più, consulta la documentazione di riferimento dell'API Java Natural Language.
Per eseguire l'autenticazione in Natural Language, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
Python
Per scoprire come installare e utilizzare la libreria client per Natural Language, consulta Librerie client di Natural Language. Per saperne di più, consulta la documentazione di riferimento dell'API Natural Language Python .
Per eseguire l'autenticazione in Natural Language, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
Linguaggi aggiuntivi
C#: segui le istruzioni di configurazione di C# nella pagina delle librerie client, poi consulta la documentazione di riferimento di Natural Language per .NET.
PHP: segui le istruzioni di configurazione di PHP nella pagina delle librerie client, poi consulta la documentazione di riferimento di Natural Language per PHP.
Ruby: segui le istruzioni di configurazione di Ruby nella pagina delle librerie client, poi consulta la documentazione di riferimento di Natural Language per Ruby.
Analisi del sentiment da Cloud Storage
Per tua comodità, l'API Natural Language può eseguire l'analisi del sentiment direttamente su un file in Cloud Storage, senza la necessità di inviare i contenuti del file nel corpo della richiesta.
Ecco un esempio di esecuzione dell'analisi del sentiment su un file in Cloud Storage.
Protocollo
Per analizzare il sentiment di un documento archiviato in Cloud Storage,
esegui una POST richiesta al
documents:analyzeSentiment
metodo REST e fornisci
il corpo della richiesta appropriato con il percorso del documento,
come mostrato nell'esempio seguente.
curl -X POST \ -H "Authorization: Bearer "$(gcloud auth application-default print-access-token) \ -H "Content-Type: application/json; charset=utf-8" \ --data "{ 'document':{ 'type':'PLAIN_TEXT', 'gcsContentUri':'gs://<bucket-name>/<object-name>' } }" "https://language.googleapis.com/v2/documents:analyzeSentiment"
Se non specifichi document.language_code, la lingua verrà rilevata automaticamente. Per informazioni sulle lingue supportate dall'API Natural Language,
consulta la sezione Supporto linguistico. Per ulteriori informazioni sulla configurazione del corpo della richiesta, consulta
la Document
documentazione di riferimento.
Se la richiesta riesce, il server restituisce un codice di stato HTTP 200 OK e la risposta in formato JSON:
{
"documentSentiment": {
"magnitude": 0.8,
"score": 0.8
},
"language_code": "en",
"sentences": [
{
"text": {
"content": "Enjoy your vacation!",
"beginOffset": 0
},
"sentiment": {
"magnitude": 0.8,
"score": 0.8
}
}
]
}documentSentiment.score
indica un sentiment positivo con un valore maggiore di zero e un sentiment negativo con un valore minore di zero.
gcloud
Per informazioni dettagliate, consulta il analyze-sentiment
comando.
Per eseguire l'analisi del sentiment su un file in Cloud Storage, utilizza lo strumento a riga di comando gcloud e il flag --content-file per identificare il percorso del file che contiene il contenuto da analizzare:
gcloud ml language analyze-sentiment --content-file=gs://YOUR_BUCKET_NAME/YOUR_FILE_NAME
Se la richiesta riesce, il server restituisce una risposta in formato JSON:
{
"documentSentiment": {
"magnitude": 0.8,
"score": 0.8
},
"language": "en",
"sentences": [
{
"text": {
"content": "Enjoy your vacation!",
"beginOffset": 0
},
"sentiment": {
"magnitude": 0.8,
"score": 0.8
}
}
]
}documentSentiment.score
indica un sentiment positivo con un valore maggiore di zero e un sentiment negativo con un valore minore di zero.
Go
Per scoprire come installare e utilizzare la libreria client per Natural Language, consulta Librerie client di Natural Language. Per saperne di più, consulta la documentazione di riferimento dell'Go API Natural Language.
Per eseguire l'autenticazione in Natural Language, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
Java
Per scoprire come installare e utilizzare la libreria client per Natural Language, consulta Librerie client di Natural Language. Per saperne di più, consulta la documentazione di riferimento dell'API Java Natural Language.
Per eseguire l'autenticazione in Natural Language, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
Node.js
Per scoprire come installare e utilizzare la libreria client per Natural Language, consulta Librerie client di Natural Language. Per saperne di più, consulta la documentazione di riferimento dell'API Node.js Natural Language.
Per eseguire l'autenticazione in Natural Language, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
Python
Per scoprire come installare e utilizzare la libreria client per Natural Language, consulta Librerie client di Natural Language. Per saperne di più, consulta la documentazione di riferimento dell'API Natural Language Python .
Per eseguire l'autenticazione in Natural Language, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
Linguaggi aggiuntivi
C#: segui le istruzioni di configurazione di C# nella pagina delle librerie client, poi consulta la documentazione di riferimento di Natural Language per .NET.
PHP: segui le istruzioni di configurazione di PHP nella pagina delle librerie client, poi consulta la documentazione di riferimento di Natural Language per PHP.
Ruby: segui le istruzioni di configurazione di Ruby nella pagina delle librerie client, poi consulta la documentazione di riferimento di Natural Language per Ruby.