Deep Learning and NLP

Chapter 1
Foundations of Deep Learning and NLP

Diploma in Data science
Deep Learning and NLP   •   Diploma

Foundations of Deep Learning and NLP

Introduction

Artificial intelligence (AI) has developed from rule-based computer programs into systems that can learn from data, recognize patterns, generate content, and support decisions. Deep learning and natural language processing (NLP) are two important areas within this development. Deep learning provides powerful learning architectures, while NLP applies computational methods to human language.

A clear understanding of the relationship among AI, machine learning, deep learning, and NLP is essential before studying neural networks, language models, transformers, or practical NLP systems. These fields overlap, but they are not interchangeable. AI is the broadest concept; machine learning is one approach to AI; deep learning is a specialized form of machine learning; and NLP is an application and research area concerned with language.

This chapter establishes the conceptual and professional foundation for later study. It introduces learning paradigms, major NLP tasks, key terminology, industry applications, system development considerations, and important limitations and ethical concerns.

Learning Objectives

By the end of this chapter, you should be able to:

  1. Explain the relationships among AI, machine learning, deep learning, and NLP.
  2. Distinguish supervised, unsupervised, semi-supervised, self-supervised, and reinforcement learning.
  3. Describe the principal components of a machine-learning workflow.
  4. Identify major NLP tasks and explain their purposes.
  5. Use foundational terminology related to data, models, training, and evaluation.
  6. Discuss practical applications, limitations, risks, and governance requirements for deep-learning and NLP systems.

1. Artificial Intelligence, Machine Learning and Deep Learning

Artificial intelligence

Artificial intelligence is the field of computing concerned with building systems that perform tasks normally associated with human intelligence. Such tasks include perception, reasoning, planning, learning, language understanding, decision support, and problem solving.

AI does not necessarily require learning. A traditional rule-based expert system can be considered an AI system if it uses explicitly encoded knowledge to reason about a problem. For example, a medical rule system might apply rules such as “if a patient has symptom X and test result Y, recommend further examination.” Its behavior is determined mainly by rules supplied by developers.

AI may therefore be understood as an objective or field rather than a single algorithm. It includes symbolic reasoning, search, optimization, probabilistic modelling, robotics, machine learning, and language technologies.

Machine learning

Machine learning (ML) is an approach in which a computer system learns patterns or relationships from data instead of being programmed with every relevant rule. A model is trained using examples and then used to make predictions, classifications, rankings, or decisions on new data.

For a supervised prediction problem, a model can be represented abstractly as:

ŷ = fθ(x)

Here, x is an input, ŷ is the model’s prediction, fθ is a function controlled by parameters θ, and θ represents values learned during training. The notation does not imply that every ML system is supervised; it describes a common prediction setting.

Training generally involves selecting parameters that reduce a loss function. A common formulation is:

θ* = arg min_θ (1/n) ∑ᵢ₌₁ⁿ L(fθ(xᵢ), yᵢ)

In this expression, n is the number of training examples, xᵢ is the input for example i, yᵢ is its target, L is a loss function, and θ* is the parameter setting that minimizes average training loss. This formulation assumes that the examples and loss are defined consistently and that an optimization method can search for a useful parameter setting. Minimizing training loss does not guarantee good performance on unseen data.

Deep learning

Deep learning is a branch of machine learning based primarily on neural networks with multiple computational layers. The word “deep” refers to the number and organization of layers, not merely to the size of a dataset.

A simple neuron computes a weighted combination of inputs followed by an activation function:

a = φ(∑ⱼ wⱼxⱼ + b)

Here, xⱼ are input values, wⱼ are weights, b is a bias, φ is an activation function, and a is the output. The summation combines corresponding scalar inputs and weights. In a neural network, the output of one layer becomes the input to another.

Deep networks can learn representations automatically. In image recognition, early layers may detect edges, intermediate layers may represent shapes, and later layers may represent objects. In NLP, earlier representations may capture token identity and local context, while deeper layers can encode syntactic, semantic, or discourse information. These interpretations are useful but are not strict guarantees: learned representations depend on data, architecture, objective, and training procedure.

