This repository contains information about a generative AI and LL course
The emergence of Generative Artificial Intelligence (AI) and Large Language Models (LLMs) has transformed the field of natural language processing. These technologies offer powerful capabilities in text generation and language understanding, adding value to various processes across numerous fields. In this course, we explore the different ways Gen AI can enhance workflows, from data analysis to knowledge sharing and interactive applications. This introductory course aims to demystify generative AI and LLMs for both technical and non-technical audiences across diverse industries. It provides a comprehensive overview of foundational knowledge for understanding LLMs, core concepts in Gen AI, and practical applications of Gen AI in a variety of contexts.
The course is intended for professionals like analysts, researchers, and other domain experts, equipping them with skills to enhance their work and build applications using LLMs. By the end of the course, participants will have a foundational understanding of Gen AI principles (machine learning and deep learning), the landscape of Gen AI and LLMs (common open-source and proprietary models), and the ability to create applications that utilize LLMs in meaningful ways.
The course will cover the following topics:
-
AI Foundations
This module provides preliminary knowledge in machine learning to better understand generative AI. -
Introduction to Generative AI and LLMs
This module delves into the core concepts behind LLMs, including their structure, components, common models, and usage. -
Overview of Gen AI Applications in Data Work
This module examines how Gen AI can be applied to various stages of data-related processes by focusing on the data value chain. -
Leveraging Gen AI and LLMs for User-Friendly Data Dissemination
This module focuses on data dissemination and demonstrates different ways to create user-friendly dissemination products that cater to diverse audiences. -
Case Studies and Project Work
To solidify the concepts, course participants will undertake a project to create a solution using LLMs at the end of the course.
The course is divided into self-contained modules, each designed to provide useful skills and knowledge. The modules are organized sequentially to build on skills learned in previous modules. To make the course engaging and informative, each module includes the following components:
-
Lecture
Each lecture covers key conceptual knowledge for the topic at hand. -
Practical Labs
Programming activities provide learners with practical skills to implement solutions discussed in lectures. These labs include adaptable recipes for various use cases. -
Case Studies
Case studies showcase elaborate projects that demonstrate real-world applications. -
Assessment
Each module assessment combines theoretical and programming questions to evaluate learners' understanding of the concepts and skills covered in the module.
This course has been delivered in different formats to cater to various audiences. The initial session took place in Tunisia in May 2024, designed for statisticians and data scientists with a focus on applications relevant to their fields. The upcoming iteration on November 20 - 21 in Malawi will be adapted for a broader audience, primarily IT professionals, to provide them with the skills to leverage generative AI and LLMs in their own domains.
This repository serves as the primary resource for accessing course content, including slides, Python programming labs, example applications using LLMs, and additional materials to support learning about Generative AI and building applications with LLMs. For easy navigation, use the link and contents outlined below.
The template is licensed under the Mozilla Public License. Remember to replace the license if necessary. If open source, choose an open source license.