토큰 풀링
Token Pooling
비슷한 토큰 벡터를 묶어 개수를 줄이는 기법이에요.
어떤 개념인가요
작동 원리
먼저 문서의 각 토큰마다 벡터를 만든 뒤, 가까운 벡터끼리 계층 군집화 같은 방법으로 묶어요. 묶음마다 대표 벡터를 만들어 저장하는데, 이 대표 벡터는 요약일 뿐이라 원래 의미를 모두 담지는 못해요.
풀링 전용 학습은 묶은 뒤의 벡터로도 검색이 잘 되도록 모델을 다시 훈련시키는 방식이에요. 학습 과정에 풀링을 포함시켜, 정보가 덜 손실되는 표현을 배우게 만들어요.
어디에 쓰이나요
저장 공간이 큰 문서 검색 시스템에서 벡터 수를 줄여 비용을 낮추려 할 때 쓸 수 있어요. 검색 품질을 함께 측정해 허용 가능한 줄임 비율을 정하는 것이 중요해요.
기업 문서나 긴 문서를 다루는 검색에서 토큰 벡터 수가 많을 때 적용을 검토할 수 있어요. 다만 데이터와 모델마다 적정 수준이 달라서 자기 데이터로 직접 시험해 봐야 해요.
한계와 오해
압축을 많이 할수록 세부 정보가 사라져 검색 품질이 떨어지기 쉬워요. 한 실험의 수치를 모든 모델과 데이터에 그대로 적용할 수 있다고 생각하면 안 돼요.
토큰 풀링이 항상 비용만 줄이는 것은 아니에요. 묶는 과정과 재학습에 시간과 자원이 들고, 검색 속도가 얼마나 좋아지는지는 시스템 구조에 따라 달라요.
예를 들면
여러 사진을 정리할 때 비슷한 장면끼리 한 장으로 묶어 앨범을 가볍게 만드는 것과 비슷해요.
왜 알아둘 만한가요
문서 검색 서비스는 벡터를 저장하고 비교하는 비용이 크기 때문에, 토큰 풀링의 원리를 알면 검색 품질과 저장 비용 사이의 균형을 판단할 수 있어요.
출처와 더 읽기
이렇게도 불러요토큰 풀링 전용 학습