OpenAI
Бұл бет машиналық аударма арқылы жасалған. Түпнұсқа ағылшын мақаласын қараңыз.

Жолды embedding-ке жібермей тұрып, онда қанша токен болатынын қалай білуге болады?

Embedding үшін токендерді есептеу/шамамен бағалау

Жаңартылған: 17 days ago

Жолды эмбеддинг жасауға жібермес бұрын, OpenAI ұсынған tiktoken токенизатор кітапханасын қолданып, оған қанша токен қажет болатынын есептеуге болады.

Бұл әсіресе пайдалы, өйткені эмбеддинг модельдерінде (мысалы, text-embedding-3-small) токен санының шегі бар және одан аспау керек.

---

Tiktoken көмегімен токендерді қалай санауға болады

Жол жасайтын токендер санын есептеу үшін Python-ның tiktoken пакетін пайдалана аласыз.

Міне, код үзіндісінің үлгісі:

import tiktoken

def num_tokens_from_string(string: str, encoding_name: str) -> int:
"""Мәтін жолындағы токендер санын қайтарады."""
encoding = tiktoken.get_encoding(encoding_name)
num_tokens = len(encoding.encode(string))
return num_tokens

# Қолдану мысалы
num_tokens = num_tokens_from_string("tiktoken is great!", "cl100k_base")
print(num_tokens)

Маңызды:

  • Үшінші буын эмбеддинг модельдері (мысалы, text-embedding-3-small немесе text-embedding-3-large) үшін «cl100k_base» кодтамасын пайдалану керек.

  • Әртүрлі модельдерге әртүрлі кодтамалар қажет болуы мүмкін — күмәндансаңыз, әрдайым модель құжаттамасын қараңыз.

---

Токендерді санау неге маңызды

  • Егер жолыңыз модельдің ең үлкен кіріс өлшемінен асып кетсе, API сұрауыңыз орындалмайды.

  • Токендерді алдын ала дәл санау embedding жұмыс процестерін бірқалыпты етеді және өңдеу кезіндегі қателердің алдын алады.

---

Бұл мақала пайдалы болды ма?