Microsoft Copilot Studio: Tutorial for Beginners
Como Começar com o Co-Pilot Studio?
Introdução ao Co-Pilot Studio
- Para iniciar no Co-Pilot Studio, acesse o site co-pilotstudio.microsoft.com e insira seu e-mail de trabalho ou escolar para se inscrever em um teste gratuito.
- O primeiro passo é criar um co-pilot, que pode ter um nome sério ou divertido. Neste exemplo, será criado um co-pilot voltado para o turismo australiano.
Escolhendo a Fonte de Informação
- É possível usar sites ricos em informações, como serviços governamentais ou turísticos. Um site com apenas informações básicas não proporcionará uma boa experiência.
- Após clicar em "criar", o processo de configuração do co-pilot leva apenas alguns minutos.
Funcionalidades do Co-Pilot
- O co-pilot pode ser configurado para realizar ações em nome do usuário através de "ações generativas" e "encadeamento dinâmico".
- O assistente virtual começa a interagir sem edições prévias, utilizando modelos de linguagem para gerar respostas baseadas nas informações fornecidas.
Interação e Contexto
- O sistema gera respostas contextualizadas, permitindo perguntas adicionais sobre tópicos específicos sem perder o fio da conversa.
- A capacidade do co-pilot vai além dos chatbots tradicionais, pois utiliza IA generativa para manter a continuidade da interação.
Limitações e Considerações Finais
- Embora as respostas geradas sejam impressionantes, há momentos em que é necessário controlar a conversa manualmente.
Orquestração Conversacional em Chatbots
A Importância da Orquestração na Conversação
- A orquestração conversacional é crucial para guiar o chatbot durante a interação, permitindo que ele saiba como prosseguir em diferentes tópicos.
- O planejamento de onde as informações estão e como os tópicos devem fluir é essencial para construir um co-piloto eficaz.
- Diferente do ChatGPT, este sistema não possui um modelo de linguagem generativa abrangente; ele depende apenas das fontes de dados fornecidas.
Criação de Tópicos e Lógica de Redirecionamento
- Ao criar um tópico sobre vistos, é possível especificar caminhos conversacionais com lógica ramificada e redirecionamentos.
- Neste caso específico, o chatbot deve redirecionar os usuários para o site do governo sobre vistos, sem utilizar IA generativa.
Frases Gatilho e Compreensão da Linguagem Natural
- O sistema gera frases gatilho que ajudam na compreensão da intenção do usuário ao perguntar sobre vistos.
- Essas frases são expressões alternativas que permitem ao co-piloto entender variações na forma como a pergunta pode ser feita.
Testando a Interação do Co-Piloto
- É possível testar o funcionamento do co-piloto sem precisar salvar as alterações imediatamente, embora seja uma boa prática fazê-lo.
- O sistema permite adicionar imagens, vídeos e cartões adaptativos para enriquecer a experiência do usuário durante a interação.
Personalização da Mensagem e Recursos Visuais
- Ao personalizar mensagens, é possível incluir títulos, subtítulos e links relevantes para fornecer informações úteis aos usuários.
Introdução ao Assistente Virtual
Apresentação do Bruce
- Bruce é um assistente virtual que utiliza IA para responder perguntas, destacando a importância de deixar claro que se trata de um chatbot e não uma pessoa real.
Ajustes na Conversa
- O assistente pode ser configurado para iniciar conversas com informações mais relevantes, como ajudar a encontrar atividades na Austrália, em vez de mensagens voltadas para desenvolvedores.
Criação de Tópicos e Perguntas
Definindo Duração da Estadia
- Um novo tópico é criado sobre quanto tempo o usuário deve planejar ficar na Austrália, considerando diferentes durações de viagem.
Estrutura das Perguntas
- As frases gatilho são definidas para captar perguntas dos usuários, permitindo que o assistente responda com informações específicas sobre a estadia.
Condições e Variáveis no Diálogo
Entendendo as Entidades
- O conceito de "entidade" é introduzido, referindo-se a categorias específicas de informação que o assistente busca em respostas não estruturadas.
Filtragem por Duração
- O assistente pode identificar durações mencionadas pelo usuário (ex: "3 semanas") e usar essa informação para direcionar a conversa adequadamente.
Controle da Conversa com Condições
Adicionando Condições à Resposta
- A conversa pode ser ramificada com base nas respostas do usuário. Se a duração for menor ou igual a 2 semanas, o assistente fornece um guia específico; caso contrário, sugere explorar mais opções.
Novas Funcionalidades em IA Generativa
Introdução ao Encadeamento Dinâmico
Mudanças no Modelo de Interação com o Chatbot
Introdução ao Novo Modelo
- O sistema agora utiliza um modelo de linguagem grande em vez do tradicional chatbot co-pilot, permitindo uma compreensão mais natural das interações.
- A nova abordagem gera descrições automaticamente a partir de tópicos anteriores, facilitando a interação e melhorando a experiência do usuário.
Dinâmica de Cadeia
- A funcionalidade "Dynamic chaining" permite que o sistema compreenda e responda sem depender exclusivamente de frases gatilho, resultando em respostas mais inteligentes.
- Um novo modo de rastreamento foi introduzido para ajudar os usuários a entenderem o fluxo da conversa, mostrando como as perguntas são conectadas.
Ações do Bot
- O bot pode agora realizar ações específicas, como interagir com dados estruturados ou criar entradas em tabelas, ampliando suas capacidades além das respostas gerativas.
- As ações podem se conectar a sistemas externos via APIs ou conectores, tornando-se acessíveis mesmo para usuários com pouca experiência em programação.
Exemplos Práticos
- Um exemplo prático é a ação "get forecast for today", que utiliza uma API gratuita para obter previsões meteorológicas sem necessidade de registro ou pagamento.
Dinâmica de Encadeamento e Orquestração de Conversas
Introdução ao Encadeamento Dinâmico
- O encadeamento dinâmico determina a orquestração da conversa, com dois inputs principais: localização (onde deseja saber o clima) e unidades (imperial ou métrico).
- A IA generativa é utilizada para entender a intenção do usuário e fornecer respostas relevantes, como informações sobre o clima em Sydney.
Configuração de Inputs e Outputs
- Detalhes sobre os inputs necessários são discutidos, incluindo a localização que deve ser preenchida dinamicamente.
- É possível definir valores específicos para as unidades de medida, como Celsius ou Fahrenheit, permitindo personalização nas respostas.
Personalização da Mensagem
- O sistema permite que o usuário escolha entre gerar mensagens automaticamente pela IA ou criar mensagens específicas manualmente.
- O processo de publicação envolve ajustes na segurança e autenticação, especialmente se for um copilot voltado para o público geral.
Publicação e Canais Disponíveis
- Após configurar as opções de autenticação, o próximo passo é publicar o copilot em diferentes canais disponíveis.
- Os canais incluem Teams, Telegram e email; no entanto, uma demonstração em um site é escolhida para testar a funcionalidade.
Testando a Funcionalidade do Copilot
- Ao acessar o site demo, é possível interagir com o bot para obter informações sobre o clima em diferentes locais da Austrália.