Cloud Derby​ Hackathon This Project Is Designed to Help You Learn Google Cloud Platform (GCP) in a Fun Way

Total Page:16

File Type:pdf, Size:1020Kb

Cloud Derby​ Hackathon This Project Is Designed to Help You Learn Google Cloud Platform (GCP) in a Fun Way Cloud Derby​ Hackathon This project is designed to help you learn Google Cloud Platform (GCP) in a fun way. Your objective is to build a self driving robot that plays a ball game against other robots. We provide all the instructions to build hardware and software, but you are free to experiment, add, or change anything you like. You will be learning and using various Google Cloud services: ● IoT Core ● App Engine (GAE) ● Dialog Flow ● Pub/Sub ● Cloud Functions (GCF) ● Security (IAM) ● Cloud Storage (GCS) ● TensorFlow ● Cloud Networking ● Compute Engine (GCE) ● Machine Learning (ML) ● Cloud SDK See source code, list of the parts and rules of the game here: https://www.cloudderby.io. ​ ​ Here are the high-level steps that you will complete to install and run the game. Each of these is described in the next section. 1. Complete the initial Project Setup. ​ ​ 2. Take and Prepare Images for ML Training. ​ ​ 3. Deploy and start Object Detection Module on the cloud. ​ ​ 4. Deploy and start the Driving Controller Module on the cloud. ​ ​ 5. Provision and start GoPiGo Car software on the car. ​ ​ 6. Go to the Driving Controller Web App and start the game. ​ ​ 7. Build Dialogflow agent to control the car with your voice. ​ ​ For those who are interested in hosting Cloud Derby event, the list of materials and preparation steps for the event can be found on this site. ​ ​ Overview There are two subsystems in this game: (1) your robot car, and (2) Google Cloud Platform. Software running on the cloud controls the movement of your car. In order to do it, several interconnected modules work together and interact with the software running on the car via PubSub and IoT Core. We use Dexter GoPiGo cars for this game ​ ​ with wide angle camera and distance sensor. Please see the logical architecture below. ● Driving controller (Navigation Logic) ​ This component is responsible for consuming sensor information from the car and making driving decisions based on that data. It uses ML and other logic to make driving decisions in manual or automatic mode and send commands back to the car. ● Object Detection (Machine Learning APIs) ​ This component is responsible for processing images and detecting locations of colored balls using cloudderby.io 1 TensorFlow Object Detection API customized with the transferred learning to be tailored to colored balls. ● GoPiGo (Car) ​ Software on the car runs inside of the Raspberry Pi and uses Google Cloud IoT Core to communicate to the Cloud Derby modules running on GCP. The car takes pictures and laser distance measurements and sends those to the cloud for processing. Cloud components will process this input and make decisions on the car movements and send it back to the car. The car software accepts those messages and makes turns and drives based on those commands from the cloud side logic. During the building and training sections of the event, you will also use a Development environment ● Sensor simulator Sensor Simulator Module generates a hard coded set of signals faking real sensor information and sends it via PubSub to the cloud. This is useful for development and debugging and is not used for the game itself. ● Driving simulator Driving Simulator Module pulls commands from the Cloud and prints to the console. This is useful for development and debugging and is not used for the game. Conventions This event can be run in two different flavors: as an 8 hours event and a 4 hours event. In this manual we are using a convention to highlight what steps to do for each of these two kinds of events. No designation for the step means that the step needs to be done for both 8 and 4 hours events. In cases when you see the following: cloudderby.io 2 - perform this step only if you are doing the 8 hours version of the derby. ​ ​ ​ - perform this step only if you are doing the 4 hours version of the derby. ​ ​ We recommend that you copy & paste the commands to execute them in command line. If you type a command or its options incorrectly you may get all kinds of errors, including “permission denied” etc. because the project ID or other resource does not exist. Commands that you need to type on the command line are shown like this: cat code.py At times you’ll see a box with a Google beanie. This box contains interesting information or deeper level geek stuff that isn’t necessary to do to complete the lab. Feel free to explore or ignore. Let’s get started! cloudderby.io 3 Project Creation and Setup (15 mins) Each team member should follow all of the steps in this tutorial independently in their own project. However, be aware that only one car is provided for the team and you will select one of your team’s GCP projects to be used ​ ​ to control the car at the end of the day during the competition. In order to deploy and run Cloud Derby game you need to set up a project to develop and deploy your code. The following steps will help you to set up the development environment. Setting up your GCP environment Pick up your user account card from the instructor if you are in the Google organized event. If you are doing this project on your own, feel free to use your own GCP account. In a Chrome window, login to GCP Console http://console.cloud.google.com with the credentials provided to you ​ ​ by the instructor (for example: [email protected]). ​ ​ If you are an instructor hosting Cloud Derby event, you can generate GCP user accounts using create-hackathon.sh script provided you are 1) Google Admin Superuser and 2) GCP Org Admin. ​ Create a new project In the Google Cloud Console GUI​, select the three bar menu​ at the right of the top menu bar and choose ​ ​ the sub-menu option IAM & admin > Manage Resources​: ​ ​ cloudderby.io 4 You may need to select proper organization cloudderby.io​ in the drop down menu: ​ Note that if you are not doing this project as part of the Google organized event and are working with your own ​ ​ organization (acme.com, etc.), you need to select your own organization and come up with your own folder structure. It does not have to match instructions below for names of folders. Click CREATE PROJECT​ in the top sub-menu: ​ cloudderby.io 5 On the New Project page, enter a unique Project name that will be easy for the team to recognize and remember (for example: team15-dish-derby​). ​ Ensure that cloudderby.io​ is listed as the Organization. ​ Under Location​ click on the Browse​ button as you’ll need to select the folder that matches your team number ​ ​ ​ under the folder <TODAYs_DATE-CITY>​ (this folder is different for each event - just pick the proper date and city ​ ​ ​ location for your event). This will create a project under your team’s specific folder. NOTE: Your user ID only has permission to create a project in your Team’s folder. All other folders will have warning signs indicating that you don’t have permission to create projects in them. Folders allow companies to map their organization onto GCP and provides logical attach points for access management policies and Organization policies. Organizations can use folders to group projects under the organization node in a hierarchy. For example, your organization might contain multiple departments, each with its own set of GCP resources. Folders allow you to group these resources on a per-department basis. To select the location, expand the cloudderby.io​ org node. ​ cloudderby.io 6 Expand the <event-date>-<location>​ folder. ​ ​ ​ Click on the team folder provided to you by the instructors (for example Team-1-resources​). ​ Take note of your “Project ID” to the right of the project name. This ID will be used for subsequent steps. ​ ​ Then click Create​ to create a project: ​ Project IDs are globally unique identifiers for GCP projects and are the actual identifiers that GCP resources use. If your project name is unique enough, the ID will be the same as the name. In normal practice, we recommend that you name your project starting with your company name (c​ loudderby-myproject-dev) to ​ help ensure uniqueness. To go back to the home screen, click on the three-bar menu and select Home​. Ensure that your project is selected ​ in the pulldown menu. Clone GitHub repository with Cloud Derby source code We’ll be using Google Cloud Shell to execute our commands. Cloud Shell is an ephemeral Linux VM environment with persistent HOME directory for your user that automatically gets created. It includes GCP-specific tools such as the gcloud command line, as well as git and other open source tools. ​ ​ ​ ​ cloudderby.io 7 Click the Activate Google Cloud Shell​ button at the top of the console window. A Cloud Shell session will open ​ inside a new frame at the bottom of the console and displays a command-line prompt: To make things easier to see, you can also expand the Cloud Shell window to full size by clicking on the Open in New Window​ button. In this project we will be using the Cloud Derby source code on Github. Clone the source code into your Cloud Shell environment from GitHub onto your $HOME​ directory by executing this command in Cloud Shell. ​ cd $HOME ​ git clone https://github.com/GoogleCloudPlatform/cloud-derby.git Cloud Shell provides an integrated code editor that we will be using for development purposes. To open the editor, click on the pencil icon: We suggest that you use this editor for making changes to any file used later in this workshop.
Recommended publications
  • Real-Time Backend Architecture Using Node.Js, Express and Google Cloud
    Anh Vu Real-time backend architecture using Node.js, Express and Google Cloud Platform Metropolia University of Applied Sciences Bachelor of Information Technology Information Technology Bachelor’s Thesis 5 January 2021 Abstract Anh Vu Author Real-time backend using NodeJS, Express and Google Cloud Title Platform NumBer of Pages 47 pages Date 5 January 2021 Degree Bachelor of Engineering Degree Programme Information Technology Professional Major MoBile Solutions Instructors Petri Vesikivi, Head of MoBile Solutions Real-time applications, which assure the latency within the defined time limit, are becoming more popular due to the growth of Software as a service trend. Before the evolution of cloud computing, the only solution was to use native WebSockets which are difficult to set up and develop. Recently, Google Cloud Platform provides a developer-friendly, fast and responsive platform to make the process of developing real-time applications seamless. The purpose of the thesis was to demonstrate and Build a scalaBle, high-available and reliaBle Backend architecture using Node.js and Google Cloud Platform. The thesis consists of a theoretical background including Node.js, monolithic and microservices architecture, serverless architecture and real-time dataBase, which provide basic understanding of different architectures and technical solutions. The advantages and disadvantages of the architecture were also clearly analyzed and evaluated. Furthermore, a minimum viable product for a taxi booking app was created to demonstrate the architecture usage in a real use case. To summarize, the thesis aimed to provide the insights of real-time Backend architecture using Node.js and Google Cloud Platform. Moreover, the benefits of using this technology stacks were carefully examined in a case study.
    [Show full text]
  • Chatbot for College Enquiry : Using Dialogflow
    INTERNATIONAL JOURNAL OF INFORMATION AND COMPUTING SCIENCE ISSN NO: 0972-1347 Chatbot For College Enquiry : Using Dialogflow S.Y.Raut #1 Ashwini Sham Misal#2 Shivani Ram Misal#3 Department of Information Department of Information Department of Information Technology Technology Technology Pravara Rural Engineering College, Pravara Rural Engineering College, Pravara Rural Engineering College, Loni- 413 736, India Loni- 413 736, India Loni- 413 736, India Email id: Email id: Email id: [email protected] [email protected] [email protected] Abstract – In the modern Era of technology, Chatbots is the next big thing in the era of conversational services. Our aim is to develop a conversational chatbot for giving the answer to college related enquiry in text as well as voice format. We are developing a android application which a chatbot by using Dialogflow is conversational agent building platform from google . Dialogflow is a natural language understanding platform that makes it easy for you to design and integrate a conversational user interface into your mobile app,web application , device , bot and so on. For security purpose we are using OTP system i.e One Time Password which is more secure than traditional password system. Keywords- Dialogflow, Chatbot , OTP, natural language , enquiry . I. INTRODUCTION A Student Information Chat Bot project is built using Dialogflow which uses artificial Intelligent and machine learning that analyzes users queries and understand users message. This System is a web application which provides answer to the college related query of the student very effectively. The student or user first enter the mobile number as a id and click on send OTP button then OTP send to respective mobile after entering OTP as a password then click on login and system verify the mobile number and student login in to the system.After that students just have to query through the bot which is used for chatting.
    [Show full text]
  • Rapid Response Virtual Agent for Financial Services
    Rapid Response Virtual Agent for Financial Services Financial services firms are adapting to rapidly changing customer inquiries and marketlandscape as a result of COVID-19. From spikes in digital channels, to loan deferment challenges for retail banks, to questions around the paycheck protection program (PPP) for commercial lenders, financial services’ customers have questions and want information. However, contact centers are overwhelmed and struggling to scale quickly to provide the quality and timely responses that customers expect. The Rapid Response Virtual Agent program enables financial services firms to quickly build and implement a customized Contact Center AI (CCAI) virtual agent to respond to frequently asked questions your customers have related to COVID-19 over chat, voice, and social channels. Rapid Response Virtual Agent Capabilities Reduce hold times and alleviate pressure on ● Provide up-to-date information on your your contact center: website through chat so customers can get immediate assistance. ● Create a customized contact center chatbot that can understand and respond ● Free your human agents to handle more to COVID-19 related questions you specify. complex cases with automated phone responses to common customer questions. Program Benefits Launch in weeks Provide 24/7 access to conversational Work with an established network of self-service telephony and system integration partners to Answer customer questions in 23 languages launch your chat and/or voice bot quickly. across chat, phone, social and messages. Most implementation support is free and Scale and connect to existing workflows without usage fees*. This can also be done by Expand the customer experience and yourself using simple documentation. operational efficiency with Contact Center AI and connect into existing workflows.
    [Show full text]
  • Verification of Declaration of Adherence | Update May 20Th, 2021
    Verification of Declaration of Adherence | Update May 20th, 2021 Declaring Company: Google LLC Verification-ID 2020LVL02SCOPE015 Date of Upgrade May 2021 Table of Contents 1 Need and Possibility to upgrade to v2.11, thus approved Code version 3 1.1 Original Verification against v2.6 3 1.2 Approval of the Code and accreditation of the Monitoring Body 3 1.3 Equality of Code requirements, anticipation of adaptions during prior assessment 3 1.4 Equality of verification procedures 3 2 Conclusion of suitable upgrade on a case-by-case decision 4 3 Validity 4 SCOPE Europe sprl Managing Director ING Belgium Rue de la Science 14 Jörn Wittmann IBAN BE14 3631 6553 4883 1040 BRUSSELS SWIFT / BIC: BBRUBEBB https://scope-europe.eu Company Register: 0671.468.741 [email protected] VAT: BE 0671.468.741 2 | 4 1 Need and Possibility to upgrade to v2.11, thus approved Code version 1.1 Original Verification against v2.6 The original Declaration of Adherence was against the European Data Protection Code of Conduct for Cloud Service Providers (‘EU Cloud CoC’)1 in its version 2.6 (‘v2.6’)2 as of March 2019. This verifica- tion has been successfully completed as indicated in the Public Verification Report following this Up- date Statement. 1.2 Approval of the Code and accreditation of the Monitoring Body The EU Cloud CoC as of December 2020 (‘v2.11’)3 has been developed against GDPR and hence provides mechanisms as required by Articles 40 and 41 GDPR4. As indicated in 1.1. the services con- cerned passed the verification process by the Monitoring Body of the EU Cloud CoC, i.e., SCOPE Eu- rope sprl/bvba5 (‘SCOPE Europe’).
    [Show full text]
  • Open Source Audio to Text Transcription
    Open Source Audio To Text Transcription Armorial Felice never seeps so importantly or piled any pedicurists inadequately. Alleviatory Harman friends very zonally while Sean remains interactive and splendid. Branchless Erny ingenerates unthinking or niggles orbicularly when Karim is peewee. Runs a local HTTP server with this documentation. Audacity is light free utility vehicle I use to clean a bad audio. Task to open audio source transcription app development and jaws versions seem wrong where you speak directly input devices built by analysts, it lets the social media files. To begin transcribing, workflows, and lie the video with abundant foot. Highlight the binge and together the buttons in the toolbar at every top crust the editing window that indicate strikethroughs or underlines exactly cross in factory original. Microsoft word document conversion, english that your best choice option of windows version of. AIMultiple is data driven. Transcribe provides handy keyboard shortcuts to brush the playback of the audio. It also offers more rich vocabulary options than Google, Audext allows editing transcripts without human interference. We form many users around a world including Egypt, speeches, increasing accuracy over time. Streaming analytics software product is. Many years ago, including encrypted dictation solution in some family of audio file but you get your life cycle of this. See how Google Cloud ranks. With an ideal moment to users to current best free material out profane or hard to taking. Google promises not open source applications increasingly popular products, text editor on audio will. Or audio source requirement of. Provides ample options to text! It is another free source program under the GNU General Public License.
    [Show full text]
  • Voice User Interface on the Web Human Computer Interaction Fulvio Corno, Luigi De Russis Academic Year 2019/2020 How to Create a VUI on the Web?
    Voice User Interface On The Web Human Computer Interaction Fulvio Corno, Luigi De Russis Academic Year 2019/2020 How to create a VUI on the Web? § Three (main) steps, typically: o Speech Recognition o Text manipulation (e.g., Natural Language Processing) o Speech Synthesis § We are going to start from a simple application to reach a quite complex scenario o by using HTML5, JS, and PHP § Reminder: we are interested in creating an interactive prototype, at the end 2 Human Computer Interaction Weather Web App A VUI for "chatting" about the weather Base implementation at https://github.com/polito-hci-2019/vui-example 3 Human Computer Interaction Speech Recognition and Synthesis § Web Speech API o currently a draft, experimental, unofficial HTML5 API (!) o https://wicg.github.io/speech-api/ § Covers both speech recognition and synthesis o different degrees of support by browsers 4 Human Computer Interaction Web Speech API: Speech Recognition § Accessed via the SpeechRecognition interface o provides the ability to recogniZe voice from an audio input o normally via the device's default speech recognition service § Generally, the interface's constructor is used to create a new SpeechRecognition object § The SpeechGrammar interface can be used to represent a particular set of grammar that your app should recogniZe o Grammar is defined using JSpeech Grammar Format (JSGF) 5 Human Computer Interaction Speech Recognition: A Minimal Example const recognition = new window.SpeechRecognition(); recognition.onresult = (event) => { const speechToText = event.results[0][0].transcript;
    [Show full text]
  • Cognitive Virtual Assistants Using Google Dialogflow Develop Complex Cognitive Bots Using the Google Dialogflow Platform
    Cognitive Virtual Assistants Using Google Dialogflow Develop Complex Cognitive Bots Using the Google Dialogflow Platform Navin Sabharwal Amit Agrawal Cognitive Virtual Assistants Using Google Dialogflow Navin Sabharwal Amit Agrawal New Delhi, Delhi, India Mathura, India ISBN-13 (pbk): 978-1-4842-5740-1 ISBN-13 (electronic): 978-1-4842-5741-8 https://doi.org/10.1007/978-1-4842-5741-8 Copyright © 2020 by Navin Sabharwal, Amit Agrawal This work is subject to copyright. All rights are reserved by the Publisher, whether the whole or part of the material is concerned, specifically the rights of translation, reprinting, reuse of illustrations, recitation, broadcasting, reproduction on microfilms or in any other physical way, and transmission or information storage and retrieval, electronic adaptation, computer software, or by similar or dissimilar methodology now known or hereafter developed. Trademarked names, logos, and images may appear in this book. Rather than use a trademark symbol with every occurrence of a trademarked name, logo, or image we use the names, logos, and images only in an editorial fashion and to the benefit of the trademark owner, with no intention of infringement of the trademark. The use in this publication of trade names, trademarks, service marks, and similar terms, even if they are not identified as such, is not to be taken as an expression of opinion as to whether or not they are subject to proprietary rights. While the advice and information in this book are believed to be true and accurate at the date of publication, neither the authors nor the editors nor the publisher can accept any legal responsibility for any errors or omissions that may be made.
    [Show full text]
  • Create a Created Date Schema in Bigquery
    Create A Created Date Schema In Bigquery Denominative Elmore canoodles funereally. Auxiliary Rudy acquiesce: he unbar his aril adequately and contagiously. Overreaching Randolf excused some scrabble and shacks his syneresis so midnight! Wait polls with exponential backoff. The schema in tests are many cases. Perform various levels of dates in schema definition file somewhere on create date column when you created in an identical data will lead at. You'd may that avoiding two scans of SALES would improve performance However remember most circumstances the draw BY version takes about twice as suite as the lot BY version. You run some SQL queries against that data. The script then creates a partition function, if configured. The order in which clustering is done matters. Developer relations lead at SKB Kontur. We create schema in the dates and their very wide variety of bigquery operation creates a working directory as a few seconds of model you. By using the client libraries. Database services to migrate, please leave it empty. What are partitions in SQL? In our case the join condition is matching dates from the pedestrian table and the bike table. The mother source records need is have a machine image updates to merge correctly. Python community version selection works in schema of bigquery operation on create date column can be created in a new custom schema tab. Once per store the data needs to simplify etl to any data are also a bigquery? Google Analytics 360 users that have that up the automatic BigQuery export will rejoice by this. Whether to automatically infer options and schema for CSV and JSON sources.
    [Show full text]
  • Google Genomics Documentation Release V1
    Google Genomics Documentation Release v1 Google Genomics <https://cloud.google.com/genomics> Mar 07, 2018 Contents 1 Select Genomic Data to work with3 1.1 Discover Published Data.........................................3 2 Process Data on Google Cloud 19 2.1 Run workflows and common tasks in parallel.............................. 19 2.2 Run Galaxy on Compute Engine..................................... 43 2.3 Run NCBI BLAST on Compute Engine................................. 43 2.4 Run Bioconductor on Compute Engine................................. 43 2.5 Run iPython Notebooks on Compute Engine.............................. 45 3 Access Genomic Data using. 47 3.1 Integrative Genomics Viewer (IGV)................................... 47 3.2 Run Picard and GATK tools on Cloud-Resident Genomic Data..................... 49 3.3 Browse Reads with Bioconductor.................................... 54 3.4 Beacon.................................................. 55 3.5 GABrowse................................................ 55 3.6 The R client............................................... 56 3.7 Python.................................................. 56 3.8 Java.................................................... 57 3.9 Go.................................................... 57 4 Analyze Data in Google Genomics 59 4.1 Analyze Reads.............................................. 59 4.2 Analyze Variants............................................. 67 4.3 Annotate Variants............................................ 101 4.4 Perform Quality Control Checks....................................
    [Show full text]
  • Overview Objectives Exploring the Bigquery Console
    CS6502 - APPLIED BIG DATA AND VISUALIZATION (Spring 2020) Lab 3 Overview SQL (Structured Query Language) is a standard language for data operations that allows you to ask questions and get insights from structured datasets. It's commonly used in database management and allows you to perform tasks like transaction record writing into relational databases and petabyte-scale data analysis. This lab serves as an introduction to SQL and is intended to prepare you for the many labs in this course. This lab is divided into two parts: in the first half, you will learn fundamental SQL querying keywords, which you will run in the BigQuery console on a public dataset that contains information on London bikeshares. In the second half, you will learn how to export subsets of the London bikeshare dataset into CSV files, which you will then upload to Cloud SQL. From there you will learn how to use Cloud SQL to create and manage databases and tables. Towards the end, you will get hands-on practice with additional SQL keywords that manipulate and edit data. Objectives In this lab, you will learn how to: ● Distinguish databases from tables and projects. ● Use the SELECT, FROM, and WHERE keywords to construct simple queries. ● Identify the different components and hierarchies within the BigQuery console. ● Load databases and tables into BigQuery. ● Execute simple queries on tables. ● Learn about the COUNT, GROUP BY, AS, and ORDER BY keywords. ● Execute and chain the above commands to pull meaningful data from datasets. ● Export a subset of data into a CSV file and store that file into a new Cloud Storage bucket.
    [Show full text]
  • Invezta-Chatbot-Dialogflow.Pdf
    CONTENTS SNo. Chapter Page No. 1 Chatbot and Dialogflow – An Overview 2 2 What is Dialogflow 3 – 5 3 Features of Dialogflow 6 – 9 4 Benefits of Dialogflow 10 - 11 5 Conclusion 12 1 CHATBOTS AND DIALOGFLOW AN OVERVIEW As chatbots are gaining popularity day by day, the demand of chatbots development platforms is also rising. When you decide to delve into this exciting field of chatbots development, you will come across many platforms to assist you create your first chatbot application. The options are many and Dialogflow is one of them. There are a number of Conversational AI and Conversational UI development environments available, to build what we will call a chatbot. To some of these environments the barrier to entry is quite high, to other again not so much. Lower barrier of entry might attract much attention initially, but then run into impediments when scaling. Dialogflow has seemingly a very low barrier of entry if we consider cost, ease of use and accessibility. The other factor attracting users to Dialogflow is the desire to build interfaces on Google Assistant, Google Home and other Google related devices. 2 WHAT IS DIALOGFLOW Dialogflow erstwhile API.AI is Google-owned AI powered chatbot development framework which comes very handy to build a voice or text based bot. It’s a Machine Learning based natural language processor (NLP). Using Dialogflow we can provide delightful and natural conversational experiences to your customers. Dialogflow is Artificial Intelligence tool that enables the creation of applications for human-computer interaction. Application developers are given the tools to enhance their app’s interaction features for their customers through AI-powered text and voice discussions.
    [Show full text]
  • Ai and Ml Based Google Assistant for an Organization Using Google Cloud Platform and Dialogflow
    International Journal of Recent Technology and Engineering (IJRTE) ISSN: 2277-3878, Volume-8 Issue-5, January 2020 Ai and Ml Based Google Assistant for an Organization using Google Cloud Platform and Dialogflow Chinnapa Reddy Kanakanti, Sabitha R. organizations and other tech industries were one of the first Abstract: Many people adopting Smart Assistant Devices such Industries to adopt new technologies. This integration has as Google Home. Now a days of solely engaging with a service grown massively, helping organizations reach a wider through a keyboard are over. The new modes of user interaction customer base enabling them to perform their conveniently are aided in part by this research will investigate how advancements in Artificial Intelligence and Machine Learning educational organizations are becoming ever more technology are being used to improve many services. In competitive with each other to adopt the newest particular, it will look at the development of google assistants as a advancements in technology to provide an improved delivery channel for information distribution. This project is aimed to service to satisfy users. The Organizations are now enabling implement an android-based chatbot to assist with Organization the use of technology so, customers can perform more tasks basic processes, using google tools such as Dialogflow that uses online using the voice based and conversational such as Natural language processing NLP, Actions on Google and Google Cloud Platform that expose artificial intelligence and Machine getting results, attendance, personal and academic Learning methods such as natural language understanding. information remotely and intelligent chatbots to increase Allowing users to interact with the google assistant using natural customer service and assist employees & users.
    [Show full text]