Co to jest usługa QnA Maker?What is the QnA Maker service?

QnA Maker to oparta na chmurze usługa przetwarzania języka naturalnego (NLP), która w prosty sposób tworzy naturalną komunikację między danymi.QnA Maker is a cloud-based Natural Language Processing (NLP) service that easily creates a natural conversational layer over your data. Można go użyć, aby znaleźć najbardziej odpowiednią odpowiedź dla danego danych wejściowych języka naturalnego, z niestandardowej bazy wiedzy (KB).It can be used to find the most appropriate answer for any given natural language input, from your custom knowledge base (KB) of information.

Aplikacja kliencka dla QnA Maker to każda aplikacja do konwersacji, która komunikuje się z użytkownikiem w języku naturalnym, aby odpowiedzieć na pytanie.A client application for QnA Maker is any conversational application that communicates with a user in natural language to answer a question. Przykładami aplikacji klienckich są aplikacje mediów społecznościowych, czatboty i aplikacje klasyczne z funkcją rozpoznawania mowy.Examples of client applications include social media apps, chat bots, and speech-enabled desktop applications.

Kiedy używać QnA MakerWhen to use QnA Maker

  • Jeśli masz informacje statyczne — Użyj QNA Maker, jeśli masz informacje statyczne w bazie wiedzy o odpowiedziach.When you have static information - Use QnA Maker when you have static information in your knowledge base of answers. Ta baza wiedzy jest niestandardowa w Twoich potrzebach, które zostały skompilowane przy użyciu dokumentów, takich jak pliki PDF i adresy URL.This knowledge base is custom to your needs, which you've built with documents such as PDFs and URLs.
  • Jeśli chcesz podać tę samą odpowiedź na żądanie, pytanie lub polecenie — gdy różne użytkowników przesyłają te same pytania, zwracana jest ta sama odpowiedź.When you want to provide the same answer to a request, question, or command - when different users submit the same question, the same answer is returned.
  • Gdy chcesz filtrować informacje statyczne w oparciu o meta-informacje — Dodaj Tagi metadanych , aby zapewnić dodatkowe opcje filtrowania odpowiednie dla użytkowników aplikacji klienckiej i informacje.When you want to filter static information based on meta-information - add metadata tags to provide additional filtering options relevant to your client application's users and the information. Typowe informacje o metadanych obejmują Chit — rozmowę, typ zawartości lub format, cel zawartości i świeżość zawartości.Common metadata information includes chit-chat, content type or format, content purpose, and content freshness.
  • Gdy chcesz zarządzać konwersacją bot zawierającą informacje statyczne — baza wiedzy Pobiera tekst lub polecenie konwersacji użytkownika i odpowiada na nie.When you want to manage a bot conversation that includes static information - your knowledge base takes a user's conversational text or command and answers it. Jeśli odpowiedź jest częścią wstępnie określonego przepływu konwersacji, reprezentowanej w bazie wiedzy z kontekstem wielodostępnym, bot może łatwo udostępnić ten przepływ.If the answer is part of a pre-determined conversation flow, represented in your knowledge base with multi-turn context, the bot can easily provide this flow.

Korzystanie z QnA Maker bazy wiedzy w bot rozmowyUse QnA Maker knowledge base in a chat bot

Po opublikowaniu QnA Maker bazy wiedzy aplikacja kliencka wysyła pytanie do punktu końcowego bazy wiedzy i otrzymuje wyniki jako odpowiedź JSON.Once a QnA Maker knowledge base is published, a client application sends a question to your knowledge base endpoint and receives the results as a JSON response. Typowa aplikacja kliencka dla QnA Maker jest bot rozmowy.A common client application for QnA Maker is a chat bot.

Poproś bot pytania i uzyskaj odpowiedzi z zawartości bazy wiedzy

KrokStep AkcjaAction
11 Aplikacja kliencka wysyła pytanie użytkownika (tekst we własnych słowach), "Jak mogę programowo zaktualizować moją bazę wiedzy?".The client application sends the user's question (text in their own words), "How do I programmatically update my Knowledge Base?" do punktu końcowego bazy wiedzy.to your knowledge base endpoint.
22 QnA Maker korzysta z przeszkolonej bazy wiedzy, aby zapewnić poprawną odpowiedź i wszelkie monity monitujące, których można użyć do uściślenia wyszukiwania najlepszej odpowiedzi.QnA Maker uses the trained knowledge base to provide the correct answer and any follow-up prompts that can be used to refine the search for the best answer. QnA Maker zwraca odpowiedź sformatowaną w formacie JSON.QnA Maker returns a JSON-formatted response.
33 Aplikacja kliencka używa odpowiedzi JSON, aby podejmować decyzje dotyczące kontynuowania rozmowy.The client application uses the JSON response to make decisions about how to continue the conversation. Te decyzje mogą obejmować wyświetlanie odpowiedzi z góry i przedstawienie większej liczby opcji w celu ograniczenia wyszukiwania najlepszej odpowiedzi.These decisions can include showing the top answer and presenting more choices to refine the search for the best answer.

Co to jest baza wiedzy?What is a knowledge base?

QnA Maker importuje zawartość do bazy wiedzy w zestawach pytań i odpowiedzi.QnA Maker imports your content into a knowledge base of question and answer sets. Proces importowania wyodrębnia informacje o relacji między częściami zawartości strukturalnej i częściowo strukturalnej, aby oznaczać relacje między zestawami pytań i odpowiedzi.The import process extracts information about the relationship between the parts of your structured and semi-structured content to imply relationships between the question and answer sets. Można edytować te pytania i zestawy odpowiedzi lub dodawać nowe zestawy.You can edit these question and answer sets or add new sets.

