Iniciação rápida: tente o caso de uso de ponta a ponta watsonx.ai
Este tutorial foca em um caso de uso de amostra no setor financeiro. O Golden Bank precisa implementar um processo de análise de promoções de marketing para aumentar as vendas de seus produtos de investimento.
- Serviços necessários
- watsonx.ai
- Watson Machine Learning
- Watson Studio
- Modelo necessário
- Um modelo de incorporação
Cenário: Processo de promoções de marketing do banco
Para atingir esse objetivo, o processo típico pode ser o seguinte:
- O engenheiro de dados visualiza e prepara os dados de marketing do banco para verificar o formato correto para treinar o modelo.
- O engenheiro de ML buildS um modelo de aprendizado de máquina para prever a eficácia de suas promoções.
- O engenheiro de ML implementa e testa o modelo.
- O cientista de dados escreve o código Python para encontrar promoções semelhantes para os concorrentes do banco.
- O engenheiro de prontidão:
- Constrói modelos de prompt para realizar tarefas de resumo e de resposta a perguntas.
- Compara o desempenho de vários prompts para determinar se é necessário retreinamento.
- Ajusta o modelo de base com dados de retreinamento para proporcionar o melhor desempenho e a melhor relação custo-benefício.
- Cria um pipeline para simplificar o processo de retreinamento.
Fluxo de trabalho da tarefa básica usando watsonx.ai
O Watsonx.ai pode ajudar a realizar cada fase desse processo Seu fluxo de trabalho básico inclui estas tarefas:
- Abrir um projeto. Os projetos são onde você pode colaborar com outras pessoas para trabalhar com dados
- Inclua seus dados no projeto.. Você pode adicionar arquivos d CSV ou dados de uma fonte de dados remota por meio de uma conexão.
- Prepare os dados de treinamento em Data Refinery.
- Treine um modelo com os dados de treinamento. Você pode usar várias ferramentas, como AutoAI, SPSS Modeler, ou notebooks Jupyter para treinar o modelo.
- Implante e teste seu modelo em um projeto ou espaço de implantação.
- Reúna e analise os dados relacionados ao modelo em um notebook Jupyter.
- Solicite um modelo de fundação em Prompt Lab.
- Compare o desempenho do prompt no Evaluation Studio.
- Ajuste o modelo da fundação em Tuning Studio.
- Automatize o ciclo de vida de um modelo com Pipelines.
Leia sobre watsonx.ai
Para transformar seus processos de negócios com soluções orientadas por IA, sua empresa precisa integrar o aprendizado de máquina e a IA gerativa em sua estrutura operacional.. O Watsonx.ai fornece os processos e as tecnologias para permitir que sua empresa desenvolva e implemente modelos de aprendizado de máquina e soluções de IA gerativas
Assista a um vídeo sobre watsonx.ai
Assista a este vídeo para visualizar as etapas deste tutorial. Pode haver pequenas diferenças na interface do usuário mostrada no vídeo. O vídeo é destinado a ser um companheiro para o tutorial escrito. O vídeo começa na tela watsonx inicial. O usuário seleciona o ícone de mais (+) na seção Projetos para criar um novo projeto e, em seguida, seleciona a guia Amostra para criar um projeto de amostra.
Este vídeo fornece um método visual para aprender os conceitos e tarefas nesta documentação.
Tente um tutorial para watsonx.ai
Neste tutorial, você concluirá estas tarefas:
- Tarefa 1: Criar o Projeto de Amostra
- Tarefa 2: Visualizar e preparar os dados
- Tarefa 3: Treinar o modelo
- Tarefa 4: Implementar o modelo
- Tarefa 5: Reunir os programas de marketing dos concorrentes
- Tarefa 6: solicitar o modelo de base
Dicas para concluir este tutorial
Aqui estão algumas dicas para concluir com êxito este tutorial.
Configure as janelas do navegador
Para uma experiência ideal ao concluir este tutorial, abra sua conta em uma janela do navegador e mantenha esta página do tutorial aberta em outra janela do navegador para alternar facilmente entre as duas janelas. Considere organizar as duas janelas do navegador lado a lado para facilitar o acompanhamento.

