Semantic Kernel에 AI 서비스 추가하기
Semantic Kernel에 AI 서비스 추가하기
Semantic Kernel의 주요 특징 중 하나는 커널에 서로 다른 AI 서비스를 추가할 수 있다는 점이에요. 이를 통해 여러 AI 서비스를 쉽게 갈아 끼우며 성능을 비교하고, 자신의 필요에 최적인 모델을 활용할 수 있어요. 이 글은 각 AI 서비스 유형별로 커널에 서비스를 추가하는 방법의 입문이에요.
출처: 공식문서
지원되는 AI 서비스
Semantic Kernel에는 가장 널리 쓰이는 AI 작업을 위한 인터페이스가 있어요. 아래 표는 각 SDK에서 지원하는 서비스 목록이에요.
| Services | C# | Python | Java | Notes |
|---|---|---|---|---|
| Chat completion | ✅ | ✅ | ✅ | |
| Text generation | ✅ | ✅ | ✅ | |
| Embedding generation (Experimental) | ✅ | ✅ | ✅ | |
| Text-to-image (Experimental) | ✅ | ✅ | ❌ | |
| Image-to-text (Experimental) | ✅ | ❌ | ❌ | |
| Text-to-audio (Experimental) | ✅ | ✅ | ❌ | |
| Audio-to-text (Experimental) | ✅ | ✅ | ❌ | |
| Realtime (Experimental) | ❌ | ✅ | ❌ |
대부분의 시나리오에서는 커널에 채팅 완성만 추가하면 충분해요. 멀티모달 AI를 지원하려면 위 서비스 중 필요한 것을 추가로 붙일 수 있어요.
다음 단계
각 서비스에 대해 더 자세히 알고 싶다면, 서비스 유형별 전용 문서를 확인해 보세요. 각 문서에는 여러 AI 서비스 프로바이더에 걸쳐 서비스를 커널에 추가하는 샘플 코드가 담겨 있어요.
더 알아보기 (Learn more)
- 채팅 완성 — gpt-4, Mistral, Google 등 채팅 완성 서비스 추가하기
- 텍스트 임베딩 생성 — 임베딩 생성 서비스 추가하기
- 커널 이해하기 — 커널의 역할
- Semantic Kernel 구성 요소 — 컴포넌트 간 관계