Deep learning has become influential because of improvements in:

  • large-scale datasets;
  • specialized hardware such as GPUs and TPUs;
  • optimization algorithms;
  • network architectures;
  • transfer learning and pretrained models.

However, deep learning is not automatically superior. It can require substantial data, computation, engineering expertise, and monitoring. A simpler statistical or rule-based solution may be more suitable for a small, stable, and highly interpretable task.

2. Major Learning Paradigms

Learning paradigms describe how a system receives information and feedback during learning.

Supervised learning

In supervised learning, the training data contain inputs and target outputs. The model learns a mapping from inputs to targets.

Examples include:

  • classifying an email as spam or legitimate;
  • predicting a house price;
  • identifying the sentiment of a review;
  • translating a sentence into another language.

Classification predicts categories, whereas regression predicts numerical values. A supervised dataset is often written as pairs (xᵢ, yᵢ). The quality of labels strongly affects the resulting model. Incorrect, inconsistent, or biased labels can produce systematically poor predictions.

Unsupervised learning

Unsupervised learning uses data without specified target labels. The system attempts to discover structure, such as groups, dimensions, associations, or unusual observations.

Typical applications include clustering documents by topic, reducing the dimensionality of word representations, and detecting unusual user behavior. Because there may be no single correct answer, evaluation often requires domain interpretation and task-specific criteria.

Semi-supervised learning

Semi-supervised learning combines a relatively small labelled dataset with a larger unlabelled dataset. It is useful when labelling requires expensive expert effort but unlabelled data are abundant. The unlabelled data may help the model learn general structure, but poor assumptions about the unlabelled examples can also reinforce errors.

Self-supervised learning

Self-supervised learning creates training signals from the data itself. In language modelling, a system may be given preceding words and trained to predict a missing or subsequent token. No human needs to label every prediction target. Large language models commonly use self-supervised pretraining, followed by fine-tuning, prompting, or alignment procedures for specific uses.

Self-supervised learning is not identical to unsupervised learning in every technical classification. It uses automatically constructed targets, whereas unsupervised learning is a broader category involving learning without externally supplied labels.

Reinforcement learning

In reinforcement learning, an agent interacts with an environment, takes actions, and receives rewards or penalties. The objective is to learn a policy that selects actions to maximize expected cumulative reward.

Unlike ordinary supervised learning, the system is not normally given the correct action for every situation. Feedback may be delayed, and exploration may be necessary. Reinforcement learning has applications in robotics, games, resource allocation, and some language-model alignment methods.

Comparison of paradigms

ParadigmFeedbackTypical objectiveExample
SupervisedHuman- or system-provided labelsPredict known targetsSentiment classification
UnsupervisedNo explicit target labelsDiscover structureDocument clustering
Semi-supervisedFew labels plus many unlabelled examplesImprove learning with limited labelsMedical text classification
Self-supervisedTargets generated from dataLearn general representationsPredict masked words
ReinforcementRewards or penalties from interactionLearn useful actionsDialogue policy optimization

These categories can be combined in real systems. For example, a language system may undergo self-supervised pretraining, supervised task fine-tuning, and preference-based or reinforcement-based alignment.

3. The Machine-Learning Workflow

A professional ML project is more than selecting an algorithm. It usually includes the following stages.

Problem definition

The team first defines the decision or user need. A vague goal such as “use AI to improve customer service” must be converted into a measurable task, such as routing incoming messages to the correct support department within a specified time.

The problem definition should identify users, inputs, outputs, constraints, risks, and success measures. It should also establish whether automation is appropriate or whether the system should only provide recommendations.

Data collection and preparation

Data may come from databases, documents, sensors, transactions, conversations, or public sources. Preparation can include removal of duplicates, correction of encoding, handling missing values, language identification, normalization, and annotation.

