Azure-Samples/azure-search-power-skills

A collection of useful functions to be deployed as custom skills for Azure Cognitive Search

해결하는 문제

이 리포지토리는 Azure AI Search에서 사용자 정의 엔리치먼트 스킬의 샘플 구현을 제공합니다. 내장된 엔리치먼트 스킬이 특정 요구사항에 부족할 때, 예를 들어 사용자 고유의 비즈니스 로직이 필요하거나 외부 전용 시스템과의 통합, 또는 인덱싱 파이프라인 중 특정 데이터 변환을 수행해야 할 경우에 이 공백을 메웁니다.

작동 방식

이 프로젝트는 C# 및 Python을 사용한 재사용 가능한 패턴과 코드 샘플을 제공하여 "사용자 정의 Web API 스킬"을 구축하고 호스팅할 수 있도록 합니다. 이러한 스킬은 Azure AI Search가 인덱싱 프로세스 중에 데이터를 엔리치하기 위해 호출하는 외부 엔드포인트 역할을 합니다. 사용자는 이러한 샘플을 자신의 데이터 계약에 맞게 조정하고, 일반적으로 Azure Functions를 사용하여 호스팅하여 검색 인덱서의 스킬셋에 통합할 수 있습니다.

대상 사용자

Azure AI Search에서 검색 인덱스를 구축하고 있으며, 내장된 인지 스킬로 제공되지 않는 사용자 정의 로직이나 외부 API 호출을 인덱싱 파이프라인에 확장하고자 하는 개발자들입니다.

주요 특징

  • 다양한 스킬 샘플: Azure OpenAI를 사용한 챗 완성, GeoPointFromName을 통한 지리정보 추출, VideoIndexer를 활용한 비디오 인사이트 추출 등의 구현 포함.
  • 다중 언어 지원: C# 및 Python(FastAPI) 모두에 대한 템플릿과 샘플 제공.
  • 즉시 배포 가능: 많은 샘플에 "Azure에 배포" 버튼이 포함되어 있어 빠른 프로토타이핑이 가능합니다.
  • 확장 가능한 템플릿: 사용자 고유의 사용자 정의 스킬을 처음부터 시작할 수 있도록 "Hello World" 및 FastAPI 스켈레톤 제공.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트