토큰 스트리밍
토큰 스트리밍은 대규모 언어 모델(LLM)의 출력을 전체 응답이 완전히 계산되어 단일 블록으로 반환되기를 기다리는 대신, 개별 토큰이 생성됨에 따라 최종 사용자 또는 클라이언트 애플리케이션에 점진적으로 전달하는 방식입니다.
모델이 전체 프롬프트를 처리하는 동안 긴 지연이 발생하는 대신, 시스템은 작은 텍스트 조각(토큰)을 즉시 다시 보냅니다. 이는 전체 생성 시간이 동일하더라도 즉각적인 응답이라는 인식을 만들어냅니다.
현대 AI 애플리케이션에서 지연 시간은 사용자 만족도의 중요한 요소입니다. 기존의 배치(batch) 방식 API 호출은 사용자가 마지막 단어가 나타날 때까지 로딩 스피너를 응시하도록 강요합니다. 토큰 스트리밍은 이 상호 작용 모델을 근본적으로 변화시킵니다.
이는 애플리케이션의 체감 성능을 획기적으로 향상시킵니다. 사용자는 거의 즉시 콘텐츠를 읽고 참여할 수 있게 되어 고객 경험(CX)이 크게 향상되고 참여율이 높아집니다.
애플리케이션이 토큰 스트리밍을 사용할 때, 서버 전송 이벤트(SSE) 또는 웹소켓과 같은 프로토콜을 사용하여 LLM 엔드포인트와 지속적이고 양방향적인 연결을 설정합니다.
토큰 스트리밍은 여러 고부가가치 AI 기능의 기반이 됩니다.
토큰 스트리밍을 구현하는 것의 장점은 명확하고 측정 가능합니다.
유익하지만, 스트리밍은 복잡성을 도입합니다.
토큰 스트리밍은 비동기 프로그래밍, API 설계 패턴(SSE와 같은), 그리고 트랜스포머 모델의 기본 메커니즘과 밀접하게 관련되어 있습니다. 이는 LLM의 토큰 생성 기능을 기반으로 구축된 전달 메커니즘입니다.