⤵️ Quick shortcut: Select the module you’re currently studying ⤵️
Courses Module 1 Module 2 Module 3 Module 4 Module 5 Module 6
Each module corresponds to a major component of the Jarvid pipeline and incrementally builds toward a fully functional deployment.
Objective: Understand the process of gathering and storing raw input data.
Topics:
Sources of data (e.g., databases, APIs, file uploads).
Real-time vs batch ingestion pipelines.
Implementing data ingestion using cloud services (e.g., AWS S3, Kinesis).
Activities:
Build a script to pull data from an example database.
Store ingested data in a cloud storage service.
Objective: Clean, format, and prepare raw data for downstream tasks.
Topics:
Text cleaning and normalization (removing duplicates, handling special characters).
Tokenization: Splitting text into meaningful units for embeddings.
Managing large datasets for efficient processing.
Activities:
Pre-process employee profiles in a sample dataset.
Tokenize text and prepare it for embedding generation.
Objective: Generate and use embeddings to represent text as numerical vectors.
Topics:
What are embeddings?
Techniques for generating embeddings (e.g., using OpenAI or other APIs).
Searching in vector space (cosine similarity, FAISS).
Activities:
Generate embeddings for the processed dataset.
Use FAISS to build a vector database and perform simple searches.
Objective: Implement RAG to augment LLM responses with relevant context from the vector database.
Topics:
Overview of RAG and why it’s important.
Using embeddings for knowledge retrieval.
Effective prompt design for LLMs.
Activities:
Integrate FAISS with an LLM API.
Create LLM prompts that incorporate retrieved data.
Example: Retrieve employee expertise data and generate contextual summaries.
Objective: Build and deploy the entire pipeline as a production-grade API.
Topics:
Designing APIs for LLM-based interactions.
Deployment tools: Docker, AWS Lambda, or other platforms.
Ensuring scalability and reliability.
Activities:
Build a Flask/FastAPI application for Jarvid.
Containerize the application using Docker.
Deploy to AWS Lambda or a similar platform.
Objective: Ensure the pipeline is reliable, efficient, and optimized.
Topics:
Testing LLM responses (relevance, accuracy).
Performance testing of vector searches.
Monitoring and logging for deployed systems.
Activities:
Write test cases for API responses.
Measure latency of embedding retrieval and LLM generation.
Objective: Apply all course concepts by building Jarvid step by step.
End Goal:
A functional API that:
Retrieves expertise from a vectorized employee database.
Summarizes it into actionable insights using LLMs.
Milestones:
Ingest employee data.
Pre-process and tokenize the data.
Generate embeddings and set up a vector database.
Implement RAG for querying the database.
Deploy and test the API.
By the end of the course, learners will:
Understand the architectural components of LLM-powered pipelines.
Build scalable, production-ready systems integrating LLMs with external knowledge.
Design effective prompts for RAG-based applications.
Deploy and test their pipelines in a cloud environment.