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 2024

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.

Algorithmics, 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 broaden the study of algorithm design techniques and to deepen its theoretical foundation (design and evaluation). In particular, basic concepts and algorithms of Distributed Programming will be studied as well as the algorithmic paradigms of Dynamic Programming, Backtrack Search, and Branching and Pruning. The A* and IDA* search algorithms will be studied.

I gave practical sessions to teach students programming in Python.

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 2023–February 2024

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.

Programming, Bachelor’s Degree in Telecommunication Technologies and Services Engineering, Escola Tècnica Superior d’Enginyeria de Telecomunicació - Universitat Politècnica de València.

Programming course taught in Python. Its goal is to introduce the student to programming. Knowledge of the techniques that make possible the automatic processing of information using computers is essential in the training of any engineer, and even more so in the telecommunications environment. The course prepares students for small-scale programming in a high-level imperative language.

I gave practical sessions to teach students programming in Python.

Data Structures, 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 introduce new forms of data representation and algorithmic schemes that will allow the resolution of problems of medium complexity. This course enables students to make decisions, based on efficiency criteria, to choose the data structures and algorithmic schemes that provide the most efficient solution to the problems that arise.

I gave practical sessions to teach students programming in Python.

Programming Fundamentals, 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 introduce students to the processes related to computer programming. This course empowers students in all aspects related to small-scale programming in a high-level imperative language such as Python: various forms of data representation, from elementary types such as numeric to more complex ones such as lists; different instructions, from assignment to conditional and iterative structures; some specific data processing packages and all this using an integrated program development environment.

I gave practical sessions to teach students programming in Python.

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.

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.

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.

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.

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.