Cloud Computing and Natural Language Processing
Cloud Computing and Natural Language Processing
-------------------------------
[Cloud Computing]
Definition
6
Cloud Computing Models, Resources, Attributes
Delivery models
Software as a Service (SaaS) Deployment models
Platform as a Service (PaaS) Public cloud
Cloud computing
Infrastructure
Distributed infrastructure
Defining attributes
Resource virtualization
Massive infrastructure
Autonomous systems
Utility computing. Pay-per-usage
Resources
Accessible via the Internet
Compute & storage servers
Networks Services Elasticity
Applications
27-Nov-23 CoSc-4181
7
Cloud computing - Characteristics
Shared Resources and Resource Management:
• Offers on-demand, scalable and elastic computing services
• Cloud uses a shared pool of resources
• Uses Internet technology to offer scalable and elastic
services.
• The term “elastic computing” refers to the ability of
dynamically and on-demand acquiring computing
resources and supporting a variable workload.
• Resources are metered and users are charged accordingly.
• It is more cost-effective due to resource-multiplexing.
Lower costs for the cloud service provider are past to the
cloud users.
8
Cloud computing (cont’d)
Data Storage:
• Data is stored:
• in the “cloud”, in certain cases closer to the site where it is used.
• appears to the users as if stored in a location-independent manner.
• The data storage strategy can increase reliability, as well as
security, and can lower communication costs.
Management:
• The maintenance and security are operated by service
providers.
• The service providers can operate more efficiently due to
specialization and centralization.
9
Core Cloud Characteristics
• Resource pooling
– Computing resources (including memory and bandwidth) can be pooled to serve multiple
customers at the same time.
– Location independence
• Rapid elasticity
– Ability to quickly scale in/out service with demand, at any time.
• Measured service
– Control, optimise services based on metering (i.e. pay-per-use pricing model)
– Type of service include storage, processing, bandwidth etc.
Cloud activities
▪ Service management and provisioning including:
▪ Call center and Operations management.
▪ Systems management.
▪ Billing and accounting, asset management.
▪ Technical support and backups.
▪ Security management including:
▪ ID and authentication.
▪ Certification and accreditation.
▪ Intrusion prevention and detection.
▪ Virus protection and Cryptography.
▪ Physical security, incident response.
▪ Access control, audit and trails, and firewalls.
15
Cloud activities (cont’d)
16
Cloud Computing Advantages
1. Resources, such as CPU cycles, storage, network bandwidth, are
shared.
2. When multiple applications share a system, their peak demands
for resources are not synchronized thus, multiplexing leads to a
higher resource utilization.
3. Resources can be aggregated to support data-intensive
applications.
4. Data sharing facilitates collaborative activities. Many
applications require multiple types of analysis of shared data
sets and multiple decisions carried out by groups scattered
around the globe.
17
Cloud Computing Advantages
18
Cloud Computing Deployment Model(Types)
19
Public cloud
24
Cloud Layer Architecture
PaaS
Platform as a service
•Middleware platform
•Solution stack
•Both accessible over a network
SaaS
Software as a service
•Software
•Applications
•Or services that are delivered over a
network
Software as a Service (SaaS)
32
▪ Example: Amazon EC2
Infrastructure as a service (IaaS)
Architecture
• An infrastructure provider (IP) makes an entire computing
infrastructure available “as a service”
38
ISSUES In Cloud Computing
Legal Issues
• As can be expected with any revolutionary change in the
landscape of global computing, certain legal issues arise;
everything from trademark infringement, security concerns to
the sharing of propriety data resources.
• Open source
1. Open-source software has provided the foundation for many
cloud computing implementations, one prominent example
being the Hadoop framework.
41
Challenges
5. Performance unpredictability, one of the consequences of
resource sharing.
▪ How to use resource virtualization and performance isolation for
QoS guarantees?
▪ How to support elasticity, the ability to scale up and down quickly?
Machine
Learning
Manually Annotated
Training Corpora Linguistic
Knowledge
NLP System
Raw Text Automatically
Annotated Text
27-Nov-23 •Natural Language Processing 57
Advantages of the Learning Approach
• Large amounts of electronic text are now
available.
• Annotating corpora is easier and requires less
expertise than manual knowledge engineering.
• Learning algorithms have progressed to be
able to handle large amounts of data and
produce accurate probabilistic knowledge.
• The probabilistic knowledge acquired allows
robust processing that handles linguistic
regularities as well as exceptions.
27-Nov-23 •Natural Language Processing 58