Pular para o conteúdo principal

Estimando o custo do GPT usando a biblioteca tiktoken em Python

Aprenda a gerenciar os custos de modelos GPT com tiktoken em Python. Explore tokenização, BPE e estime os gastos com a API da OpenAI de forma eficiente.
Atualizado 17 de set. de 2026  · 7 min lido

Explorar com IA

ChatGPTClaudePerplexity

Ao trabalhar com modelos GPT da OpenAI em Python, ficar de olho nos custos é fundamental. É aí que entra a biblioteca tiktoken — uma ferramenta que facilita estimar quanto você vai gastar com chamadas à API, convertendo texto em tokens, que são os blocos básicos que o GPT e outros LLMs usam para entender e gerar texto.

Aqui, vamos explorar o que é tokenização e por que ela é importante para modelos de linguagem, apresentar o Byte Pair Encoding (BPE) e, em seguida, mostrar como a biblioteca tiktoken pode ajudar você a prever de forma eficiente os custos de uso do GPT.

Tela de capa da biblioteca tiktoken da OpenAI

O que é tokenização

Tokenização é um processo central no funcionamento do GPT e de outros modelos de linguagem, servindo como o primeiro passo para traduzir a linguagem natural em um formato que esses sistemas avançados de IA conseguem entender e processar.

Em essência, a tokenização divide o texto em partes menores e manejáveis chamadas tokens. Esses tokens podem ser palavras, partes de palavras ou até caracteres individuais, dependendo do método de tokenização utilizado.

Uma boa tokenização é crucial, pois influencia diretamente a capacidade do modelo de interpretar o texto de entrada, gerar respostas coerentes e contextualmente adequadas e estimar com precisão os custos computacionais.

Byte Pair Encoding (BPE)

Byte Pair Encoding (BPE) é um método específico de tokenização que ganhou destaque pelo uso em modelos GPT e outras aplicações de processamento de linguagem natural (PLN). O BPE equilibra a granularidade da tokenização em nível de caractere com o escopo mais amplo da tokenização em nível de palavra.

Ele funciona mesclando iterativamente o par de bytes (ou caracteres) mais frequente no texto em um único token novo. Esse processo continua por um número predefinido de iterações ou até atingir o tamanho de vocabulário desejado.

A importância do BPE em LLMs é enorme. O BPE permite que esses modelos lidem de forma eficiente com um vocabulário vasto — incluindo palavras comuns, raras e até neologismos — sem precisar de um vocabulário fixo excessivamente grande e difícil de gerenciar.

Essa adaptabilidade é alcançada ao decompor palavras menos comuns em subpalavras ou caracteres que provavelmente aparecem em outros contextos, permitindo ao modelo reconstruir o significado de termos desconhecidos a partir de componentes já conhecidos.

Algumas características-chave do BPE são:

  • É reversível e garante que nenhuma informação seja perdida, permitindo reconstruir perfeitamente o texto original a partir dos tokens. Por exemplo, se a palavra “exciting” virar [12 34 39 10 23], esse vetor pode ser invertido de volta para “exciting” sem qualquer perda.
  • O BPE consegue lidar com qualquer texto, mesmo que ele não tenha feito parte do conjunto de treino inicial do modelo, o que o torna extremamente versátil.
  • Esse método comprime o texto de forma eficaz, sendo que a versão tokenizada geralmente é menor que o texto original. Em média, cada token representa cerca de quatro bytes do texto original.
  • O BPE também ajuda os modelos a reconhecer e entender partes comuns de palavras. Por exemplo, "ing" aparece com frequência em palavras em inglês, então o BPE divide "exciting" em "excit" e "ing". Essa exposição recorrente a subpalavras comuns como "ing" em vários contextos melhora a capacidade do modelo de captar gramática e generalizar padrões de linguagem.

tiktoken

tiktoken é o algoritmo BPE rápido desenvolvido pela OpenAI. A versão open source do algoritmo está disponível em várias bibliotecas, incluindo Python. Segundo o GitHub, tiktoken é de 3 a 6 vezes mais rápido que um tokenizador open source comparável.

Captura de tela comparando tiktoken com tokenizers do Hugging Face

Fonte

A biblioteca tiktoken oferece três métodos de codificação diferentes. As codificações determinam como o texto é transformado em tokens. Modelos diferentes usam codificações diferentes.

Tela mostrando 3 tipos de embeddings e os respectivos modelos suportados na biblioteca Tiktoken

Fonte

Estimando o custo do GPT usando a biblioteca tiktoken em Python

A biblioteca tiktoken pode codificar strings de texto em tokens e, como sabemos o nome da codificação do modelo que estamos usando, podemos utilizá-la para estimar o custo das chamadas à API antes de executá-las.

Passo 1. Instale o tiktoken

!pip install openai tiktoken

Passo 2. Carregue uma codificação

O método tiktoken.get_encoding retorna a codificação relevante

encoding = tiktoken.get_encoding("cl100k_base")
encoding

Saída:

>>> <Encoding 'cl100k_base'>

Como alternativa, você também pode carregá-la a partir do nome do modelo usando o método tiktoken.encoding_for_model.

encoding = tiktoken.encoding_for_model("gpt-4")

Passo 3. Transforme texto em tokens