Data leakage occurs when information unavailable at prediction time is accidentally included in training data. It can produce deceptively high evaluation results. For example, using a post-outcome customer status to predict the outcome itself is leakage.

Training, validation and testing

A dataset is commonly divided into training, validation, and test sets. The training set is used to estimate model parameters. The validation set supports model selection and hyperparameter tuning. The test set provides a final estimate of performance on unseen data.

The test set should not repeatedly guide development decisions. In addition, random splitting may be inappropriate for time-dependent, grouped, or user-level data. A customer’s messages, for example, may need to remain in one partition to prevent information from the same customer appearing in both training and test sets.

Evaluation

For binary classification, accuracy is:

Accuracy = (TP + TN) / (TP + TN + FP + FN)

TP and TN are true positives and true negatives; FP and FN are false positives and false negatives. Accuracy is suitable when classes and error costs are reasonably balanced. It can be misleading for imbalanced data.

Precision and recall are:

Precision = TP / (TP + FP)
Recall = TP / (TP + FN)

Precision measures the proportion of predicted positives that are correct. Recall measures the proportion of actual positives that are detected. The formulas require nonzero denominators. An information-retrieval system may prioritize recall when missing a relevant document is costly, or precision when false alerts are costly.

The F1 score is the harmonic mean of precision and recall:

F₁ = 2 × (Precision × Recall) / (Precision + Recall)

It is useful when both precision and recall matter, but it does not represent all business costs and should not replace domain-specific evaluation.

Deployment and monitoring

A deployed model operates in a changing environment. Input distributions, user behavior, terminology, and institutional policies may change. Monitoring should examine performance, data quality, latency, resource consumption, error patterns, safety incidents, and fairness indicators. A model is part of a larger socio-technical system that includes interfaces, workflows, human decisions, and governance.

4. Natural Language Processing

NLP is the area of computing and AI concerned with processing human language in written, spoken, or multimodal form. Human language is ambiguous, context-dependent, variable, and socially meaningful. NLP therefore combines computational methods with linguistic concepts and domain knowledge.

Language levels and terminology

Important linguistic levels include:

  • Phonetics and phonology: speech sounds and sound systems.
  • Morphology: the structure of words and meaningful units such as prefixes and suffixes.
  • Syntax: how words combine into phrases and sentences.
  • Semantics: literal or compositional meaning.
  • Pragmatics: meaning in context, including speaker intention.
  • Discourse: relationships among sentences and larger passages.

A token is a unit used by a model or processing system. It may be a word, punctuation mark, character, or subword segment. Tokenization divides text into tokens. A vocabulary is the set of token types known to a model. An embedding is a numerical vector representing an item such as a word, token, sentence, or document.

A corpus is a collection of language data. Annotation adds labels or linguistic information to a corpus. Named-entity recognition identifies spans such as people, organizations, locations, dates, or products. Part-of-speech tagging assigns grammatical categories such as noun, verb, or adjective.

A language model assigns scores or probabilities to sequences of tokens. In simplified form, the probability of a token sequence can be decomposed as:

P(w₁, …, wₙ) = ∏ᵢ₌₁ⁿ P(wᵢ | w₁, …, wᵢ₋₁)

Here, wᵢ is the token at position i, n is the sequence length, and the conditional probability represents the model’s estimate of the next token given preceding tokens. Different architectures and training objectives implement this idea differently. Probability estimates are not the same as truth or understanding.

5. Major NLP Tasks

Text classification

Text classification assigns one or more categories to a document or message. Examples include spam detection, topic classification, intent detection, toxicity screening, and sentiment analysis. Multi-class classification selects among several categories; multi-label classification allows multiple labels for one item.

Sequence labelling

Sequence labelling assigns a label to each token or position. Part-of-speech tagging and named-entity recognition are common examples. A sentence such as “Amina joined Orion Labs” might receive person, organization, and grammatical labels depending on the task.

Information extraction

