0Pricing
AI Agents with LangChain & Autonomous Workflows · Aula

Extração de dados da web e enriquecimento de dados

Implemente técnicas para que os agentes extraiam informações de sites e enriqueçam dinamicamente sua base de conhecimento.

Extração de dados da web e enriquecimento de dados é uma aula grátis de AI Agents with LangChain & Autonomous Workflows no CoddyKit. Esta é a aula 3 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.

Web Scraping for Agents

AI agents often need up-to-date, specific information that isn't part of their pre-trained knowledge or available via simple API calls.

This is where web scraping comes in! It allows agents to "read" and extract data directly from web pages, just like a human would.

What is Web Scraping?

Web scraping is the automated process of extracting data from websites. Instead of manually copying information, a program does it for you.

For AI agents, this means they can dynamically gather facts, prices, news, or any other publicly available information from the internet to inform their decisions or responses.

Essential Python Libraries

Python has powerful libraries that make web scraping straightforward:

  • requests: Used to make HTTP requests (like visiting a website) and get the raw HTML content.
  • BeautifulSoup (often imported as bs4): A library for parsing HTML and XML documents, making it easy to extract data.

Together, they form a common duo for scraping tasks.

Getting Web Page Content

First, we use the requests library to fetch the content of a web page. This sends a request to the server and gets the HTML response.

Try running this example to see how we fetch the content from example.com:

import requests

def main():
    try:
        # Send a GET request to the URL
        response = requests.get("https://www.example.com")
        
        # Check if the request was successful (status code 200)
        if response.status_code == 200:
            print(f"Successfully fetched example.com!")
            print(f"Content Length: {len(response.text)} characters")
        else:
            print(f"Failed to fetch. Status Code: {response.status_code}")
    except requests.exceptions.RequestException as e:
        print(f"Error fetching URL: {e}")

if __name__ == "__main__":
    main()

HTML Basics for Scraping

Web pages are built with HTML (HyperText Markup Language). HTML uses tags like <h1>, <p>, <a> to structure content.

BeautifulSoup helps us navigate this structure. To extract data, we need to know what tags, classes, or IDs the information is wrapped in.

Parsing with BeautifulSoup

Once you have the raw HTML, BeautifulSoup turns it into a parse tree, allowing you to search for elements easily.

Here's how to create a BeautifulSoup object and extract a simple title from a string:

from bs4 import BeautifulSoup

def main():
    html_doc = """
    <html><head><title>CoddyKit Lesson</title></head>
    <body>
    <p class="intro"><b>Hello Learners!</b></p>
    </body></html>
    """
    
    # Create a BeautifulSoup object
    soup = BeautifulSoup(html_doc, 'html.parser')
    
    # Access the title tag and its string content
    print(f"Page Title: {soup.title.string}")

if __name__ == "__main__":
    main()

Finding Specific Data

BeautifulSoup offers powerful methods like find() (for the first match) and find_all() (for all matches) to locate elements by tag name, attributes, or CSS selectors.

Let's find the text inside an <h1> tag:

from bs4 import BeautifulSoup

def main():
    html_doc = """
    <html>
    <body>
        <h1>Welcome to Our Course</h1>
        <p>This is an example paragraph.</p>
        <div id="footer">Contact Us</div>
    </body>
    </html>
    """
    soup = BeautifulSoup(html_doc, 'html.parser')
    
    # Find the first h1 tag
    first_h1 = soup.find('h1')
    if first_h1:
        print(f"Extracted H1 Text: {first_h1.get_text()}")
    else:
        print("H1 tag not found.")

if __name__ == "__main__":
    main()

Data Augmentation for Agents

Data augmentation, in this context, refers to the process of enhancing an agent's internal knowledge base or current context with newly acquired information.

When an agent scrapes a website, it's not just "reading" for itself; it's gathering data that can be used to improve its understanding, answer questions, or make more informed decisions.

Enhancing Agent Capabilities

Imagine an agent that needs to provide real-time stock prices or the latest news headlines. Its pre-trained model won't have this info.

  • Real-time data: Scrape current stock prices or news.
  • Specific facts: Extract product details from an e-commerce site.
  • Contextual understanding: Get background info on a topic not covered in its training.

This scraped data can then be passed to the LLM as part of the prompt, augmenting its knowledge.

Ethical & Legal Considerations

When scraping, always be mindful of:

  • robots.txt: A file on websites that tells bots which parts of the site they shouldn't access. Respect it!
  • Terms of Service: Many sites prohibit scraping in their terms.
  • Rate Limiting: Don't bombard a server with too many requests too quickly; it can be seen as a DoS attack. Introduce delays.

Scrape responsibly and ethically.

Quick Check

You've learned about fetching web content and parsing HTML. Which Python library is primarily used for navigating and extracting data from HTML documents?

Recap & Next Steps

In this lesson, you learned how to use Python's requests and BeautifulSoup libraries for web scraping. We covered fetching raw HTML and then parsing it to extract specific information.

You also understood how this scraped data contributes to data augmentation, enabling AI agents to access current and specific information, thereby enriching their knowledge and capabilities dynamically. Always remember to scrape responsibly!

Perguntas Frequentes

A aula “Extração de dados da web e enriquecimento de dados” é grátis?

Sim — o texto completo de “Extração de dados da web e enriquecimento de dados” é 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 “Extração de dados da web e enriquecimento de dados”?

Implemente técnicas para que os agentes extraiam informações de sites e enriqueçam dinamicamente sua base de conhecimento. 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 3 de 4.

Quanto tempo leva a aula “Extração de dados da web e enriquecimento de dados”?

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

  1. Criando ferramentas personalizadas do LangChain
  2. Integrando APIs externas
  3. Extração de dados da web e enriquecimento de dados
  4. Kits de ferramentas e entradas estruturadas
← Voltar para AI Agents with LangChain & Autonomous Workflows