Analisis sentimen memeriksa input pengguna dan mengidentifikasi opini subjektif yang berlaku, terutama untuk menentukan sikap pengguna sebagai positif, negatif, atau netral. Saat membuat permintaan deteksi intent, Anda dapat menentukan bahwa analisis sentimen akan dilakukan, dan respons akan berisi nilai analisis sentimen.
Natural Language API digunakan oleh Dialogflow untuk melakukan analisis ini. Untuk mengetahui informasi selengkapnya tentang API tersebut dan dokumentasi tentang cara menafsirkan hasil analisis sentimen Dialogflow:
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 Anda 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 Anda menggunakan an integrasi, Anda dapat melewati panduan ini.
Anda harus melakukan hal berikut sebelum membaca panduan ini:
- Baca Dasar-dasar Dialogflow.
- Lakukan langkah-langkah penyiapan.
Buat agen
- Buka konsol Dialogflow ES.
- Login ke konsol Dialogflow 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.
Mengimpor file contoh ke agen Anda
Langkah-langkah dalam panduan ini membuat asumsi tentang agen Anda, sehingga Anda perlu mengimpor agen yang disiapkan untuk panduan ini. Saat mengimpor, langkah-langkah ini menggunakan opsi restore , yang akan menimpa semua setelan, intent, dan entity agen.
Untuk mengimpor file, ikuti langkah-langkah berikut:
-
Download the
room-booking-agent.zipfile. - Buka konsol Dialogflow ES.
- Pilih agen Anda.
- Klik tombol setelansettings di samping nama agen.
- Pilih tab Export and Import.
- Pilih Restore From Zip dan ikuti petunjuk untuk memulihkan file zip yang Anda download.
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.
- Klik tombol setelan settings di samping nama agen.
- Pilih tab Advanced.
- Aktifkan analisis sentimen untuk kueri saat ini.
Menggunakan simulator Dialogflow
Anda dapat berinteraksi dengan agen dan menerima hasil analisis sentimen melalui simulator Dialogflow:
Ketik "Terima kasih telah membantu saya."
Lihat bagian SENTIMENT di bagian bawah simulator. Bagian ini akan menampilkan skor sentimen positif.
Selanjutnya, ketik "It didn't work at all." di simulator.
Lihat bagian SENTIMENT di bagian bawah simulator. Bagian ini akan menampilkan skor sentimen negatif.
Mendeteksi intent
Untuk mendeteksi intent,
panggil metode detectIntent pada
Sessions
jenis.
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.