- Overview of the course, expectations, and project goals.
- Installing Python, setting up virtual environments (venv/Conda), and using IDEs (VSCode/Jupyter Notebooks).
- Running simple “Hello, World!” scripts.
- Python basics: variables, data types, control structures, functions, error handling.
- Writing clean, modular code for application development.
- Lab: Build small utility functions for text manipulation.
- Python libraries: Requests (HTTP API calls), JSON (parsing API responses), Numpy/Pandas (basic data handling).
- Lab: Fetch and process JSON data from a public API.
- Understanding APIs and their role in GEN-AI applications.
- Lab: Build a command-line app to retrieve and display data from an API.
- Overview: history, breakthroughs, trends, ethical considerations.
- Demo: Showcase text and image generation AI tools.
- Introduction to Hugging Face ecosystem and pre-trained models.
- Lab: Load a text generation model and experiment with parameters.
- Setting up an API key and understanding OpenAI API documentation.
- Lab: Write a script that sends a prompt and processes the response.
- Design a basic chatbot using Hugging Face/OpenAI GPT models.
- Lab: Develop and refine chatbot responses through prompt engineering.
- Identifying real-world use cases: chatbots, content creation, summarization.
- Introduction to RAG
- Activity: Brainstorm final project ideas.
- Tools: Gradio and Streamlit for UI development.
- Lab: Build a simple web app interface for the chatbot.
- Overview of image generation APIs (DALL-E, Stable Diffusion).
- Lab: Create a mini-app that retrieves AI-generated images.
- Techniques for effective prompts and iterative refinement.
- Lab: Optimize chatbot responses through prompt tuning.
- Understanding document stores, retrievers, and readers in Haystack.
- Lab: Implement a basic RAG chatbot that retrieves relevant data and generates responses.
- Identifying real-world use cases: knowledge retrieval, enterprise search, AI-assisted Q&A systems.
- Activity: Brainstorm final project ideas.
- Introduction to vector databases (FAISS, Weaviate, or Pinecone).
- Lab: Store and retrieve embeddings for documents using Haystack.
- Students showcase their final projects.
- Q&A session, feedback, and discussion on future learning paths in GEN-AI.