Projects

Latam Body Guard
I developed a web application that helps users find the safest and fastest routes between two locations based on City of Mexico criminality data and a weighted graph algorithm.

TripDate
I developed a dating app to meet people who travel at the same place at HackUPC 2024. I mainly contributed on the frontend and the matching algorithm.

LauzFraud
Used a clustering and graph algorithm to classify users from bank data depending on their transactions and phonetically related names to prevent fraud, at LauzHack 2024.

Audio Antispoofing Detector
Trained 3 machine learning models to detect audio spoofing with 70% accuracy, using a dataset of openSMILE features extracted from audios of different spanish dialects.

Prolog Book Recommender
I developed a book recommender system using Prolog, implementing a user interface and an inference based matching algorithm.

Repository RAG Pipeline
A RAG system for searching and exploring code repositories using natural language queries to find relevant files and snippets while getting contextual answers.

RAG Retrieval Evaluation
This project implements and evaluates a RAG pipeline, focusing on the critical chunking and embedding components that affect retrieval performance.

Word Embeddings STS
Development and evaluation of word embeddings models for the semantic textual similarity task in Catalan using the STS-ca dataset from the AINA project.

NER CRF
Analysis of Named Entity Recognition (NER) using a Conditional Random Field (CRF) model. Including steps for preprocessing data, feature extraction, model training and evaluation.

CKY Algorithm
A comprehensive implementation of the CKY algorithm for context-free grammar parsing, including extensions for CNF conversion and probabilistic parsing.

Sentiment Analysis
Conducted a comparative analysis between a sentiment analysis Machine Learning model and an unsupervised grammar-based model to classify movie reviews as positive or negative.