Criando previsões para modelos de call center (Tutorial de mineração de dados intermediário)

 

Aplicável a: SQL Server 2016 Preview

Agora que aprendeu um pouco sobre as interações entre turnos, o número de operadores, as chamadas e a classificação do serviço, você está pronto para criar algumas consultas de previsão que podem ser usadas na análise e no planejamento empresarial. Primeiro, você criará algumas previsões com base no modelo exploratório para testar algumas suposições. Em seguida, você criará previsões em massa usando o modelo de regressão logística.

Esta lição pressupõe que você já esteja familiarizado com o conceito de consultas de previsão.

Criando previsões usando o modelo de rede neural

O exemplo a seguir demonstra como fazer uma previsão singleton usando o modelo de rede neural criado para exploração. As previsões singleton constituem um bom método para testar valores diferentes para visualizar o efeito no modelo. Neste cenário, você fará uma previsão da classificação do serviço para o turno da meia-noite (sem dia da semana especificado), se houver seis operadores experientes em serviço.

Para criar uma consulta singleton usando-se o modelo de rede neural

  1. No SQL Server Data Tools (SSDT), abra a solução que contém o modelo que deseja usar.

  2. No Designer de mineração de dados, clique o previsão do modelo de mineração guia.

  3. No modelo de mineração painel, clique em Selecionar modelo.

  4. O Selecionar modelo de mineração caixa de diálogo mostra uma lista de estruturas de mineração. Expanda a estrutura de mineração para exibir uma lista dos modelos de mineração associados a essa estrutura.

  5. Expanda a estrutura de mineração Padrão de Call Center e selecione o modelo de rede neural, Call Center - LR.

  6. No menu Modelo de Mineração, selecione Consulta Singleton.

    O entrada de consulta Singleton caixa de diálogo é exibida, com colunas mapeadas para as colunas no modelo de mineração.

  7. No entrada de consulta Singleton caixa de diálogo, clique na linha para turno e selecione meia-noite.

  8. Clique na linha de Lvl 2 Operators e digite 6.

  9. Na parte inferior metade do previsão do modelo de mineração guia, clique na primeira linha na grade.

  10. No fonte coluna, clique na seta para baixo e selecione função de previsão. No campo coluna, selecione PredictHistogram.

    É exibida uma lista de argumentos que você pode usar com essa função de previsão automaticamente no critérios/argumentos caixa.

  11. Arraste a coluna ServiceGrade da lista de colunas a modelo de mineração painel para o critérios/argumentos caixa.

    O nome da coluna é inserido automaticamente como o argumento. É possível escolher qualquer coluna de atributo previsível a ser arrastada para essa caixa de texto.

  12. Clique no botão Switch a consulta resulta exibição, no canto superior do construtor de consultas de previsão.

Os resultados esperados contêm os valores previstos possíveis para cada classificação de serviço que recebeu essas entradas, junto com os valores de suporte e probabilidade para cada previsão. É possível retornar para a exibição design a qualquer momento e alterar as entradas ou adicionar mais entradas.

Criando previsões usando-se um modelo de regressão logística

Se você já souber os atributos pertinentes ao problema empresarial, poderá usar um modelo de regressão logística para prever o efeito de fazer alterações em alguns atributos. Regressão logística é um método estatístico que é geralmente usado para fazer previsões com base em alterações em variáveis independentes: por exemplo, é usado em contagem financeira, para prever comportamento de clientes com base em demografia de clientes.

Nesta tarefa, você irá aprender a criar uma fonte de dados a ser usada para previsões e, em seguida, fazer previsões para ajudar a responder várias perguntas comerciais.

Gerando dados usados para previsão em massa

Há muitas maneiras de fornecer dados de entrada: por exemplo, você poderia importar níveis de equipe de uma planilha e executar esses dados pelo modelo para prever a qualidade de serviço durante o próximo mês.

Nesta lição, você usará o designer de Exibição da Fonte de Dados para criar uma consulta nomeada. Essa consulta nomeada é uma instrução Transact-SQL personalizada que, para cada turno da agenda, calcula o número máximo de operadores na equipe, o mínimo de chamadas recebidas ou o número médio de problemas gerados. Depois, você unirá esses dados em um modelo de mineração para fazer previsões sobre uma série de datas futuras.

