Najlepsze rozwiązania dotyczące usługi QnA Maker baza wiedzy
Cykl życia programowania baza wiedzy przeprowadzi Cię przez proces zarządzania kb od początku do końca. Skorzystaj z tych najlepszych rozwiązań, aby poprawić baza wiedzy i zapewnić lepsze wyniki dla aplikacji klienckiej lub użytkowników końcowych czatbota.
Uwaga
Usługa QnA Maker jest wycofana 31 marca 2025 r. Nowsza wersja funkcji pytań i odpowiedzi jest teraz dostępna w ramach języka sztucznej inteligencji platformy Azure. Aby uzyskać możliwości odpowiedzi na pytania w usłudze językowej, zobacz odpowiadanie na pytania. Od 1 października 2022 r. nie będzie można tworzyć nowych zasobów usługi QnA Maker. Aby uzyskać informacje na temat migrowania istniejących baz wiedzy usługi QnA Maker do odpowiadania na pytania, zapoznaj się z przewodnikiem migracji.
Wyodrębnianie
Usługa QnA Maker stale ulepsza algorytmy wyodrębniające pytania pytań i odpowiedzi z zawartości oraz rozszerzając listę obsługiwanych formatów plików i HTML. Postępuj zgodnie z wytycznymi dotyczącymi wyodrębniania danych na podstawie typu dokumentu.
Ogólnie rzecz biorąc, strony często zadawane pytania powinny być autonomiczne i nie są łączone z innymi informacjami. Podręczniki produktów powinny mieć jasne nagłówki i najlepiej stronę indeksu.
Konfigurowanie wielu kolejek
Utwórz baza wiedzy z włączonym wyodrębniania wielowrotnego. Jeśli baza wiedzy obsługuje hierarchię pytań, tę hierarchię można wyodrębnić z dokumentu lub utworzyć po wyodrębnieniu dokumentu.
Tworzenie dobrych pytań i odpowiedzi
Dobre pytania
Najlepsze pytania są proste. Rozważ słowo kluczowe lub frazę dla każdego pytania, a następnie utwórz proste pytanie dla tego kluczowego słowa lub frazy.
Dodaj tyle alternatywnych pytań, ile potrzebujesz, ale zachowaj proste zmiany. Dodanie większej liczby słów lub fraz, które nie są częścią głównego celu pytania, nie pomaga usłudze QnA Maker znaleźć dopasowanie.
Dodawanie odpowiednich pytań alternatywnych
Użytkownik może wprowadzić pytania dotyczące stylu konwersacji tekstu lub wyszukiwania słów kluczowych, How do I add a toner cartridge to my printer?
takich jak toner cartridge
. Baza wiedzy powinien mieć oba style pytań, aby poprawnie zwrócić najlepszą odpowiedź. Jeśli nie masz pewności, jakie słowa kluczowe wprowadza klient, użyj danych usługi Application Insights do analizowania zapytań.
Dobre odpowiedzi
Najlepsze odpowiedzi to proste odpowiedzi, ale nie są zbyt proste. Nie używaj odpowiedzi, takich jak yes
i no
. Jeśli odpowiedź powinna zawierać link do innych źródeł lub zapewnić bogate środowisko z nośnikami i linkami, użyj tagowania metadanych , aby odróżnić odpowiedzi, a następnie prześlij zapytanie z tagami metadanych we strictFilters
właściwości, aby uzyskać poprawną wersję odpowiedzi.
Odpowiedź | Monity dotyczące kontynuacji |
---|---|
Wyłącz laptop Surface z przyciskiem zasilania na klawiaturze. | * Kombinacje klawiszy do uśpienia, zamykania i ponownego uruchamiania. * Jak ciężko uruchomić laptop Surface * Jak zmienić system BIOS dla laptopa Surface * Różnice między uśpieniem, zamykaniem i ponownym uruchamianiem |
Obsługa klienta jest dostępna za pośrednictwem telefonu, Skype'a i wiadomości SMS 24 godziny dziennie. | * Informacje kontaktowe dotyczące sprzedaży. * Lokalizacja pakietu Office i sklepu oraz godziny na wizytę w danej osobie. * Akcesoria do laptopa Surface. |
Chit-Chat
Dodaj czat chit-chat do bota, aby uczynić bota bardziej konwersacyjnym i angażującym, przy niskim wysiłku. Zestawy danych czatu można łatwo dodawać z wstępnie zdefiniowanych osobowości podczas tworzenia bazy wiedzy i zmieniać je w dowolnym momencie. Dowiedz się, jak dodać czat chit do bazy wiedzy.
Czat chit jest obsługiwany w wielu językach.
Wybieranie osobowości
Czat chit jest obsługiwany w przypadku kilku wstępnie zdefiniowanych osobowości:
Osobowość | Plik zestawu danych usługi QnA Maker |
---|---|
Professional Edition | qna_chitchat_professional.tsv |
Przyjazny | qna_chitchat_friendly.tsv |
Dowcipny | qna_chitchat_witty.tsv |
Opiekuńczy | qna_chitchat_caring.tsv |
Entuzjastycznie | qna_chitchat_enthusiastic.tsv |
Odpowiedzi wahają się od formalnych do nieformalnych i nieodwracalnych. Wybierz osobowość znajdującą się najbliżej tonu, który chcesz wybrać dla bota. Możesz wyświetlić zestawy danych i wybrać jeden, który służy jako podstawa bota, a następnie dostosować odpowiedzi.
Edytowanie pytań specyficznych dla bota
Istnieją pewne pytania specyficzne dla bota, które są częścią zestawu danych czatu i zostały wypełnione ogólnymi odpowiedziami. Zmień te odpowiedzi, aby najlepiej odzwierciedlać szczegóły bota.
Zalecamy bardziej szczegółowe wykonanie następujących pytań i odpowiedzi na czat:
- Jaka jest Twoja rola?
- Co możesz zrobić?
- How old are you? (Ile masz lat)?
- Kto cię stworzył?
- Hello
Dodawanie niestandardowego czatu z tagiem metadanych
Jeśli dodasz własne pary QnA czatu, pamiętaj o dodaniu metadanych, aby te odpowiedzi były zwracane. Para nazwa/wartość metadanych to editorial:chitchat
.
Wyszukiwanie odpowiedzi
Interfejs API GenerateAnswer używa zarówno pytań, jak i odpowiedzi, aby wyszukać najlepsze odpowiedzi na zapytanie użytkownika.
Wyszukiwanie pytań tylko wtedy, gdy odpowiedź nie jest odpowiednia
Użyj opcji RankerType=QuestionOnly
, jeśli nie chcesz wyszukiwać odpowiedzi.
Przykładem tego jest, gdy baza wiedzy jest wykazem akronimów jako pytania z pełnym formularzem jako odpowiedzią. Wartość odpowiedzi nie pomoże wyszukać odpowiedniej odpowiedzi.
Klasyfikacja/ocenianie
Upewnij się, że najlepiej wykorzystujesz funkcje klasyfikacji obsługiwane przez usługę QnA Maker. W ten sposób poprawi prawdopodobieństwo, że dana kwerenda użytkownika zostanie udzielona z odpowiednią odpowiedzią.
Wybieranie progu
Domyślny współczynnik ufności używany jako próg wynosi 0, jednak można zmienić próg bazy wiedzy na podstawie Twoich potrzeb. Ponieważ każda baza wiedzy jest inna, należy przetestować i wybrać próg, który najlepiej nadaje się dla bazy wiedzy.
Wybieranie typu rankera
Domyślnie usługa QnA Maker wyszukuje pytania i odpowiedzi. Jeśli chcesz wyszukać tylko pytania, aby wygenerować odpowiedź, użyj wartości RankerType=QuestionOnly
w treści POST żądania GenerateAnswer.
Dodawanie alternatywnych pytań
Pytania alternatywne zwiększają prawdopodobieństwo dopasowania zapytania użytkownika. Alternatywne pytania są przydatne, gdy istnieje wiele sposobów, w których można zadać to samo pytanie. Może to obejmować zmiany w strukturze zdań i stylu wyrazów.
Oryginalne zapytanie | Zapytania alternatywne | Zmiana |
---|---|---|
Czy parking jest dostępny? | Czy masz parking? | struktura zdania |
Witaj! | Yo Hej tam! |
word-style lub slang |
Filtrowanie pytań i odpowiedzi przy użyciu tagów metadanych
Metadane umożliwiają aplikacji klienckiej poznanie, że nie powinna przyjmować wszystkich odpowiedzi, ale zamiast tego zawęzić wyniki zapytania użytkownika na podstawie tagów metadanych. Odpowiedź bazy wiedzy może się różnić w zależności od tagu metadanych, nawet jeśli zapytanie jest takie samo. Na przykład "gdzie znajduje się parking" może mieć inną odpowiedź, jeśli lokalizacja oddziału restauracji jest inna — czyli metadane to Lokalizacja: Seattle i Lokalizacja: Redmond.
Używanie synonimów
Chociaż istnieje obsługa synonimów w języku angielskim, użycie zmian słów bez uwzględniania wielkości liter za pośrednictwem interfejsu API zmian zmian w celu dodania synonimów do słów kluczowych, które przyjmują różne formy. Synonimy są dodawane na poziomie usługi QnA Maker i udostępniane przez wszystkie bazy wiedzy w usłudze.
Rozróżnianie pytań przy użyciu odrębnych wyrazów
Algorytm klasyfikacji usługi QnA Maker, który pasuje do zapytania użytkownika z pytaniem w baza wiedzy, działa najlepiej, jeśli każde pytanie odpowiada innej potrzebie. Powtórzenie tego samego zestawu wyrazów między pytaniami zmniejsza prawdopodobieństwo wybrania odpowiedniej odpowiedzi dla danego zapytania użytkownika z tymi słowami.
Na przykład mogą istnieć dwa oddzielne pytania i odpowiedzi z następującymi pytaniami:
Pytania i pytania |
---|
gdzie znajduje się miejsce parkingowe |
gdzie to lokalizacja bankomatu |
Ponieważ te dwa pytania są frazowane z bardzo podobnymi słowami, podobieństwo to może spowodować bardzo podobne wyniki dla wielu zapytań użytkowników, które są frazowane jak "where is the <x>
location". Zamiast tego staraj się wyraźnie rozróżniać zapytania, takie jak "gdzie jest parking" i "gdzie jest bankomat", unikając słów takich jak "lokalizacja", które mogą znajdować się w wielu pytaniach w kb.
Współpraca
Usługa QnA Maker umożliwia użytkownikom współpracę nad baza wiedzy. Użytkownicy potrzebują dostępu do grupy zasobów usługi Azure AI QnA Maker, aby uzyskać dostęp do baz wiedzy. Niektóre organizacje mogą chcieć zlecić baza wiedzy edycji i konserwacji, a także mieć możliwość ochrony dostępu do zasobów platformy Azure. Ten model osoby zatwierdzającej edytor odbywa się przez skonfigurowanie dwóch identycznych usług QnA Maker w różnych subskrypcjach i wybranie jednego dla cyklu testowania edycji. Po zakończeniu testowania zawartość baza wiedzy jest przesyłana za pomocą procesu importowania eksportu do usługi QnA Maker osoby zatwierdzającej, która ostatecznie opublikuje baza wiedzy i zaktualizuje punkt końcowy.
Aktywna nauka
Uczenie aktywne najlepiej sugeruje alternatywne pytania, gdy ma szeroką gamę zapytań i ilość zapytań opartych na użytkownikach. Ważne jest, aby umożliwić zapytaniom użytkowników aplikacji klienckich uczestnictwo w pętli informacji zwrotnych dotyczących uczenia aktywnego bez cenzury. Po zasugerowaniu pytań w portalu usługi QnA Maker możesz filtrować według sugestii , a następnie przejrzeć i zaakceptować lub odrzucić te sugestie.