사용자 지정 질문 답변이란?

참고 항목

Azure Open AI On Your Data는 LLM(대규모 언어 모델)을 활용하여 사용자 지정 질문 답변과 유사한 결과를 생성합니다. 기존 사용자 지정 질문 답변 프로젝트를 Azure Open AI On Your Data에 연결하려면 가이드를 확인하세요.

사용자 지정 질문 답변은 데이터에 자연스러운 대화 계층을 만들 수 있는 클라우드 기반 NLP(자연어 처리)를 제공합니다. 고객 입력 또는 프로젝트에서 적절한 답변을 찾는 데 사용됩니다.

사용자 지정 질문 답변은 일반적으로 소셜 미디어 애플리케이션, 채팅 봇 및 음성 지원 데스크톱 애플리케이션을 포함하는 대화형 클라이언트 애플리케이션을 구축하는 데 사용됩니다. 이 제공에는 딥 러닝 순위매기기를 사용하여 향상된 관련성, 정확한 답변 및 엔드투엔드 지역 지원과 같은 기능이 포함됩니다.

사용자 지정 질문 답변은 두 가지 기능으로 구성됩니다.

  • 사용자 지정 질문 답변: 이 기능을 사용하여 사용자는 콘텐츠 원본에서 추출한 질문 및 답변 쌍 편집, 동의어 및 메타데이터 정의, 질문 제안 수용 등과 같은 다양한 측면을 사용자 지정할 수 있습니다.
  • QnA Maker: 이 기능을 사용하면 사용자는 기술 자료를 관리할 필요 없이 텍스트 구절을 쿼리하여 응답을 받을 수 있습니다.

이 설명서에는 다음과 같은 문서 유형이 포함되어 있습니다.

  • 빠른 시작은 서비스를 호출하고 짧은 시간 내에 결과를 얻을 수 있는 단계별 지침입니다.
  • 방법 가이드에는 보다 구체적이거나 사용자 지정된 방식으로 서비스를 사용하기 위한 지침이 포함되어 있습니다.
  • 개념 문서에서는 서비스의 기능 및 기능에 대한 자세한 설명을 제공합니다.
  • 자습서는 보다 광범위한 비즈니스 솔루션에서 서비스를 구성 요소로 사용하는 방법을 보여주는 긴 가이드입니다.

사용자 지정 질문 답변을 사용해야 하는 경우

  • 정적 정보가 있는 경우 - 프로젝트에 정적 정보가 있는 경우 사용자 지정 질문 답변을 사용합니다. 이 프로젝트는 사용자의 요구에 맞게 사용자 지정되며 PDF 및 URL과 같은 문서를 사용하여 작성되었습니다.
  • 동일한 대답을 요청, 질문 또는 명령에 제공하려는 경우 - 다른 사용자가 동일한 질문을 제출하면 동일한 대답이 반환됩니다.
  • 메타 정보에 따라 정적 정보를 필터링하려는 경우 - 메타데이터 태그를 추가하여 클라이언트 애플리케이션의 사용자 및 정보와 관련된 추가 필터링 옵션을 제공합니다. 일반 메타데이터 정보에는 잡담(chit-chat), 콘텐츠 형식 또는 형식, 콘텐츠 용도 및 콘텐츠 새로 고침이 포함됩니다.
  • 정적 정보가 포함된 봇 대화를 관리하려는 경우 - 프로젝트에서 사용자의 대화형 텍스트 또는 명령을 사용하여 대답합니다. 대답이 다중 턴 컨텍스트를 사용하여 프로젝트에 표시된 미리 결정된 대화 흐름의 일부인 경우 봇에서 이 흐름을 쉽게 제공할 수 있습니다.

프로젝트란?

사용자 지정 질문 답변은 질문 및 답변 쌍의 프로젝트로 콘텐츠를 가져옵니다. 가져오기 프로세스는 구조화된 콘텐츠와 반구조화된 콘텐츠 부분 간의 관계에 대한 정보를 추출하여 질문과 답변 쌍 사이에 관계를 암시합니다. 이러한 질문과 대답 쌍을 편집하거나 새 쌍을 추가할 수 있습니다.

질문 및 답변 쌍의 콘텐츠에는 다음이 포함됩니다.

  • 모든 형식의 대체 질문
  • 검색 중에 답변 선택을 필터링하는 데 사용되는 메타데이터 태그
  • 검색 구체화를 계속하는 후속 프롬프트

