Analisis sentimen memeriksa input pengguna dan mengidentifikasi opini subjektif yang berlaku untuk menentukan sikap pengguna sebagai positif, negatif, atau netral. Saat membuat permintaan deteksi intent, Anda dapat mengaktifkan analisis sentimen, dan respons akan berisi nilai analisis sentimen.
Natural Language API digunakan oleh Dialogflow untuk melakukan analisis ini. Untuk mengetahui informasi selengkapnya tentang API dan dokumentasi tentang cara menafsirkan hasil analisis sentimen Dialogflow, lihat hal berikut:
Bahasa yang didukung
Untuk mengetahui daftar bahasa yang didukung, lihat kolom sentiment di halaman
Bahasa. Jika Anda meminta analisis sentimen untuk bahasa yang tidak didukung, permintaan deteksi intent tidak akan gagal, tetapi kolom QueryResult.diagnostic_info akan berisi informasi error.
Sebelum memulai
Fitur ini hanya berlaku saat menggunakan API untuk interaksi pengguna akhir. Jika menggunakan integrasi, Anda dapat melewati panduan ini.
Sebelum memulai, selesaikan langkah-langkah berikut:
- Baca Dasar-dasar Dialogflow.
- Lakukan langkah-langkah penyiapan.
Membuat agen
- Buka konsol Dialogflow ES.
- Login ke konsol jika diminta. Untuk mengetahui informasi selengkapnya, lihat Ringkasan konsol Dialogflow.
- Di menu sidebar, luaskan Loading agents.
- Klik Create new agent.
- Masukkan nama agen, bahasa default, dan zona waktu default.
- Masukkan project yang ada. Untuk mengizinkan konsol Dialogflow membuat project, pilih Create a new Google project.
- Klik Create.
Setelan agen untuk analisis sentimen
Anda dapat memicu analisis sentimen per permintaan deteksi intent, atau Anda dapat mengonfigurasi agen untuk selalu menampilkan hasil analisis sentimen.
Untuk mengaktifkan analisis sentimen untuk semua kueri:
- Buka konsol Dialogflow ES.
- Pilih agen.
- Pilih ikon setelan settings di samping nama agen.
- Pilih tab Advanced.
- Aktifkan Aktifkan analisis sentimen untuk kueri saat ini.
Menggunakan simulator Dialogflow
Anda dapat berinteraksi dengan agen dan menerima hasil analisis sentimen menggunakan simulator Dialogflow:
- Masukkan "Thank you for helping me."
- Lihat bagian SENTIMENT di bagian bawah simulator. Bagian ini menampilkan skor sentimen positif.
- Masukkan "It didn't work at all." di simulator.
- Lihat bagian SENTIMENT di bagian bawah simulator. Bagian ini menampilkan skor sentimen negatif.
Mendeteksi intent
Untuk mendeteksi intent, panggil metode detectIntent pada jenis
Sessions.
REST
Panggil metodedetectIntent dan berikan kolom sentimentAnalysisRequestConfig.
Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:
- PROJECT_ID: project ID Google Cloud Anda
- SESSION_ID: ID sesi
Metode HTTP dan URL:
POST https://dialogflow.googleapis.com/v2/projects/PROJECT_ID/agent/sessions/SESSION_ID:detectIntent
Meminta isi JSON:
{
"queryParams": {
"sentimentAnalysisRequestConfig": {
"analyzeQueryTextSentiment": true
}
},
"queryInput": {
"text": {
"text": "please reserve an amazing meeting room for six people",
"languageCode": "en-US"
}
}
}
Untuk mengirim permintaan Anda, perluas salah satu opsi berikut:
Anda akan melihat respons JSON seperti berikut:
{
"responseId": "747ee176-acc5-46be-8d9a-b7ef9c2b9199",
"queryResult": {
"queryText": "please reserve an amazing meeting room for six people",
"action": "room.reservation",
"parameters": {
"date": "",
"duration": "",
"guests": 6,
"location": "",
"time": ""
},
"fulfillmentText": "I can help with that. Where would you like to reserve a room?",
...
"sentimentAnalysisResult": {
"queryTextSentiment": {
"score": 0.8,
"magnitude": 0.8
}
}
}
}
Perhatikan bahwa kolom sentimentAnalysisResult berisi nilai score dan magnitude.
Java
Untuk melakukan autentikasi ke Dialogflow CX, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Node.js
Untuk melakukan autentikasi ke Dialogflow CX, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Python
Untuk melakukan autentikasi ke Dialogflow CX, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.