معرفی شرکت ها


dfcx-scrapi-1.6.3


Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر

توضیحات

A high level scripting API for bot builders, developers, and maintainers.
ویژگی مقدار
سیستم عامل -
نام فایل dfcx-scrapi-1.6.3
نام dfcx-scrapi
نسخه کتابخانه 1.6.3
نگهدارنده []
ایمیل نگهدارنده []
نویسنده Patrick Marlow
ایمیل نویسنده pmarlow@google.com
آدرس صفحه اصلی https://github.com/GoogleCloudPlatform/dfcx-scrapi
آدرس اینترنتی https://pypi.org/project/dfcx-scrapi/
مجوز -
<!-- PROJECT LOGO --> <div align="center"> <img src="images/logo.png" alt="Scrappy, the SCRAPI mascot!" width="200"> <h3 align="center">Python Dialogflow CX Scripting API (SCRAPI)</h3> <p align="center"> A high level scripting API for bot builders, developers, and maintainers.<br> </p> </div> <!-- TABLE OF CONTENTS --> <details open="open"> <summary>Table of Contents</summary> <ol> <li> <a href="#introduction">Introduction</a> <ul> <li><a href="#what-can-i-do-with-dfcx-scrapi">What Can I Do with SCRAPI?</a></li> <li><a href="#built-with">Built With</a></li> </ul> </li> <li> <a href="#getting-started">Getting Started</a> <ul> <li><a href="#environment-setup">Environment Setup</a></li> <li><a href="#authentication">Authentication</a></li> </ul> </li> <li><a href="#usage">Usage</a> <li> <a href="#library-composition">Library Composition</a> <ul> <li><a href="#core">Core</a></li> <li><a href="#tools">Tools</a></li> </ul> </li> <li><a href="#contributing">Contributing</a></li> <li><a href="#license">License</a></li> <li><a href="#contact">Contact</a></li> <li><a href="#acknowledgements">Acknowledgements</a></li> </ol> </details> <!-- INTRODUCTION --> # Introduction The Python Dialogflow CX Scripting API (DFCX SCRAPI) is a high level API that extends the official Google [Python Client for Dialogflow CX](https://github.com/googleapis/python-dialogflow-cx). SCRAPI makes using DFCX easier, more friendly, and more pythonic for bot builders, developers, and maintainers. ``` SCRAPI --> Python Dialogflow CX as Keras --> Tensorflow ``` ## What Can I Do With DFCX SCRAPI? With DFCX SCRAPI you can perform many bot building and maintenance actions at scale including, but not limited to: - Create, Update, Delete, Get, and List for all CX resources types (i.e. Intents, Entity Types, Pages, Flows, etc.) - Convert commonly accessed CX Resources to Pandas Dataframes - Have fully automated conversations with a CX agent (powerful for regression testing!) - Extract Validation information - Extract Change History information - Search across all Flows/Pages/Routes to find a specific parameter or utterance using Search Util functions - Quickly move CX resources between agents using Copy Util functions! - Build the fundamental protobuf objects that CX uses for each resource type using Builder methods - ...and much, much more! ## Built With * Python 3.8+ <!-- AUTHENTICATION --> # Authentication Authentication can vary depending on how and where you are interacting with SCRAPI. ## Google Colab If you're using SCRAPI with a [Google Colab](https://colab.research.google.com/) notebook, you can add the following to the top of your notebook for easy authentication: ```py project_id = '<YOUR_GCP_PROJECT_ID>' # this will launch an interactive prompt that allows you to auth with GCP in a browser !gcloud auth application-default login --no-launch-browser # this will set your active project to the `project_id` above !gcloud auth application-default set-quota-project $project_id ``` After running the above, Colab will pick up your credentials from the environment and pass them to SCRAPI directly. No need to use Service Account keys! You can then use SCRAPI simply like this: ```py 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) ``` --- ## Cloud Functions / Cloud Run If you're using SCRAPI with [Cloud Functions](https://cloud.google.com/functions) or [Cloud Run](https://cloud.google.com/run), SCRAPI can pick up on the default environment creds used by these services without any additional configuration! 1. Add `dfcx-scrapi` to your `requirements.txt` file 2. Ensure the Cloud Function / Cloud Run service account has the appropriate Dialogflow IAM Role Once you are setup with the above, your function code can be used easily like this: ```py 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) ``` --- ## Local Python Environment Similar to Cloud Functions / Cloud Run, SCRAPI can pick up on your local authentication creds _if you are using the gcloud CLI._ 1. Install [gcloud CLI](https://cloud.google.com/sdk/docs/install). 2. Run `gcloud init`. 3. Run `gcloud auth login` 4. Run `gcloud auth list` to ensure your principal account is active. This will authenticate your principal GCP account with the gcloud CLI, and SCRAPI can pick up the creds from here. --- ## Exceptions and Misc. There are some classes in SCRAPI which still rely on Service Account Keys, notably the [DataframeFunctions](https://github.com/GoogleCloudPlatform/dfcx-scrapi/blob/main/src/dfcx_scrapi/tools/dataframe_functions.py) class due to how it authenticates with Google Sheets. In order to use these functions, you will need a Service Account that has appropriate access to your GCP project. For more information and to view the official documentation for service accounts go to [Creating and Managing GCP Service Accounts](https://cloud.google.com/iam/docs/creating-managing-service-accounts). Once you've obtained a Service Account Key with appropriate permissions, you can use it as follows: ```py 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) ``` <!-- GETTING STARTED --> # Getting Started ## Environment Setup Set up Google Cloud Platform credentials and install dependencies. ```sh gcloud auth login gcloud auth application-default login gcloud config set project <project name> ``` ```sh python3 -m venv venv source ./venv/bin/activate pip install -r requirements.txt ``` ## Usage To run a simple bit of code you can do the following: - Import a Class from `dfcx_scrapi.core` - Assign your Service Account to a local variable ```python 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() ``` # Library Composition Here is a brief overview of the SCRAPI library's structure and the motivation behind that structure. ## Core The [Core](/src/dfcx_scrapi/core) folder is synonymous with the core Resource types in the DFCX Agents (agents, intents, flows, etc.) * This folder contains the high level building blocks of SCRAPI * These classes and methods can be used to build higher level methods or custom tools and applications ## Tools The [Tools](/src/dfcx_scrapi/tools) folder contains various customized toolkits that allow you to do more complex bot management tasks, such as - Manipulate Agent Resource types into various DataFrame structures - Copy Agent Resources between Agents and GCP Projects on a resource by resource level - Move data to and from DFCX and other GCP Services like BigQuery, Sheets, etc. - Create customized search queries inside of your agent resources ## Builders The [Builders](/src/dfcx_scrapi/builders) folder contains simple methods for constructing the underlying protos in Dialogflow CX - Proto objects are the fundamental building blocks of Dialogflow CX - Builder classes allow the user to construct Dialogflow CX resource _offline_ without any API calls - Once the resource components are constructed, they can then be pushed to a live Dialogflow CX agent via API <!-- CONTRIBUTING --> # Contributing We welcome any contributions or feature requests you would like to submit! 1. Fork the Project 2. Create your Feature Branch (git checkout -b feature/AmazingFeature) 3. Commit your Changes (git commit -m 'Add some AmazingFeature') 4. Push to the Branch (git push origin feature/AmazingFeature) 5. Open a Pull Request <!-- LICENSE --> # License Distributed under the Apache 2.0 License. See [LICENSE](LICENSE.txt) for more information. <!-- CONTACT --> # Contact Patrick Marlow - pmarlow@google.com - [@kmaphoenix](https://github.com/kmaphoenix) Milad Tabrizi - miladt@google.com - [@MRyderOC](https://github.com/MRyderOC) Project Link: [https://github.com/GoogleCloudPlatform/dfcx-scrapi](https://github.com/GoogleCloudPlatform/dfcx-scrapi) <!-- ACKNOWLEDGEMENTS --> # Acknowledgements [Dialogflow CX Python Client Library](https://github.com/googleapis/python-dialogflow-cx) [Hugging Face - Pegasus Paraphrase](https://huggingface.co/tuner007/pegasus_paraphrase) <!-- MARKDOWN LINKS & IMAGES --> <!-- https://www.markdownguide.org/basic-syntax/#reference-style-links -->


زبان مورد نیاز

مقدار نام
>=3.6, <4 Python


نحوه نصب


نصب پکیج whl dfcx-scrapi-1.6.3:

    pip install dfcx-scrapi-1.6.3.whl


نصب پکیج tar.gz dfcx-scrapi-1.6.3:

    pip install dfcx-scrapi-1.6.3.tar.gz