김수진 강사님
Azure OpenAI 활용 - 검색 증강 및 콘텐츠 필터
Azure OpenAI와 AI Search를 활용한 RAG 및 콘텐츠 필터
Azure Portal은 웹 기반의 통합 콘솔로, Azure 구독을 관리하고 필요한 리소스를 생성 및 배포할 수 있는 강력한 도구입니다.
주요 특징:
리소스 그룹은 Azure에서 함께 사용하는 리소스를 관리하는 단위입니다.
생성 방법:
1. Azure Portal로 이동 → "리소스 그룹" 클릭 → "만들기" 선택.
2. 구독, 이름, 지역 입력 → "검토 + 만들기" 클릭.
3. 생성 완료 후 검색 창에서 이름으로 검색 가능.
Azure AI Search는 데이터를 구조화하고 검색 가능한 인덱스를 생성해 검색 품질을 향상시키는 서비스입니다.
주요 구성 요소:
1. 데이터 소스: Blob Storage, SQL 등 연결 가능한 데이터 저장소.
2. 인덱스: 검색 필드를 정의.
3. 인덱서: 데이터를 가져와 인덱스로 변환.
검색 가능한 데이터의 구조를 정의합니다.
인덱스 JSON 예시:
{
"name": "festival-index",
"fields": [
{ "name": "id", "type": "Edm.String", "key": true },
{ "name": "festival_name", "type": "Edm.String", "searchable": true },
{ "name": "venue", "type": "Edm.String", "searchable": true },
{ "name": "latitude", "type": "Edm.Double", "filterable": true },
{ "name": "longitude", "type": "Edm.Double", "filterable": true }
]
}
데이터 소스와 인덱스를 연결하여 데이터를 자동으로 인덱싱합니다.
인덱서 JSON 예시:
{
"name": "festival-indexer",
"dataSourceName": "<YOUR_DATASOURCE_NAME>",
"targetIndexName": "festival-index",
"fieldMappings": [
{ "sourceFieldName": "Festival Name", "targetFieldName": "festival_name" },
{ "sourceFieldName": "Venue", "targetFieldName": "venue" }
]
}
검색 품질 향상을 위해 의미 체계를 적용합니다.
의미 체계 JSON 예시:
{
"name": "festival-semantic",
"configurations": [
{
"titleField": { "fieldName": "festival_name" },
"contentFields": [
{ "fieldName": "venue" }
],
"keywordFields": [
{ "fieldName": "festival_name" },
{ "fieldName": "id" }
]
}
]
}
테스트: AI Search에서 데이터를 검색하고 결과를 확인.
배포: 검색 서비스 결과를 웹앱 형태로 배포하여 사용 가능.
원하는 데이터를 기반으로 LLM을 활용하는 법을 실습했습니다.
원하는 방향으로 LLM 을 활용할 수 있다는 점이 신선했습니다.
주변에서 AI 기술에 대한 이해보다도
AI 기술을 어떻게 활용할지에 대한 고민이 더 필요하다고 했던 조언들이 머리와 가슴으로 다가왔습니다.
Azure OpenAI와 AI Search를 활용하면 고품질의 사용자 맞춤형 AI 검색 서비스를 구축할 수 있습니다. 이를 통해 기업 데이터를 효율적으로 활용하고, 더 나은 사용자 경험을 제공합니다.