Generatieve antwoorden die verwijzen naar SharePoint-bronnen retourneren geen resultaten
Met generatieve antwoorden kunnen makers copilots maken die reageren op vragen die zijn gebaseerd op gegevensbronnen, zoals openbare websites of SharePoint, door de copilot op die gegevensbronnen te richten. Soms retourneert de copilot echter geen respons en retourneert in plaats daarvan iets als 'Ik weet niet zeker hoe ik daarmee kan helpen. Kunt u het anders formuleren?' (het daadwerkelijke bericht hangt af van de implementatie).
Waarom reageert het knooppunt 'Generatieve antwoorden maken' niet?
Wanneer een SharePoint-gegevensbron is geconfigureerd, kunnen er verschillende factoren zijn die voorkomen dat generatieve antwoorden een respons retourneren, zoals de volgende potentiële factoren:
Opmerking
Voordat u verdergaat, zorg ervoor dat u de instructies voor het instellen van generatieve antwoorden via SharePoint hebt gevolgd.
Zoekresultaten ontbreken
Generatieve antwoorden voor een SharePoint-gegevensbron zijn afhankelijk van aanroepen naar het Graph API-zoekeindpunt. Alleen de eerste drie resultaten die worden geretourneerd door Graph API worden gebruikt voor samenvatting en om een antwoord te genereren. Als er geen resultaten terugkomen van Graph API, retourneert het knooppunt voor generatieve antwoorden geen respons.
Om vast te stellen of Copilot Studio geen resultaten van de Graph API retourneert, kunt u het eindpunt voor Graph API-zoekopdrachten rechtstreeks aanroepen. Deze aanroep simuleert de manier waarop Copilot Studio achter de schermen werkt. Aanroepen van het eindpunt voor Graph API-zoekopdrachten kunnen worden gegenereerd door de volgende sjabloon te gebruiken met Grafiekverkenner. Wanneer u Grafiekverkenner opent, let er dan goed op dat u zich aanmeldt met de juiste referenties voor de SharePoint-tenant.
De sjabloon kan worden gebruikt door de volgende nettolading te kopiëren of door deze dieptekoppeling te gebruiken, waarmee Grafiekverkenner wordt geopend met een vooraf ingevulde query.
POST https://graph.microsoft.com/v1.0/search/query
{
"requests": [{
"entityTypes": ["driveItem", "listItem"],
"query": {
"queryString": "SEARCH TERMS filetype:docx OR filetype:aspx OR filetype:pptx OR filetype:pdf path:\"https://DOMAIN.sharepoint.com/sites/SITENAME\""
},
"from": 0,
"size": 3,
"QueryAlterationOptions": {
"EnableModification": true,
"EnableSuggestion": true
}
}
]
}
Ontbrekende resultaten
Laten we aannemen dat generatieve antwoorden zijn geconfigureerd om respons te retourneren op basis van inhoud die is opgeslagen in https://<user-domain>.sharepoint.com/sites/HR. Gebruikers krijgen echter respons als ze vragen: "Wat is ons beleid met betrekking tot voordelen en arbeidsvoorwaarden?"
Achter de schermen worden de zoekopdrachten van gebruikers herschreven, zodat alleen de belangrijkste trefwoorden naar Graph API worden verzonden, wat resulteert in een query zoals in volgende voorbeeld:
Als er geen resultaten worden geretourneerd bij het eindpunt voor zoeken, zoals weergegeven in de volgende respons, bieden generatieve antwoorden ook geen respons.
Problemen oplossen
Zorg ervoor dat uw knooppunt 'Generatieve antwoorden maken' verwijst naar een locatie met relevante inhoud. SharePoint
Alleen documenten in ondersteunde indelingen worden gebruikt om respons te genereren.
Opmerking
Alleen moderne SharePoint-pagina's worden ondersteund.
Het is mogelijk dat documenten pas onlangs zijn geüpload naar SharePoint, maar nog niet zijn geïndexeerd. Het is ook mogelijk dat er instellingen zijn die voorkomen dat sommige sites in de zoekresultaten verschijnen. Zie Ontbrekende zoekresultaten in SharePoint Online voor meer informatie.
Ontbrekende gebruikersmachtigingen
Generatieve antwoorden via SharePoint baseren zich op gedelegeerde machtigingen bij het aanroepen van Graph-API. Een gebruiker moet ten minste leesrechten hebben voor de betreffende sites en bestanden, anders levert de aanroep van de Graph API geen resultaten op.
Als de gebruiker machtigingen mist, worden er geen resultaten geretourneerd door Graph API en ook geen fouten of uitzonderingen. Voor een gebruiker zonder machtigingen lijkt het alsof er geen documenten zijn gevonden.
Problemen oplossen
Wijzig de machtigingen zodat gebruikers toegang hebben tot de betreffende sites en bestanden. Zie Delen en machtigingen in de moderne SharePoint-ervaring voor meer informatie.
De app-registratie of de copilot zijn verkeerd geconfigureerd
Wanneer beheerders generatieve antwoorden configureren via SharePoint, wordt van beheerders verwacht dat ze verificatie instellen met een Microsoft Entra ID en extra scopes configureren. Als er bereiken ontbreken in de app-registratie of in de verificatie-instellingen van de copilot, of als er geen toestemming is verleend voor de vereiste bereiken, worden er geen resultaten, fouten of uitzonderingen geretourneerd. Voor een eindgebruiker lijkt het alsof er geen documenten zijn gevonden.
Problemen oplossen
Voeg de benodigde bereiken toe aan de app-registratie en/of de verificatie-instellingen van de copilot en verleen toestemming.
Het volgende voorbeeld is een verwijzing naar een goed geconfigureerde app-registratie:
In het volgende voorbeeld worden de vereiste verificatie-instellingen in Copilot Studio weergegeven:
Bestandsgrootteondersteuning
Bestanden van maximaal 512 MB groot kunnen worden geüpload. Momenteel kunnen generatieve antwoorden voor SharePoint-bronnen echter alleen bestanden tot 3 MB verwerken. Grotere bestanden kunnen worden opgeslagen in SharePoint en worden geretourneerd door een Graph API-zoekopdracht, maar worden niet verwerkt door generatieve antwoorden.
Problemen oplossen
Als bestanden die relevant zijn voor uw conversationele AI-ervaring de maximale grootte overschrijden, kunt u alternatieve architecturen verkennen, zoals het gebruik van Microsoft 365 semantische indexering of het verbinden van uw gegevens met Azure OpenAI voor generatieve antwoorden.
Inhoud geblokkeerd door inhoudsmoderatie
Bij het genereren van respons modereert Copilot Studio inhoud die schadelijk, kwaadaardig, niet-conform of in strijd met auteursrechten is. Wanneer inhoud wordt gemodereerd, bieden generatieve antwoorden geen reactie of indicatie dat de inhoud is gemodereerd. Moderatiegebeurtenissen worden echter geregistreerd wanneer Copilot Studio is geconfigureerd om telemetriegegevens naar Azure Application Insights te verzenden.
Nadat u uw copilot met Azure App Insights hebt verbonden, kunt u de volgende Kusto Query Language (KQL)-query gebruiken om na te gaan of er inhoud is gefilterd:
customEvents
| extend cd = todynamic(customDimensions)
| extend conversationId = tostring(cd.conversationId)
| extend topic = tostring(cd.TopicName)
| extend message = tostring(cd.Message)
| extend result = tostring(cd.Result)
| extend SerializedData = tostring(cd.SerializedData)
| extend Summary = tostring(cd.Summary)
| extend feedback = tostring(todynamic(replace_string(SerializedData,"$","")).value)
| where name == "GenerativeAnswers" and result contains "Filtered"
| where cloud_RoleInstance == "myCopilot"
| project cloud_RoleInstance, name, timestamp, conversationId, topic, message, result, feedback, Summary
| order by timestamp desc
In het volgende voorbeeld benadrukt de KQL-query een poging om generatieve antwoorden te gebruiken, gefilterd door inhoudsmoderatie:
Problemen oplossen
Probeer inhoudsmoderatie aan te passen, maar houd er rekening mee dat lagere instellingen voor inhoudsmoderatie kunnen resulteren in antwoorden die minder nauwkeurig of relevant zijn.
Als u vindt dat uw inhoud niet moet worden gemodereerd, kunt u een klacht indienen bij de klantenondersteuning.