Agora, basta passar a string para o método encode.

encoding.encode("This blog shows how to use tiktoken for estimating cost of GPT models")

Saída:

>>> [2028, 5117, 5039, 1268, 311, 1005, 73842, 5963, 369, 77472, 2853, 315, 480, 2898, 4211]

Você pode simplesmente chamar o método length para saber quantos tokens há nessa string. A precificação deste modelo pode ser encontrada no site da OpenAI.

Neste exemplo, temos 15 tokens de entrada. O preço do GPT-4 a US$ 10 por 1 milhão de tokens de entrada significa que o custo desta consulta será de US$ 0,00015 (US$ 10 / 1.000.000 * 15).

Captura de tela da precificação dos modelos OpenAI GPT-4

Como o algoritmo BPE é totalmente reversível, você pode usar o método decode para voltar de token para string de texto.

encoding.decode([2028, 5117, 5039, 1268, 311, 1005, 73842, 5963, 369, 77472, 2853, 315, 480, 2898, 4211])

Saída:

>>> ‘This blog shows how to use tiktoken for estimating cost of GPT models’

Conclusão

Navegar pelos custos de uso de modelos GPT em Python não precisa ser um jogo de adivinhação, graças à biblioteca tiktoken. Ao entender a tokenização — em especial o método Byte Pair Encoding (BPE) — e usar o tiktoken, você consegue estimar com precisão os custos associados às suas chamadas à API do GPT. Este guia apresentou os essenciais da tokenização, a eficiência do BPE e o processo simples de usar o tiktoken para transformar texto em tokens — e voltar — enquanto você mantém o orçamento sob controle.

Seja para otimizar custos, testar novas ideias ou escalar suas aplicações, ter esse conhecimento e essa ferramenta à mão garante que você esteja sempre informado e no comando dos custos de uso do GPT. Lembre-se: gerenciar despesas computacionais é tão importante quanto o trabalho inovador que você está fazendo com modelos GPT. Com o tiktoken, você está bem equipado para fazer cada token — e cada dólar — valer a pena.

Se quiser se aprofundar em embeddings e destravar aplicações de IA mais avançadas, como busca semântica e mecanismos de recomendação, confira o curso Introduction to Embeddings with the OpenAI API da DataCamp.

Se você é iniciante e quer um guia prático, passo a passo, sobre a OpenAI API, confira nosso curso Working With The OpenAI API e nosso A Beginner's Guide to The OpenAI API: Hands-On Tutorial and Best Practices na DataCamp.


Moez Ali's photo
Author
Moez Ali
LinkedIn
Twitter

Cientista de dados, fundador e criador do PyCaret

Tópicos
Python
Inteligência Artificial

Comece sua jornada em IA hoje mesmo!

Curso

Trabalhar com a API da OpenAI

3 h
172.6K
Comece a criar aplicativos com IA usando a API da OpenAI e conheça a tecnologia por trás de aplicativos de IA populares, como o ChatGPT.
Ver detalhesRight Arrow
Iniciar Curso
Ver maisRight Arrow
Relacionado
An avian AI exits its cage

blog

12 Alternativas de código aberto ao GPT-4

GPT-4 alternativas de código aberto que podem oferecer desempenho semelhante e exigem menos recursos computacionais para serem executadas. Esses projetos vêm com instruções, fontes de código, pesos de modelos, conjuntos de dados e interface de usuário do chatbot.
Abid Ali Awan's photo

Abid Ali Awan

9 min

blog

Os 10 melhores GPTs personalizados na GPT Store

Explore os melhores GPTs personalizados que vimos até agora na loja GPT, desde ferramentas de ciência de dados até assistentes de SEO e geração de imagens.
Nisha Arya Ahmed's photo

Nisha Arya Ahmed

10 min

Tutorial

Tiktoken Tutorial: Biblioteca Python da OpenAI para tokenização de texto

O Tiktoken é um tokenizador BPE rápido desenvolvido pela OpenAI, usado principalmente para contar tokens para seus grandes modelos de linguagem e garantir um processamento de texto eficiente dentro dos limites especificados.
Dimitri Didmanidze's photo

Dimitri Didmanidze

5 min

Tutorial

Stemming e lematização em Python

Este tutorial aborda o stemming e a lematização de um ponto de vista prático usando o pacote Python Natural Language ToolKit (NLTK).
Kurtis Pykes 's photo

Kurtis Pykes

12 min

Tutorial

Tutorial de análise de sentimentos com NLTK para iniciantes

Tutorial de análise de sentimentos com NLTK (Natural Language Toolkit) em Python. Aprenda a criar e desenvolver análises de sentimentos usando Python. Siga etapas específicas para realizar a mineração e análise de textos e fazer o processamento de linguagem natural.
Moez Ali's photo

Moez Ali

13 min

Tutorial

Como fazer o ajuste fino do GPT 3.5: Liberando todo o potencial da IA

Explore o GPT-3.5 Turbo e descubra o potencial transformador do ajuste fino. Saiba como personalizar esse modelo de linguagem avançado para aplicativos de nicho, aprimorar seu desempenho e entender os custos associados, a segurança e as considerações de privacidade.
Moez Ali's photo

Moez Ali

11 min

Ver MaisVer Mais