Para gerar dados de entrada para uma consulta de previsão em massa
  1. No Solution Explorer, clique com botão direito exibições da fonte de dados, e, em seguida, selecione novo modo de exibição de fonte de dados.

  2. No Assistente de exibição da fonte de dados, selecione Adventure Works DW Multidimensional 2012 como a fonte de dados e clique próxima.

  3. Sobre o Selecionar tabelas e exibições clique em próxima sem selecionar nenhuma tabela.

  4. Sobre o Concluindo o Assistente de da página, digite o nome, turnos.

    Esse nome será exibido no Gerenciador de Soluções como o nome da exibição da fonte de dados.

  5. Clique com o painel de design vazio, e selecione nova consulta nomeada.

  6. No Criar consulta nomeada caixa de diálogo para nome, tipo turnos por Call Center.

    Esse nome aparecerá no designer da Exibição da Fonte de Dados somente como o nome da consulta nomeada.

  7. Cole a instrução de consulta a seguir no painel de texto SQL na metade inferior da caixa de diálogo.

    SELECT DISTINCT WageType, Shift,   
    AVG
    (Orders) as AvgOrders, MIN
    (Orders) as MinOrders, MAX
    (Orders) as MaxOrders,  
    AVG
    (Calls) as AvgCalls, MIN
    (Calls) as MinCalls, MAX
    (Calls) as MaxCalls,  
    AVG
    (LevelTwoOperators) as AvgOperators, MIN
    (LevelTwoOperators) as MinOperators, MAX
    (LevelTwoOperators) as MaxOperators,  
    AVG
    (IssuesRaised) as AvgIssues, MIN
    (IssuesRaised) as MinIssues, MAX
    (IssuesRaised) as MaxIssues  
    FROM dbo.FactCallCenter  
    GROUP BY Shift, WageType  
    
  8. No painel de design, clique na tabela, turnos por Call Center e selecione explorar dados para visualizar os dados retornados pela consulta T-SQL.

  9. Clique na guia Shifts (Design), e, em seguida, clique em Salvar Salvar a nova definição de exibição de fonte de dados.

Prevendo a métrica de serviço para cada turno

Agora que alguns valores foram gerados para cada turno, você usará esses valores como entrada para o modelo de regressão logística que criará, para gerar algumas previsões que podem ser usadas no planejamento dos negócios.

Para usar o novo DSV como entrada para uma consulta de previsão
  1. No Designer de mineração de dados, clique o previsão do modelo de mineração guia.

  2. No modelo de mineração painel, clique em Selecionar modelo, e escolha Call Center - LR na lista de modelos disponíveis.

  3. Do modelo de mineração menu, desmarque a opção consulta Singleton. Um aviso informa que as entradas de consulta singleton serão perdidas. Clique em OK.

    O entrada de consulta Singleton caixa de diálogo é substituída com o Selecionar tabela (s) de entrada caixa de diálogo.

  4. Clique em Selecionar Tabela de Casos.

  5. No Selecionar tabela caixa de diálogo, selectShifts da lista de fontes de dados. No nome de tabela/exibição selecione turnos por Call Center (ele pode ser automaticamente selecionado) e clique OK.

    O previsão do modelo de mineração superfície de design é atualizada para Mostrar mapeamentos criados com base nos tipos dados e nomes de colunas nos dados de entrada e no modelo.

  6. Clique em uma das linhas de associação e, em seguida, selecione modificar conexões.

    Nessa caixa de diálogo, é possível ver exatamente quais colunas são mapeadas e quais não são. O modelo de mineração contém as colunas Calls, Orders, IssuesRaised e LvlTwoOperators, que você pode mapear para quaisquer agregações criadas com base nessas colunas na fonte de dados. Nesse cenário, o mapeamento será realizado para as médias.

  7. Clique na célula vazia próxima de LevelTwoOperators e selecione turnos por Call avgoperators.

  8. Clique na célula vazia ao lado de chamadas, selecione turnos por Call avgcalls. e, em seguida, clique em OK.

Para criar as previsões para cada turno
  1. Na grade, na parte inferior metade do Construtor de consultas de previsão, clique na célula vazia em fonte, e, em seguida, selecione turnos por Call Center.

  2. Na célula vazia em campo, selecione turno.

  3. Clique na próxima linha vazia na grade e repita o procedimento descrito acima para adicionar outra linha a WageType.

  4. Clique na próxima linha vazia na grade. No fonte coluna, selecione função de previsão. No campo coluna, selecione Predict.

  5. Arraste a coluna ServiceGrade do modelo de mineração painel para baixo na grade e para o critérios/argumento célula. No Alias digite classificação de serviço prevista.

  6. Clique na próxima linha vazia na grade. No fonte coluna, selecione função de previsão. No campo coluna, selecione PredictProbability.

  7. Arraste a coluna ServiceGrade do modelo de mineração painel para baixo na grade e para o critérios/argumento célula. No Alias digite probabilidade.

  8. Clique em Alternar para a exibição de resultados de consulta para exibir as previsões.

