Report Final
Report Final
ON
BY
i
CERTIFICATE
ii
DECLARATION
This is to certify that the work reported in the present project entitled “AI-ML virtual
internship” is a record of bonafide work done by us as part of internship. The report is
based on the project work done entirely by us and not copied from any other source.
MALLAREDDY PRANAVI
2451-22-750-011
iii
ACKNOWLEDGEMENT
I would like to express my deepest sense of gratitude to our esteemed institute Maturi
Venkata Subba Rao Engineering College (Autonomous), which has provided us an
opportunity to fulfil our cherished desire.
It is with a sense of great respect and gratitude that I express my sincere thanks to Dr
Rajesh Kulkarni Associate Professor, Department of Computer Science and
Engineering, Maturi Venkata Subba Rao Engineering College (A) for her inspiring
guidance, supervision, and encouragement towards the successful completion of my
internship.
We are also thankful to our principal Dr. Vijaya Gunturu and Prof. J Prasanna Kumar,
Professor and Head, Department of Computer Science and Engineering, MVSR
Engineering College, Hyderabad for providing excellent infrastructure and a nice
atmosphere for completing this project successfully as apart of our B.E. Degree (CSE).
We convey our heartfelt thanks to the lab staff for allowing us to use the required
Finally, we would like to take this opportunity to thank our family for their support
through the work. We sincerely acknowledge and thank all those who gave directly or
indirectly their support in completion of this work.
MALLAREDDY PRANAVI
2451-22-750-011
iv
VISION
To impart technical education of the highest standards, producing competent and
confident engineers with an ability to use computer science knowledge to solve societal
problems.
MISSION
To make the learning process exciting, stimulating, and interesting. To
impart adequate fundamental knowledge and soft skills to students. To
expose students to advanced computer technologies to excel in
engineering practices by bringing out creativity in students.
v
PSO2: Adapt to current computing trends for meeting the industrial and societal needs
through a holistic professional development leading to pioneering careers or
entrepreneurship.
COURSE OBJECTIVES
• To give experience to the students in solving real life practical problems with all
its constraints.
COURSE OUTCOMES
On completion of this course, the student will be able to-
• Able to complete the task or realize a pre-specific, with limited scope, rather than
• Able to learn to find alternative variable solutions for a given problem and
vi
ABSTRACT
This is a two-phase course comprising of CLOUD FOUNDATIONS and MACHINE
LEARNING.
AWS Academy Cloud Foundations is intended for students who seek an overall
understanding of cloud computing concepts, independent of specific technical roles. It
provides a detailed overview of cloud concepts, AWS core services, security,
architecture, pricing, and support. Machine learning is the use and development of
computer systems that can learn and adapt without following explicit instructions, by
using algorithms and statistical models to analyze and draw inferences from patterns in
data.
In this course, we will learn how to describe machine learning (ML), which includes
how to recognize how machine learning and deep learning are part of artificial
intelligence, it also describes artificial intelligence and machine learning terminology.
Through this we can identify how machine learning can be used to solve a business
problem. We can also learn how to describe the machine learning process in detail and
the list the tools available to data scientists to identify when to use machine learning
instead of traditional software development methods. Implementation of a machine
learning pipeline, which includes learning how to formulate a problem from a business
request, obtain and secure data for machine learning, use Amazon Sage Maker to build
a Jupyter notebook, outline the process for evaluating data, explanation of why data
must be pre-processed. Using open-source tools to examine and pre- process data. We
can use Amazon Sage Maker to train and host a machine learning model.
It also includes in the use of cross validation to test the performance of a machine
learning model, use of hosted model for inference and creating an Amazon Sage Maker
hyperparameter tuning job to optimize a model’s effectiveness.
vii
TABLE OF CONTENTS
PAGE NOS.
Certificate on company letter head. ................................................................... i
Declaration ...................................................................................................... ii
Abstract. ........................................................................................................... vi
viii
COURSE: GOOGLE AIML VIRTUAL INTERNSHIP
TensorFlow Basics
ix
Transfer Learning for Image Classification
Improving Model Accuracy and Efficiency
Evaluating Image Classification Models
x
COURSE: GOOGLE AIML VIRTUAL INTERNSHIP
UNIT 1: Program Neural Networks with TensorFlow
Introduction to Neural Networks
Neural networks are a type of machine learning model that mimic the
structure and function of the human brain to process data and make
predictions. They consist of layers of interconnected "neurons" that adjust
their parameters based on input data. These networks can learn complex
patterns from data, making them highly effective for tasks like image
recognition, language processing, and more.
TensorFlow Basics
TensorFlow is an open-source library developed by Google, designed to
simplify the process of building and deploying machine learning models. It
offers tools for handling data, creating models, and performing mathematical
operations. In this topic, we’ll cover setting up TensorFlow, understanding its
basic components like tensors (multi-dimensional arrays), and performing
operations with them.
11
Building Neural Network Models
This topic covers how to design a neural network by arranging multiple
layers, each responsible for transforming input data step-by-step. Using
TensorFlow’s Sequential and Functional API, you’ll learn how to stack layers,
configure activation functions, and create models suited for different tasks,
such as classification and regression.
Training Neural Networks
Training involves feeding data to a neural network, adjusting its weights to
minimize error and improve predictions. This topic introduces loss functions
(which measure error) and optimizers like SGD and Adam, which adjust
weights to minimize loss. You’ll learn to train a model, evaluate its accuracy,
and visualize training results with TensorBoard.
Improving Neural Network Performance
Techniques such as dropout and regularization are useful to prevent
overfitting, where a model learns too much from training data and performs
poorly on new data. You’ll also explore hyperparameter tuning, which
involves adjusting model settings to improve accuracy, and data
augmentation, a method of creating varied training data for better
generalization.
12
UNIT 2: Get Started with Object Detection
13
interest. This topic covers collecting images, using tools to annotate objects
with labels, and organizing the data for model training. Proper data
preparation is crucial for model accuracy.
Training an Object Detection Model
After data preparation, you’ll train a model by configuring settings like batch
size and learning rate. You’ll learn to monitor training progress, check for
overfitting, and make adjustments for optimal performance. Training involves
multiple steps, including validation to measure accuracy.
14
UNIT 4: Get Started with Product Image Search
15
Building a Product Image Search Model
By comparing features extracted from images, this topic covers how to build a
search model that finds similar products based on visual similarity. You’ll learn
to implement similarity measures like cosine similarity to rank search results.
16
UNIT 5: Go Further with Product Image Search
17
UNIT 6: Go Further with Image Classification
18
CONCLUSION
19
REFERENCES
Here’s a set of references that would be helpful to cite for a Google AI/ML Virtual Internship or
related projects:
1. TensorFlow Documentation
TensorFlow is the primary tool used in this course. The official documentation provides
comprehensive information on setting up TensorFlow, building neural networks, and
implementing machine learning models.
o TensorFlow. (n.d.). TensorFlow Documentation. Retrieved from
https://www.tensorflow.org
2. Deep Learning with Python by François Chollet
This book covers fundamental concepts in deep learning and explains how to use the Keras
API (built into TensorFlow) to create neural networks, including model building, training, and
evaluation.
o Chollet, F. (2018). Deep Learning with Python. Manning Publications.
3. Hands-On Machine Learning with Scikit-Learn, Keras, and TensorFlow by Aurélien
Géron
This book is a well-regarded resource for machine learning concepts and practical examples,
covering TensorFlow, neural networks, and various ML models, including object detection
and image classification.
o Géron, A. (2019). Hands-On Machine Learning with Scikit-Learn, Keras, and
TensorFlow (2nd ed.). O'Reilly Media.
4. ImageNet Database
ImageNet is one of the largest datasets for image classification and object detection,
frequently used for pre-trained model evaluations and transfer learning.
o Deng, J., Dong, W., Socher, R., Li, L.-J., Li, K., & Fei-Fei, L. (2009). ImageNet: A
Large-Scale Hierarchical Image Database. In CVPR09. Retrieved from
http://www.image-net.org
5. YOLO (You Only Look Once) - Real-Time Object Detection
YOLO is a popular object detection model for real-time applications. Its research papers and
resources explain the architecture and practical implementation.
o Redmon, J., Divvala, S., Girshick, R., & Farhadi, A. (2016). You Only Look Once:
Unified, Real-Time Object Detection. In Proceedings of the IEEE Conference on
Computer Vision and Pattern Recognition (CVPR). Retrieved from
https://pjreddie.com/yolo/
6. Amazon Web Services (AWS) Machine Learning Documentation
AWS provides documentation and guides on implementing machine learning models in the
cloud, covering services for model training, deployment, and scaling.
o Amazon Web Services. (n.d.). AWS Machine Learning Documentation. Retrieved
from https://docs.aws.amazon.com/machine-learning/index.html
20
21