Downloads · 30 days
45
8% of all-time downloads
gimhae-geunamja/bge-m3-ko-public-admin
bge-m3-ko-public-admin is a sentence similarity model from gimhae-geunamja. 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.
한국 지자체 행정 문서·행정법 도메인 검색(RAG) 에 특화되도록 dragonkue/bge-m3-ko 를 파인튜닝한 한국어 임베딩 모델입니다.
Downloads · 30 days
45
8% of all-time downloads
All-time downloads
590
Public
Parameters
568M
1.2 GB on disk
Likes
1
Public
Click a slice to open those files.
.safetensors1.1 GB · 99%
From the Hugging Face model README
한국 지자체 행정 문서·행정법 도메인 검색(RAG) 에 특화되도록 dragonkue/bge-m3-ko 를 파인튜닝한 한국어 임베딩 모델입니다.
dragonkue/bge-m3-ko (Apache-2.0) → BAAI/bge-m3 계열본 모델은 베이스 모델의 라이선스를 승계하여 Apache-2.0 으로 배포합니다. 학습에 사용된 AI Hub 데이터의 이용조건(아래 "학습 데이터 및 출처표기" 참고)도 함께 준수해야 합니다.
본 모델은 과학기술정보통신부의 재원으로 한국지능정보사회진흥원(NIA) 의 지원을 받아 구축된 아래 AI Hub 개방데이터를 활용하여 학습되었습니다.
본 학습에 활용된 데이터는 AI 허브(aihub.or.kr)에서 다운로드할 수 있습니다. 이 데이터의 저작권 및 이용조건은 한국지능정보사회진흥원 및 각 수행기관에 있으며, 원본 데이터 자체의 재배포는 금지됩니다. 본 저장소는 학습된 모델 가중치만 배포하며 원본 데이터는 포함하지 않습니다.
is_impossible)은 제외from sentence_transformers import SentenceTransformer
model = SentenceTransformer("gimhae-geunamja/bge-m3-ko-public-admin")
queries = ["출산 지원금 신청은 어디서 하나요?"]
documents = [
"출산 지원금은 관할 읍·면·동 행정복지센터에서 신청할 수 있습니다.",
"주민등록등본은 정부24에서 온라인 발급이 가능합니다.",
]
query_emb = model.encode(queries, normalize_embeddings=True)
doc_emb = model.encode(documents, normalize_embeddings=True)
scores = query_emb @ doc_emb.T
print(scores)
| 항목 | 값 |
|---|---|
| 손실 함수 | MultipleNegativesRankingLoss |
| Epoch | 3 |
| max_seq_length | 1024 |
| 물리 배치 / GPU | 16 |
| Gradient Accumulation | 4 |
| 글로벌 배치 | 128 (16 × 2 GPU × 4) |
| Learning rate | 2e-5 |
| Precision | bf16 |
| 하드웨어 | RTX 5090 × 2 (DDP) |
bge-m3의 기본 max_seq_length(8192)를 행정문서 RAG에 맞춰 1024로 제한했습니다. 배치 내 anchor 중복 방지를 위해BatchSamplers.NO_DUPLICATES를 사용했습니다.
5% hold-out 테스트셋으로 InformationRetrievalEvaluator(MRR@10, nDCG@10, Accuracy@1/5/10)를 사용해 베이스 모델 대비 검색 성능을 측정했습니다. 상세 수치는 저장소 이용자가 자체 도메인 데이터로 재검증할 것을 권장합니다.
dragonkue/bge-m3-ko, BAAI/bge-m3tokenizer_config.json의 model_max_length도 1024입니다. 그대로 로드하면 1,024 토큰 초과분은 조용히 잘립니다. 상한을 늘려 쓸 수는 있으나 그 길이 구간은 학습 분포 밖이라 품질이 미검증입니다.1_Pooling/config.json: pooling_mode="cls"). late chunking 등 토큰 임베딩의 스팬 평균을 전제로 하는 기법과는 벡터 공간이 달라 직접 호환되지 않습니다.config.json의 dtype이 bfloat16이라 자동 로드 시 bf16 추론이 됩니다. CPU에서는 fp32보다 느릴 수 있고, 저장 벡터와의 정밀도 일관성이 중요한 서빙에서는 fp32 명시 로드를 권장합니다: SentenceTransformer(..., model_kwargs={"dtype": torch.float32}).