Co to jest odpowiadanie na pytania?

Odpowiadanie na pytania zapewnia oparte na chmurze przetwarzanie języka naturalnego (NLP), które umożliwia tworzenie naturalnej warstwy konwersacyjnej na danych. Służy do znajdowania najbardziej odpowiedniej odpowiedzi na wszelkie dane wejściowe z niestandardowych baza wiedzy (KB) informacji.

Odpowiadanie na pytania jest często używane do tworzenia aplikacji klienckich konwersacyjnych, w tym aplikacji mediów społecznościowych, czatbotów i aplikacji klasycznych z obsługą mowy. Dodano kilka nowych funkcji, w tym rozszerzone znaczenie przy użyciu klasyfikatora uczenia głębokiego, precyzyjnych odpowiedzi i kompleksowej obsługi regionów.

Odpowiadanie na pytania składa się z dwóch możliwości:

  • Niestandardowe odpowiadanie na pytania: dzięki tej możliwości użytkownicy mogą dostosowywać różne aspekty, takie jak edytowanie par pytań i odpowiedzi wyodrębnionych ze źródła zawartości, definiowanie synonimów i metadanych, akceptowanie sugestii pytań itp.
  • Wstępnie utworzone odpowiedzi na pytania: ta funkcja umożliwia użytkownikom uzyskanie odpowiedzi przez wykonywanie zapytań dotyczących fragmentu tekstu bez konieczności zarządzania bazami wiedzy.

Ta dokumentacja zawiera następujące typy artykułów:

  • Przewodniki Szybki start to instrukcje krok po kroku, które umożliwiają wykonywanie wywołań do usługi i uzyskiwanie wyników w krótkim czasie.
  • Przewodniki z instrukcjami zawierają instrukcje dotyczące korzystania z usługi na bardziej szczegółowe lub dostosowane sposoby.
  • Artykuły koncepcyjne zawierają szczegółowe wyjaśnienia dotyczące funkcjonalności i funkcji usługi.
  • Samouczki są dłuższymi przewodnikami, które pokazują, jak używać usługi jako składnika w szerszych rozwiązaniach biznesowych.

Kiedy używać odpowiedzi na pytania

  • Jeśli masz informacje statyczne — użyj odpowiedzi na pytanie, gdy masz informacje statyczne w baza wiedzy odpowiedzi. Ta baza wiedzy jest dostosowana do Twoich potrzebach i zawiera dokumenty, takie jak pliki PDF i adresy URL.
  • Jeśli chcesz podać tę samą odpowiedź na żądanie, pytanie lub polecenie — gdy inni użytkownicy przesyłają to samo pytanie, zwracana jest ta sama odpowiedź.
  • Jeśli chcesz filtrować informacje statyczne na podstawie metadanych — dodaj tagi metadanych , aby zapewnić dodatkowe opcje filtrowania dotyczące użytkowników aplikacji klienckiej i informacji. Typowe informacje o metadanych obejmują czat, typ zawartości lub format, cel zawartości i świeżość zawartości.
  • Jeśli chcesz zarządzać konwersacją bota, która zawiera informacje statyczne — baza wiedzy pobiera tekst lub polecenie konwersacji użytkownika i odpowiada na nie. Jeśli odpowiedź jest częścią wstępnie określonego przepływu konwersacji, reprezentowanego w baza wiedzy z kontekstem wielowrotnym, bot może łatwo udostępnić ten przepływ.

Co to jest baza wiedzy?

Odpowiadanie na pytanie powoduje zaimportowanie zawartości do baza wiedzy par pytań i odpowiedzi. Proces importowania wyodrębnia informacje o relacji między częściami zawartości ustrukturyzowanej i częściowo ustrukturyzowanej, co oznacza relacje między parami pytań i odpowiedzi. Możesz edytować te pary pytań i odpowiedzi lub dodać nowe pary.

Zawartość pary pytań i odpowiedzi obejmuje:

  • Wszystkie alternatywne formy pytania
  • Tagi metadanych używane do filtrowania opcji odpowiedzi podczas wyszukiwania
  • Monity o kontynuowanie uściślenia wyszukiwania

