Bem-vindo ao nosso repositório GitHub dedicado, projetado para fornecer suporte valioso a desenvolvedores, parceiros e clientes que desejam criar soluções avançadas de GenAI no SAP Business Technology Platform (SAP BTP) seguindo a Arquitetura de Referência . Dentro, você encontrará um exemplo cuidadosamente elaborado que segue a respeitada abordagem de desenvolvimento Golden Path do SAP BTP. Descubra como integrar facilmente diferentes modelos básicos e grandes modelos de linguagem (LLMs) por meio do Generative AI Hub do SAP AI Core, aproveitar ao máximo o LangChain no CAP e usar técnicas avançadas como análise de saída de acordo com um esquema personalizado ou Retrieval Augmented Generation (RAG) por meio de embeddings e o Vector Engine do SAP HANA Cloud para obter um valor ainda maior para seu caso de uso.
Incentivamos você a verificar nossa missão do Discovery Center: Desenvolver um aplicativo baseado em CAP usando GenAI e RAG, juntamente com a orientação de arquitetura de referência correspondente para Retrieval Augmented Generation with GenAI no SAP BTP. Para saber mais sobre IA generativa na SAP, é altamente recomendável visitar este curso openSAP.
Amostra básica : para obter uma amostra mais leve e básica apenas de back-end desta arquitetura de referência, incluindo CAP , hub de IA generativo e mecanismo vetorial do SAP HANA Cloud , verifique a ramificação separada especificamente dedicada à amostra básica padrão: cap-genaihub-vectorengine- amostra.
Arquitetura: aplicação GenAI com RAG no SAP BTP
O exemplo de código fornecido apresenta um aplicativo criado por um potencial parceiro ou cliente SAP, adaptado para SAP Business Technology Platform (SAP BTP). Este cenário apresenta uma solução abrangente para aprimorar o suporte ao cliente em uma agência de viagens, utilizando insights avançados de e-mail e automação. O sistema analisa e-mails recebidos usando Large Language Models (LLMs) para oferecer insights essenciais, como categorização, análise de sentimento e avaliação de urgência. Ele vai além da análise básica, extraindo fatos importantes e campos personalizáveis, como localização, gerenciados por meio de uma página de configuração dedicada.
Um recurso inovador envolve a utilização de incorporações de e-mail para identificar e-mails históricos semelhantes, ajudando a entender como solicitações semelhantes foram tratadas anteriormente. Isso promove um atendimento ao cliente consistente e eficiente. O código também demonstra a capacidade de resumir e traduzir o assunto e o corpo do email, permitindo uma compreensão simplificada em vários idiomas.
Além disso, o sistema leva a automação para o próximo nível, gerando respostas potenciais para as dúvidas dos clientes. Esta geração de resposta é influenciada por ações e serviços configuráveis, aumentando a precisão e a velocidade da resposta. A flexibilidade de conexão com sistemas SAP como o SAP Concur adiciona uma dimensão empresarial, permitindo integração perfeita de processos e dados.
Embora inicialmente adaptado para uma agência de viagens, o código pode ser adaptado para atender vários setores, tornando-o uma solução versátil para aumentar o suporte ao cliente com insights e automação baseados em dados.
O cenário de negócios também pode ser aprimorado para se tornar uma solução SaaS multilocatária.
Insight: se o conceito de multilocação no SAP BTP for novo para você, sugerimos fortemente que você leia o seguinte repositório GitHub para obter uma compreensão mais profunda da implantação de um aplicativo multilocatário baseado em CAP no SAP BTP, Kyma Runtime, bem como no SAP BTP , Tempo de execução do Cloud Foundry.
Explore o desenvolvimento de um aplicativo de software como serviço multilocatário em SAP BTP usando CAP
Postagem no blog sobre GenAI Mail Insights por Martin Frick
Vídeo sobre GenAI Mail Insights por Adi Pleyer
Este cenário de amostra vem com um tutorial passo a passo para uma implantação em seu próprio cenário SAP BTP. Confira os capítulos a seguir e configure o cenário passo a passo em seu próprio ambiente. O guia abrange a implantação da versão de locatário único e multilocatário do aplicativo.
Introdução ao cenário
Configuração de paisagem
Implantação de cenário
Teste de aplicativos
Estenda a solução
Crie um problema neste repositório se encontrar um bug ou tiver dúvidas sobre o conteúdo.
Para suporte adicional, faça uma pergunta na Comunidade SAP.
Erro durante o processo de construção do paketo
Descrição: O pacote cap-js/sqlite atualmente não faz parte das dependências, pois causa problemas durante o processo de construção do paketo.
Solução alternativa: instale o pacote cap-js/sqlite manualmente sem salvá-lo nas dependências do pacote executando - npm i @cap-js/sqlite --no-save no diretório /(multi/single)-tenant/code .
Obrigado a todos os colaboradores por tornarem esta aplicação real!
Adi Pleyer
Iyad Al Hafez
Julian Schambeck
Kay Schmitteckert
Martin Frick
Karen Detken
Hyun Lee
Se você deseja contribuir com código, oferecer correções ou melhorias, envie uma solicitação pull. Por motivos legais, os contribuidores serão solicitados a aceitar um DCO ao criarem a primeira solicitação pull para este projeto. Isso acontece de forma automatizada durante o processo de envio. SAP usa o texto DCO padrão da Linux Foundation.
Copyright (c) 2023 SAP SE ou empresa afiliada da SAP. Todos os direitos reservados. Este projeto está licenciado sob a Licença de Software Apache, versão 2.0, exceto quando indicado de outra forma no arquivo LICENSE.