Filtrar Respostas com Metadados
O Criador de FAQ permite-lhe adicionar metadados, sob a forma de pares chave e valor, aos seus pares de perguntas e respostas. Em seguida, pode utilizar estas informações para filtrar resultados para consultas de utilizador e para armazenar informações adicionais que podem ser utilizadas em conversações de seguimento.
Nota
O serviço Criador de FAQ será descontinuado a 31 de março de 2025. Uma versão mais recente da capacidade de perguntas e respostas está agora disponível como parte da Linguagem de IA do Azure. Para obter as capacidades de resposta a perguntas no Serviço de Idioma, veja Resposta a perguntas. A partir de 1 de outubro de 2022, não poderá criar novos recursos do Criador de FAQ. Para obter informações sobre como migrar bases de dados de conhecimento existentes do Criador de FAQ para responder a perguntas, consulte o guia de migração.
Armazenar perguntas e respostas com uma entidade de FAQ
É importante compreender como o Criador de FAQ armazena os dados de perguntas e respostas. A seguinte ilustração mostra uma entidade de FAQ:
Cada entidade de FAQ tem um ID exclusivo e persistente. Pode utilizar o ID para fazer atualizações a uma determinada entidade de FAQ.
Utilizar metadados para filtrar respostas por etiquetas de metadados personalizados
Adicionar metadados permite-lhe filtrar as respostas por estas etiquetas de metadados. Adicione a coluna de metadados a partir do menu Opções de Vista . Adicione metadados ao seu base de dados de conhecimento ao selecionar o ícone de metadados + para adicionar um par de metadados. Este par é composto por uma chave e um valor.
Filtrar resultados com strictFilters para etiquetas de metadados
Considere a pergunta do utilizador "Quando é que este hotel fecha?", onde a intenção está implícita para o restaurante "Paraíso".
Uma vez que os resultados são necessários apenas para o restaurante "Paradise", pode definir um filtro na chamada GenerateAnswer nos metadados "Nome do Restaurante". O exemplo seguinte mostra o seguinte:
{
"question": "When does this hotel close?",
"top": 1,
"strictFilters": [ { "name": "restaurant", "value": "paradise"}]
}
Filtrar por origem
Caso tenha várias origens de conteúdo no seu base de dados de conhecimento e pretenda limitar os resultados a um determinado conjunto de origens, pode fazê-lo com a palavra-chave source_name_metadata
reservada, conforme mostrado abaixo.
"strictFilters": [
{
"name": "category",
"value": "api"
},
{
"name": "source_name_metadata",
"value": "boby_brown_docx"
},
{
"name": "source_name_metadata",
"value": "chitchat.tsv"
}
]
E Lógico por predefinição
Para combinar vários filtros de metadados na consulta, adicione os filtros de metadados adicionais à matriz da strictFilters
propriedade. Por predefinição, os valores são combinados logicamente (E). Uma combinação lógica requer que todos os filtros correspondam aos pares de FAQ para que o par seja devolvido na resposta.
Isto é equivalente à utilização da strictFiltersCompoundOperationType
propriedade com o valor de AND
.
Logical OR using strictFiltersCompoundOperationType property (Ou lógico com a propriedade strictFiltersCompoundOperationType)
Ao combinar vários filtros de metadados, se estiver apenas preocupado com um ou alguns dos filtros correspondentes, utilize a strictFiltersCompoundOperationType
propriedade com o valor de OR
.
Isto permite que a sua base de dados de conhecimento devolva respostas quando qualquer filtro corresponde, mas não devolve respostas que não têm metadados.
{
"question": "When do facilities in this hotel close?",
"top": 1,
"strictFilters": [
{ "name": "type","value": "restaurant"},
{ "name": "type", "value": "bar"},
{ "name": "type", "value": "poolbar"}
],
"strictFiltersCompoundOperationType": "OR"
}
Exemplos de metadados em inícios rápidos
Saiba mais sobre os metadados no início rápido do portal do Criador de FAQ para metadados:
Utilizar resultados de perguntas e respostas para manter o contexto de conversação
A resposta ao GenerateAnswer contém as informações de metadados correspondentes do par de perguntas e respostas correspondentes. Pode utilizar estas informações na sua aplicação cliente para armazenar o contexto da conversação anterior para utilização em conversações posteriores.
{
"answers": [
{
"questions": [
"What is the closing time?"
],
"answer": "10.30 PM",
"score": 100,
"id": 1,
"source": "Editorial",
"metadata": [
{
"name": "restaurant",
"value": "paradise"
},
{
"name": "location",
"value": "secunderabad"
}
]
}
]
}