Information extraction converts unstructured text into structured facts. It may identify entities, relations, events, dates, quantities, and attributes. In business settings, it can extract invoice fields, contractual obligations, or product information.

Search and information retrieval

Information retrieval finds documents or passages relevant to a query. Modern systems may combine keyword matching, vector representations, reranking, and language-model-based generation. Retrieval quality depends on indexing, query interpretation, relevance definitions, and evaluation data.

Machine translation

Machine translation generates text in another language while attempting to preserve meaning, style, and appropriate terminology. Quality can vary by language pair, domain, dialect, and document context. Human review remains important for legal, medical, safety-critical, and culturally sensitive content.

Summarization

Summarization produces a shorter representation of a document or conversation. Extractive methods select existing text; abstractive methods generate new wording. A concise summary can still be wrong if it omits qualifications, reverses a claim, or invents information.

Question answering and dialogue

Question-answering systems respond to questions using documents, databases, or learned knowledge. Dialogue systems support conversations such as customer-service assistants and voice interfaces. Successful dialogue requires intent recognition, context management, response generation, and safety controls.

Speech and multimodal language processing

Speech recognition converts audio into text, while text-to-speech converts text into audio. Multimodal systems combine language with images, video, audio, or structured data. These systems introduce additional challenges involving noise, timing, visual grounding, accessibility, and cross-modal errors.

6. Industry Applications

NLP and deep learning are used in many sectors:

SectorApplicationsImportant considerations
HealthcareClinical-document search, coding support, summarizationPrivacy, clinical validation, liability
FinanceDocument analysis, customer support, fraud-text analysisRegulation, auditability, confidential data
RetailRecommendations, review analysis, conversational servicePersonalization, consent, bias
ManufacturingMaintenance reports, technical search, knowledge assistantsDomain terminology, reliability
EducationFeedback support, tutoring, accessibility toolsStudent privacy, academic integrity
GovernmentCitizen-service routing, translation, records searchTransparency, public accountability
LawContract review and legal searchProfessional responsibility, confidentiality

The appropriate level of automation depends on risk. A system that recommends search results may be acceptable with limited supervision, whereas a system that independently determines eligibility for essential services requires stronger validation, human oversight, and legal review.

7. Illustrative Case: Support-Message Routing

Background

A fictional telecommunications company receives thousands of customer messages each day. Messages concern billing, network outages, device replacement, and account access. Manual routing creates delays and inconsistent assignment.

Problem

The company proposes an NLP classifier that assigns each message to a support category. The goal is to reduce routing time while ensuring that urgent network incidents are not overlooked.

Analysis

The team reviews historical messages and discovers that labels were assigned by different employees using slightly different criteria. Some messages contain personal information. The outage category is relatively rare, so accuracy alone would be inadequate. A random split also risks placing messages from the same incident in both training and test sets.

Approach and solution

The team first defines a controlled label scheme and creates annotation guidelines. A sample is reviewed by multiple trained annotators, with disagreements discussed and recorded. Personal information is masked where possible. Data are partitioned by incident and time rather than by individual message.

A baseline keyword system is built first. A supervised language classifier is then trained and compared with the baseline. Evaluation includes precision and recall for each category, especially recall for outage messages. The model supplies a category and confidence score; low-confidence cases are routed to human staff. Monitoring detects changes in vocabulary, emerging outage terms, and category-specific error rates.

Outcome

In this illustrative case, the model reduces routine manual routing but does not replace human review. The company retains escalation procedures for possible outages and audits performance after major product or policy changes.

Learning points

  1. Problem definition and label quality can matter as much as model architecture.
  2. Evaluation must reflect unequal error costs.
  3. Data partitioning should match the operational setting.
  4. Privacy protection is part of system design, not an afterthought.
  5. Human review and monitoring are necessary when errors have significant consequences.

8. Limitations, Risks and Governance

Bias and fairness

