Analisis sentimen memeriksa input pengguna dan mengidentifikasi pendapat subjektif yang berlaku, terutama untuk menentukan sikap pengguna sebagai positif, negatif, atau netral. Saat membuat permintaan deteksi niat, Anda dapat menentukan bahwa analisis sentimen harus 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 menafsirkan hasil analisis sentimen Dialogflow:
Bahasa yang didukung
Untuk mengetahui daftar bahasa yang didukung, lihat kolom sentimen di halaman
bahasa.
Jika Anda meminta analisis sentimen untuk bahasa yang tidak didukung,
permintaan deteksi niat Anda tidak akan gagal,
tetapi kolom QueryResult.diagnostic_info
berisi informasi error.
Sebelum memulai
Fitur ini hanya berlaku saat menggunakan API untuk interaksi pengguna akhir. Jika Anda menggunakan 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
Jika Anda belum membuat agen, buat sekarang:
- Buka konsol Dialogflow ES.
- Jika diminta, login ke Konsol Dialogflow. Lihat Ringkasan konsol Dialogflow untuk mengetahui informasi selengkapnya.
- Klik Buat Agen di menu sidebar kiri. (Jika Anda sudah memiliki agen lain, klik nama agen, scroll ke bagian bawah, lalu klik Buat agen baru.)
- Masukkan nama agen, bahasa default, dan zona waktu default.
- Jika Anda sudah membuat project, masukkan project tersebut. Jika Anda ingin mengizinkan Konsol Dialogflow membuat project, pilih Buat project Google baru.
- Klik tombol Buat.
Mengimpor file contoh ke agen Anda
Langkah-langkah dalam panduan ini membuat asumsi tentang agen Anda, jadi Anda perlu mengimpor agen yang disiapkan untuk panduan ini. Saat mengimpor, langkah-langkah ini menggunakan opsi restore, yang akan menggantikan semua setelan, maksud (intent), dan entity agen.
Untuk mengimpor file, ikuti langkah-langkah berikut:
-
Download file
room-booking-agent.zip
. - Buka konsol Dialogflow ES.
- Pilih agen Anda.
- Klik tombol setelan settings di samping nama agen.
- Pilih tab Ekspor dan Impor.
- Pilih Pulihkan Dari Zip dan ikuti petunjuk untuk memulihkan file zip yang Anda download.
Setelan agen untuk analisis sentimen
Anda dapat memicu analisis sentimen per permintaan deteksi niat, atau Anda dapat mengonfigurasi agen agar 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 Lanjutan.
- Aktifkan 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 sudah menolong saya".
Lihat bagian SENTIMEN di bagian bawah simulator. Skor sentimennya harus positif.
Selanjutnya, ketik "It didn't work at all" di simulator.
Lihat bagian SENTIMEN di bagian bawah simulator. Skor sentimen yang ditampilkan harus negatif.
Mendeteksi intent
Untuk mendeteksi maksud,
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, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Node.js
Untuk melakukan autentikasi ke Dialogflow, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Python
Untuk melakukan autentikasi ke Dialogflow, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.