Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Gebruik deze aanbevolen procedures om uw project te verbeteren en betere resultaten te bieden aan de eindgebruikers van uw clienttoepassing of chatbot.
Extractie
Het beantwoorden van aangepaste vragen verbetert voortdurend de algoritmen waarmee vraag-antwoordparen worden geëxtraheerd uit inhoud en de lijst met ondersteunde bestandsindelingen en HTML-indelingen wordt uitgebreid. In het algemeen moeten pagina's met veelgestelde vragen zelfstandig zijn en niet worden gecombineerd met andere informatie. Producthandleidingen moeten duidelijke koppen hebben en bij voorkeur een indexpagina.
Goede vragen en antwoorden maken
We hebben de volgende lijst met vraag- en antwoordparen gebruikt als weergave van een project om aanbevolen procedures te markeren bij het ontwerpen van projecten voor aangepaste vraagantwoorden.
Vraag | Antwoord |
---|---|
Ik wil een auto kopen | Er zijn drie opties om een auto te kopen. |
Ik wil softwarelicentie kopen | Softwarelicenties kunnen gratis online worden gekocht. |
Wat is de prijs van Microsoft-aandelen? | $ 200. |
Microsoft-services kopen | Microsoft-services kan online worden gekocht. |
Auto verkopen | Stuur autofoto's en documenten. |
Hoe krijg ik toegang tot een identificatiekaart? | Pas deze toe via de bedrijfsportal om een identificatiekaart op te halen. |
Wanneer moet u alternatieve vragen toevoegen aan vraag- en antwoordparen?
Aangepaste vraagantwoorden maken gebruik van een ranker op basis van een transformator die zorgt voor gebruikersquery's die semantisch vergelijkbaar zijn met de vraag in het project. Denk bijvoorbeeld aan het volgende antwoordpaar voor vragen:
Vraag: Wat is de prijs van Microsoft Stock?Antwoord: $ 200.
De service kan het verwachte antwoord retourneren voor semantisch vergelijkbare query's, zoals:
"Hoeveel is Microsoft-aandelen waard? "Hoeveel is microsoft-waarde voor delen?" "Hoeveel kost een Microsoft-aandeel?" "Wat is de marktwaarde van een Microsoft-aandeel?" "Wat is de marktwaarde van een Microsoft-aandeel?"
Het is echter belangrijk om te begrijpen dat de betrouwbaarheidsscore waarmee het systeem het juiste antwoord retourneert, varieert op basis van de invoerquery en hoe anders het is dan het oorspronkelijke vraagantwoordpaar.
Er zijn bepaalde scenario's waarbij de klant een alternatieve vraag moet toevoegen. Wanneer er al wordt gecontroleerd of voor een bepaalde query het juiste antwoord niet wordt geretourneerd, ondanks dat deze aanwezig is in het project, raden we u aan die query toe te voegen als een alternatieve vraag aan het beoogde vraagantwoordpaar.
Hoeveel alternatieve vragen per vraag-antwoordpaar is optimaal?
Gebruikers kunnen zoveel alternatieve vragen toevoegen als ze willen, maar alleen eerste 5 wordt in aanmerking genomen voor de classificatie van kernen. De rest is echter handig voor exacte overeenkomstscenario's. Het wordt ook aanbevolen om de verschillende intentie-/afzonderlijke alternatieve vragen bovenaan te houden voor betere relevantie en score.
Semantisch begrip bij het beantwoorden van aangepaste vragen moet vergelijkbare alternatieve vragen kunnen verzorgen.
Het rendement op investeringen neemt af zodra u meer dan 10 vragen hebt. Zelfs als u meer dan 10 alternatieve vragen toevoegt, probeert u de eerste 10 vragen zo semantisch mogelijk te maken, zodat allerlei intenties voor het antwoord worden vastgelegd door deze 10 vragen. Voor het project aan het begin van deze sectie is het toevoegen van alternatieve vragen zoals "Hoe kan ik een auto kopen", "Ik wil een auto kopen" niet vereist. Hoewel het toevoegen van alternatieve vragen, zoals 'Hoe een auto te kopen', 'Wat zijn de opties voor het kopen van een voertuig' nuttig kan zijn.
Wanneer synoniemen toevoegen aan een project?
Aangepaste vragen beantwoorden biedt de flexibiliteit om synoniemen op projectniveau te gebruiken, in tegenstelling tot QnA Maker waarbij synoniemen worden gedeeld tussen projecten voor de hele service.
Voor een betere relevantie moet u een lijst met acroniems opgeven die de eindgebruiker door elkaar wil gebruiken. Hier volgt een lijst met acceptabele acroniemen:
MSFT
– MicrosoftID
–IdentificatieETA
– Geschatte tijd van aankomst
Afgezien van acroniemen, als u denkt dat uw woorden vergelijkbaar zijn in de context van een bepaald domein en algemene taalmodellen ze niet als vergelijkbaar beschouwen, is het beter om ze als synoniemen toe te voegen. Als een autobedrijf dat een automodel X produceert bijvoorbeeld query's ontvangt zoals 'de audio van mijn auto werkt niet' en het project vragen heeft over 'audio herstellen voor auto X', moeten we 'X' en 'auto' toevoegen als synoniemen.
Het model op basis van een transformator zorgt al voor de meeste veelvoorkomende synoniemen, bijvoorbeeld: Purchase – Buy
, Sell - Auction
, Price – Value
. Bekijk voor een ander voorbeeld het volgende vraagantwoordpaar: Q: 'Wat is de prijs van Microsoft Stock?' A: "$ 200".
Als we gebruikersquery's ontvangen, zoals 'Microsoft stock value', Microsoft share value', 'Microsoft share worth', 'stock value', enzovoort, moet u het juiste antwoord kunnen krijgen, ook al hebben deze query's woorden als 'share', 'value' en 'worth', die oorspronkelijk niet aanwezig zijn in het project.
Speciale tekens zijn niet toegestaan in synoniemen.
Hoe worden kleine letters/hoofdletters behandeld?
Bij het beantwoorden van vragen wordt rekening gehouden met hoofdletters, maar het is intelligent genoeg om te begrijpen wanneer het moet worden genegeerd. U zou geen waarneembaar verschil moeten zien vanwege een verkeerde behuizing.
Hoe worden vraag-antwoordparen prioriteit gegeven voor vragen met meerdere bochten?
Wanneer een project hiërarchische relaties heeft (handmatig of via extractie) en het vorige antwoord een antwoord was met betrekking tot andere vraag-antwoordparen, geven we voor de volgende query lichte voorkeur aan alle onderliggende vraagantwoordparen, paren van vraagantwoorden op hetzelfde niveau en antwoordparen voor kleinkinderen in die volgorde. Naast een query verwacht de aangepaste vraag die REST API beantwoordt een context
object met de eigenschap previousQnAId
, wat het laatste bovenste antwoord aangeeft. Op basis van deze vorige QnAID
worden alle gerelateerde elementen QnAs
versterkt.
Hoe worden accenten behandeld?
Accenten worden ondersteund voor alle belangrijke Europese talen. Als de query een onjuist accent heeft, kan de betrouwbaarheidsscore enigszins afwijken, maar de service retourneert nog steeds het relevante antwoord en zorgt voor kleine fouten door gebruik te maken van fuzzy zoekopdrachten.
Hoe wordt interpunctie in een gebruikersquery behandeld?
Interpunctie wordt genegeerd in een gebruikersquery voordat deze naar de classificatiestack wordt verzonden. In het ideale geval moet dit geen invloed hebben op de relevantiescores. Interpunctie die wordt genegeerd, is als volgt: ,?:;\"'(){}[]-+。./!*؟
Chit-Chat
Voeg chit-chat toe aan uw bot, zodat uw bot met weinig inspanning meer gesprekken en boeiender wordt. U kunt eenvoudig chit-chatgegevensbronnen toevoegen van vooraf gedefinieerde persoonlijkheden bij het maken van uw project en deze op elk gewenst moment wijzigen. Meer informatie over het toevoegen van chit-chat aan uw KB.
Chit-chat wordt in veel talen ondersteund.
Een persoonlijkheid kiezen
Chit-chat wordt ondersteund voor verschillende vooraf gedefinieerde persoonlijkheden:
Persoonlijkheid | Aangepaste vraag die een gegevenssetbestand beantwoordt |
---|---|
Medewerker | qna_chitchat_professional.tsv |
Vriendelijk | qna_chitchat_friendly.tsv |
Geestig | qna_chitchat_witty.tsv |
Zorgzaam | qna_chitchat_caring.tsv |
Enthousiast | qna_chitchat_enthusiastic.tsv |
De antwoorden variëren van formeel tot informeel en onherroepelijk. Selecteer de persoonlijkheid die het dichtst bij de gewenste toon voor uw bot past. U kunt de gegevenssets bekijken en er een kiezen die fungeert als basis voor uw bot en vervolgens de antwoorden aanpassen.
Botspecifieke vragen bewerken
Er zijn enkele botspecifieke vragen die deel uitmaken van de chit-chatgegevensset en die zijn ingevuld met algemene antwoorden. Wijzig deze antwoorden om de details van uw bot het beste weer te geven.
We raden u aan om de volgende chit-chat-vraag-antwoordparen specifieker te maken:
- Wat is uw rol?
- Wat kunt u doen?
- Hoe oud ben je?
- Wie heeft u gemaakt?
- Hello (Hallo)
Aangepaste chit-chat toevoegen met een metagegevenstag
Als u uw eigen antwoordparen voor chit-chat-vragen toevoegt, moet u metagegevens toevoegen, zodat deze antwoorden worden geretourneerd. De naam/waardepaar van de metagegevens is editorial:chitchat
.
Antwoorden zoeken
De aangepaste vraag die rest API beantwoordt, gebruikt zowel vragen als het antwoord om te zoeken naar de beste antwoorden op de query van een gebruiker.
Alleen vragen zoeken wanneer het antwoord niet relevant is
Gebruik de RankerType=QuestionOnly
optie als u geen antwoorden wilt zoeken.
Een voorbeeld hiervan is wanneer het project een catalogus met acroniems is als vragen met hun volledige vorm als antwoord. De waarde van het antwoord helpt niet om naar het juiste antwoord te zoeken.
Classificatie/score
Zorg ervoor dat u het beste gebruik maakt van de ondersteunde classificatiefuncties. Als u dit doet, wordt de kans verbeterd dat een bepaalde gebruikersquery wordt beantwoord met een geschikt antwoord.
Een drempelwaarde kiezen
De standaardvertrouwensscore die als drempelwaarde wordt gebruikt, is 0, maar u kunt de drempelwaarde voor uw project wijzigen op basis van uw behoeften. Aangezien elk project anders is, moet u de drempelwaarde testen en kiezen die het meest geschikt is voor uw project.
Ranker-type kiezen
Aangepaste vragen die zoekopdrachten beantwoorden via vragen en antwoorden, worden standaard aangepast. Als u alleen vragen wilt doorzoeken om een antwoord te genereren, gebruikt u de RankerType=QuestionOnly
post-hoofdtekst van de REST API-aanvraag.
Alternatieve vragen toevoegen
Alternatieve vragen om de kans op een overeenkomst met een gebruikersquery te verbeteren. Alternatieve vragen zijn handig wanneer er meerdere manieren zijn waarop dezelfde vraag kan worden gesteld. Dit kan wijzigingen in de zinsstructuur en woordstijl bevatten.
Oorspronkelijke query | Alternatieve query's | Wijzigen |
---|---|---|
Is parkeren beschikbaar? | Heeft u een parkeerplaats? | zinsstructuur |
Hallo | Yo Hé, daar |
word-style of slang |
Metagegevenstags gebruiken om vragen en antwoorden te filteren
Met metagegevens wordt de mogelijkheid voor een clienttoepassing toegevoegd om te weten dat deze niet alle antwoorden moet gebruiken, maar in plaats daarvan de resultaten van een gebruikersquery beperken op basis van metagegevenstags. Het projectantwoord kan verschillen op basis van de metagegevenstag, zelfs als de query hetzelfde is. Bijvoorbeeld: 'waar is parkeergelegenheid' kan een ander antwoord hebben als de locatie van de restaurantvertakking anders is, dat wil gezegd: Locatie: Seattle versus Locatie: Redmond.
Synoniemen gebruiken
Hoewel er enige ondersteuning is voor synoniemen in de Engelse taal, gebruikt u hoofdlettergevoelige woordwijzigingen om synoniemen toe te voegen aan trefwoorden die verschillende vormen aannemen.
Oorspronkelijk woord | Synoniemen |
---|---|
kopen | kopen net-banking net banking |
Afzonderlijke woorden gebruiken om onderscheid te maken tussen vragen
Het classificatie-algoritme, dat overeenkomt met een gebruikersquery met een vraag in het project, werkt het beste als elke vraag een andere behoefte heeft. Herhaling van dezelfde woordenset tussen vragen vermindert de kans dat het juiste antwoord wordt gekozen voor een bepaalde gebruikersquery met deze woorden.
U hebt bijvoorbeeld twee afzonderlijke vraagantwoordparen met de volgende vragen:
Vragen |
---|
waar is de parkeerplaats |
waar is de ATM-locatie |
Omdat deze twee vragen worden zinnen met zeer vergelijkbare woorden, kan deze overeenkomst zeer vergelijkbare scores veroorzaken voor veel gebruikersquery's die worden zinnen zoals 'waar is de <x>
locatie'. Probeer in plaats daarvan duidelijk onderscheid te maken tussen query's zoals 'waar is de parkeerplaats' en 'waar is de ATM', door woorden als 'locatie' te vermijden die in veel vragen in uw project kunnen staan.
Samenwerken
Met aangepaste vraagantwoorden kunnen gebruikers samenwerken aan een project. Gebruikers hebben toegang nodig tot de bijbehorende Azure-resourcegroep om toegang te krijgen tot de projecten. Sommige organisaties willen het bewerken en onderhoud van het project misschien uitbesteden en de toegang tot hun Azure-resources nog steeds beveiligen. Dit model van de editor-fiatteur wordt uitgevoerd door twee identieke taalresources in te stellen met identieke aangepaste vragen die projecten in verschillende abonnementen beantwoorden en er een selecteren voor de bewerkingstestcyclus. Zodra het testen is voltooid, wordt de projectinhoud geëxporteerd en overgebracht met een import-exportproces naar de taalresource van de fiatteur die het project uiteindelijk implementeert en het eindpunt bijwerkt.
Actief leren
Actief leren doet het beste om alternatieve vragen voor te stellen wanneer het een breed scala aan kwaliteit en hoeveelheid gebruikersquery's heeft. Het is belangrijk om gebruikersquery's van clienttoepassingen toe te staan om deel te nemen aan de actieve leerfeedbacklus zonder censuur. Zodra vragen worden voorgesteld in Language Studio, kunt u deze suggesties bekijken en accepteren of negeren.