GPT 里面的 token 是什么?怎么估算和精确计数

先看结论

  • token 是 OpenAI 模型处理文本的基本单位:一个 token 可能是一个字符、一个词的一部分、一个完整的词,也可能是标点;空格同样会影响文本如何被切分。
  • token 数不等于字数。 同一段文字,在不同模型、不同编码和不同语言下,token 数可能不同。
  • 英文可以按官方的粗略估算:1 token 约 4 个字符,约 0.75 个词;100 token 约 75 个词。 这只是估算,不是精确值;其他语言的字符、词和 token 之间的比例不同,中文不能直接套用。
  • 想知道精确数字,使用 Tokenizer 或 tiktoken,不要靠估算。

token 是怎么来的

向模型发送文本时,大致经过这几步(依据官方帮助中心的说明):