API skrip tingkat tinggi untuk pembuat, pengembang, dan pengelola bot.
API Skrip Python Dialogflow CX (DFCX SCRAPI) adalah API tingkat tinggi yang memperluas Klien Google Python resmi untuk Dialogflow CX. SCRAPI menjadikan penggunaan DFCX lebih mudah, ramah, dan pythonic bagi pembuat, pengembang, dan pengelola bot.
SCRAPI --> Python Dialogflow CX
as
Keras --> Tensorflow
Dengan DFCX SCRAPI Anda dapat melakukan banyak tindakan pembuatan dan pemeliharaan bot dalam skala besar termasuk, namun tidak terbatas pada:
Otentikasi dapat bervariasi tergantung pada bagaimana dan di mana Anda berinteraksi dengan SCRAPI.
Jika Anda menggunakan SCRAPI dengan notebook Google Colab, Anda dapat menambahkan yang berikut ke bagian atas notebook Anda untuk memudahkan autentikasi:
project_id = '<YOUR_GCP_PROJECT_ID>'
# this will launch an interactive prompt that allows you to auth with GCP in a browser
!g cloud auth application - default login - - no - launch - browser
# this will set your active project to the `project_id` above
!g cloud auth application - default set - quota - project $ project_id
Setelah menjalankan langkah di atas, Colab akan mengambil kredensial Anda dari lingkungan dan meneruskannya ke SCRAPI secara langsung. Tidak perlu menggunakan kunci Akun Layanan! Anda kemudian dapat menggunakan SCRAPI seperti ini:
from dfcx_scrapi . core . intents import Intents
agent_id = '<YOUR_AGENT_ID>'
i = Intents () # <-- Creds will be automatically picked up from the environment
intents_map = i . get_intents_map ( agent_id )
Jika Anda menggunakan SCRAPI dengan Cloud Functions atau Cloud Run, SCRAPI dapat mengambil kredit lingkungan default yang digunakan oleh layanan ini tanpa konfigurasi tambahan apa pun!
dfcx-scrapi
ke file requirements.txt
AndaSetelah Anda mengaturnya dengan hal di atas, kode fungsi Anda dapat digunakan dengan mudah seperti ini:
from dfcx_scrapi . core . intents import Intents
agent_id = '<YOUR_AGENT_ID>'
i = Intents () # <-- Creds will be automatically picked up from the environment
intents_map = i . get_intents_map ( agent_id )
Mirip dengan Cloud Functions/Cloud Run, SCRAPI dapat mengambil kredibilitas autentikasi lokal Anda jika Anda menggunakan gcloud CLI.
gcloud init
.gcloud auth login
gcloud auth list
untuk memastikan akun utama Anda aktif.Ini akan mengautentikasi akun GCP utama Anda dengan gcloud CLI, dan SCRAPI dapat mengambil kredibilitasnya dari sini.
Ada beberapa kelas di SCRAPI yang masih mengandalkan Kunci Akun Layanan, terutama kelas DataframeFunctions karena cara autentikasinya dengan Google Spreadsheet.
Untuk menggunakan fungsi ini, Anda memerlukan Akun Layanan yang memiliki akses yang sesuai ke project GCP Anda.
Untuk informasi selengkapnya dan melihat dokumentasi resmi akun layanan, buka Membuat dan Mengelola Akun Layanan GCP.
Setelah Anda mendapatkan Kunci Akun Layanan dengan izin yang sesuai, Anda dapat menggunakannya sebagai berikut:
from dfcx_scrapi . core . intents import Intents
from dfcx_scrapi . tools . dataframe_functions import DataframeFunctions
agent_id = '<YOUR_AGENT_ID>'
creds_path = '<PATH_TO_YOUR_SERVICE_ACCOUNT_JSON_FILE>'
i = Intents ( creds_path = creds_path )
dffx = DataframeFunctions ( creds_path = creds_path )
df = i . bulk_intent_to_df ( agent_id )
dffx . dataframe_to_sheets ( 'GOOGLE_SHEET_NAME' , 'TAB_NAME' , df )
Siapkan kredensial Google Cloud Platform dan instal dependensi.
gcloud auth login
gcloud auth application-default login
gcloud config set project < project name >
python3 -m venv venv
source ./venv/bin/activate
pip install -r requirements.txt
Untuk menjalankan sedikit kode sederhana, Anda dapat melakukan hal berikut:
dfcx_scrapi.core
from dfcx_scrapi . core . intents import Intents
creds_path = '<PATH_TO_YOUR_SERVICE_ACCOUNT_JSON_FILE>'
agent_path = '<FULL_DFCX_AGENT_ID_PATH>'
# DFCX Agent ID paths are in this format:
# 'projects/<project_id>/locations/<location_id>/agents/<agent_id>'
# Instantiate your class object and pass in your credentials
i = Intents ( creds_path , agent_id = agent_path )
# Retrieve all Intents and Training Phrases from an Agent and push to a Pandas DataFrame
df = i . bulk_intent_to_df ()
Berikut adalah ikhtisar singkat struktur perpustakaan SCRAPI dan motivasi di balik struktur tersebut.
Folder Inti identik dengan tipe Sumber Daya inti di Agen DFCX (agen, maksud, alur, dll.)
Folder Alat berisi berbagai perangkat khusus yang memungkinkan Anda melakukan tugas manajemen bot yang lebih kompleks, seperti
Folder Builders berisi metode sederhana untuk membuat proto yang mendasarinya di Dialogflow CX
Kami menyambut setiap kontribusi atau permintaan fitur yang ingin Anda kirimkan!
Didistribusikan di bawah Lisensi Apache 2.0. Lihat LISENSI untuk informasi lebih lanjut.
Patrick Marlow - [email protected] - @kmaphoenix
Milad Tabrizi - [email protected] - @MRyderOC
Tautan Proyek: https://github.com/GoogleCloudPlatform/dfcx-scrapi
Perpustakaan Klien Dialogflow CX Python
Memeluk Wajah - Parafrase Pegasus