camroga

Logo

View My GitHub Profile

Camilo Andres Rodriguez Garzon – Artificial Intelligence

The information is an intent to summarises the theoretical concepts, techniques, and computational methods developed across coursework in artificial intelligence, machine learning, knowledge engineering, natural language processing, computer vision, and data science.

The projects investigated focus on applying advanced modelling techniques and analytical methods to complex problems across multiple domains.


Core Areas of Knowledge

The coursework develops knowledge across the following areas:


1. Machine Learning Foundations

The coursework applies core machine learning theory and modelling techniques used for predictive analytics.

Techniques and Concepts

Methods Implemented

Optimisation Methods

Evaluation Techniques


2. Deep Learning and Computer Vision

Deep learning methods were applied to image classification tasks.

Core Concepts

Techniques Used

Neural Networks

Convolutional Neural Networks (CNNs)

Key components:

Transfer Learning

Using pretrained models to improve performance and reduce training cost


3. Natural Language Processing

The coursework explores computational approaches for analysing and modelling natural language.

Text Processing Techniques

Linguistic Statistical Analysis

The statistical structure of language was explored through:

Zipf’s Law describes the inverse relationship between a word’s frequency and its rank within a corpus.


4. Representation Learning and Word Embeddings

Text data was represented numerically using vector based models.

Core Concepts

Models Studied

These methods encode semantic meaning by representing words as vectors in a high dimensional space.


5. Transformer Models and Large Language Models

Modern NLP models based on transformer architectures were explored.

Key Concepts

Transformer Architecture Components

Training Approach

These models allow contextual understanding of text by learning long range dependencies within sequences.


6. Knowledge Engineering and Knowledge Graphs

The coursework explores the representation of structured knowledge using graph based models.

Core Concepts

Knowledge Graph Techniques

Knowledge graphs represent complex systems through nodes (entities) and edges (relationships), allowing discovery of hidden connections across domains.


7. High-Dimensional Data Analysis

Many real-world datasets contain thousands of features. The coursework explores techniques for managing and analysing high-dimensional data.

Challenges

Techniques Used

Dimensionality Reduction

Feature Filtering

These methods reduce dimensionality while preserving meaningful structure in the data.


8. Bioinformatics Data Analysis

Machine learning techniques were applied to genomic datasets.

Analytical Concepts

Techniques Used

This work demonstrates how machine learning can support biomedical research and biological data analysis.


9. Financial Machine Learning

Machine learning methods were applied to financial time series analysis.

Key Concepts

Techniques Used

These techniques allow the modelling of complex financial systems and identification of structural patterns in markets.


10. Feature Engineering

Feature engineering is critical for improving model performance.

Techniques Used

Good features allow machine learning models to capture important patterns within the data.

11. Reinforcement Learning and Decision Modelling

Reinforcement learning is a machine learning paradigm in which an agent learns to make decisions by interacting with an environment and receiving feedback through rewards.

Unlike supervised learning, reinforcement learning does not rely on labelled data. Instead, the agent learns optimal behaviour through sequential interactions and reward signals.

Key Concepts

The objective is to learn a policy that selects actions that maximise long-term cumulative rewards.

Markov Decision Processes (MDPs)

Sequential decision problems can be modelled using Markov Decision Processes (MDPs), defined by:

MDPs provide a mathematical framework for modelling and analysing decision making processes in dynamic systems.

Learning Outcome

Understanding reinforcement learning enables modelling of sequential decision making problems, where agents must learn strategies that optimise long term outcomes.


Programming and Computational Tools

The coursework required extensive use of scientific computing tools.

Programming

Data Science Libraries

Deep Learning Frameworks

NLP Libraries


Summary of Technical Skills

The coursework develops knowledge in several key areas of artificial intelligence and data science.

Core Skills


Applications

The techniques developed were applied to multiple domains including:


Side Projects