Bienvenue dans notre référentiel GitHub dédié, conçu pour fournir un support précieux aux développeurs, partenaires et clients souhaitant créer des solutions GenAI avancées sur SAP Business Technology Platform (SAP BTP) suivant l' architecture de référence . À l'intérieur, vous trouverez un exemple soigneusement conçu qui suit l'approche de développement respectée Golden Path de SAP BTP. Découvrez comment intégrer en douceur différents modèles de base et grands modèles linguistiques (LLM) via Generative AI Hub de SAP AI Core, tirer le meilleur parti de LangChain dans CAP et utiliser des techniques avancées telles que l'analyse de sortie selon un schéma personnalisé ou la génération augmentée de récupération (RAG) via intégrations et le moteur vectoriel de SAP HANA Cloud pour obtenir une valeur encore plus élevée pour votre cas d'utilisation.
Nous vous encourageons à consulter notre mission Discovery Center d'accompagnement Développer une application basée sur CAP à l'aide de GenAI et RAG ainsi que les conseils d'architecture de référence correspondants pour la génération augmentée de récupération avec GenAI sur SAP BTP. Pour en savoir plus sur l'IA générative chez SAP, nous vous recommandons fortement de visiter ce cours openSAP.
Échantillon de base : pour un échantillon de base plus léger et de base uniquement de cette architecture de référence, y compris CAP , le hub d'IA générative et le moteur vectoriel de SAP HANA Cloud , veuillez consulter la branche distincte spécifiquement dédiée à l'exemple passe-partout de base : cap-genaihub-vectorengine- échantillon.
Architecture : Application GenAI avec RAG sur SAP BTP
L'exemple de code fourni présente une application conçue par un partenaire ou client SAP potentiel, adaptée à SAP Business Technology Platform (SAP BTP). Ce scénario présente une solution complète pour améliorer le support client au sein d'une agence de voyages, en utilisant des informations avancées sur les e-mails et l'automatisation. Le système analyse les e-mails entrants à l'aide de grands modèles linguistiques (LLM) pour offrir des informations de base telles que la catégorisation, l'analyse des sentiments et l'évaluation de l'urgence. Il va au-delà de l'analyse de base en extrayant des faits clés et des champs personnalisables comme la localisation, gérés via une page de configuration dédiée.
Une fonctionnalité innovante consiste à utiliser l’intégration d’e-mails pour identifier les e-mails historiques similaires, aidant ainsi à comprendre comment des demandes similaires étaient traitées auparavant. Cela favorise un service client cohérent et efficace. Le code démontre également les capacités de résumé et de traduction du sujet et du corps des e-mails, permettant une compréhension rationalisée dans toutes les langues.
De plus, le système fait passer l'automatisation à un niveau supérieur en générant des réponses potentielles aux demandes des clients. Cette génération de réponses est influencée par des actions et des services configurables, améliorant ainsi la précision et la rapidité des réponses. La flexibilité de se connecter aux systèmes SAP tels que SAP Concur ajoute une dimension d'entreprise, permettant une intégration transparente des processus et des données.
Bien qu'initialement conçu pour une agence de voyages, le code peut être adapté à différents secteurs, ce qui en fait une solution polyvalente pour améliorer le support client avec des informations et une automatisation basées sur les données.
Le scénario métier peut également être amélioré pour devenir une solution SaaS multi-tenant.
Insight : Si le concept de multilocation dans SAP BTP est nouveau pour vous, nous vous suggérons fortement de parcourir le référentiel GitHub suivant pour mieux comprendre le déploiement d'une application multitenant basée sur CAP dans SAP BTP, Kyma Runtime, ainsi que SAP BTP. , environnement d'exécution Cloud Foundry.
Explorez le développement d'une application Software as a Service multitenant dans SAP BTP à l'aide de CAP
Article de blog sur GenAI Mail Insights par Martin Frick
Vidéo sur GenAI Mail Insights par Adi Pleyer
Cet exemple de scénario est accompagné d'un didacticiel étape par étape pour un déploiement dans votre propre environnement SAP BTP. Consultez les chapitres suivants et configurez le scénario étape par étape dans votre propre environnement. Le guide couvre le déploiement de la version mono-tenant ainsi que de la version multi-tenant de l'application.
Présentation du scénario
Configuration paysage
Déploiement de scénarios
Tests d'applications
Étendre la solution
Créez un problème dans ce référentiel si vous trouvez un bug ou si vous avez des questions sur le contenu.
Pour obtenir une assistance supplémentaire, posez une question dans SAP Community.
Erreur lors du processus de construction de paketo
Description : le package cap-js/sqlite ne fait actuellement pas partie des dépendances car il provoque des problèmes lors du processus de construction de paketo.
Solution de contournement : installez le package cap-js/sqlite manuellement sans l'enregistrer dans les dépendances de votre package en exécutant - npm i @cap-js/sqlite --no-save dans le répertoire /(multi/single)-tenant/code .
Merci à tous les collaborateurs pour concrétiser cette application !
Adi Pleyer
Iyad Al Hafez
Julien Schambeck
Kay Schmitteckert
Martin Frick
Karen Detken
Hyun Lee
Si vous souhaitez contribuer au code, proposer des correctifs ou des améliorations, veuillez envoyer une pull request. Pour des raisons juridiques, les contributeurs seront invités à accepter un DCO lorsqu'ils créeront la première pull request pour ce projet. Cela se produit de manière automatisée pendant le processus de soumission. SAP utilise le texte DCO standard de la Linux Foundation.
Copyright (c) 2023 SAP SE ou une société affiliée SAP. Tous droits réservés. Ce projet est sous licence Apache Software License, version 2.0, sauf indication contraire dans le fichier LICENSE.