Salve salve Pythonista
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á )
Vá Direto ao Assunto…
- O que é LangChain
- Instalação e configuração do ambiente LangChain
- Conectando a um LLM: OpenAI, Hugging Face e mais.
- Criando seu primeiro prompt simples com LangChain
- Exemplo prático: um gerador de texto simples
O que é 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á
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?
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:
-
Importação: Importamos a classe
OpenAI
do LangChain. - Inicialização do Modelo: Criamos uma instância do modelo com a chave de API.
- Definição do Prompt: Especificamos o prompt que queremos enviar ao modelo.
- Obtenção da Resposta: Chamamos o modelo com o prompt e recebemos a resposta.
- 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:
-
Definição da Função: Criamos uma função
gerar_descricao
que recebe o nome do produto e suas características. - Inicialização do Modelo: Dentro da função, inicializamos o modelo OpenAI com a chave de API.
- Criação do Prompt: Montamos um prompt que solicita a criação de uma descrição baseada nas características fornecidas.
- Execução do Modelo: Passamos o prompt para o modelo e recebemos a descrição.
- Retorno da Descrição: A função retorna a descrição gerada.
- 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?
Que tal receber 30 dias de conteúdo direto na sua Caixa de Entrada?

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.