Partilhar via


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:

Ilustração de 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.

Captura de ecrã a mostrar a adição de metadados

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"
                }
            ]
        }
    ]
}

Passos seguintes