Tingkat coding: Menengah
Durasi: 20 menit
Jenis project: Otomatisasi dengan menu kustom
Tujuan
- Pahami fungsi solusi.
- Pahami fungsi layanan Apps Script dalam solusi.
- Siapkan lingkungan Anda.
- Siapkan skrip.
- Jalankan skrip.
Tentang solusi ini
Anda dapat menganalisis data teks, seperti masukan terbuka, dalam skala besar. Untuk melakukan analisis sentimen dan entitas dari dalam Google Spreadsheet, solusi ini menggunakan Layanan UrlFetch untuk terhubung ke Google Cloud Natural Language API.
Cara kerjanya
Skrip ini mengumpulkan teks dari spreadsheet dan terhubung ke Google Cloud Natural Language API untuk menganalisis entity dan sentimen yang ada dalam string. Tabel pivot merangkum skor sentimen rata-rata untuk setiap entitas yang disebutkan di semua baris data teks.
Layanan Apps Script
Solusi ini menggunakan layanan berikut:
- Layanan spreadsheet–Mengirim data teks ke Google Cloud Natural Language API dan menandai setiap baris sebagai "Selesai" setelah sentimennya dianalisis.
- Layanan UrlFetch–Terhubung ke Google Cloud Natural Language API untuk melakukan analisis entity dan sentimen pada teks.
Prasyarat
Untuk menggunakan contoh ini, Anda memerlukan prasyarat berikut:
- Akun Google (akun Google Workspace mungkin memerlukan persetujuan administrator).
Browser web dengan akses ke internet.
Project Google Cloud dengan akun penagihan terkait. Lihat Mengaktifkan penagihan untuk project.
Menyiapkan lingkungan Anda
Buka project Cloud Anda di konsol Google Cloud
Jika belum terbuka, buka project Cloud yang ingin Anda gunakan untuk contoh ini:
- Di konsol Google Cloud, buka halaman Select a project.
- Pilih project Google Cloud yang ingin Anda gunakan. Atau, klik Buat project dan ikuti petunjuk di layar. Jika membuat project Google Cloud, Anda mungkin perlu mengaktifkan penagihan untuk project tersebut.
Mengaktifkan Google Cloud Natural Language API
Solusi ini terhubung ke Google Cloud Natural Language API. Sebelum menggunakan Google API, Anda harus mengaktifkannya di project Google Cloud. Anda dapat mengaktifkan satu atau beberapa API dalam satu project Google Cloud.
Di project Cloud, aktifkan Google Cloud Natural Language API.
Mengonfigurasi layar izin OAuth
Solusi ini memerlukan project Cloud dengan layar izin yang dikonfigurasi. Mengonfigurasi layar izin OAuth menentukan apa yang ditampilkan Google kepada pengguna dan mendaftarkan aplikasi Anda sehingga Anda dapat memublikasikannya nanti.
- Di konsol Google Cloud, buka Menu > APIs & Services > OAuth consent screen.
- Untuk Jenis pengguna, pilih Internal, lalu klik Buat.
- Isi formulir pendaftaran aplikasi, lalu klik Simpan dan Lanjutkan.
Untuk saat ini, Anda dapat melewati penambahan cakupan dan mengklik Save and Continue. Di masa mendatang, saat membuat aplikasi untuk digunakan di luar organisasi Google Workspace, Anda harus mengubah Jenis pengguna menjadi Eksternal, lalu menambahkan cakupan otorisasi yang diperlukan aplikasi Anda.
- Tinjau ringkasan pendaftaran aplikasi Anda. Untuk melakukan perubahan, klik Edit. Jika pendaftaran aplikasi terlihat OK, klik Kembali ke Dasbor.
Mendapatkan kunci API untuk Google Cloud Natural Language API
- Buka Konsol Google Cloud. Pastikan project yang mengaktifkan penagihan terbuka.
Di konsol Google Cloud, buka Menu > APIs & Services > Credentials.
Klik Create credentials > API key.
Catat kunci API Anda untuk digunakan pada langkah berikutnya.
Menyiapkan skrip
Membuat project Apps Script
- Klik tombol di bawah untuk membuat salinan spreadsheet contoh Analisis sentimen untuk
umpan balik. Project Apps Script untuk solusi ini dilampirkan ke spreadsheet.
Buat salinan - Klik Ekstensi > Apps Script.
- Perbarui variabel berikut dalam file skrip dengan kunci API Anda:
const myApiKey = 'YOUR_API_KEY'; // Replace with your API key.
- Klik Simpan .
Menambahkan data teks
- Kembali ke spreadsheet.
- Tambahkan data teks ke kolom id dan comments. Anda dapat menggunakan contoh ulasan properti liburan dari Kaggle atau menggunakan data Anda sendiri. Anda dapat menambahkan lebih banyak kolom jika diperlukan, tetapi agar dapat berjalan dengan baik, skrip harus memiliki data di kolom id dan comments.
Jalankan skrip:
- Di bagian atas spreadsheet, klik Sentiment Tools > Mark entities and sentiment. Anda mungkin perlu memuat ulang halaman agar menu kustom ini muncul.
Saat diminta, izinkan skrip. Jika layar izin OAuth menampilkan peringatan, Aplikasi ini tidak diverifikasi, lanjutkan dengan memilih Lanjutan > Buka {Project Name} (tidak aman).
Klik Sentiment Tools > Mark entities and sentiment lagi.
Setelah skrip selesai, beralihlah ke sheet Pivot Table untuk melihat hasilnya.
Meninjau kode
Untuk meninjau kode Apps Script untuk solusi ini, klik Lihat kode sumber di bawah:
Melihat kode sumber
Code.gs
Kontributor
Contoh ini dikelola oleh Google dengan bantuan Pakar Developer Google.
Langkah berikutnya
- Blog: Menganalisis teks di Google Spreadsheet menggunakan Google Cloud Natural Language API dan Apps Script
- Dokumentasi Google Cloud Natural Language API