Lewati ke konten utama

Mengestimasi Biaya GPT dengan Library tiktoken di Python

Pelajari cara mengelola biaya model GPT dengan tiktoken di Python. Jelajahi tokenisasi, BPE, dan perkirakan biaya API OpenAI secara efisien.
Diperbarui 28 Sep 2026  · 7 mnt Baca

Jelajahi bersama AI

ChatGPTClaudePerplexity

Saat bekerja dengan model OpenAI GPT di Python, memantau biaya itu penting. Di sinilah library tiktoken berguna—alat yang memudahkan Anda memperkirakan berapa banyak biaya panggilan API dengan mengonversi teks menjadi token, yaitu unit dasar yang digunakan GPT dan LLM lainnya untuk memahami dan menghasilkan teks.

Di sini, kita akan membahas apa itu tokenisasi dan mengapa hal itu penting bagi model bahasa, memperkenalkan Byte Pair Encoding (BPE), lalu menelusuri bagaimana library tiktoken dapat membantu Anda memprediksi biaya penggunaan GPT secara efektif.

Tangkapan layar gambar sampul library OpenAI tiktoken

Apa itu Tokenisasi

Tokenisasi adalah proses inti dalam pengoperasian GPT atau model bahasa lainnya, berperan sebagai langkah pertama untuk menerjemahkan bahasa alami ke dalam format yang dapat dipahami dan diproses oleh sistem AI canggih ini.

Intinya, tokenisasi memecah teks menjadi bagian-bagian kecil yang mudah dikelola yang disebut token. Token ini bisa berupa kata, bagian kata, atau bahkan karakter individual, bergantung pada metode tokenisasi yang digunakan.

Tokenisasi yang efektif sangat penting karena secara langsung memengaruhi kemampuan model untuk menafsirkan teks masukan, menghasilkan respons yang koheren dan sesuai konteks, serta memperkirakan biaya komputasi dengan akurat.

Byte Pair Encoding (BPE)

Byte Pair Encoding (BPE) adalah metode tokenisasi khusus yang menonjol karena digunakan pada model GPT dan aplikasi pemrosesan bahasa alami (NLP) lainnya. BPE menyeimbangkan antara kehalusan tokenisasi tingkat karakter dan cakupan yang lebih luas dari tokenisasi tingkat kata.

BPE bekerja dengan terus-menerus menggabungkan pasangan byte (atau karakter) yang paling sering muncul dalam teks menjadi satu token baru. Proses ini berlanjut untuk jumlah iterasi yang telah ditentukan atau hingga ukuran kosakata yang diinginkan tercapai.

Signifikansi BPE pada LLM tidak bisa diremehkan. BPE memungkinkan model menangani beragam kosakata secara efisien, termasuk kata umum, kata langka, dan bahkan neologisme, tanpa memerlukan kosakata tetap yang sangat besar dan sulit dikelola.

Adaptabilitas ini dicapai dengan memecah kata-kata yang kurang umum menjadi sub-kata atau karakter yang kemungkinan muncul dalam konteks lain, sehingga memungkinkan model merangkai makna istilah yang tidak dikenal dari komponen yang sudah diketahui.

Beberapa karakteristik utama BPE adalah:

  • Bersifat reversibel dan memastikan tidak ada informasi yang hilang, sehingga teks asli dapat direkonstruksi sempurna dari token. Misalnya, jika kata “exciting” dikonversi menjadi [12 34 39 10 23], maka vektor ini dapat dibalik kembali menjadi kata “exciting” tanpa kehilangan apa pun.
  • BPE dapat menangani teks apa pun, bahkan jika tidak termasuk dalam himpunan pelatihan awal model, sehingga sangat serbaguna.
  • Metode ini secara efektif mengompresi teks, dengan versi token biasanya lebih pendek daripada teks aslinya. Rata-rata, setiap token merepresentasikan sekitar empat byte dari teks asli.
  • BPE juga membantu model mengenali dan memahami bagian-bagian kata yang umum. Misalnya, "ing" sering muncul dalam kata-kata bahasa Inggris, sehingga BPE akan membagi "exciting" menjadi "excit" dan "ing." Paparan berulang terhadap subkata umum seperti "ing" di berbagai konteks meningkatkan kemampuan model memahami tata bahasa dan menggeneralisasi pola bahasa.

tiktoken

tiktoken adalah algoritma BPE yang cepat yang dikembangkan oleh OpenAI. Versi open-source dari algoritma ini tersedia di banyak library, termasuk Python. Menurut GitHub mereka, tiktoken 3–6x lebih cepat daripada tokenizer open-source sebanding.

Tangkapan layar perbandingan tiktoken dengan tokenizer huggingface.

Sumber

Library tiktoken mendukung tiga metode pengodean yang berbeda. Encoding menentukan metode mengubah teks menjadi token. Model yang berbeda menggunakan encoding yang berbeda.

Tangkapan layar yang menunjukkan 3 jenis embedding berbeda dan model yang didukung di library Tiktoken

Sumber

Mengestimasi Biaya GPT dengan Library tiktoken di Python

