Level coding: Menengah
Durasi: 20 menit
Jenis project: Otomatisasi dengan menu kustom
Tujuan
- Pahami fungsi solusi tersebut.
- Pahami fungsi layanan Apps Script dalam solusi tersebut.
- Menyiapkan lingkungan Anda.
- Siapkan skrip.
- Jalankan skrip.
Tentang solusi ini
Anda dapat menganalisis data teks, seperti masukan terbuka, dalam skala besar. Untuk menjalankan analisis sentimen dan entity dari dalam Google Spreadsheet, solusi ini menggunakan UrlFetch Service 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 entity 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–Menghubungkan ke Google Cloud Natural Language API untuk melakukan analisis entity dan sentimen pada teks.
Prasyarat
Untuk menggunakan sampel 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 telah dikonfigurasi. Mengonfigurasi layar izin OAuth akan menentukan apa yang ditampilkan Google kepada pengguna dan mendaftarkan aplikasi Anda agar dapat dipublikasikan nanti.
- Di konsol Google Cloud, buka Menu > APIs & Services > OAuth consent screen.
- Untuk Jenis pengguna, pilih Internal, lalu klik Buat.
- Lengkapi formulir pendaftaran aplikasi, lalu klik Simpan dan Lanjutkan.
Untuk saat ini, Anda dapat melewati penambahan cakupan dan mengklik Simpan dan Lanjutkan. Pada masa mendatang, saat membuat aplikasi untuk digunakan di luar organisasi Google Workspace, Anda harus mengubah User type menjadi External, lalu tambahkan cakupan otorisasi yang diperlukan aplikasi Anda.
- Tinjau ringkasan pendaftaran aplikasi Anda. Untuk melakukan perubahan, klik Edit. Jika pendaftaran aplikasi terlihat baik-baik saja, klik Back to Dashboard.
Mendapatkan kunci API untuk Google Cloud Natural Language API
- Buka Konsol Google Cloud. Pastikan project Anda yang mendukung penagihan terbuka.
Di konsol Google Cloud, buka Menu > APIs & Services > Credentials.
Klik Create credentials > API key.
Catat kunci API Anda untuk digunakan di langkah berikutnya.
Menyiapkan skrip
Membuat project Apps Script
- Klik tombol di bawah untuk membuat salinan spreadsheet contoh Analisis sentimen untuk masukan. Project Apps Script
untuk solusi ini dilampirkan pada spreadsheet.
Buat salinan - Klik Ekstensi > Apps Script.
- Perbarui variabel berikut di file skrip dengan kunci API Anda:
const myApiKey = 'YOUR_API_KEY'; // Replace with your API key.
- Klik Simpan .
Menambahkan data teks
- Kembali ke {i>spreadsheet<i}.
- 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 berhasil dijalankan, skrip harus memiliki data di kolom id dan comments.
Jalankan skrip:
- Di bagian atas spreadsheet, klik Sentiment Tools > Tandai entity dan sentimen. Anda mungkin perlu memuat ulang halaman agar menu kustom ini muncul.
Jika diminta, izinkan skrip. Jika layar izin OAuth menampilkan peringatan, This app don't verified, lanjutkan dengan memilih Advanced > Buka {Project Name} (unsafe).
Klik Sentiment Tools > Tandai entity dan sentimen 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 Google Developers.
Langkah berikutnya
- Blog: Menganalisis teks di Google Spreadsheet menggunakan Google Cloud Natural Language API dan Apps Script
- Dokumentasi Google Cloud Natural Language API