Downloads · 30 days
10
1% of all-time downloads
kimseongsan/ko-sbert-384-reduced
ko-sbert-384-reduced is a sentence similarity model from kimseongsan. Use it when you need a score for how close two texts are. It is set up for sentence-transformers. The card lists the license as apache-2.0.
이 모델은 한국어 문장 임베딩을 위한 차원 축소 Sentence-BERT 모델입니다. 768차원을 384차원으로 축소하여 50% 더 빠르고 가벼운 임베딩을 제공합니다.
Downloads · 30 days
10
1% of all-time downloads
All-time downloads
945
Public
Parameters
111M
446 MB on disk
Likes
1
Public
Click a slice to open those files.
.safetensors444 MB · 99%
From the Hugging Face model README
이 모델은 한국어 문장 임베딩을 위한 차원 축소 Sentence-BERT 모델입니다. 768차원을 384차원으로 축소하여 50% 더 빠르고 가벼운 임베딩을 제공합니다.
✨ 빠른 속도: 768차원 대비 약 2배 빠른 처리
💾 적은 메모리: 50% 감소된 메모리 사용
🎯 높은 정확도: 99.25% 유사도 보존
📦 완벽한 호환: SentenceTransformers 라이브러리 완전 지원
pip install sentence-transformers
from sentence_transformers import SentenceTransformer
# 모델 로드
model = SentenceTransformer('YOUR_USERNAME/ko-sbert-384-reduced')
# 문장 임베딩
sentences = ['안녕하세요', '반갑습니다', '좋은 아침입니다']
embeddings = model.encode(sentences)
print(f"임베딩 shape: {embeddings.shape}")
# 출력: 임베딩 shape: (3, 384)
from sentence_transformers import SentenceTransformer, util
model = SentenceTransformer('YOUR_USERNAME/ko-sbert-384-reduced')
# 문장 쌍
sentences = [
'날씨가 좋습니다',
'오늘 날씨가 정말 좋네요',
'파이썬 프로그래밍을 배우고 있습니다'
]
# 임베딩 생성
embeddings = model.encode(sentences, convert_to_tensor=True)
# 코사인 유사도 계산
cosine_scores = util.cos_sim(embeddings, embeddings)
print("문장 유사도 행렬:")
print(cosine_scores)
from sentence_transformers import SentenceTransformer, util
model = SentenceTransformer('YOUR_USERNAME/ko-sbert-384-reduced')
# 문서 컬렉션
documents = [
'인공지능은 컴퓨터 과학의 한 분야입니다',
'머신러닝은 데이터로부터 학습하는 기술입니다',
'자연어 처리는 인간의 언어를 다룹니다',
'딥러닝은 인공 신경망을 사용합니다',
'한국어는 교착어입니다'
]
# 쿼리
query = '인공지능에 대해 알려주세요'
# 임베딩
doc_embeddings = model.encode(documents, convert_to_tensor=True)
query_embedding = model.encode(query, convert_to_tensor=True)
# 유사도 계산
scores = util.cos_sim(query_embedding, doc_embeddings)[0]
# 상위 결과 정렬
top_results = scores.argsort(descending=True)
print("검색 결과:")
for idx in top_results[:3]:
print(f" 점수: {scores[idx]:.4f} - {documents[idx]}")
from sentence_transformers import SentenceTransformer
model = SentenceTransformer('YOUR_USERNAME/ko-sbert-384-reduced')
# 대량의 문장 처리
large_corpus = ['문장 1', '문장 2', ...] # 수천~수만 개
# 배치 처리로 빠르게 임베딩
embeddings = model.encode(
large_corpus,
batch_size=64,
show_progress_bar=True,
convert_to_tensor=True
)
Input Text (한국어 문장)
↓
Tokenization (토큰화)
↓
BERT Encoder (768차원)
↓
Mean Pooling (평균 풀링)
↓
Linear Layer (768 → 384)
↓
Layer Normalization
↓
L2 Normalization
↓
Output Embedding (384차원)
| 차원 | 속도 | 메모리 | 유사도 보존 |
|---|---|---|---|
| 768 (원본) | 1.0x | 100% | 100% |
| 384 (본 모델) | ~2.0x | 50% | 99.2% |
다음 한국어 데이터셋으로 학습되었습니다:
model = SentenceTransformer('YOUR_USERNAME/ko-sbert-384-reduced')
# 다양한 옵션 사용 가능
embeddings = model.encode(sentences)
embeddings = model.encode(sentences, convert_to_tensor=True)
embeddings = model.encode(sentences, show_progress_bar=True)
embeddings = model.encode(sentences, batch_size=32)
embeddings = model.encode(sentences, normalize_embeddings=True)
Apache 2.0 License
이 모델을 사용하시는 경우 다음과 같이 인용해주세요:
@misc{ko-sbert-384-reduced,
author = {Your Name},
title = {Korean Sentence-BERT 384d (Dimension-Reduced)},
year = {2025},
publisher = {Hugging Face},
howpublished = {\url{https://huggingface.co/YOUR_USERNAME/ko-sbert-384-reduced}}
}
문제나 제안사항이 있으시면 모델 레포지토리에 이슈를 남겨주세요.
생성일: 2025-10-15
프레임워크: PyTorch
라이브러리: sentence-transformers
차원 축소: 768 → 384 (99.25% 보존)