Verificar a qualidade dos dados para recomendações de mídia

Esta página descreve como descobrir se várias métricas dos seus dados de mídia atendem aos limites de requisitos.

Sobre a verificação da qualidade dos dados de mídia

Como os eventos recentes do usuário são muito importantes para as recomendações de mídia, é necessário verificar regularmente a qualidade dos dados ingeridos e dos eventos do usuário. Para fazer isso, revise a guia Otimização do app de recomendações de mídia para determinar quais melhorias podem ser feitas nos dados para otimizar as recomendações de melhor qualidade.

Se o limite de uma métrica não for atendido, ela terá um status de aviso. Em seguida, revise a métrica e a descrição dela para determinar qual ação você precisa realizar para melhorar a qualidade da mídia.

Todos os modelos e objetivos precisam passar pelos limites da métrica de qualidade geral. Alguns modelos e objetivos têm métricas e limites adicionais de qualidade específica do app. As métricas de qualidade geral são as mesmas para todos os apps que usam o mesmo repositório de dados, mas as métricas de qualidade específica do app variam de acordo com o modelo e os objetivos do app.

Para informações sobre os modelos e objetivos de recomendação, consulte Sobre os tipos de recomendações de apps de mídia.

Verificar a qualidade de dados

Console

Para verificar a qualidade dos dados de recomendações de mídia, siga estas etapas:

  1. No Google Cloud console, acesse a página Aplicativos de IA.

    Aplicativos de IA

  2. Clique no nome do app de recomendações de mídia para o qual você quer verificar a qualidade dos dados.

  3. No menu de navegação, clique em Qualidade de dados e na guia Otimização. Esta página mostra o status de várias métricas dos dados associados ao seu app.

  4. Revise os status de Qualidade geral e Qualidade específica do app na parte de cima da página. O status de resumo na parte de cima da página aparece como um aviso se uma ou mais métricas excederem o limite.

    As duas tabelas de métricas (Qualidade geral e Qualidade específica do app) listam as métricas individuais.

    A guia "Otimização" mostra uma métrica de alerta para a qualidade geral
doc_with_same_title_percentage

  5. Nas tabelas de métricas, clique em Ver detalhes para mais informações sobre as métricas no estado de aviso.

  6. Opcional: se você quiser ver o limite de uma métrica em conformidade, clique em Ver detalhes. Os limites das métricas em conformidade não são mostrados na tabela de métricas.

REST

Use o método requirements:checkRequirement para verificar a qualidade dos dados de recomendações de mídia, conforme mostrado.