Models can reproduce or amplify biases present in training data, labels, historical decisions, or deployment practices. Fairness cannot be inferred from a single metric. Teams should examine performance across relevant groups, investigate representation gaps, and involve affected stakeholders.

Hallucination and reliability

Generative language systems can produce fluent but unsupported content. This is often called hallucination. Retrieval, citation, constrained generation, verification, and human review can reduce risk, but none guarantees correctness.

Privacy and security

Language data may contain names, health information, credentials, or confidential business material. Collection and processing should follow applicable privacy law and organizational policy. Security threats include prompt injection, data exfiltration, model inversion, malicious inputs, and unauthorized access.

Explainability and accountability

A model’s prediction may be difficult to explain, especially when it uses high-dimensional representations. Explanations should be appropriate to the audience and purpose. A feature-importance display is not necessarily a causal explanation. Organizations should document data sources, intended use, limitations, evaluation results, responsible owners, and escalation procedures.

Environmental and operational cost

Training and serving large models can consume substantial energy, computing capacity, and financial resources. Model selection should consider performance together with latency, reliability, maintainability, accessibility, and total cost of ownership.

Best practices

Professional practice includes:

  • begin with a clearly defined user and organizational problem;
  • establish a simple baseline;
  • use representative and legally obtained data;
  • document data provenance and annotation procedures;
  • prevent leakage and choose realistic evaluation splits;
  • report disaggregated performance and relevant error types;
  • test robustness to variation, ambiguity, and adversarial input;
  • protect personal and confidential information;
  • keep humans accountable for high-impact decisions;
  • monitor deployed systems and provide rollback procedures;
  • review models when data, policies, products, or populations change.

9. Contemporary Developments

Modern NLP increasingly relies on pretrained foundation models. These models learn general-purpose representations from large collections of data and can be adapted through fine-tuning, prompting, retrieval augmentation, or tool use. Transformer architectures have been especially influential because attention mechanisms allow models to represent relationships among tokens across a sequence.

Contemporary systems also emphasize efficient adaptation, smaller specialized models, multimodal processing, structured retrieval, model evaluation, and responsible deployment. Progress in capability does not eliminate the need for domain validation. A general model may perform impressively on broad language tasks yet fail on local terminology, rare events, numerical reasoning, or legally significant details.

Chapter Summary

Artificial intelligence is the broad field of creating systems that perform tasks associated with intelligence. Machine learning is an approach that learns patterns from data, and deep learning uses multilayer neural networks to learn representations and predictions. NLP applies computational methods to human language, including text, speech, and multimodal communication.

Supervised, unsupervised, semi-supervised, self-supervised, and reinforcement learning differ in the nature of their feedback and objectives. A professional ML workflow includes problem definition, data preparation, training, validation, testing, evaluation, deployment, and monitoring. NLP tasks include classification, sequence labelling, information extraction, retrieval, translation, summarization, question answering, and dialogue.

Deep-learning and NLP systems have valuable applications across industries, but their performance depends on data quality, evaluation design, operational context, and governance. Bias, privacy risks, hallucination, security threats, limited explainability, and resource costs require systematic management. Reliable practice combines technical methods with human oversight, documentation, and domain expertise.

Key Terms

Artificial intelligence: The field concerned with systems that perform tasks associated with human intelligence.

Machine learning: Learning patterns or relationships from data to support predictions or decisions.

Deep learning: Machine learning based mainly on multilayer neural networks.

Natural language processing: Computational processing and analysis of human language.

Model: A parameterized computational representation used to make predictions or generate outputs.

Parameter: A value learned or adjusted during model training.

Feature: An input representation used by a learning system.

Label: A target category or value supplied for supervised learning.

Training set: Data used to estimate model parameters.

Validation set: Data used to select models or tune hyperparameters.

Test set: Held-out data used for final performance estimation.

Token: A unit processed by a language model or text-processing system.

Embedding: A numerical vector representation of an item.

Corpus: A collection of language data.

Language model: A model that estimates probabilities or scores for language sequences.

