Lectures

AI Tools Based on Pre-Trained Language Models
Lectures from the Tools and Applications of Artificial Intelligence course of the IARFID master from Universitat Politècnica de València. This part of the course presents some applications based on pre-trained language models, focusing on the study of applications for programming, image generation and text generation.

Resources

Neural Machine Translation: a Practical Session
A Google Colab notebook which presents a practical session to introduce the training of neural machine translation systems to students. It was created for the lab sessions of the Machine Translation course of the IARFID master from Universitat Politècnica de València.

Stable Diffusion Fine-tuning with DreamBooth
A Google Colab notebook which presents a practical session to fine-tune Stable Diffusion so it learns to generate yourself. It was created for the lab sessions of the Tools and Applications of Artificial Intelligence course of the IARFID master from Universitat Politècnica de València.

Experience

February–July 2023

Tools and Applications of Artificial Intelligence, Master’s Degree in Artificial Intelligence, Pattern Recognition and Digital Imaging, Departament de Sistemes Informàtics i Computació - Universitat Politècnica de València.

The goal of this course is to provide an overview of the applicability of Artificial Intelligence (AI) by reviewing the main current lines of AI. To this end, existing AI tools are analyzed and applied to different real contexts.

I gave lectures and practical sessions showcasing some AI tools based on pre-trained language models and their applications for different scenarios. We focused on the study of applications for programming, image generation and text generation. Slides.

February–July 2023

Data Visualization, Master’s Degree in Artificial Intelligence, Pattern Recognition and Digital Imaging, Departament de Sistemes Informàtics i Computació - Universitat Politècnica de València.

The goal of this course is to learn to visualize massive data, covering all the main important aspects and applying the knowledge to real usage cases such as visualization of current data. With this aim, the main points to cover are: the main fundaments of dataframes; basic graphic visualization from dataframes (lines, bar graphs, histograms, dispersion, heatmap, etc); visualization of geolocated data over maps; visualization of animated and interactive graphics; and web development to represent the different graphical representations covered throughout the course.

I assisted giving practical sessions on data visualization. My main role was solving doubts and explaining the solution of the exercises.

February–June 2023

Programming, Bachelor’s Degree in Data Science, Escola Tècnica Superior d’Enginyeria Informàtica - Universitat Politècnica de València.

Programming course taught in Python. Its goal is to deep into the study of dictionary-type data structures; dataframes; object-oriented programming; recursivity programming; algorithm analysis; and linear data structures (heaps, queues and lists).

I gave practical sessions to teach students programming in Python.

September 2022–February 2023

Machine Translation, Master’s Degree in Artificial Intelligence, Pattern Recognition and Digital Imaging, Departament de Sistemes Informàtics i Computació - Universitat Politècnica de València.

The goal of this course is to train students in techniques based on automatic learning that allow the construction of translation systems using datasets formed by sentences and their corresponding translations. First, students will study the fundamentals of translators based on statistical alignment models and translators based on dynamic neural networks. Then, they will implement and evaluate automatic translators using public tools.

I gave practical sessions to teach students how to train statistical and neural machine translation systems.

September 2021–February 2022

Machine Translation, Master’s Degree in Artificial Intelligence, Pattern Recognition and Digital Imaging, Departament de Sistemes Informàtics i Computació - Universitat Politècnica de València.

The goal of this course is to train students in techniques based on automatic learning that allow the construction of translation systems using datasets formed by sentences and their corresponding translations. First, students will study the fundamentals of translators based on statistical alignment models and translators based on dynamic neural networks. Then, they will implement and evaluate automatic translators using public tools.

I gave practical sessions to teach students how to train statistical and neural machine translation systems.

February–July 2021

Programming, Bachelor’s Degree in Data Science, Escola Tècnica Superior d’Enginyeria Informàtica - Universitat Politècnica de València.

Programming course taught in Python. Its goal is to deep into the study of dictionary-type data structures; dataframes; object-oriented programming; recursivity programming; algorithm analysis; and linear data structures (heaps, queues and lists).

I assisted giving practical sessions to teach students programming in Python. My main role was solving doubts.

September 2020–February 2021

Machine Translation, Master’s Degree in Artificial Intelligence, Pattern Recognition and Digital Imaging, Departament de Sistemes Informàtics i Computació - Universitat Politècnica de València.

The goal of this course is to train students in techniques based on automatic learning that allow the construction of translation systems using datasets formed by sentences and their corresponding translations. First, students will study the fundamentals of translators based on statistical alignment models and translators based on dynamic neural networks. Then, they will implement and evaluate automatic translators using public tools.

I gave practical sessions to teach students how to train statistical and neural machine translation systems.

September 2020–February 2021

Computer Science, Bachelor’s Degree in Geomatic and Surveying Engineering, Escola Tècnica Superior d’Enginyeria Geodèsica - Universitat Politècnica de València.

Programming course taught in Python. Its goal is to instill to students the ability to program, since programming is more a skill than a knowledge. The aim is for students to be able to carry out small programs in a high level language based on problem-solving in an informal language. Given the basic fundamentals of programming through this course, students should be able to make programs in other languages/environments after consulting the relevant manuals in a self-taught manner. The teaching of the basic concepts of programming allows its applicability in the context of the career in which it is located.

I gave practical sessions to teach students programming in Python.

January–June 2020

Programming, Bachelor’s Degree in Data Science, Escola Tècnica Superior d’Enginyeria Informàtica - Universitat Politècnica de València.

Programming course taught in Python. Its goal is to deep into the study of dictionary-type data structures; dataframes; object-oriented programming; recursivity programming; algorithm analysis; and linear data structures (heaps, queues and lists).

I assisted giving practical sessions to teach students programming in python. My main role was solving doubts.

January–June 2020

Computer Science, Bachelor’s Degree in Electrical Engineering, Escola Tècnica Superior d’Enginyeria del Disseny - Universitat Politècnica de València.

Programming course taught in C. Its goal is to introduce students to the fundamentals of computer science. The course will focus mainly on computer-related aspects of computer programming, since the large number of applications that programming has in engineering makes it an essential requirement in the training of every engineer. In addition, students will be introduced to the use of computer applications related to engineering.

I assisted giving practical sessions to teach students programming in C. My main role was solving doubts.