Po opublikowaniu baza wiedzy aplikacja kliencka wysyła pytanie użytkownika do punktu końcowego. Twoja usługa odpowiadająca na pytanie przetwarza pytanie i odpowiada z najlepszą odpowiedzią.

Programowe tworzenie czatbota

Po opublikowaniu baza wiedzy odpowiedzi na pytanie aplikacja kliencka wysyła pytanie do punktu końcowego baza wiedzy i odbiera wyniki jako odpowiedź JSON. Typową aplikacją kliencką do odpowiadania na pytania jest czatbot.

Zadaj botowi pytanie i uzyskaj odpowiedź z baza wiedzy zawartości

Krok Akcja
1 Aplikacja kliencka wysyła pytanie użytkownika (tekst we własnych słowach), "Jak mogę programowo zaktualizować moją bazę wiedzy?" do punktu końcowego baza wiedzy.
2 Odpowiadanie na pytania używa wytrenowanego baza wiedzy, aby zapewnić prawidłową odpowiedź i wszelkie monity, których można użyć do uściślinia wyszukiwania najlepszej odpowiedzi. Odpowiadanie na pytania zwraca odpowiedź w formacie JSON.
3 Aplikacja kliencka używa odpowiedzi JSON do podejmowania decyzji dotyczących sposobu kontynuowania konwersacji. Te decyzje mogą obejmować wyświetlanie najważniejszej odpowiedzi i prezentowanie większej liczby opcji w celu uściślinia wyszukiwania najlepszej odpowiedzi.

Tworzenie czatbotów z niskim kodem

Portal programu Language Studio udostępnia kompletne środowisko tworzenia projektu/baza wiedzy. Dokumenty można zaimportować w bieżącym formularzu do baza wiedzy. Te dokumenty (takie jak często zadawane pytania, podręcznik produktu, arkusz kalkulacyjny lub strona internetowa) są konwertowane na pary pytań i odpowiedzi. Każda para jest analizowana pod kątem monitów i łączy się z innymi parami. Ostateczny format języka Markdown obsługuje bogatą prezentację, w tym obrazy i linki.

Po edycji baza wiedzy opublikuj baza wiedzy do działającego bota aplikacji internetowej platformy Azure bez pisania kodu. Przetestuj bota w Azure Portal lub pobierz go i kontynuuj programowanie.

Odpowiedzi o wysokiej jakości z warstwową klasyfikacją

System odpowiedzi na pytania używa podejścia do klasyfikacji warstwowej. Dane są przechowywane w usłudze Azure Search, która służy również jako pierwsza warstwa klasyfikacji. Najlepsze wyniki z usługi Azure Search są następnie przekazywane przez model ponownego klasyfikowania odpowiedzi na pytania w celu wygenerowania wyników końcowych i wyniku ufności.

Konwersacje wieloetapowe

Odpowiadanie na pytania zapewnia wielowrotne monity i aktywne uczenie się, aby ułatwić ulepszanie podstawowych par pytań i odpowiedzi.

Monity z wieloma zwrotami umożliwiają łączenie par pytań i odpowiedzi. To połączenie umożliwia aplikacji klienckiej podanie najwyższej odpowiedzi i uzyskanie większej liczby pytań w celu uściślinia wyszukiwania ostatecznej odpowiedzi.

Gdy baza wiedzy otrzyma pytania od użytkowników w opublikowanym punkcie końcowym, odpowiadanie na pytania stosuje aktywne uczenie się do tych rzeczywistych pytań, aby sugerować zmiany w baza wiedzy w celu poprawy jakości.

Cykl projektowania oprogramowania

Odpowiadanie na pytania zapewnia tworzenie, szkolenie i publikowanie wraz z uprawnieniami do współpracy w celu integracji z pełnym cyklem życia programowania.

Obraz koncepcyjny cyklu projektowania

Ukończ przewodnik Szybki start

Oferujemy przewodniki Szybki start w najpopularniejszych językach programowania, z których każdy jest przeznaczony do uczenia podstawowych wzorców projektowania i masz uruchomiony kod w mniej niż 10 minutach.

Następne kroki

Odpowiadanie na pytania zapewnia wszystkie elementy potrzebne do tworzenia, zarządzania i wdrażania niestandardowych baza wiedzy.