Tarefa 1: Criar o Projeto de Amostra
Este tutorial usa um projeto de amostra que contém o conjunto de dados, o notebook e os modelos de prompt para realizar a análise. Siga estas etapas para criar um projeto baseado em uma amostra:
Faça o download do getting-started-with-watsonxai.zip arquivo.
No Menu de
Navegação, selecione Projetos > Todos os projetos.
Na página Projetos , clique em Novo projeto
Selecione Arquivo local.
Faça o upload do arquivo compactado baixado anteriormente.
Na página Criar um projeto , copie e cole o nome do projeto e inclua uma descrição opcional para o projeto
Getting started with watsonx.aiClique em Criar.
Clique em Visualizar novo projeto para verificar se o projeto e os ativos foram criados com sucesso
Clique na guia Ativos para visualizar os ativos do projeto
Verifique seu progresso
A imagem a seguir mostra a guia Recursos do projeto. Agora você está pronto para visualizar os dados de treinamento.

Tarefa 2: Visualizar e preparar os dados
Os dados representam campanhas de marketing direto (chamadas telefônicas) de uma instituição bancária portuguesa. O objetivo da classificação é prever se o cliente assinará (sim/não) um depósito a prazo (coluna current_outcome). Esse conjunto de dados é baseado em um conjunto de dados obtido do Repositório da UCI Machine Learning.
Tarefa 2a: Visualize os dados
Primeiro, você visualiza os dados para ver se há alguma anomalia óbvia. Siga estas etapas para visualizar os dados:
- Abra o bank-marketing-data.csv conjunto de dados. As colunas contêm informações sobre clientes potenciais.
- Clique no ícone Exibir
informações do recurso para fechar o painel Sobre este recurso.
- Clique na guia Visualização .
- Selecione a coluna current_outcome como Colunas a serem visualizadas. Essa coluna indica se a pessoa contatada aceitou a oferta atual; essa coluna é a coluna de destino quando você cria o modelo.
- Clique em Add another column (Adicionar outra coluna ) e selecione a coluna previous_outcome (resultado anterior ). Essa coluna indica se a pessoa contatada aceitou a oferta anterior. Observe que os tipos de gráfico com um ponto azul são os gráficos sugeridos.
- Selecione o tipo de gráfico de árvore. Esse gráfico mostra uma comparação das pessoas que aceitaram uma oferta anterior e se essas mesmas pessoas aceitaram a oferta atual.
- Passe o mouse sobre o nó raiz para ver o número total de registros no conjunto de dados.
- Da mesma forma, passe o mouse sobre os nós " no " e " yes" para ver esses totais.
- Passe o mouse sobre o nó sem rótulo para ver o número total de registros no conjunto de dados em que o campo current_outcome é nulo.
Verifique seu progresso
A imagem a seguir mostra uma visualização do arquivo bank-marketing-data.csv. Agora você está pronto para preparar os dados de treinamento.

Tarefa 2b: Preparar os dados
Como current_outcome é a coluna de destino, você precisa preparar o conjunto de dados para remover as linhas com valores nulos. Siga estas etapas para preparar o conjunto de dados:
- Clique em Preparar dados para abrir o site Data Refinery.
- Feche o painel Sobre este ativo.
- Selecione a coluna current_outcome.
- Clique em New step > Remove empty rows (Nova etapa > Remover linhas vazias ).
- Dê um clique em Aplicar.
- Clique na guia Profile (Perfil ) para verificar a ação.
- Role até a coluna current_outcome para ver que todos os valores são "yes" ou "no".
Verifique seu progresso
A imagem a seguir mostra a coluna current_outcome na guia Profile (Perfil). Agora você está pronto para construir o modelo usando esses dados de treinamento.

Tarefa 2c: Salvar os dados refinados
Para salvar os dados refinados, você especifica o nome do arquivo para o conjunto de dados de destino e, em seguida, cria e executa um trabalho. Siga estas etapas para salvar os dados refinados:
Especifique o nome do arquivo:
- Clique no ícone
Configurações.
- Clique na página Conjunto de dados de destino.
- Clique em Editar propriedades.
- Altere o nome do ativo de dados* para
bank-marketing-data-prepared.csv. - Clique em Salvar.
- Dê um clique em Aplicar.
- Clique no ícone
Crie e execute o trabalho:
Na barra de ferramentas, clique no ícone Trabalhos e selecione Salvar e criar um trabalho.