Para verificar a qualidade na linha de comando, siga estas etapas:

  1. Encontre o ID do repositório de dados. Se você já tiver o ID do repositório de dados, pule para a próxima etapa.

    1. No Google Cloud console, acesse a página Aplicativos de IA e no menu de navegação, clique em Repositórios de dados.

      Acessar a página Repositórios de dados

    2. Clique no nome do seu repositório de dados.

    3. Na página Dados do seu repositório de dados, encontre o ID do repositório.

  2. Execute o comando curl a seguir para saber se as recomendações de mídia atendem aos limites das métricas gerais:

    curl -X POST \
    -H "Authorization: Bearer $(gcloud auth print-access-token)" \
    -H "Content-Type: application/json" \
    -H "X-GFE-SSL: yes" \
    -H "X-Goog-User-Project: PROJECT_ID" \
    "https://discoveryengine.googleapis.com/v1alpha/projects/PROJECT_ID/locations/global/requirements:checkRequirement" \
    -d '{
          "location": "projects/PROJECT_ID/locations/global",
          "requirementType": "discoveryengine.googleapis.com/media_recs/general/all/warning",
          "resources": [
            {
              "labels": {
                "branch_id": "0",
                "collection_id": "default_collection",
                "datastore_id": "DATA_STORE_ID",
                "location_id": "global",
                "project_number": "PROJECT_ID"
              },
              "type": "discoveryengine.googleapis.com/Branch"
            },
            {
              "labels": {
                "collection_id": "default_collection",
                "datastore_id": "DATA_STORE_ID",
                "location_id": "global",
                "project_number": "PROJECT_ID"
              },
              "type": "discoveryengine.googleapis.com/DataStore"
            }
          ]
        }'
    

    Substitua:

    • PROJECT_ID: o ID do Google Cloud projeto.
    • DATA_STORE_ID: o ID do repositório de dados da Pesquisa de agente.
  3. Revise a saída:

    1. Procure o valor de result:

      • Se o valor for SUCCESS, seus dados vão atender aos requisitos gerais. Continue para a etapa 4.

      • Se o valor for WARNING, continue para a etapa b.

      • Se você não encontrar result na saída, há alguns motivos possíveis:

        • O PROJECT_ID ou DATA_STORE_ID na solicitação está incorreto.

        • Alguns valores de métricas não estão disponíveis. Tente novamente em seis horas ou entre em contato com um engenheiro de atendimento ao cliente para receber ajuda.

    2. Procure a expressão (requirement.Condition.Expression): se essa expressão for avaliada como falsa, há um problema com seus dados.

      O valor das métricas está no campo requirementCondition.metricResults.value. Os valores de limite de aviso estão nos campos thresholdBindings.thresholdValues. Os campos description podem ajudar você a entender a finalidade da métrica.

      Por exemplo, o valor de doc_with_same_title_percentage é 30.47 e o limite de aviso para doc_with_same_title_percentage_threshold é 1. Há um problema de dados que indica que muitos dos títulos no repositório de dados são iguais, e isso precisa ser investigado.

  4. Se a combinação de modelo e objetivo usada para o app de recomendações aparecer nesta tabela, você também precisará chamar o método de requisito de verificação, atualizado com os valores do modelo e do objetivo:

    Modelo Objetivo MODEL_OBJ
    Outros itens que você pode gostar Taxa de conversão oyml/cvr
    Recomendados para você Taxa de conversão rfy/cvr
    Mais conteúdo semelhante Taxa de conversão mlt/cvr
    Mais popular Taxa de conversão mp/cvr
    Outros itens que você pode gostar Duração da exibição por sessão oyml/wdps
    Recomendados para você Duração da exibição por sessão rfy/wdps
    Mais conteúdo semelhante Duração da exibição por sessão mlt/wdps

    curl -X POST \
    -H "Authorization: Bearer $(gcloud auth print-access-token)" \
    -H "Content-Type: application/json" \
    -H "X-GFE-SSL: yes" \
    -H "X-Goog-User-Project: PROJECT_ID" \
    "https://discoveryengine.googleapis.com/v1alpha/projects/PROJECT_ID/locations/global/requirements:checkRequirement" \
    -d '{
          "location": "projects/PROJECT_ID/locations/global",
          "requirementType": "discoveryengine.googleapis.com/media_recs/MODEL_OBJ/warning",
          "resources": [
            {
              "labels": {
                "branch_id": "0",
                "collection_id": "default_collection",
                "datastore_id": "DATA_STORE_ID",
                "location_id": "global",
                "project_number": "PROJECT_ID"
              },
              "type": "discoveryengine.googleapis.com/Branch"
            },
            {
              "labels": {
                "collection_id": "default_collection",
                "datastore_id": "DATA_STORE_ID",
                "location_id": "global",
                "project_number": "PROJECT_ID"
              },
              "type": "discoveryengine.googleapis.com/DataStore"
            }
          ]
        }'
    

    Substitua:

    • PROJECT_ID: o ID do Google Cloud projeto.
    • DATA_STORE_ID: o ID do repositório de dados da Pesquisa de agente.
    • MODEL_OBJ: consulte a tabela anterior para escolher o valor correto para o app de recomendações.
  5. Revise a saída:

    1. Procure o valor de result:

      • Se o valor for SUCCESS, seus dados serão bons o suficiente.

      • Se o valor for WARNING, continue para a etapa b.

      • Se você não encontrar result na saída, há alguns motivos possíveis:

        • O PROJECT_ID ou DATA_STORE_ID na solicitação está incorreto.

        • Alguns valores de métricas não estão disponíveis. Tente novamente em seis horas ou entre em contato com um engenheiro de atendimento ao cliente para receber ajuda.

    2. Procure a expressão (requirement.Condition.Expression). Se essa expressão for avaliada como falsa, há um problema com seus dados.

      O valor das métricas pode ser encontrado no campo requirementCondition.metricResults.value, e os valores de limite de aviso, nos campos thresholdBindings.thresholdValues. Os campos description podem ajudar você a entender a finalidade da métrica.