Community연구 & 데이터 분석github.com

HKUNLP/instructor-embedding

컨텍스트에 특화된 텍스트 임베딩을 계산하여 검색 에이전트가 특정 도메인의 텍스트 작업에 의미론적 인식을 갖추도록 합니다.

instructor-embedding란 무엇인가요?

이 스킬은 HKUNLP의 Instructor Embedding 모델을 사용하여 컨텍스트에 특화된 텍스트 임베딩을 생성합니다. Instructor Embedding은 텍스트 임베딩 시 작업(task)과 도메인에 대한 지시문(instruction)을 함께 입력받아, 동일한 텍스트라도 사용되는 맥락에 따라 다른 임베딩을 생성할 수 있습니다. 예를 들어 '클러스터링'과 '검색'이라는 지시문에 따라 같은 문장의 임베딩이 달라지므로, 검색 에이전트가 더 정확하고 의미론적으로 적합한 결과를 반환할 수 있습니다. 이 스킬은 파이썬 라이브러리인 Sentence-Transformers와 호환되며, RAG(Retrieval-Augmented Generation) 시스템이나 시맨틱 검색과 같은 고급 AI 파이프라인에 통합하기에 적합합니다.

지원 대상~Claude Code~Codex CLI~Cursor
npx skills add HKUNLP/instructor-embedding

Installed? Explore more 연구 & 데이터 분석 skills: affaan-m/uspto-database, affaan-m/scholar-evaluation, affaan-m/literature-review · View all 6 →

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

instructor-embedding은(는) 무엇을 하나요?

컨텍스트에 특화된 텍스트 임베딩을 계산하여 검색 에이전트가 특정 도메인의 텍스트 작업에 의미론적 인식을 갖추도록 합니다.

설치

pip install sentence-transformers

사용법

from sentence_transformers import SentenceTransformer

model = SentenceTransformer("hkunlp/instructor-xl")
sentences = [
    "인공지능이 의료 분야에서 혁신을 일으키고 있습니다.",
    "자연어 처리 기술이 점점 발전하고 있습니다."
]
embeddings = model.encode(sentences)
print(embeddings.shape)

작동 방식

Instructor Embedding은 instruction 매개변수를 지원하여 임베딩의 맥락을 지정할 수 있습니다.

from sentence_transformers import SentenceTransformer

model = SentenceTransformer("hkunlp/instructor-xl")
sentence = "의료 분야에서의 인공지능"
instruction = "의료 분야 관련 논문을 검색하기 위한 질문을 표현합니다"
embedding = model.encode(sentence, instruction=instruction)

지원 모델

모델크기설명
hkunlp/instructor-base110M경량 모델
hkunlp/instructor-large330M중간 크기 모델
hkunlp/instructor-xl1.5B최대 성능 모델

참고 자료

참고: 이 스킬은 sentence-transformers 라이브러리와 함께 hkunlp/instructor-* 모델을 사용합니다. 최적의 성능을 위해 pip install --upgrade sentence-transformers를 실행하십시오.

관련 스킬