LangChain: Seu 1º App com LLMs

Cansado de programar?

Cansado(a) de quebrar a cabeça para aprender a programar Python de verdade?

Conheça a melhor e mais completa formação de Python e Django e sinta-se um programador verdadeiramente competente. Além de Python e Django, você também vai aprender Banco de Dados, SQL, HTML, CSS, Javascript, Bootstrap e muito mais!

Quero aprender Python e Django de Verdade! Quero aprender!
Suporte

Tire suas dúvidas diretamente com o professor

Suporte

Projetos práticos voltados para o mercado de trabalho

Suporte

Formação moderna com foco na prática profissional

Salve salve Pythonista :wave:

Desenvolver aplicações que utilizam Modelos de Linguagem de Grande Porte (LLMs) está se tornando cada vez mais popular.

Neste contexto, o LangChain surge como uma poderosa ferramenta para facilitar a criação de aplicações com LLMs usando Python.

Neste artigo, você aprenderá:

  • O que é o LangChain
  • Como instalá-lo e configurá-lo
  • como conectar-se a diferentes provedores de LLMs como OpenAI e Hugging Face,
  • Criar seu primeiro prompt simples
  • Executar seu primeiro modelo de linguagem e, por fim
  • Desenvolver um exemplo prático de um gerador de texto simples.

Se é novo e quer primeiro ler um artigo introdutório sobre o assunto, clique aqui e leia este outro artigo que escrevi sobre o LangChain (e depois volte pra cá :wink:)

Vá Direto ao Assunto…

O que é LangChain

Logo Langchain

LangChain é uma biblioteca Python que facilita a integração e o gerenciamento de LLMs em aplicações.

Com o crescente uso de modelos de linguagem como GPT-4, LangChain oferece abstrações que simplificam tarefas complexas, como gestão de prompts, manipulação de respostas e integração com diversas fontes de dados.

Utilizar LangChain com Python é vantajoso devido à flexibilidade da linguagem e à vasta comunidade de desenvolvedores que contribuem para seu ecossistema.

Além disso, LangChain é altamente compatível com outras bibliotecas populares de Python, tornando-o uma escolha ideal para desenvolvedores que buscam construir soluções robustas e escaláveis.

Instalação e configuração do ambiente LangChain

Para começar a usar o LangChain, primeiro instale-o no seu ambiente Python.

É recomendado utilizar um ambiente virtual para gerenciar as dependências do seu projeto.

Se não souber configurar um ambiente virtual, veja esse artigo completo sobre virtualenv!

1
pip install langchain openai

Após a instalação, você precisa configurar as credenciais dos provedores de LLM que pretende utilizar.

Por exemplo, para usar a OpenAI, defina a variável de ambiente OPENAI_API_KEY com sua chave de API.

1
export OPENAI_API_KEY='sua-chave-api'

Isso garante que suas credenciais estejam seguras e acessíveis para o LangChain.

E adivinha só: também temos um artigo completo ensinando a integrar o ChatGPT ao seu código Python, é só clicar aqui e depois voltar pra cá :wink:

Conectando a um LLM: OpenAI, Hugging Face e mais.

LangChain suporta diversos provedores de LLMs, como OpenAI, Hugging Face e outros.

Vamos ver como se conectar a alguns deles.

Conectando-se à OpenAI

Para conectar-se à OpenAI, certifique-se de que sua chave de API está configurada.

Em seguida, utilize o seguinte código:

1
2
3
4
5
from langchain import OpenAI

modelo = OpenAI(api_key='sua-chave-api')
resposta = modelo("Qual é a capital da França?")
print(resposta)

E a saída será:

1
Paris

Conectando-se à Hugging Face

Para usar modelos da Hugging Face, instale a biblioteca necessária e configure a chave de API.

1
pip install huggingface_hub
1
2
3
4
5
from langchain import HuggingFaceHub

modelo = HuggingFaceHub(repo_id="gpt-neo-2.7B", api_key='sua-chave-api')
resposta = modelo("Explique a teoria da relatividade.")
print(resposta)

E a saída será algo similar à:

1
2
A teoria da relatividade, desenvolvida por Albert Einstein, descreve a interação entre 
espaço e tempo e como a gravidade afeta essa interação.

Outros Provedores