Digite o seguinte nome, e clique em Next.
Bank marketing experimentNa página Configure (Configurar ), selecione um ambiente de tempo de execução e clique em Next (Avançar ).
Na página Schedule (Programação ), aceite os valores padrão e clique em Next (Avançar ).
Na página Notify (Notificar ), mantenha as notificações desativadas para esse trabalho e clique em Next (Avançar ).
Revise os detalhes e clique em Create and run (Criar e executar ) para executar o trabalho imediatamente.
Quando o trabalho for criado, clique no link de detalhes do trabalho na notificação para visualizar o trabalho em seu projeto. Como alternativa, você pode navegar até a guia Jobs no projeto e clicar no nome do trabalho para abri-lo.
Quando o status do trabalho for Concluído, use a trilha de navegação do projeto para navegar de volta à guia Ativos no projeto.
Clique na seção Data > Data assets para ver a saída do fluxo Data Refinery e abra a seção bank-marketing-data-prepared.csv para verificar os valores.
Verifique seu progresso
A imagem a seguir mostra o arquivo bank-marketing-data-prepared.csv. Agora você está pronto para construir o modelo usando esses dados de treinamento.

Tarefa 3: Treinar o modelo
Você pode usar várias ferramentas, como AutoAI, SPSS Modeler, ou notebooks Jupyter para treinar o modelo. Neste tutorial, você treinará um modelo de classificação binária preditiva com o site AutoAI. Siga estas etapas para criar o experimento AutoAI :
Volte à guia Assets (Ativos ) do projeto e clique em New asset (Novo ativo) > Build machine learning models automatically (Criar modelos de aprendizado de máquina automaticamente).
Na página Criar modelos de aprendizado de máquina automaticamente, digite o nome:
Bank marketing experimentClique em Criar.
Selecione Criar modelos de aprendizado de máquina como a tarefa para este experimento.
Na página Incluir origem de dados , inclua os dados de treinamento:
Clique em Select from project (Selecionar do projeto ).
Selecione Data asset > bank-marketing-data-prepared.csv e clique em Select asset.
Para Criar uma análise de série temporal? selecione Não.
Selecione o resultado atual para a coluna Previsão.
Clique em Executar experimento. À medida que o modelo avança, você vê um infográfico que mostra o processo de construção dos oleodutos.

Para obter uma lista de algoritmos, ou estimadores, disponíveis com cada técnica de aprendizado de máquina em AutoAI,, consulte: AutoAI detalhes de implementação.
Após a conclusão da execução do experimento, visualize os pipelines classificados em uma tabela de classificação.

Clique na comparação do Pipeline para ver as diferenças.

Na tabela de classificação de pipeline, clique no pipeline com a classificação mais alta para ver os detalhes do pipeline.
Revise a página de avaliação do modelo para ver o desempenho do modelo no gráfico da curva ROC e na tabela de medidas de avaliação do modelo.
Salve o modelo..
Clique em Salvar como..
Selecione Modelo..
Para o nome do modelo, digite:
Bank marketing prediction modelClique em Criar. Isso salva o pipeline como um modelo no projeto.
Quando o modelo for salvo, clique no link Visualizar no projeto na notificação para visualizar o modelo em seu projeto Como alternativa, é possível navegar para a guia Ativos no projeto, e clicar no nome do modelo na seção Modelos
Verifique seu progresso
A imagem a seguir mostra o modelo.

Tarefa 4: Implementar o modelo
A próxima tarefa é promover o modelo para um espaço de implantação e, em seguida, criar uma implantação on-line.
Tarefa 4a: Promover os dados de teste para um espaço de implantação
O projeto de amostra inclui dados de teste.. Você promove esses dados de teste para um espaço de implementação, portanto, é possível usar os dados de teste para testar o modelo implementado Siga estas etapas para promover os dados de teste para um espaço de implantação:
Retorne para a guia Ativos do projeto
Clique no menu Excesso
para o ativo bank-marketing-test-data.csv de dados e selecione Promover para espaço.
Escolha um espaço de implementação existente Se você não tiver um espaço de implementação:.
Clique em Criar um novo espaço de implementação
Para o nome, digite:
Bank marketing promotion spaceClique em Criar.
Feche a notificação quando o espaço estiver pronto..
Selecione seu novo espaço de implementação na lista.
Clique em Promover.
Clique em Close (Fechar ) para retornar à guia Assets (Ativos ) do projeto.
Verifique seu progresso
A imagem a seguir mostra a página Promover para espaço .

Tarefa 4b: Promover o modelo para um espaço de implementação
Antes de poder implementar o modelo, é necessário promover o modelo para um espaço de implementação Siga estas etapas para promover o modelo para um espaço de implantação:
Clique no menu Excesso
para o recurso de dados do modelo de previsão de marketing do banco e selecione Promover para o espaço.
Selecione o mesmo espaço de implementação na lista.
Clique em Promover.
Selecione a opção Acessar o modelo no espaço depois de promovê-lo .
Clique em Promover.
Verifique seu progresso
A imagem a seguir mostra o modelo no espaço de implementação.