Library tiktoken dapat mengodekan string teks menjadi token, dan karena kita mengetahui nama encoding untuk model yang digunakan, kita dapat memakai library ini untuk memperkirakan biaya panggilan API sebelum melakukan panggilan.

Langkah 1. Instal tiktoken

!pip install openai tiktoken

Langkah 2. Muat sebuah encoding

Metode tiktoken.get_encoding mengembalikan encoding yang relevan

encoding = tiktoken.get_encoding("cl100k_base")
encoding

Keluaran:

>>> <Encoding 'cl100k_base'>

Sebagai alternatif, Anda juga dapat memuatnya dari nama model dengan menggunakan metode tiktoken.encoding_for_model.

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

Langkah 3. Ubah teks menjadi token

Sekarang yang perlu Anda lakukan hanyalah meneruskan string ke metode encode.

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

Keluaran:

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

Anda cukup memanggil metode length untuk mengetahui berapa banyak token dalam string ini. Harga untuk model ini dapat ditemukan di situs web OpenAI.

Dalam contoh ini, kita memiliki 15 token masukan. Harga GPT-4 sebesar $10/1M token masukan berarti biaya untuk kueri ini adalah $0,00015 ($10 / 1.000.000 * 15).

Tangkapan layar harga model OpenAI GPT-4

Karena algoritma BPE sepenuhnya reversibel, Anda dapat menggunakan metode decode untuk kembali dari token ke string teks.

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

Keluaran:

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

Kesimpulan

Menavigasi biaya penggunaan model GPT di Python tidak perlu menjadi tebak-tebakan, berkat library tiktoken. Dengan memahami tokenisasi, khususnya metode Byte Pair Encoding (BPE), dan memanfaatkan tiktoken, Anda dapat memperkirakan biaya yang terkait dengan panggilan API GPT secara akurat. Panduan ini telah mengulas dasar-dasar tokenisasi, efisiensi BPE, dan proses sederhana menggunakan tiktoken untuk mengubah teks menjadi token—dan kembali lagi—sambil tetap cermat terhadap anggaran Anda.

Baik Anda sedang mengoptimalkan biaya, menguji ide baru, atau menskalakan aplikasi, memiliki pengetahuan dan alat ini memastikan Anda selalu terinformasi dan mengendalikan biaya penggunaan GPT. Ingat, mengelola biaya komputasi sama pentingnya dengan pekerjaan inovatif yang Anda lakukan dengan model GPT. Dengan tiktoken, Anda siap untuk membuat setiap token—dan setiap dolar—berharga.

Jika Anda tertarik mendalami embeddings dan membuka aplikasi AI tingkat lanjut seperti pencarian semantik dan mesin rekomendasi, lihat Introduction to Embeddings with the OpenAI API dari DataCamp.

Jika Anda pemula dan ingin mendapatkan panduan praktis langkah demi langkah untuk OpenAI API, lihat Working With The OpenAI API course kami dan A Beginner's Guide to The OpenAI API: Hands-On Tutorial and Best Practices di Datacamp.


Moez Ali's photo
Author
Moez Ali
LinkedIn
Twitter

Data Scientist, Pendiri & Kreator PyCaret

Topik
Python
Kecerdasan Buatan

Mulai Perjalanan AI Anda Hari Ini!

Kursus

Bekerja dengan OpenAI API

3 jam
178.4K
Mulai perjalanan Anda mengembangkan aplikasi berbasis AI dengan OpenAI API. Pelajari fungsionalitas yang menjadi dasar aplikasi AI populer seperti ChatGPT.
Lihat DetailRight Arrow
Mulai Kursus
Lihat SelengkapnyaRight Arrow
Terkait

blogs

12 Alternatif ChatGPT Terbaik yang Bisa Anda Coba pada 2026

Artikel ini menyajikan daftar alternatif ChatGPT yang akan meningkatkan produktivitas Anda.
Javier Canales Luna's photo

Javier Canales Luna

14 mnt

blogs

Tutorial Korelasi di R

Dapatkan pengenalan dasar-dasar korelasi di R: pelajari lebih lanjut tentang koefisien korelasi, matriks korelasi, plotting korelasi, dan sebagainya.
David Woods's photo

David Woods

13 mnt

blogs

Spaghetti Plot dan Jalur Badai

Temukan alasan mengapa Anda sebaiknya (tidak) menggunakan spaghetti plot untuk menyampaikan ketidakpastian jalur prediksi badai serta dampaknya terhadap interpretasi.
Hugo Bowne-Anderson's photo

Hugo Bowne-Anderson

13 mnt

blogs

40 Pertanyaan Wawancara DBMS Teratas di 2026

Kuasai pertanyaan wawancara basis data, dari konsep SQL dasar hingga skenario desain sistem tingkat lanjut. Panduan mendalam ini mencakup semua yang Anda perlukan untuk sukses di wawancara DBMS dan meraih peran berikutnya.
Dario Radečić's photo

Dario Radečić

15 mnt

Lihat SelengkapnyaLihat Selengkapnya