프로젝트가 게시되면 클라이언트 애플리케이션에서 사용자의 질문을 엔드포인트에 보냅니다. 사용자의 사용자 지정 질문 답변 서비스는 질문을 처리하고 가장 좋은 답변으로 응답합니다.

프로그래밍 방식으로 채팅 봇 만들기

사용자 지정 질문 답변 프로젝트가 게시되면 클라이언트 애플리케이션은 프로젝트 엔드포인트에 질문을 보내고 결과를 JSON 응답으로 받습니다. 사용자 지정 질문 답변을 위한 일반적인 클라이언트 애플리케이션은 챗봇입니다.

봇에 질문을 하고 프로젝트 콘텐츠에서 대답을 받습니다.

단계 작업
1 클라이언트 애플리케이션에서 사용자 고유 단어의 텍스트인 사용자의 질문("내 프로젝트를 프로그래밍 방식으로 업데이트하려면 어떻게 해야 하나요?")을 프로젝트 엔드포인트에 보냅니다.
2 사용자 지정 질문 답변은 학습된 프로젝트를 사용하여 정답과 최상의 답변 검색을 구체화하는 데 사용할 수 있는 후속 프롬프트를 제공합니다. 사용자 지정 질문 답변은 JSON 형식의 답변을 반환합니다.
3 클라이언트 애플리케이션에서 JSON 응답을 사용하여 대화를 계속하는 방법을 결정합니다. 이러한 결정에는 최상의 대답을 표시하고 최상의 대답 검색을 구체화하기 위한 더 많은 선택 항목을 제시하는 것이 포함될 수 있습니다.

낮은 코드 채팅 봇 빌드

언어 스튜디오 포털은 완전한 프로젝트 저작 경험을 제공합니다. 현재 양식의 문서를 프로젝트로 가져올 수 있습니다. 이러한 문서(예: FAQ, 제품 설명서, 스프레드시트 또는 웹 페이지)는 질문 및 대답 쌍으로 변환됩니다. 각 쌍은 추가 작업 프롬프트에 대해 분석되고 다른 쌍에 연결됩니다. 최종 markdown 형식은 이미지와 링크를 포함하여 다양한 표현을 지원합니다.

프로젝트가 편집되면 아무 코드도 작성하지 않고 프로젝트를 작업 중인 Azure Web App 봇에 게시합니다. Azure Portal에서 봇을 테스트하거나 다운로드하여 개발을 계속합니다.

계층화된 순위가 지정된 고품질 응답

사용자 지정 질문 답변 시스템은 계층화된 순위 지정 방식을 사용합니다. 데이터는 첫 번째 순위 지정 계층으로도 사용되는 Azure Search에 저장됩니다. 그런 다음 Azure 검색의 상위 결과는 사용자 지정 질문 답변의 NLP 순위 재지정 모델을 통해 전달되어 최종 결과와 신뢰도 점수를 생성합니다.

멀티 턴 대화

사용자 지정 질문 답변은 기본 질문 및 답변 쌍을 개선하는 데 도움이 되는 멀티 턴 프롬프트와 활성 학습을 제공합니다.

다중 턴 프롬프트는 질문 및 대답 쌍을 연결할 수 있는 기회를 제공합니다. 이 연결을 통해 클라이언트 애플리케이션은 최상의 대답을 제공하고, 최종 대답의 검색을 구체화하기 위한 추가 질문을 제공합니다.

프로젝트가 게시된 엔드포인트의 사용자로부터 질문을 받은 후 사용자 지정 질문 답변은 이러한 실제 질문에 활성 학습을 적용하여 품질 향상을 위해 프로젝트에 대한 변경 사항을 제안합니다.

개발 수명 주기

사용자 지정 질문 답변은 전체 개발 수명 주기에 통합할 수 있는 공동 작업 권한과 함께 작성, 교육 및 게시를 제공합니다.

개발 주기의 개념 이미지

빠른 시작 완료

Microsoft는 빠른 시작을 가장 많이 사용되는 프로그래밍 언어로 제공하며, 각각 기본 디자인 패턴을 학습하고 코드를 10분 이내에 실행할 수 있도록 설계되었습니다.

다음 단계

사용자 지정 질문 답변은 사용자 지정 프로젝트를 구축, 관리 및 배포하는 데 필요한 모든 것을 제공합니다.