Personal tools

Knowledge Learning and Representation Learning

Interlaken_Switzerland_DSC_0489
(Interlaken, Switzerland - Alvin Wei-Cheng Wong)


- Overview

Representation learning and knowledge learning are distinct yet related concepts in machine learning and AI. Representation learning focuses on automatically finding suitable data representations for specific tasks, while knowledge learning involves encoding, storing, and reasoning with knowledge, often represented in formal structures like knowledge graphs.  

Essentially, representation learning learns how to represent data, while knowledge learning focuses on what the data represents and how to use that knowledge.

In essence, representation learning helps machines "understand" data, while knowledge learning helps them "understand" the world and make intelligent decisions.  

1. Representation Learning: 

  • Goal: To transform raw data into a more meaningful and useful representation for machine learning tasks.
  • Process: Involves automatically learning features or representations from data, often using techniques like deep neural networks, dimensionality reduction, or manifold learning.
  • Focus: Learning efficient and informative representations that capture the underlying structure of the data.
  • Example: Learning word embeddings (like Word2Vec or GloVe) to represent words as vectors in a semantic space, or learning features from images for object recognition.

 

2. Knowledge Learning: 

  • Goal: To represent knowledge in a structured way that allows for reasoning, inference, and decision-making.
  • Process: Involves defining and encoding facts, relationships, and rules into a formal structure, such as a knowledge graph or a rule-based system.
  • Focus: Organizing and representing knowledge in a way that is both machine-readable and facilitates intelligent behavior.
  • Example: Building a knowledge graph of facts about movies and actors, or developing a rule-based system for diagnosing medical conditions.

 

3. Key Differences:

  • Data vs. Knowledge: Representation learning focuses on learning representations of data, while knowledge learning focuses on representing and reasoning with knowledge.
  • Low-level vs. High-level: Representation learning often involves transforming raw data into a lower-dimensional space, while knowledge learning deals with higher-level concepts and relationships.
  • Task-specific vs. General: Representation learning is often tailored to specific tasks (e.g., image classification), while knowledge learning aims for more general knowledge representation and reasoning capabilities.

 

4. Relationship:

  • Representation learning can be a crucial component of knowledge learning. For example, knowledge graph embedding (KGE) uses representation learning to create embeddings of entities and relationships within a knowledge graph.
  • Both are important for building intelligent systems. Representation learning can be used to preprocess data for knowledge-based systems, while knowledge learning provides the reasoning and inferential capabilities.
  • Deep learning models, especially those using self-supervised learning, can be viewed as both representation learning and knowledge learning models. They learn representations that capture complex patterns and relationships, which can then be used for various downstream tasks, including those requiring knowledge reasoning.
 
 

- Knowledge Learning and Knowledge Graphs

 
 

[More to come ...]


Document Actions