
Ingest and normalize unstructured data for large language models, convert to structured content with metadata extraction and chunking, and build a hands-on rag system by preprocessing PDFs and images.
Explore a balanced course structure that blends theory, including fundamental concepts, building blocks, and lingo, with hands-on practice, focused on unstructured data for large language models and RAG applications.
Set up Python, a code editor, and OpenAI and unstructured framework accounts with api keys, plus the free thousand-page limit and pricing for extra pages.
Set up your development environment with Python and VSCode, create or log into an OpenAI API account, generate and securely save your API key, and review billing and credits.
Visit the unstructured.io docs to create a free API key, install the Python SDK, and configure a .env file with the API key and API URL, then test.
Set up a virtual environment, install the unstructured client, and test document partitioning to extract narrative text from a PDF into JSON for RAG apps and LLMs workflows.
Explore data preprocessing for large language models, focusing on unstructured data: extraction, cleaning, and converting text, images, and complex documents into structured formats with metadata.
Preprocess unstructured data into structured, unified content suitable for large language models by extracting text, image metadata, and tables into structured JSON, ensuring high quality inputs and accurate outputs.
Explore the challenges of unstructured data, including diverse formats like PDFs, CSVs, MD, PowerPoint, and mixed content types of text and images, and the impracticality of manual processing at scale.
Explore how content extraction converts unstructured documents into json-ready, normalized data by text extraction, atomic partitioning into paragraphs, sections, and headers, and a cleaning step for large language model processing.
Preprocess unstructured data for large language models using naive and smart chunking to preserve context. Structure JSON with metadata and orchestrate a workflow from raw data to LLM ingestion.
understand the unstructured framework workflow for converting raw data into clean, JSON-structured content for llms. learn content extraction, partitioning, cleaning, normalization, metadata enrichment, and embeddings feeding a vector database.
Pablo invites you to review the course, share feedback, and ask questions in the discussion board so he can answer them and foster a collaborative learning community.
Demonstrate how to use the unstructured framework to parse PDFs, HTML, and a PowerPoint, converting documents into structured JSON and exploring partitioning, elements, and metadata.
Preprocess a pptx file by extracting slides and text with a partition workflow, then transform elements into dictionaries and JSON, comparing manual partitioning with the sdk's pptx partition function.
Perform hands-on HTML preprocessing with the unstructured SDK by partitioning HTML, converting to JSON, and inspecting metadata and text. Learn to use the SDK or client to handle HTML input.
Normalize unstructured data into a uniform, json-friendly format from pdf, Word, epub, and Markdown to enable consistent processing, filtering, and chunking for cost-efficient LLM use.
Break documents into logical chunks like paragraphs, sections, or sentences to preserve context, then extract metadata—source info, structural data, and keywords—to improve retrieval in rack systems and large language models.
Extract and map document content by chapters, associate elements with chapters via IDs, then chunk and store metadata in a database to power chapter-based RAG and LLM searches.
Vectorize and save documents in chroma db to enable semantic similarity search. Use hybrid search with metadata to retrieve relevant content, then generate responses with a large language model.
Code restructuring uses a get-or-create collection to reuse existing data, saving costs by avoiding repeated file reads and repartitioning; it cleans up by moving metadata-driven hybrid search outside.
Hybrid search combines semantic similarity with metadata filtering and ranking to prioritize recently published, highly relevant results, reducing information overload and preserving key details.
Apply chunking to divide documents into atomic elements like sections and paragraphs, creating coherent chunks with metadata for efficient retrieval and large language model prompt generation in vector databases.
Learn to chunk unstructured document content by title using pre-processed elements, deserializing data, and combining text with a 300 character max to create efficient chunks for RAG apps and LLMs.
Explore content chunking and metadata extraction, including semantic similarity search and hybrid search, and saving documents to a vector database, while pre-processing complex documents such as PDFs, images, and tables.
Explore pre-processing of complex documents, focusing on PDFs and images, with an overview of document image analysis (DIA), document layout detection, and vision transformers, plus techniques to pre-process these documents.
Compare document layout detection and vision transformers for document image analysis, turning layout regions into bounding boxes or JSON-structured text from image patches.
Compare document layout models with vision transformers, weighing fixed element types and precise bounding boxes against two-step calls, cost, and rigidity, then explore practical pre-processing of PDFs, images, and tables.
Explore fast preprocessing of unstructured HTML and PDF documents for RAG apps and LLMs, using partition HTML, partition PDF, and document layout detection to extract structured insights.
Process documents with the unstructured API's document layout detection using high-res YOLO X to generate bounding boxes and compare HTML, PDF, and DLD partitioning elements.
Use the unstructured framework to extract tabular data from pdf documents, infer table structure, and output the content as html tables for clear, reusable data.
Use LangChain to summarize tabular data extracted from a document with the link chain framework, powered by GPT-3.5-turbo, producing a clear table summary.
assemble a rag bot system that converses with your own data. process unstructured data, store vectors, extract context, generate prompts, query the language model, and return the answer.
Learn to preprocess unstructured data from pdfs for rag apps and llms by extracting text and tabular content, inferring table structure, and rendering html tables.
Filter out references and headers from a post-ocr pdf to create clean data for downstream large language models. Use metadata filtering to exclude nonessential content.
Preprocess PPTX and MD files, clean headers, and load sanitized documents into a chroma vector database using OpenAI embeddings and title-based chunking for efficient retrieval.
Load the persistent vector database and chat with your documents using LangChain, prompt templates, and retrieval chains to access contextual pages and improve post OCR data insights.
Learn to build a retrieval augmented generation workflow by filtering and indexing md, pdf, and pptx documents, normalizing data, and conversing with your knowledge graph-powered data.
Ingest and normalize unstructured data for llm and rag applications with the unstructured framework, turning pdfs, images, and tables into structured data for downstream use.
Unlock the power of unstructured data and elevate your AI-driven applications with this comprehensive course on transforming unstructured data into actionable insights using advanced techniques. Whether you’re a developer, data scientist, or AI enthusiast, this course will equip you with the skills to extract, process, and normalize content from diverse document formats—including PDFs, PowerPoints, Word files, HTML pages, tables, and images—making your data-ready for sophisticated RAG systems and Large Language Models (LLMs).
In this hands-on course, you'll delve deep into the Unstructured Framework, a powerful tool for managing and normalizing unstructured data. I'd like you to learn how to enrich your documents with metadata, apply advanced chunking techniques, and use hybrid search methods to enhance your data retrieval and generation processes. With a focus on real-world applications, you’ll gain practical experience in preprocessing documents using vision models like ViT, extracting valuable information through table transformers, and seamlessly integrating these components into your RAG-powered applications.
What You’ll Learn:
Master the Unstructured Framework: Understand how to leverage the Unstructured Framework for handling and normalizing diverse data types, optimizing them for use in RAG systems and LLMs.
Advanced Metadata Extraction: Learn to enrich your documents with comprehensive metadata, improving search accuracy and relevance in AI-driven applications.
Implement Cutting-Edge Chunking Techniques: Apply advanced chunking methods to manage and process large datasets, ensuring efficient data handling and retrieval.
Harness Hybrid Search Capabilities: Explore hybrid search techniques that combine metadata and content-based retrieval, boosting the performance of your query engines.
Document Image Analysis with ViT: Utilize vision models like ViT and table transformers to analyze and preprocess document images, enhancing your ability to extract and utilize unstructured data.
Why This Course?
This course is designed for professionals who want to go beyond basic data processing and dive into advanced techniques for managing unstructured data in RAG systems. Through a series of practical projects, you’ll gain the expertise to build and deploy robust, scalable data engines that can handle complex queries and generate contextually relevant responses. Whether you’re looking to enhance your current skill set or explore new frontiers in AI-driven development, this course provides the knowledge and hands-on experience you need to succeed.
Join us and master the art of transforming unstructured data into powerful, structured insights for your RAG systems and LLM applications!