Precision: The proportion of predicted positive cases that are correct.

Recall: The proportion of actual positive cases that are detected.

Hallucination: Fluent but unsupported or factually incorrect generated content.

Data leakage: Use of information during training that would not be available at prediction time.

Foundation model: A broadly pretrained model that can be adapted to multiple tasks.

Review Questions

Short Answer Questions

  1. What is the relationship between artificial intelligence, machine learning, and deep learning?
  2. Define supervised learning and give one NLP example.
  3. What is tokenization, and why is it needed in NLP?
  4. Distinguish precision from recall.
  5. What is data leakage, and why does it produce misleading evaluation results?

Long Answer Questions

  1. Explain the major learning paradigms and compare the type of feedback used by each.
  2. Describe the stages of a professional machine-learning workflow from problem definition to monitoring.
  3. Discuss five major NLP tasks and provide an industry example for each.
  4. Explain why deep learning has become important in NLP while also discussing situations in which it may not be the best choice.
  5. Analyze the principal ethical, privacy, security, and governance challenges of language-processing systems.

Analytical / Application Questions

  1. A hospital wants to use an NLP system to identify urgent clinical messages. Which errors should be prioritized, which evaluation measures would you report, and what human safeguards would you design?
  2. A company reports 98% accuracy for a system that detects rare fraudulent messages. Explain why this result may be inadequate and propose a better evaluation plan.
  3. Design a high-level NLP solution for routing university student enquiries. Identify the data, labels, learning approach, evaluation strategy, privacy controls, and monitoring requirements.

Multiple Choice Questions with Answers

Question 1

Which statement best describes deep learning?

A. A rule system containing manually written instructions only

B. A specialized form of machine learning using multilayer neural networks

C. A database technique for storing documents

D. A method that cannot learn from data

Correct Answer: B. A specialized form of machine learning using multilayer neural networks

Question 2

Which learning paradigm uses labelled input-output examples?

A. Supervised learning

B. Unsupervised learning

C. Reinforcement learning

D. Clustering without labels

Correct Answer: A. Supervised learning

Question 3

What is the main purpose of a validation set?

A. To replace the training data

B. To tune models and select among alternatives

C. To guarantee that labels are correct

D. To store confidential production records

Correct Answer: B. To tune models and select among alternatives

Question 4

Which NLP task identifies people, organizations, and locations in text?

A. Machine translation

B. Named-entity recognition

C. Speech synthesis

D. Document compression

Correct Answer: B. Named-entity recognition

Question 5

If a classifier produces 80 true positives and 20 false positives, what is its precision?

A. 20%

B. 40%

C. 80%

D. 100%

Correct Answer: C. 80%

Question 6

Which situation is an example of data leakage?

A. Removing duplicate documents before training

B. Using future outcome information as an input to predict that outcome

C. Using a validation set for model selection

D. Monitoring performance after deployment

Correct Answer: B. Using future outcome information as an input to predict that outcome

Question 7

What does recall measure in binary classification?

A. The proportion of predicted positives that are correct

B. The proportion of actual positives that are detected

C. The proportion of all predictions that are negative

D. The computational cost of training

Correct Answer: B. The proportion of actual positives that are detected

Question 8

Which task generates a shorter version of a document?

A. Summarization

B. Tokenization

C. Part-of-speech tagging

D. Clustering

Correct Answer: A. Summarization

Question 9

Why can accuracy be misleading for rare-event detection?

A. Accuracy cannot be calculated for classifiers

B. A model can obtain high accuracy by mostly predicting the common class

C. Accuracy always equals recall

D. Rare events contain no labels

Correct Answer: B. A model can obtain high accuracy by mostly predicting the common class

Question 10

What is a major risk of generative language models?

A. They can produce fluent but unsupported information

B. They can process only numerical data

C. They never require evaluation

D. They cannot be adapted to specific tasks

Correct Answer: A. They can produce fluent but unsupported information

Deep Learning and NLP
Chapter 1 of 14