Tarefa 4c: Criar e testar uma implementação de modelo
Agora que o modelo está no espaço de implementação, siga estas etapas para criar a implementação do modelo:
Com o modelo aberto, clique em Nova implementação..
Selecione On-line como o Tipo de implementação
Para o nome da implementação, digite:
Bank marketing model deploymentClique em Criar.
Quando a implementação estiver concluída, clique no nome da implementação para visualizar a página de detalhes da implementação..
Na guia Referência de API, revise o endpoint de pontuação, que pode ser usado para acessar esse modelo de forma programática em seus aplicativos.
Teste o modelo..
Clique na guia Teste . Você pode testar o modelo implantado na página de detalhes da implantação de duas maneiras: teste com um formulário ou teste com código JSON. Nesse caso, selecione o arquivo ` CSV ` que você transferiu do projeto de exemplo para o espaço de implantação.
Para localizar os dados de teste, clique em Procurar no espaço
Selecione Data asset > bank-marketing-test-data.csv.
Clique em Confirmar..
Clique em Predict (Prever ) e revise as previsões para os 60 registros nos dados de teste. O modelo retorna sim para cada cliente para o qual o modelo prevê que o cliente do banco assinará um depósito a prazo.
Verifique seu progresso
A imagem a seguir mostra os resultados de teste do modelo implementado.

Tarefa 5: Reunir os programas de marketing dos concorrentes
Embora o Prompt Lab possa trabalhar com texto estruturado e não estruturado, é essencial garantir que você insira os dados corretos que o modelo possa processar. Você pode fazer isso em um notebook Jupyter com o código Python.
Como os modelos básicos têm um limite para o número de tokens que podem processar em um único prompt (conhecido como janela de contexto), talvez seja necessário dividir ou resumir os dados para que se ajustem a esse limite. Esta etapa assegura que os dados de entrada estejam em um formato que o modelo de base possa efetivamente processar sem perder informações essenciais.
Siga estas etapas para executar o bloco de notas:
- No Menu de
Navegação, selecione Projetos > Todos os projetos.
- Abra o projeto Getting started with watsonx.ai.
- Clique na guia Ativos.
- Clique no menu Overflow
do caderno Extrair e fragmentar texto de programas concorrentes e selecione Editar.
- Conclua a seção Configuração ..
- Clique no ícone
Executar da primeira célula para importar as bibliotecas.
- Obtenha as chaves API necessárias:
- Siga o link para criar uma conta e uma chave de API em TheNewsAPI.
- Cole a chave de API na variável
thenewsapi_key. - Siga o link para criar uma conta e uma chave API em ArticlExtractor.
- Cole a chave de API na variável
extract_key.
- Execute a célula para configurar as duas variáveis de chave de API.
- Clique no ícone
- Execute as células na seção Definir a função para obter URLs de artigo de notícias .
- A primeira célula desta seção define uma função para obter dados de TheNewsAPI's Top Stories e configurar parâmetros para garantir que você possa obter notícias relevantes.
- A segunda célula desta seção define uma função para obter uma lista de URLs com base na resposta.
- Execute as células na seção Definir a função para extrair texto de notícias .
- A primeira célula define uma função para extrair o texto da notícia de uma notícia específica URL usando a API ArticlExtractor.
- A segunda célula define uma função para combinar o texto das notícias de todos os URLs de artigos obtidos de TheNewsAPI.
- Execute a célula na seção Definir a função para dividir o texto de notícias .
- A primeira célula desta seção define uma função para usar LangChain para dividir o texto de caracteres levando em conta o contexto do texto da notícia. Para garantir que o modelo básico possa receber as informações do texto, você precisa garantir que o token não ultrapasse os limites da janela de token de contexto.
- A segunda célula dessa seção mostra a resposta. Você pode ver que a saída final de dados está pronta para ser alimentada no site Prompt Lab. LangChain’s O divisor de texto divide o texto longo em partes semanticamente significativas, ou frases, e as combina novamente como um texto inteiro a ser processado. É possível ajustar o tamanho máximo das partes.
Verifique seu progresso
A imagem a seguir mostra o bloco de notas concluído Agora você tem o texto em partes a ser usado para solicitar o modelo de base.

