Cs Paper 3 Notes
Cs Paper 3 Notes
Cs Paper 3 Notes
Easy to manage. The great thing about having a managed service is that there is
very little for you and your team to do on the maintenance front. The setup is taken
care of and there is no need to develop your own tools as this is also accounted for.
Cost. The way services are billed means that you don't pay for items that you don't
use. You can pay more when you need more resources, and then scale back when
that levels out again.
Performance and reliability. Up time is the main concern that most businesses
have. If your systems are down then your business suffers. Many of these cloud
providers offer exceptional up time and service availability.
Less control. You are not in control of the systems that host your business
applications. In the unlikely event that a public cloud platform fails, you do not
have access to ensure continuity as would be the case with a traditional server
room or data center environment.
Increased control. Less people will have access to the administration and
configuration of the back end infrastructure that powers your private cloud, which
gives you more control.
Customization. If there is a business case for a new feature, you can have it
developed and deployed in house, giving you more options than a publicly
available cloud.
Highly secure. You can incorporate as many security services as you want in order
to secure your cloud. Two-Factor Authentication is far more secure when
combined with security best practices such as complex passwords and mandatory
password changes.
Learning curve. To take advantage of being able to customize your private cloud,
you need the right technical skills. Developers, cyber security experts, and DevOps
professionals are all roles that you need to fill in order to effectively develop a
solution on your private cloud.
Cost. All but the largest companies in the world can afford to set up their own
private cloud infrastructure. The hardware costs alone are prohibitively expensive
for most companies. There's also the costs of keeping skilled staff and other
infrastructure costs. This is a cloud deployment method that is aimed at large
organizations and not SMBs.
Cost Savings. As we touched on before, the main benefit of using this kind of setup
is that there are cost savings. This is because all of the users that access the
community cloud will share the costs to create an equitable experience.
Security between tenants. If the security policies are aligned and if everyone
follows the same standards then the community cloud model is very secure.
Rarity. This model is not widely used, yet, so there are not too many resources
available for people to learn from or well known examples.
Flexibility. One of the best features of this cloud type is that it is very flexible. You
can pick the best parts of each cloud type and integrate it into your solution.
Scalability. You are not limited to any one platform, or its limitations. This means
that you can scale with the demand of your users.
Cost. If you are using a hybrid cloud, you can fall into the trap of spending too much.
Hybrid clouds are not inherently more expensive than any of the other types that we have
looked at. But there is certainly a risk of spending too much if you are not careful about
selecting the right services.
Data silos. If you are using a combination of public and private services, you have to make
sure that all of your data has been properly separated. This can increase the security,
compliance and auditing requirements of your business.
Machine Learning Paradigms
Supervised Learning
It is defined by its use of labelled datasets to train algorithms that to classify data or predict
outcomes accurately.
Advantages:-
Supervised learning allows collecting data and produces data
output from previous experiences.
Helps to optimize performance criteria with the help of experience.
Supervised machine learning helps to solve various types of real-
world computation problems.
Disadvantages:-
Classifying big data can be challenging.
Training for supervised learning needs a lot of computation time.
So, it requires a lot of time.
Unsupervised Learning
Unsupervised learning, also known as unsupervised machine learning, uses machine learning
algorithms to analyze and cluster unlabeled datasets. These algorithms discover hidden
patterns or data groupings without the need for human intervention.
Every action is given a score, given on how close it comes to achieving the
goal of the algorithm. This is dictated by a mathematical function and pushes
the algorithm to try different approaches until the maximum score is
achieved.
Collaborative filtering
In Collaborative Filtering, we tend to find similar users and recommend what
similar users like. In this type of recommendation system, we don’t use the
features of the item to recommend it, rather we classify the users into the
clusters of similar types, and recommend each user according to the
preference of its cluster.
Advantages
>serendipity
The model can help users discover new interests. In isolation, the ML system may
not know the user is interested in a given item, but the model might still recommend
it because similar users are interested in that item.
Disadvantages
In simple terms Item Based collaboration deals with the other user actions on the item
you are looking at or buying. This type of filtering happens generally simultaneously and
the attributes of the product doesn't have the importance in recommending . For ex- I
am buying a ceiling Fan and then the system starts recommending me to buy a light
(this is because many people who buy ceiling fans are also buying lights and not because
light and ceiling fan are related , this information is generally extracted from the
transcript of users )
Whereas when we talk about content based filtering , generally the pre-defined
attributes of the products are matched and similar products will be recommended . For
Ex- When a user buys a Cannon D450 Camera the system starts recommending lenses,
other similar model camera (These recommendations are based on the fact that only
those products related to the main item in some attributes like model or compatible lens
etc . , and also these details about the product are taken from the stored data)
Content-based filtering
This method revolves completely around comparing user interests to product features. The
products that have the most overlapping features with user interests are what’s
recommended.
This model is easily scalable due to low amounts of data. Moreover, since,
unlike other models, this does not need to compare with other users’ data,
it can offer niche results specific to the current user.
However, this model requires a fair amount of domain knowledge from the
people attributing features to products. So, its accuracy is largely dependent
on that knowledge being accurate. Moreover, content-based filtering
depends greatly on previously known user interests. Therefore, it is limited
in that it’s unable to expand on known user interests.
Cost function
F-measure
Hyperparameter
K-nearest neighbour (k-NN) algorithm
Matrix factorization
Mean absolute error (MAE)
Overfitting
Popularity bias
Precision
Recall
Reinforcement learning
Right to anonymity
Right to privacy
Root-mean-square error (RMSE)
Behavioural data
Training data