Search
Add Listing

Estudo de caso de integração entre ChatGPT e SAP S/4HANA pela Invenzis

Como podemos tirar proveito da tecnologia na qual o ChatGPT se baseia para interagir com o S/4HANA?

Neste post, descrevo um cenário de integração que nos permite responder automaticamente com informações provenientes do S/4HANA.

O ChatGPT é um dos aplicativos mais usados atualmente por uma grande variedade de usuários na busca de informações sobre praticamente qualquer assunto. Embora, até certo ponto, a rápida adoção desse aplicativo como fonte de informações se deva ao grande volume de conteúdo que ele manipula, é improvável que ele ofereça informações que não estejam acessíveis na Internet.

Onde você pode realmente ver um progresso substancial é na interface de conversação.

A abordagem inovadora da Openai levou a um salto significativo na capacidade dos LLMs (Large Language Models) de aprender padrões e estruturas linguísticas a partir de grandes quantidades de texto em vários domínios. Esses modelos podem gerar textos coerentes com base no contexto fornecido.

Ao procurar maneiras de aproveitar essa tecnologia junto com os produtos SAP, encontramos uma postagem anterior neste blog que descrevia um cenário de integração interessante entre o ChatGPT e o S/4HANA. Neste artigo, vamos apresentar um cenário semelhante, mas 100% implementado no SAP BTP.

Descrição do cenário:

Foi implementado um sistema que interage por e-mail com clientes que enviam perguntas sobre o status de um pedido de compra. O sistema verifica periodicamente uma caixa de entrada de e-mail, decide se a solicitação do cliente se destina a saber o status de seu pedido de compra e, em caso afirmativo, extrai os dados relevantes do corpo do e-mail para fazer uma chamada para o S/4HANA e obter o status do pedido de compra indicado. Depois que as informações são recebidas do ERP, o sistema cria um e-mail emulando um agente de atendimento ao cliente e fornece os dados solicitados.

Arquitectura

arquitectura

OpenAI Text Completion API

A API chamada “Text Completion” fornece a funcionalidade principal do modelo de linguagem generativa GPT-3 da OpenAI. Por meio dela, é possível completar e gerar textos consistentes e de alta qualidade. Essa interface permite que nossos aplicativos executem tarefas como:

  • Geração de texto
  • Tradução de idiomas
  • Conversação
  • Busca de informações

Com isso em mente, usaremos a API de conclusão de texto para duas tarefas:

  1. Processe as mensagens de e-mail, interpretando se é uma consulta sobre o status de um pedido de compra. Em caso afirmativo, pediremos que você gere uma estrutura JSON com duas informações específicas: nome do cliente e número do pedido de compra.
  2. Com base na resposta do S/4HANA com as informações do pedido de vendas correspondente, crie um e-mail de resposta.

A integração entre o canal de entrada (e-mail) e o ERP será realizada por meio de iflows desenvolvidos no Integration Suite. Para recuperar os e-mails recebidos, é configurado um adaptador receptor de e-mail, no qual fornecemos os dados de conexão com o servidor de e-mail, bem como a frequência com que queremos verificar se chegaram novas mensagens.

email%20receiver%20adapter

adaptador do receptor de e-mail

A interação com a API de conclusão de texto é feita por meio de solicitações HTTP e a instrução que damos a ela é a seguinte:

“processe o texto a seguir e converta-o em um objeto JSON com as propriedades ‘purchase_order’ e ‘name’ e defina o valor do pedido de compra em ‘purchase_order’ e o nome do signatário do texto em ‘name’. Só faça isso se o texto identificar um número de pedido de compra”.

A estrutura de dados que recebemos em resposta é mostrada abaixo:

clasisficar%20email%20y%20extraer%20informacion%20relevante

Classificação de e-mails e extração de informações relevantes

Nesse ponto, já temos as informações que precisamos enviar ao ERP para obter o status do pedido de vendas correspondente ao PO indicado por nosso cliente, portanto, fazemos uma chamada para a API S/4HANA. Como queremos acessar um sistema On Premise a partir do BTP, faremos a chamada para o ERP de forma segura por meio do SAP Cloud Connector. Definiremos um filtro para essa consulta a fim de recuperar apenas os dados básicos do pedido de venda:

Llamado%20a%20Sales%20Order%20API%20de%20S/4HANA

Chamando a API de pedido de vendas do S/4HANA

Em seguida, chamamos novamente o Text Completion, nesse caso para criar um e-mail de resposta a partir das informações obtidas no ERP. A instrução que fornecemos é a seguinte:

“crie um texto endereçado a um cliente que consultou a empresa Invenzis sobre o status de seu pedido de compra usando as informações fornecidas abaixo. Os dados de status estão no campo ‘OverallDeliveryStatus’, o nome do cliente está no campo ‘name’ e o número do pedido de compra está em PurchaseOrderByCustomer:”.

email%20generado%20por%20GPT

e-mail gerado pelo GPT

Neste ponto, vale a pena esclarecer que, com um simples aviso ou instrução tão breve quanto o acima, podemos gerar dinamicamente um bloco de texto totalmente coerente e com o tom certo para enviar ao cliente. Até recentemente, fazer com que um bot gerasse uma resposta desse tipo exigia muito mais trabalho de design e programação.

Implementar iflow

Vamos ver como incorporar essas três integrações em um único fluxo: E-mail, GPT e S/4HANA:

iflow

iflow

Ao longo do fluxo, é necessário implementar alguns scripts Groovy para adaptar as informações a cada um dos estágios de processamento (definir cabeçalhos, remover tabulações e caracteres especiais do texto, selecionar dados da mensagem etc.).

Por fim, vamos ver como todo o sistema funciona:

Enviamos um e-mail para a caixa de entrada definida para consultas:

Email%20enviado%20por%20cliente%20consultando%20por%20estado%20de%20orden%20de%20compra

E-mail enviado pelo cliente perguntando sobre o status do pedido de compra

Finalmente, o e-mail feito pelo GPT a partir das informações obtidas no S/4HANA e enviado pelo Integration Suite automaticamente:

Email%20recibido%20por%20el%20cliente

E-mail recebido pelo cliente

Deve-se observar que podemos ajustar facilmente o conteúdo, o tom, a duração e outros atributos da resposta se fornecermos instruções mais específicas; nesse caso, o objetivo é simplesmente demonstrar o potencial dessa tecnologia para ser usada no contexto de aplicativos comerciais.

Fique à vontade para entrar em contato comigo se tiver alguma dúvida sobre o cenário descrito nesta publicação.

Fonte original: https://blogs.sap.com/2023/06/02/integracion-de-s-4hana-con-chatgpt/

Prev Post
Integração do ChatGPT com o SAP S/4HANA
Next Post
Os 5 principais riscos operacionais no setor de construção e como a SAP pode ajudá-lo a lidar com eles