OpenShift AI e Skupper: prevenção de fraude em seguros
Tabela de conteúdos
Descrição
Este workshop mostra como usar Skupper para conectar serviços de dados locais a ambientes de AI/ML na nuvem. Inclui uma aplicação Go em um container podman que expõe dados internos para conexão via Skupper. O treinamento do modelo AI/ML roda em um cluster OpenShift AI na AWS, usando os serviços de OpenShift AI/ML.
Aviso
Este lab usa o exemplo do AI/ML Workshop criado pelo time Red Hat AI Services. O workshop original está no GitHub e traz tudo o que é preciso para rodar o lab. A adaptação aqui usa Skupper para ligar os serviços de dados locais ao ambiente de AI/ML na nuvem.
Para facilitar a execução, quem tem acesso ao ambiente demo.redhat.com pode iniciar o lab por aqui. Sem acesso ao demo, siga os passos no repositório do GitHub citado acima.
Referências
- Red Hat AI/ML Workshop
- GO Application to expose internal data
- Modified examples for the workshop
- The Developers Conference Workshop Repository
- Skupper
Visão geral do workshop
Este lab mostra como tecnologias de AI/ML podem resolver um problema de negócio. As informações, o código e as técnicas ilustram uma solução protótipo. Os passos principais:
- Guardar dados brutos de sinistros dentro da empresa.
- Usar uma aplicação Go em um container podman para expor dados internos à conexão Skupper.
- Configurar o treinamento do modelo AI/ML em um cluster OpenShift AI na AWS.
- Conectar dados locais aos serviços de AI/ML na nuvem com Skupper.
Papel do Skupper
Skupper oferece conexões seguras e eficientes entre ambientes diferentes. Neste workshop, ele liga serviços locais com informações sensíveis de sinistros a um ambiente de AI/ML na nuvem. Essa conexão permite acesso e processamento remotos sem abrir mão de integridade e segurança dos dados.
Estrutura do processo
- Contexto
- Conexão e setup
- LLM para sumarização de texto
- LLM para extração de informação
- LLM para análise de sentimento
Cenário
Somos uma seguradora multinacional em transformação digital. Um time pequeno analisou o processo de sinistros e propôs melhorias. O objetivo é integrar a solução de processamento de sinistros com análise de texto usando nossa API em um cluster Kubernetes na AWS.
Desafios
Usando Skupper para garantir segurança e integridade dos dados
- Manter integridade e segurança: o Skupper criptografa todo o tráfego, protegendo dados sensíveis em trânsito.
- Processar e-mails com OpenShift AI no datacenter on-premises.
- Manter aplicações com dados sensíveis dentro da empresa.
- Garantir conexões seguras entre serviços de dados e datacenters.
Exemplos do trabalho de prototipagem
Usando um LLM para sumarização de texto
Um LLM pode resumir e-mails longos, ajudando o regulador a entender rápido os pontos principais.
Usando um LLM para extração de informação
Um LLM extrai informações-chave dos e-mails e preenche formulários estruturados automaticamente.
Usando um LLM para análise de sentimento
Um LLM identifica o sentimento do cliente, permitindo ação rápida conforme o tom do texto.
Como usar LLMs?
- Notebook for using LLM
- Notebook for text summarization with LLM
- Notebook for information extraction with LLM
- Notebook for comparing LLM models
Parte 2: Hands-on
Atividades
- Instalar o binário do Skupper
- Instalar o Skupper localmente
- Instalar o Skupper no cluster OpenShift
- Linkar os sites
- Rodar a aplicação no site podman e expor o serviço
- Executar o workshop com os exemplos modificados
Passos
Instalando o binário do Skupper
curl https://skupper.io/install.sh | shInstalando Skupper no site podman
export SKUPPER_PLATFORM=podman podman network create skupper skupper init --ingress noneInstalar Skupper no cluster OpenShift
skupper init --enable-console --enable-flow-collector --console-user admin --console-password adminLinkando os sites
- Criando o token no cluster mais exposto
skupper token create /tmp/insurance-claim - Linkando o site podman ao cluster mais exposto
skupper link create /tmp/insurance-claim --name ai
- Criando o token no cluster mais exposto
Rodando a aplicação no site podman e expondo o serviço
podman run -d --network skupper -p 8080:8080 -v /home/rzago/Code/go-flp/data:/app/data --name insurance-claim-data quay.io/rzago/insurance-claim-data:latest skupper service create backend 8080 skupper service bind backend host insurance-claim-data --target-port 8080 skupper service create backend 8080
Conexão bem-sucedida
Topologia final
Testando a conexão com o serviço do site podman a partir do cluster OpenShift
oc exec deploy/skupper-router -c router -- curl http://backend:8080/claim/claim1.json
Próximos passos
Agora você pode seguir com o workshop até gerar os sentimentos dos e-mails.
Conclusão
Este workshop mostra como usar Skupper para conectar serviços de dados locais a ambientes de AI/ML na nuvem. Inclui uma aplicação Go em um container podman que expõe dados internos para conexão via Skupper. O treinamento do modelo AI/ML roda em um cluster OpenShift AI na AWS, usando os serviços de OpenShift AI/ML.