Além de OpenAI e Hugging Face, LangChain suporta outros provedores como Cohere, AI21, entre outros.

A conexão segue um padrão similar, onde você inicializa o modelo com as credenciais apropriadas e utiliza os métodos disponíveis para interagir com ele.

Antes de continuar… Quer aprimorar ainda mais suas habilidades em Python?

Jornada Python Jornada Python

Criando seu primeiro prompt simples com LangChain

Agora que conectamos ao LLM, vamos criar um prompt simples para obter uma resposta.

1
2
3
4
5
6
from langchain import OpenAI

modelo = OpenAI(api_key='sua-chave-api')
prompt_simples = "Escreva uma breve introdução sobre Python."
resposta = modelo(prompt_simples)
print(resposta)

E a saída será:

1
2
Python é uma linguagem de programação versátil e poderosa, amplamente utilizada para 
desenvolvimento web, análise de dados, automação e inteligência artificial.

Explicação do código:

  1. Importação: Importamos a classe OpenAI do LangChain.
  2. Inicialização do Modelo: Criamos uma instância do modelo com a chave de API.
  3. Definição do Prompt: Especificamos o prompt que queremos enviar ao modelo.
  4. Obtenção da Resposta: Chamamos o modelo com o prompt e recebemos a resposta.
  5. Exibição da Resposta: Imprimimos a resposta gerada pelo modelo.

Exemplo prático: um gerador de texto simples

Vamos aplicar o que aprendemos para criar um gerador de texto simples que cria descrições de produtos.

1
2
3
4
5
6
7
8
9
10
11
12
13
from langchain import OpenAI

def gerar_descricao(produto, características):
    modelo = OpenAI(api_key='sua-chave-api')
    prompt = f"Crie uma descrição atraente para um produto chamado '{produto}' com as seguintes características: {características}."
    descricao = modelo(prompt)
    return descricao

# Exemplo de uso
produto = "Smartwatch XYZ"
características = "monitor de frequência cardíaca, GPS integrado, bateria com duração de 7 dias"
descricao = gerar_descricao(produto, características)
print(descricao)

E a saída será:

1
2
3
O Smartwatch XYZ combina estilo e funcionalidade, oferecendo monitoramento preciso da frequência cardíaca, 
GPS integrado para rastreamento fácil de suas atividades e uma bateria que dura até 7 dias, garantindo 
que você esteja sempre conectado.

Explicação do código:

  1. Definição da Função: Criamos uma função gerar_descricao que recebe o nome do produto e suas características.
  2. Inicialização do Modelo: Dentro da função, inicializamos o modelo OpenAI com a chave de API.
  3. Criação do Prompt: Montamos um prompt que solicita a criação de uma descrição baseada nas características fornecidas.
  4. Execução do Modelo: Passamos o prompt para o modelo e recebemos a descrição.
  5. Retorno da Descrição: A função retorna a descrição gerada.
  6. Uso da Função: Demonstramos como usar a função com um exemplo de produto.

A descrição gerada será uma narrativa atraente destacando as características do produto, pronta para uso em estratégias de marketing.

Antes de continuar… Está curtando esse conteúdo? :thumbsup: Que tal receber 30 dias de conteúdo direto na sua Caixa de Entrada?

Sua assinatura não pôde ser validada.
Você fez sua assinatura com sucesso.

Assine as PyDicas e receba 30 dias do melhor conteúdo Python na sua Caixa de Entrada: direto e sem enrolação!

Conclusão

Neste artigo, exploramos o LangChain e como ele pode ser utilizado para desenvolver aplicações com Modelos de Linguagem de Grande Porte em Python.

Aprendemos como instalar e configurar o ambiente LangChain, conectar-se a diferentes provedores de LLMs como OpenAI e Hugging Face, criar e executar prompts simples, e desenvolver um exemplo prático de um gerador de texto.

O LangChain se mostra uma ferramenta poderosa e flexível para desenvolvedores que desejam integrar capacidades avançadas de linguagem natural em suas aplicações Python, simplificando processos complexos e ampliando as possibilidades de interação com dados e usuários.

#newsletter Olá :wave: Curtiu o artigo? Então faça parte da nossa Newsletter! Privacidade Não se preocupe, respeitamos sua privacidade. Você pode se descadastrar a qualquer momento.