Explicação dos carregadores de documentos
Descubra como carregar dados de fontes variadas, como PDFs, páginas da web e bancos de dados, em um formato utilizável pelo LangChain.
Explicação dos carregadores de documentos é uma aula grátis de AI Agents with LangChain & Autonomous Workflows no CoddyKit. Esta é a aula 1 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de AI Agents with LangChain & Autonomous Workflows, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de AI Agents with LangChain & Autonomous Workflows inclui 4 aulas no total.
Partes desta aula ainda não foram traduzidas e aparecem em inglês.
Data for Smarter LLMs
Large Language Models (LLMs) are powerful, but their knowledge is limited to their training data. To make AI agents truly useful, they often need access to fresh, external information.
- Imagine an agent that needs to answer questions about today's news.
- Or one that summarizes a specific document from your company's internal drive.
This is where data loading comes in.
What are Document Loaders?
Document Loaders are LangChain's way of bringing external data into your agent's workflow. They act as bridges, converting raw data from various sources into a standardized format that LLMs can understand.
Think of them as specialized data connectors. They handle the messy details of reading files, fetching web pages, or querying databases, and then present the data cleanly to LangChain.
The LangChain Document Object
When a loader fetches data, it wraps it into a Document object. This is LangChain's universal container for data.
Each Document typically has two main parts:
page_content: The actual text content extracted from the source (e.g., the text from a PDF page, a web article).metadata: A dictionary containing extra information about the document (e.g., source URL, page number, file path, creation date).
Loading from Local Text Files
One of the simplest ways to load data is from a plain text file on your computer. LangChain provides the TextLoader for this purpose.
It takes a file path, reads the content, and creates a Document object. Let's see how it works by creating a temporary file and loading it.
TextLoader in Action
This example creates a temporary text file, writes some content, then uses TextLoader to read it and prints the result.
from langchain_community.document_loaders import TextLoader
import os
import tempfile
if __name__ == "__main__":
# Create a temporary file
with tempfile.NamedTemporaryFile(mode='w', delete=False, encoding='utf-8') as temp_file:
temp_file.write("Hello CoddyKit!\nThis is a test document.")
temp_file_path = temp_file.name
print(f"Created temp file: {temp_file_path}")
try:
# Load the document using TextLoader
loader = TextLoader(temp_file_path)
documents = loader.load()
# Print the content of the loaded document
for doc in documents:
print("--- Document Content ---")
print(doc.page_content)
print("--- Metadata ---")
print(doc.metadata)
finally:
# Clean up the temporary file
os.remove(temp_file_path)
print(f"Cleaned up temp file: {temp_file_path}")Web Content with WebBaseLoader
What if your data is on the internet? The WebBaseLoader is perfect for fetching content directly from web pages.
It's smart enough to extract the main text content, ignoring navigation, ads, and other irrelevant elements. You just provide the URL!
WebBaseLoader Example
Here's how to fetch content from a simple example web page. Note: This loader typically requires beautifulsoup4 and lxml to be installed.
from langchain_community.document_loaders import WebBaseLoader
if __name__ == "__main__":
# Define the URL to load
url = "https://www.google.com/search?q=hello"
print(f"Loading content from: {url}")
# Initialize the WebBaseLoader
loader = WebBaseLoader(url)
# Load the documents
documents = loader.load()
# Print the content of the first loaded document
if documents:
print("--- Extracted Content (first 200 chars) ---")
print(documents[0].page_content[:200] + "...")
print("--- Metadata ---")
print(documents[0].metadata)
else:
print("No documents loaded.")PDFs and Structured Documents
Loading data from PDFs is a common requirement. LangChain offers loaders like PyPDFLoader (which uses the pypdf library) to handle these.
These loaders are designed to extract text from complex formats, often preserving some structure. For PDFs, each page might become a separate Document object, with metadata indicating its page number.
There are also loaders for other formats like CSV, JSON, Markdown, and even specific data structures like Notion databases or Confluence pages.
Beyond Files: Database Loaders
Your data might live in databases. LangChain supports various database loaders to connect directly to your data sources:
- SQL Database Loader: Connects to relational databases (e.g., PostgreSQL, MySQL) to fetch data based on queries.
- MongoDB Loader: For NoSQL document databases.
- Elasticsearch Loader: To pull data from Elasticsearch indices.
These loaders allow your agents to dynamically query and retrieve data from your existing data infrastructure.
Quick Check
Which of the following is NOT a primary purpose of a LangChain Document Loader?
Recap: Document Loaders
In this lesson, we explored LangChain's Document Loaders, essential tools for bringing external data into your AI agents.
- Loaders convert diverse data sources (text files, web pages, PDFs, databases) into LangChain's universal
Documentobject. - Each
Documentcontainspage_contentandmetadata. - We saw practical examples with
TextLoaderfor local files andWebBaseLoaderfor web content.
Next, we'll learn how to handle large documents by splitting them into manageable chunks.
Aprenda AI Agents with LangChain & Autonomous Workflows com um tutor de IA — grátis
Escreva e execute código real no seu navegador, obtenha ajuda instantânea de um tutor de IA 24/7 e continue de onde parou na web ou no app.
- Cursos
- 12
- Aulas
- 50
Perguntas Frequentes
A aula “Explicação dos carregadores de documentos” é grátis?
Sim — o texto completo de “Explicação dos carregadores de documentos” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de AI Agents with LangChain & Autonomous Workflows, atualize para CoddyKit PRO. O curso de AI Agents with LangChain & Autonomous Workflows inclui 4 aulas no total.
O que vou aprender em “Explicação dos carregadores de documentos”?
Descubra como carregar dados de fontes variadas, como PDFs, páginas da web e bancos de dados, em um formato utilizável pelo LangChain. Você pratica AI Agents with LangChain & Autonomous Workflows com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar AI Agents with LangChain & Autonomous Workflows?
Nenhuma experiência prévia é necessária. AI Agents with LangChain & Autonomous Workflows no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 1 de 4.
Quanto tempo leva a aula “Explicação dos carregadores de documentos”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de AI Agents with LangChain & Autonomous Workflows?
Sim. Cada aula de AI Agents with LangChain & Autonomous Workflows inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Explicação dos carregadores de documentos
- Divisores de texto e incorporações
- Armazenamentos vetoriais para recuperação
- Recuperadores e compressão contextual