Tarefa 6: Avisar o Modelo de Base
Agora que você tem o artigo de notícias relevante devidamente dividido em pedaços, pode criar seus próprios modelos de prompt no site Prompt Lab ou usar os modelos de prompt de amostra no projeto de amostra. O projeto de amostra inclui modelos de prompt de amostra para resumo e tarefas de resposta de perguntas. Siga estas etapas para solicitar o modelo de fundação no site Prompt Lab :
Tarefa 6a: Tarefa de resumo
Primeiro, experimente o modelo de prompt de resumo.
Retorne para a guia Ativos do projeto
Clique no modelo de prompt Summarize Bank Promotions (Resumir promoções bancárias ). Isso abre o modelo de prompt no site Prompt Lab.
Clique em Editar para abrir o modelo de prompt no modo de Edição
Para a tarefa de sumarização, você usa o texto do artigo de notícias em pedaços como exemplo de entrada e observa que o profissional de marketing geralmente escreve manualmente para explicar ofertas promocionais como exemplo de saída. Isso serve para garantir que o resultado seja semelhante ao que a própria equipe de marketing poderia escrever.
Observe que o modelo de fundação usado para esse prompt é XX.
Clique em Gerar para ver os resultados do resumo
Experimente diferentes texto de entrada e saída do artigo de notícias em partes no bloco de notas.
Tarefa 6b: Tarefa de resposta a perguntas
Em seguida, experimente o modelo de prompt de resposta a perguntas.
Clique em Prompts salvos
para ver os prompts salvos do seu projeto.Clique no modelo de prompt Question Answer Bank Promotions na lista de prompts salvos.
Clique em Editar para abrir o modelo de prompt no modo de Edição
Para a tarefa de resposta a perguntas, você usa perguntas como o exemplo de entrada e respostas no nível de detalhe necessário e no formato preferencial como o exemplo de saída
Observe que o modelo de base usado para esse prompt é flan-t5-xxl-11b.
Clique em Gerar para ver os resultados do resumo
Experimente diferentes textos de entrada e saída.
Tarefa 6c: Ajuste os parâmetros do modelo
No site Prompt Lab, você pode ajustar as configurações de decodificação para otimizar a saída do modelo para a tarefa específica:
- Decodificação
- Ganancioso: sempre selecione palavras com a maior probabilidade
- Amostragem: personalizar a variabilidade da seleção de palavras
- Penalidade de Repetição: quanta repetição é permitida
- Critérios de Parada: uma ou mais sequências que farão com que a geração de texto pare se for produzida
Essa flexibilidade permite um alto grau de personalização, garantindo que o modelo opere com os parâmetros mais adequados aos requisitos e restrições da tarefa.
No site Prompt Lab, você pode definir limitações de token para garantir que as tarefas permaneçam dentro do escopo operacional do modelo. Essa configuração ajuda a equilibrar a abrangência da resposta com as limitações técnicas do modelo, resultando em um processamento eficiente e eficaz das tarefas.
Tarefa 6d: Bate-papo com documentos
Você também pode usar o modo Chat para solicitar um modelo básico usando um documento PDF de amostra que forneça fatos. A adição de um ou mais documentos cria um índice vetorial na memória que o modelo de base usará para responder à pergunta.
Clique em Novo prompt.
Clique em Chat.
Opcional: Selecione um modelo, por exemplo, llama-3-1-8b-instruct.
Clique no ícone Carregar documentos
e selecione Adicionar documentos.
Clique em Select from project (Selecionar do projeto ).
- Selecione o CD do banco Rates.pdf.
- Clique em Select.
De volta à página Ground gen AI with vectorized documents, verifique o nome e clique em Create.
No campo Digite algo, digite a seguinte pergunta e clique no ícone Enviar
para ver a resposta.
Which bank has the best APY for a term deposit and what is the rate?
Verifique seu progresso
A imagem a seguir mostra o site Prompt Lab.

Próximas etapas
Experimentar com blocos de notas de prompt
No site Prompt Lab, você pode salvar seu trabalho no formato de bloco de notas:
- Carregue um modelo de prompt salvo
- Clique em Salvar trabalho> Salvar como
- Selecione Bloco de Notas
- Digite um nome..
- Clique em Salvare, em seguida, explore o bloco de notas de prompt
- Repita essas etapas para o outro modelo de prompt
Ajustar um modelo de base..
Talvez você queira ajustar o modelo da fundação para aprimorar o desempenho do modelo em comparação com a engenharia rápida isolada ou reduzir os custos implantando um modelo menor com desempenho semelhante ao de um modelo maior. Consulte o tutorial Tune a foundation model .
Recursos adicionais
Experimente esses tutoriais adicionais para obter mais experiência prática com o watsonx.ai:
Assista a mais vídeos.