Tamanho de fonte
Alto contraste
Altura de linha

Prompt Templates em Langchain: um guia completo de uso

Avatar de Luiza Cherobini Pereira Luiza Cherobini Pereira
4 minutos de leitura 5 meses atrás

Se você está começando seus estudos em Inteligência Artificial e deseja entender os conceitos básicos e fundamentais, este tutorial é para você. Hoje, vamos explorar um tópico essencial para quem quer criar aplicações práticas e acessíveis: os prompt templates em Langchain. Vamos explicar o que são, para que servem e como utilizá-los de maneira eficiente.

Imagem de um pormpt do site langChain

O Que São Prompt Templates em Langchain?

Os prompt templates em Langchain são estruturas pré-definidas que facilitam a criação de prompts para modelos de linguagem. Eles funcionam como um esqueleto, onde você pode inserir diferentes entradas para gerar prompts específicos. Isso é especialmente útil quando você precisa criar prompts complexos de forma consistente e eficiente.

Estrutura dos Prompt Templates

Um prompt template em Langchain é uma estrutura fixa que utiliza formatação estilo fString. Ele é importado do módulo LangChain.prompt e recebe uma string como único input. A ideia é que você tenha uma “casca” pronta para receber diversos inputs diferentes, tornando a criação de prompts mais fácil e rápida.

from LangChain.prompts import PromptTemplate

template = PromptTemplate.fromTemplate("Responda a seguinte pergunta: {pergunta}")
prompt = template.format(pergunta="O que é um buraco negro?")
print(prompt)

Para Que Servem os Prompt Templates em Langchain?

Os prompt templates em Langchain servem para várias finalidades, todas voltadas para a criação de prompts mais robustos e eficientes. Aqui estão algumas das principais utilidades:

1. Consistência na Criação de Prompts

Ao utilizar prompt templates, você garante que todos os seus prompts seguem uma estrutura consistente. Isso é crucial para obter respostas mais estáveis e confiáveis dos modelos de linguagem.

2. Facilidade de Manutenção

Com os prompt templates, você pode facilmente modificar a estrutura do prompt sem precisar reescrever todo o código. Basta alterar o template e todos os prompts gerados a partir dele serão atualizados automaticamente.

3. Composição de Prompts

Os prompt templates permitem a composição de diferentes prompts em um único template. Isso é útil quando você precisa combinar várias perguntas ou instruções em um único prompt.

template1 = PromptTemplate.fromTemplate("Responda a seguinte pergunta: {pergunta}")
template2 = PromptTemplate.fromTemplate("Em até {n_palavras} palavras, {pergunta}")
composed_template = template1 + template2
prompt = composed_template.format(pergunta="O que é uma estrela?", n_palavras=10)
print(prompt)

Como Utilizar os Prompt Templates em Langchain?

Agora que você já sabe o que são e para que servem os prompt templates em Langchain, vamos ver como utilizá-los na prática.

Passo 1: Importar o Módulo Necessário

Primeiro, você precisa importar o módulo PromptTemplate do Langchain.

from LangChain.prompts import PromptTemplate

Passo 2: Criar um Template

Em seguida, crie um template utilizando a função fromTemplate.

template = PromptTemplate.fromTemplate("Responda a seguinte pergunta: {pergunta}")

Passo 3: Formatar o Template

Depois de criar o template, você pode formatá-lo passando as variáveis necessárias.

prompt = template.format(pergunta="O que é um buraco negro?")
print(prompt)

Passo 4: Compor Diferentes Templates

Você também pode compor diferentes templates para criar prompts mais complexos.

template1 = PromptTemplate.fromTemplate("Responda a seguinte pergunta: {pergunta}")
template2 = PromptTemplate.fromTemplate("Em até {n_palavras} palavras, {pergunta}")
composed_template = template1 + template2
prompt = composed_template.format(pergunta="O que é uma estrela?", n_palavras=10)
print(prompt)

Passo 5: Utilizar o Prompt no Modelo de Linguagem

Finalmente, você pode utilizar o prompt formatado no seu modelo de linguagem para obter a resposta desejada.

# Supondo que você tenha um modelo de linguagem inicializado
resposta = modelo.invoke(prompt)
print(resposta)

Conclusão

Os prompt templates em Langchain são ferramentas poderosas para quem está começando a explorar o mundo da Inteligência Artificial. Eles facilitam a criação de prompts consistentes, eficientes e fáceis de manter. Com este tutorial, esperamos que você tenha uma compreensão clara de como utilizar os prompt templates em suas próprias aplicações.

Se você gostou deste conteúdo e quer aprender mais sobre Inteligência Artificial e Langchain, continue nos acompanhando para mais tutoriais e dicas práticas!

Imagem de um notebook

Cursos de programação gratuitos com certificado

Aprenda a programar e desenvolva soluções para o seu trabalho com Python para alcançar novas oportunidades profissionais. Aqui na Asimov você encontra:

  • Conteúdos gratuitos
  • Projetos práticos
  • Certificados
  • +20 mil alunos e comunidade exclusiva
  • Materiais didáticos e download de código
Inicie agora

Comentários

Comentar
Faça parte da discussão Crie sua conta gratuita e compartilhe
sua opinião nos comentários
Entre para a Asimov