데보션앱 소개페이지 바로가기
로그인 선택

신고하기

CLOSE
신고사유 (대표 사유 1개)
상세내용 (선택)
0/200
  • 신고한 게시글은 더 이상 보이지 않습니다.
  • 이용약관과 운영정책에 따라 신고사유에 해당하는지 검토 후 조치됩니다.
  • 허위 신고인 경우, 신고자의 서비스 이용이 제한될 수 있으니 유의하시어 신중하게 신고해 주세요.
(이 회원이 작성한 모든 댓글과 커뮤니티 게시물이 보이지 않고, 알림도 오지 않습니다.)

미리보기

커뮤니티

      1,234

      badge 23.06.15

      글 등록

      카테고리를 선택해주세요.

      DEVOTEE를 활성화 시키면
      지금 작성한 커뮤니티 글에 대해 1개의 댓글을 달아줍니다.

      버튼을 누르면 글 수정 시 ChatGPT가 작성한 댓글이 수정됩니다.

      임시저장함에 저장되었습니다. 저장일시 : 2022.5.17 14:29:08

      임시저장함

      제목을 선택하시면 이어서 작성이 가능하며,
      최대 20건까지 저장합니다.
      컨텐츠 유형, 제목, 저장일시, 삭제로 이뤄진 임시저장 목록
      컨텐츠 유형 제목 저장일 삭제

      데보션 블로그 게재 요청

      CLOSE
      • *
      • *

      본인인증

      효율적인 데보션 서비스 이용 및
      고객님의 소중한 개인정보보호를 위해
      본인인증을 진행해주세요. 본인인증 미 진행 시 로그인이 제한됩니다.
      본인인증 실패

      본인인증 로그인에 실패하였습니다.
      회원이 아니시거나 본인인증 등록이
      완료되지 않은 사용자입니다.

      회원정보 연결

      ChatGPT 토큰 수를 확인하는 자바스크립트 라이브러리 소개

      스카이 23.06.05
      8,606 14 0

      안녕하세요. 오늘은 간단하게 업무에서 사용했던 ChatGPT 관련 라이브러리를 소개합니다.


      ChatGPT를 조금이라도 공부해보신 분은 토큰 = 비용이라는 사실을 아실겁니다.

      최근 현업에서 사용자가 입력한 값을 토큰으로 계산해서 표시해줘야 하는 스펙이 있었습니다.

      OpenAI API 에서 아래와 같이 입력값에 따라 토큰이 어떻게 변경되는지 미리 볼수 있게 제공합니다.


      https://platform.openai.com/tokenizer

      token_1.png


      위 데모 사이트는 최근 버전인 3.5, 4는 알수가 없습니다.

      다른 링크를 통해 3.5, 4 버전도 가능한 라이브러리를 소개합니다.

      image.png

      Tokenizer libraries by language


      For cl100k_base and p50k_base encodings:

      • Python: tiktoken

      • .NET / C#: SharpToken, TiktokenSharp

      • Java: jtokkit

      For r50k_base (gpt2) encodings, tokenizers are available in many languages.

      • Python: tiktoken (or alternatively GPT2TokenizerFast)

      • JavaScript: gpt-3-encoder

      • .NET / C#: GPT Tokenizer

      • Java: gpt2-tokenizer-java

      • PHP: GPT-3-Encoder-PHP

      하지만 자바스크립트는 목록에 없습니다.

      누군가 개발했을거 같은데 하며 좀 더 검색을 해봤고 3.5, 4 버전을 제공하는 라이브러리를 발견 할수 있었습니다.


      https://github.com/dqbd/tiktoken/tree/main/js


      사용 방법은 매우 간단합니다.

      아래 명령어로 설치하고

      npm install js-tiktoken

      필요한 모듈을 import 하여 사용하면 됩니다.

      import assert from "node:assert";
      import { getEncoding, encodingForModel } from "js-tiktoken";
      
      const enc = getEncoding("gpt2");
      assert(enc.decode(enc.encode("hello world")) === "hello world");

      미세한 팁이지만 라이브러리 찾느라 많은 시간을 소요했습니다. 누군가에게는 도움이 될까하여 글을 써봅니다.

      읽어주셔서 감사합니다.

      댓글 0

      DEVOTEE를 활성화 시키면
      지금 작성한 댓글에 AI가 댓글을 달아줍니다.

      스카이 님의 최신 블로그

      더보기
      동영상 기고하기