Zawartość pytania i zestawu odpowiedzi obejmuje:The content of the question and answer set includes:

  • Wszystkie alternatywne formy pytaniaAll the alternate forms of the question
  • Tagi metadanych używane do filtrowania opcji odpowiedzi podczas wyszukiwaniaMetadata tags used to filter answer choices during the search
  • Monity do kontynuowania uściślania wyszukiwaniaFollow-up prompts to continue the search refinement

Przykład pytania i odpowiedzi z metadanymi

Po opublikowaniu bazy wiedzy aplikacja kliencka wysyła do punktu końcowego pytanie użytkownika.After you publish your knowledge base, a client application sends a user's question to your endpoint. Usługa QnA Maker przetwarza pytanie i reaguje na najlepszą odpowiedź.Your QnA Maker service processes the question and responds with the best answer.

Tworzenie i publikowanie bot bez kodu oraz zarządzanie nimCreate, manage, and publish to a bot without code

Portal QnA Maker zapewnia pełną obsługę tworzenia bazy wiedzy.The QnA Maker portal provides the complete knowledge base authoring experience. Możesz importować dokumenty w ich bieżącym formularzu do bazy wiedzy.You can import documents, in their current form, to your knowledge base. Te dokumenty (takie jak często zadawane pytania, Podręcznik produktu, arkusz kalkulacyjny lub strona sieci Web) są konwertowane na zestawy pytań i odpowiedzi.These documents (such as an FAQ, product manual, spreadsheet, or web page) are converted into question and answer sets. Każdy zestaw jest analizowany pod kątem monitów kolejnych i połączonych z innymi zestawami.Each set is analyzed for follow-up prompts and connected to other sets. Końcowy format promocji obsługuje zaawansowaną prezentację, w tym obrazy i linki.The final markdown format supports rich presentation including images and links.

Po edytowaniu bazy wiedzy Opublikuj bazę wiedzy w działającej aplikacji internetowej platformy Azure bot bez konieczności pisania kodu.Once your knowledge base is edited, publish the knowledge base to a working Azure Web App bot without writing any code. Przetestuj swój bot w Azure Portal lub Pobierz i Kontynuuj programowanie.Test your bot in the Azure portal or download and continue development.

Jakość wyszukiwania i Klasyfikacja zapewniają najlepszą możliwą odpowiedźSearch quality and ranking provides the best possible answer

System QnA Maker jest podejściem z klasyfikacją warstwową.QnA Maker's system is a layered ranking approach. Dane są przechowywane w usłudze Azure Search, która również pełni rolę pierwszej warstwy klasyfikacyjnej.The data is stored in Azure search, which also serves as the first ranking layer. Najważniejsze wyniki z usługi Azure Search są następnie przenoszone QnA Maker przez NLPy model zmiany klasyfikacji, aby utworzyć końcowe wyniki i wynik pewności.The top results from Azure search are then passed through QnA Maker's NLP re-ranking model to produce the final results and confidence score.

QnA Maker usprawnia proces konwersacjiQnA Maker improves the conversation process

QnA Maker oferuje wielodostępne instrukcje i aktywne uczenie, które pomagają ulepszyć podstawowe zestawy pytań i odpowiedzi.QnA Maker provides multi-turn prompts and active learning to help you improve your basic question and answer sets.

Polecenia z obsługą wielodostępności umożliwiają połączenie par pytań i odpowiedzi.Multi-turn prompts give you the opportunity to connect question and answer pairs. To połączenie umożliwia aplikacji klienckiej dostarczenie odpowiedzi na największą odpowiedź i zawiera więcej pytań dotyczących wyszukiwania końcowej odpowiedzi.This connection allows the client application to provide a top answer and provides more questions to refine the search for a final answer.

Po otrzymaniu przez bazę wiedzy pytań od użytkowników w opublikowanym punkcie końcowym program QnA Maker stosuje aktywną naukę do tych rzeczywistych pytań, aby zasugerować zmiany w bazie wiedzy w celu poprawienia jakości.After the knowledge base receives questions from users at the published endpoint, QnA Maker applies active learning to these real-world questions to suggest changes to your knowledge base to improve the quality.

Cykl projektowania oprogramowaniaDevelopment lifecycle

QnA Maker zapewnia tworzenie, uczenie i publikowanie wraz z uprawnieniami do współpracy w celu zintegrowania z pełnym cyklem życia.QnA Maker provides authoring, training, and publishing along with collaboration permissions to integrate into the full development life cycle.

Od czego zacząć?How do I start?

Krok 1. utworzenie zasobu QnA Maker w Azure Portal.Step 1: Create a QnA Maker resource in the Azure portal.

Krok 2. Tworzenie bazy wiedzy w portalu QNA Maker .Step 2: Create a knowledge base in the QnA Maker portal. Dodaj pliki i adresy URL , aby utworzyć bazę wiedzy.Add files and URLs to create the knowledge base.

Krok 3. opublikowanie bazy wiedzy i przetestowanie jej z niestandardowego punktu końcowego za pomocą zaskrytka lubwystawcy.Step 3: Publish your knowledge base and test from your custom endpoint using cURL or Postman.

Krok 4. w aplikacji klienckiej programowe wywoływanie punktu końcowego bazy wiedzy.Step 4: From your client application, programmatically call your knowledge base's endpoint. Aplikacja kliencka przetwarza odpowiedź JSON w celu wyświetlenia najlepszej odpowiedzi użytkownikowi.The client application processes the JSON response to show the best answer to the user.

Następne krokiNext steps

QnA Maker zapewnia wszystko, co jest potrzebne do kompilowania i wdrażania niestandardowej bazy wiedzy oraz zarządzania nią.QnA Maker provides everything you need to build, manage, and deploy your custom knowledge base.