A tabela a seguir mostra exemplos de resultados para cada turno.

Turno WageType Classificação de Serviço Prevista Probabilidade
AM feriado 0.165 0.377520666
meia-noite feriado 0.105 0.364105573
PM1 feriado 0.165 0.40056055
PM2 feriado 0.165 0.338532973
AM dia útil 0.165 0.370847617
meia-noite dia útil 0.08 0.352999173
PM1 dia útil 0.165 0.317419177
PM2 dia útil 0.105 0.311672027

Prevendo o efeito do tempo de reposta reduzido na classificação de serviço

Você gerou alguns valores de média para cada turno e usou esses valores como entrada para o modelo de regressão logística. No entanto, como o objetivo comercial é manter a taxa de abandono na faixa de 0,00-0,05, os resultados não são encorajadores.

Por isso, com base no modelo original, que mostrava uma forte influência do tempo de resposta na classificação do serviço, a equipe de Operações opta por executar algumas previsões para avaliar se a redução do tempo médio de resposta para chamadas poderia melhorar a qualidade do serviço. Por exemplo, se você diminuísse o tempo de resposta da chamada para 90 ou até mesmo 80 por cento do tempo atual, o que aconteceria com os valores de classificação de serviço?

É fácil criar uma exibição de fonte de dados (DSV) que calcule os tempos médios de resposta para cada turno e adicionar colunas para calcular 80% ou 90% do tempo médio de resposta. Assim, você pode usar a DSV como entrada para o modelo.

Embora as etapas exatas não sejam mostradas aqui, a tabela a seguir compara os efeitos na classificação de serviço quando você reduz os tempos de resposta para 80% ou 90% dos tempos de resposta atuais.

Destes resultados, você poderia concluir que nos turnos alvo você deve reduzir o tempo de resposta em 90 por cento da taxa atual para melhorar a qualidade de serviço.

Turno, salário e dia Qualidade de serviço prevista como o tempo médio de resposta atual Qualidade de serviço com 90% de redução no tempo de resposta prevista Qualidade de serviço prevista como a redução de 80 por cento no tempo de resposta
Feriado AM 0.165 0.05 0.05
Feriado PM1 0.05 0.05 0.05
Feriado à meia-noite 0.165 0.05 0.05

Há várias consultas de previsão que podem ser criadas com base nesse modelo. Por exemplo, você pode prever quantos operadores são obrigatórios para atender a um determinado nível de serviço ou um certo número de chamadas de entrada. Como é possível incluir várias saídas em um modelo de regressão logística, é fácil testar variáveis independentes diferentes e resultados, sem a necessidade de criar muitos modelos separados.

Comentários

Os Suplementos de Mineração de Dados para Excel 2007 fornecem assistentes de regressão logística que facilitam a resposta de perguntas complexas, como quantos Operadores de Nível Dois seriam obrigatórios para melhorar a classificação do serviço visando um nível de destino para um turno específico. Os suplementos de mineração de dados são um download gratuito e incluem assistentes baseados nos algoritmos de rede neural ou regressão logística. Para obter mais informações, consulte os seguintes links:

Conclusão

Você aprendeu a criar, personalizar e interpretar modelos de mineração baseados nos algoritmos Rede Neural da Microsoft e Regressão Logística da Microsoft. Esses tipos de modelos são sofisticados e permitem uma variedade quase infinita em análise e, portanto, podem ser complexos e difíceis de dominar.

No entanto, esses algoritmos podem iterar por muitas combinações de fatores e identificar automaticamente as correlações mais fortes, fornecendo suporte estatístico para dados que seriam muito difíceis de descobrir por exploração manual de dados usando o Transact-SQL ou até mesmo Power Pivot.

Consulte também

Exemplos de consulta de modelo de regressão logística
Algoritmo Regressão Logística da Microsoft
Algoritmo Rede Neural da Microsoft
Exemplos de consulta de modelo de rede neural