Azure AI 검색용 Python 샘플

Azure AI 검색 솔루션의 기능 및 워크플로를 보여주는 Python 코드 샘플에 대해 알아봅니다. 이러한 샘플은 다음 링크를 통해 탐색할 수 있는 Python용 Azure SDK에 대해 Azure AI 검색 클라이언트 라이브러리를 사용합니다.

대상 링크
패키지 다운로드 pypi.org/project/azure-search-documents/
API 참조 azure-search-documents
API 테스트 사례 github.com/Azure/azure-sdk-for-python/tree/main/sdk/search/azure-search-documents/tests
소스 코드 github.com/Azure/azure-sdk-for-python/tree/main/sdk/search/azure-search-documents

SDK 샘플

Azure SDK 개발 팀의 코드 샘플에서 API 사용을 보여 줍니다. 이러한 샘플은 GitHub의 azure-sdk-for-python/tree/main/sdk/search/azure-search-documents/samples에서 찾을 수 있습니다.

샘플 설명
인증 클라이언트를 구성하고 서비스에 인증하는 방법을 보여줍니다.
인덱스 만들기-읽기-업데이트-삭제 작업 검색 인덱스를 만들고, 업데이트하고, 가져오고, 나열하고, 삭제하는 방법을 보여 줍니다.
인덱서 만들기-읽기-업데이트-삭제 작업 인덱서를 만들고, 업데이트하고, 가져오고, 나열하고, 재설정하고, 삭제하는 방법을 보여 줍니다.
검색 인덱서 데이터 원본 지원되는 Azure 데이터 원본의 인덱서 기반 인덱싱에 필요한 인덱서 데이터 원본을 만들고, 업데이트하고, 가져오고, 나열하고, 삭제하는 방법을 보여 줍니다.
동의어 동의어 맵을 만들고, 업데이트하고, 가져오고, 나열하고, 삭제하는 방법을 보여 줍니다.
문서 로드 데이터 가져오기 작업에서 문서를 인덱스에 업로드하거나 병합하는 방법을 보여 줍니다.
단순 쿼리 기본 쿼리를 설정하는 방법을 보여 줍니다.
필터 쿼리 필터 식을 설정하는 방법을 보여줍니다.
패싯 쿼리 패싯을 사용하는 방법을 보여줍니다.
의미 체계 순위 샘플 인덱스에 의미 체계 순위를 구성하고 의미 체계 쿼리를 호출하는 방법을 보여 줍니다.
벡터 검색 설명 필드에서 임베딩을 가져온 다음, 데이터에 대해 벡터 쿼리를 보내는 방법을 보여 줍니다.

문서 샘플

Azure AI 검색 팀의 코드 샘플은 기능 및 워크플로를 보여 줍니다. 이러한 샘플은 대부분 자습서, 빠른 시작 및 방법 문서에서 참조됩니다. GitHub의 Azure-Samples/azure-search-python-samples에서 이러한 샘플을 찾을 수 있습니다.

샘플 문서
빠른 시작 빠른 시작: Azure SDK를 사용한 전체 텍스트 검색의 Python 부분에 대한 소스 코드입니다. 이 문서에서는 샘플 데이터를 사용하여 검색 인덱스를 만들고, 로드하고, 쿼리하는 기본 워크플로를 다룹니다.
quickstart-semantic-search 빠른 시작: Azure SDK를 사용한 의미 체계 순위의 Python 부분에 대한 소스 코드입니다. 의미 체계 순위를 호출하기 위한 인덱스 스키마 및 쿼리 요청을 표시합니다.
search-website-functions-v4 자습서: 웹앱에 검색 추가의 소스 코드입니다. 리치 클라이언트와 앱 호스팅 및 검색 요청 처리를 위한 구성 요소가 포함된 엔드투엔드 검색 앱을 보여 줍니다.

데모

데모 리포지토리는 데모에 표시된 예제 또는 시나리오에 대한 개념 증명 소스 코드를 제공합니다. 데모 솔루션은 고객의 적응을 위해 설계되지 않았습니다.

리포지토리 설명
azure-search-vector-python-sample.ipynb Python용 Azure SDK의 azure.search.documents 라이브러리를 사용하여 벡터 인덱스를 만들고, 로드하고, 쿼리합니다.
azure-search-integrated-vectorization-sample.ipynb 통합 데이터 청크 및 포함을 포함하도록 벡터 인덱싱 워크플로를 확장합니다.
azure-search-vector-image-index-creation-python-sample.ipynb 텍스트와 이미지에 대한 다중 모드 검색을 보여 줍니다.
azure-search-custom-Vectorization-sample.ipynb 사용자 지정 벡터화를 보여 줍니다.
azure-search-vector-python-huggingface-model-sample.ipynb Hugging Face 통합.
azure-search-vector-python-langchain-sample.ipynb LangChain 통합.
azure-search-vector-python-llamaindex-sample.ipynb Llamaindex 통합.
azure-search-openai-demo Azure OpenAI의 대규모 언어 모델과 함께 Azure AI 검색을 사용하는 방법을 보여주는 Azure OpenAI Python 코드가 포함된 ChatGPT + Enterprise 데이터입니다. 백그라운드 정보는 기술 커뮤니티 블로그 게시물 ChatGPT로 기업 데이터 혁신을 참조하세요.

기타 샘플

다음 샘플은 Azure AI 검색 팀에서도 게시하지만 설명서에서는 참조되지 않습니다. 관련된 추가 정보 파일에 사용 지침이 제공됩니다.

리포지토리 설명
azure-search-backup-and-restore.ipynb Python용 Azure SDK의 azure.search.documents 라이브러리를 사용하여 검색 인덱스의 검색 가능한 필드의 로컬 복사본을 만든 다음, 해당 필드를 새 검색 인덱스로 푸시합니다.

샘플 브라우저를 통해 제품, 서비스 및 언어별로 필터링하여 GitHub에서 Microsoft 코드 샘플을 검색해 보세요.