google-ai-ml-virtual-internship-report
google-ai-ml-virtual-internship-report
B.Tech (Devineni Venkata Ramana & Dr. Hima Sekhar Mic College of Technology)
Bachelor of Technology
In
ELECTRONICS &COMMUNICATION ENGINEERING
by
OFFERED BY
AICTE- EDUSKILLS-GOOGLE
ACADEMY
September 2024
CERTIFICATE
Examiner 1 Examiner 2
ACKNOWLEDGEMENT
The satisfaction that accompanies the successful completion of any task would be
incomplete without the mention of the people who made it possible and whose constant
guidance and engagement crown all the efforts with success. I thank our college
management and respected Sri D. PANDURANGA RAO, CEO for providing us the
necessary infrastructure to carry outthe Internship.
I express my sincere thanks to Dr. T. Vamsee Kiran, Principal who has been a great source
of inspiration and motivation for the internship program.
I profoundly thank Dr. Ch. Pulla Rao, Head of the Department of Electronics &
Communication Engineering for permitting me to carry out the internship.
I am thankful to the AICTE and EduSkills for enabling me an opportunity to carry out the
internship in such a prestigious organization.
I am thankful to our Internship Coordinator Mr. Dr. Ch. Pulla Rao Assistant Professor,
Department of Electronics & Communication Engineering for their internal support
and professionalism who helped us in completing the internship on time.
I take this opportunity to express our thanks to one and all who directly or indirectly helped
me in bringing this effort to present form.
Finally, my special thanks go to my family for their continuous support and help
throughout and for their continual support and encouragement for the completion of the
Internship on time.
ABSTRACT
GOOGLE AI-ML VIRTUAL INTERNSHIP helps bring innovation to life, bridging the
gap between business requirements and technology. This means automating complex
business processes, creatingreports and dashboards, and training users on Salesforce. For your
team, it means helping them stay efficientand on top of things while keeping an eye on their
successes and customer relationships
This helps the organization to learn more about their customers and their requirements.
Providing betterfacilities and efficient approach to be in touch with customers and develop
their business simultaneously
Organization Information:
GOOGLE is an edTech organization with a vision to bridge the gap between academia &
industry. Our outcome-based experiential learning programs on emerging technologies
(Internet of Things, Machine Learning, Data Science, Artificial Intelligence, Robotics) are
building skilled entry - level engineers, for the corporate world. GOOGLE Academyis in
mission to build technology communities in academia to encourage students towards
innovation & entrepreneurship. Since inception, we have trained thousands of students,
faculty and working professionals on emerging technologies via technical bootcamps,
hackathons, Summer &Winter Internship Programs.
Following are GOOGLE Academy program benifits
Regular course updates from GOOGLE that reflect releases and best practices.
INDEX
1. Introduction 1-2
2. Cloud 3
foundations
2.1 Cloud Concept 3-4
Overview
2.2 Cloud Economics 5
andBilling
2.3 GOOGLE Global 6
Infrastructure
Overview
2.4 GOOGLE Cloud 7-9
Security
2.5 Networking & 9-10
ContentDelivery
2.6 Compute 10-12
2.7 Storage 12-13
2.8 Database 13-14
2.9 Cloud 14-15
Architecture
2.10 Auto Scaling and 15-16
Monitoring
3. GOOGLE 17
Academy
MachineLearning
3.1 Welcome to 17
GOOGLE
Academy
Machine
Learning
3.2 Introducing 17-18
MachineLearning
Introducing 19-20
3.3 Forecasting
1. INTRODUCTION
Google is the world’s most comprehensive and broadly adopted cloud platform, offering
over 200 fully featured services from data centers globally. Millions of customers—
including the fastest-growing startups, largest enterprises, and leading government
agencies—are using GOOGLE to lower costs, become more agile, and innovate faster.
GOOGLE provides extensive and detailed documentation for each GOOGLE service.
Guides and application programming interface (API) references are organized by service
category. There are also many general resources and tutorials that can be accessed from the
GOOGLE Documentation pages.The GOOGLE Certified Cloud Practitioner certification
provides individuals in various cloud and technology roles with a way to validate their
GOOGLE Cloud knowledge and enhance their professional credibility. This exam covers
four domains, including cloud concepts, security, technology, and billing and pricing.
GOOGLE AI-ML:
In this course we learn
• Recognize how machine learning and deep learning are part ofartificial intelligence
• Describe artificial intelligence and machine learning terminology
• Identify how machine learning can be used to solve a business problem
7
Downloaded by 21491A05W8 SHAIK IMRAN ([email protected])
lOMoARcPSD|48582815
8
Downloaded by 21491A05W8 SHAIK IMRAN ([email protected])
lOMoARcPSD|48582815
2.Cloud Foundations
2.1 Cloud Concepts Overview
• Cloud computing is the on demand delivery of IT resources via the internetwith pay as
you gopricing.
• Cloud computing enables you to think of (and use) your infrastructure assoftware.
• There are three cloud service models: IaaS, PaaS, and SaaS.
• There are three cloud deployment models: cloud, hybrid, and on premisesor private
cloud.
Advantages
• Trade capital expense for variable expense
• GOOGLE is a secure cloud platform that offers a broad set of global cloud based products
choose from.
• Choose a service based on your business goals and technologyrequirements.
9
Downloaded by 21491A05W8 SHAIK IMRAN ([email protected])
lOMoARcPSD|48582815
• This course focuses on some of the more common services in the following
service categories:compute, storage, database, networking and content delivery,
security, identity, and compliance,management and governance, and GOOGLE
cost management.
• There are 3 ways to interact with GOOGLE
1
Downloaded by 21491A05W8 SHAIK IMRAN ([email protected])
0
lOMoARcPSD|48582815
• Google Workspace
• Google Drive
• Consolidated Billing
While the services themselves are free, the resources that they provision might notbe free.
In most cases, thereis no charge for inbound data transfer or for data transfer between other
GOOGLE services within the same
The GOOGLE Pricing Calculator helps you:
• Estimate monthly costs of GOOGLE services
• Identify opportunities for cost reduction
1
Downloaded by 21491A05W8 SHAIK IMRAN ([email protected])
1
lOMoARcPSD|48582815
GOOGLE Regions:
An GOOGLE Regionis a physical geographical location with one or more Availability
Zones. Availability Zonesin turn consist of one or more data centers.
Availability Zones:
Each GOOGLE Region has multiple, isolated locations that are known as Availability
Zones.
Each Availability Zone provides the ability to operate applications and databases that are
more highly available, fault-tolerant, and scalable than would be possible with a single data
center. Each Availability Zonecan include multiple data centers.to 80,000 physical servers.
1
Downloaded by 21491A05W8 SHAIK IMRAN ([email protected])
2
lOMoARcPSD|48582815
• GOOGLE is responsible for protecting the infrastructure that runs all the services that are
offered in the GOOGLE Cloud.
• The customer is responsiblefor the encryption of data at rest and data in transit. The
customer should also ensure that the network is configured for security and that security
credentials and logins are managed safely.
GOOGLE IDENTITY AND ACCESS MANAGEMENT(IAM):
GOOGLE Identity and Access Management (IAM) allows you to control access
compute,storage, database, andapplication services in the GOOGLE Cloud. IAM can be
used to handle authentication, and to specify and enforce authorization policies so that you
can specify which users can access which services.
• IAM is a tool that centrally manages access to launching, configuring, managing, and
terminating resources in your GOOGLE account
• With IAM, you can manage which resources can be accessed by who, and how these
resources can be accessed. You can grant different permissions to different people for
different resources.
1
Downloaded by 21491A05W8 SHAIK IMRAN ([email protected])
3
lOMoARcPSD|48582815
• An IAM user is a person or application that is defined in an GOOGLE account, and that
must make API calls to GOOGLE products. Each user must have a unique name (with no
spaces in the name) with in the GOOGLE account, and a set of security credentials that
is not shared with other users. These credentials are different from the GOOGLE account
root user security credentials Each user is defined in one and onlyone GOOGLE account.
• An IAM group is a collection of IAM users. You can use IAM groups to simplify
specifying and managing permissions for multiple users.
• An IAM policy is a document that defines permissions to determine what users can do
in the GOOGLE account. A policy typically grants access to specific resources and
specifies what the user can do withthose resources. Policies can also explicitly deny
access.
• An IAM roles a tool for granting temporary access to specific GOOGLE resources inan
GOOGLE account.
IAM: Authorization
IAM policies:
• An IAM policy is a document that defines permissions
• Two types of policies –identity-basedand resource-based
Securing a new GOOGLE account:
• Stop using the account root user as soon as possible
• Enable a billing report such as the GOOGLE Cost and Usage Report
1
Downloaded by 21491A05W8 SHAIK IMRAN ([email protected])
4
lOMoARcPSD|48582815
Google VPC
It enables us to provision a logically isolated section of the GOOGLE Cloudwhere you can
launchGOOGLE resources in a virtual network that we define.
Gives you control over your virtual networking resources, including:
• Selection of IP address range
• Creation of subnets
• Configuration of route tables and network gateways
• A VPC belongs to one Region and requires a CIDR block.
• A VPC is subdivided into subnets.
• A subnet belongs to one Availability Zone and requires a CIDR block.
Subnets:
Range of IP addresses that divide a VPC
• Each instance in your VPC has a default network interface that is assigned a privateIPv4
address from theIPv4 address range of your VPC.
• A route table contains a set of rules (or routes) that you can configure to direct network
traffic from yoursubnet
1
Downloaded by 21491A05W8 SHAIK IMRAN ([email protected])
5
lOMoARcPSD|48582815
VPC Security
You can build security into your VPC architecture in several ways so that you havecomplete
control over bothincoming and outgoing traffic.
Build security into your VPC architecture:
• Isolate subnets if possible
• Choose the appropriate gateway device or VPN connection for your needs.
• Use firewalls.
• Security groups and network ACLs are firewall options that you can use to secureyour
VPC
2.6 Compute
• Preset and custom configurations
• Industry-leading reliability
• Automations and recommendations for resource efficiency
• Transparent pricing and discounting
• Security controls and configurations
1
Downloaded by 21491A05W8 SHAIK IMRAN ([email protected])
6
lOMoARcPSD|48582815
• You can use AmazonCloudWatch to capture and review metrics on GCE instances.
• Google GCE pricing models include On-Demand Instances,Reserved Instances, Spot
Instances, Dedicated Instances, and Dedicated Hosts. Per second billing is available for
On-Demand Instances, Reserved Instances, and Spot Instances that useonly Linux and
Ubuntu.
• Spot Instances can be interrupted with a 2-minute notification. However, they can offer
significant costsavings over On-Demand Instances.
• The four pillars of cost optimization are–
• Right size
• Increase elasticity
• Optimal pricing model
• Optimize storage choices
• Containers can hold everything that an application needs to run.
• Docker is a software platform that packages software into containers.
• A single application can span multiple containers.
• Google GCE orchestrates the running of Docker containers.
• Kubernetes is open source software for container orchestration.
1
Downloaded by 21491A05W8 SHAIK IMRAN ([email protected])
7
lOMoARcPSD|48582815
• The maximum memory allocation for a single Lambda function is 10,240 MB.
• The maximum run time for a Lambda function is 15 minutes
• GOOGLE App Engine enhances developer productivity.
• Simplifies the process of deploying your application.
• Reduces management complexity.
• Google App Engine supports Java, .NET, PHP, Node.js, Python, Ruby, Go, and Docker.
• There is no charge for App Engine. Pay only for the GOOGLE resources you use.
2.7 Storage
Amazon EBS features:
• Popular languages
• Fully managed
• Powerful application diagnostics
• Application versioning
• Application security
• Services ecosystem
Google Cloud Storage is a fully managed cloud storage service.
1
Downloaded by 21491A05W8 SHAIK IMRAN ([email protected])
8
lOMoARcPSD|48582815
2.8 Databases
• With Google RDS, you can set up, operate, and scale relational databases in thecloud.
• Features
• Managed service
• Accessible via the console, GOOGLE Command Line Interface (GOOGLE CLI), or
application programming interface(API) calls
• Scalable (compute and storage)
• Automated redundancy and backup are available
• Supported database engines:
• Runs exclusively on SSDs.
• Supports document and key-value store models.
• Replicates your tables automatically across your choice of GOOGLE Regions.
• Works well for mobile, web, gaming, adtech, and Internet of Things (IoT) applications.
• Is accessible via the console, the GOOGLE CLI, and API calls.
• Has no limits on table size or throughput.
• Fast, fully managed data warehouse service
• Easily scale with no downtime
• Columnar storage and parallel processing architectures
1
Downloaded by 21491A05W8 SHAIK IMRAN ([email protected])
9
lOMoARcPSD|48582815
2
Downloaded by 21491A05W8 SHAIK IMRAN ([email protected])
0
lOMoARcPSD|48582815
• Google Cloud Auto Scaling helps you maintain application availability and enables you
to automatically add or remove instances according to your workloads.
• An Auto Scaling group is a collection of instances.
• A launch configuration is an instance configuration template.
2
Downloaded by 21491A05W8 SHAIK IMRAN ([email protected])
1
lOMoARcPSD|48582815
2
Downloaded by 21491A05W8 SHAIK IMRAN ([email protected])
2
lOMoARcPSD|48582815
2
Downloaded by 21491A05W8 SHAIK IMRAN ([email protected])
3
lOMoARcPSD|48582815
2
Downloaded by 21491A05W8 SHAIK IMRAN ([email protected])
4
lOMoARcPSD|48582815
Preprocessing gives you better data to work with. Better data typically provides better
results.
Preprocessing has two categories:
Develop a strategy for dirty data. Replace or delete rows with missing data.
Delete, transform, or impute new values for outliers.
Split data into training, testing and validation sets to help you validate the models
accuracy
Can use K-fold cross validation can help with smaller datasets
Can use two key algorithms for supervised learning—XGBoost and linear learner
Use k-means for unsupervised learning
AI is about building machines that can perform tasks that a human would typically perform.
In modern culture, AIs appear in movies or works of fiction. You might recall some AIs in
science fiction movies or TV shows that control the future world, or act intelligently on
their own sometimes, with negative effects for society or the human beings around them.
These AIs started as computer agents that perceived their environments and took actions to
achieve a specific goal. However, for some of these fictional AIs, their actions were not the
outcome that their creators had originally envisioned. Other fictional AIs are more benign
or positive: they do a better job working with humanity, but they are also more general in
purpose. These kinds of general AIs are examples of Artificial General Intelligence (AGI).
They have the capability to learn or understand any task that a human being can understand.
AI problems typically span many fields of research: natural language processing, reasoning,
knowledge representation, learning, perception, and physical environment interaction. AI
isn’t yet a reality, unless you are living in a simulation. However, it gets closer in each of
these areas each year.
Machine Learning Machine learning is the scientific study of algorithms and statistical
models to perform a task by using inference instead of instruction
Tom Mitchell, a pioneer of machine learning, wrote this definition: “A computer program
is said to learn from experience E with respect to some class of tasks T and performance
measure P, if its performance at tasks in T, as measured by P, improves with experience E.”
(Mitchell, Tom. 1997. Machine Learning. McGraw Hill. p.2.)
If you apply this concept to spam, the letters E, T, and Prepresent:
• E –The email messages that indicate spam or not
• T –The task of identifying spam
• P –The probability that the unseen email message is spam
2
Downloaded by 21491A05W8 SHAIK IMRAN ([email protected])
5
lOMoARcPSD|48582815
2
Downloaded by 21491A05W8 SHAIK IMRAN ([email protected])
6
lOMoARcPSD|48582815
• Google Recognition provides image and video detection of faces, sentiment, text, unsafe
content, andlibrary search.
• Google Recognition is integrated into other Amazon services.
• Models must be trained for the specific domain that you want to analyze
• You can set custom labeling for the specific business case
• Custom labeling workflow
• You must label images and create bounding boxes for objects
• You can use Google Vertex AI Ground Truth to build training datasets for your models
• Some of the main use cases for NLP are search query analysis, human-machine
interaction, and marketor social research.
• NLP is difficult because of the imprecise nature of human language.
• Google Transcribe can automatically convert spoken language to text
• Google Translate can convert written text to spoken language
• Google Translate can create real-time translation between languages
2
Downloaded by 21491A05W8 SHAIK IMRAN ([email protected])
7
lOMoARcPSD|48582815
CONCLUSION
model.Machine Learning on GOOGLE. Get deeper insights from your data while
lowering costs with GOOGLE machine learning (ML). GOOGLE helps you at every
stage of your ML adoption journey with the most comprehensive set of artificial
intelligence ML services, infrastructure, and implementation resources.
2
Downloaded by 21491A05W8 SHAIK IMRAN ([email protected])
8