Revenir au contenu principal

Améliorez la qualité de réponse de votre application RAG avec des données structurées en temps réel

Feature Serving Social Card

La Génération Augmentée par Récupération (RAG) est un mécanisme efficace pour fournir des données pertinentes en tant que contexte dans les applications de Gen AI. La plupart des applications RAG utilisent généralement des index vectoriels pour rechercher un contexte pertinent à partir de données non structurées telles que la documentation, les wikis et les tickets de support. Hier, nous avons annoncé la préversion publique de Databricks Vector Search, qui répond précisément à ce besoin. Cependant, la qualité des réponses de Gen AI peut être améliorée en enrichissant ces contextes textuels avec des données structurées pertinentes et personnalisées. Imaginez un outil de Gen AI sur un site de e-commerce où les clients demandent : "Où est ma dernière commande ?" Cette IA doit comprendre que la query concerne un achat spécifique, puis collecter des informations d'expédition à jour pour les articles commandés, avant d'utiliser les LLM pour générer une réponse. Le développement de ces applications évolutives exige un travail considérable, intégrant des Technologies pour traiter à la fois les données structurées et non structurées avec les capacités de Gen AI.

Nous sommes ravis d'annoncer la préversion publique de Databricks Feature & Function Serving, un service en temps réel à faible latence conçu pour servir des données structurées depuis la Databricks Data Intelligence Platform. Vous pouvez accéder instantanément à des fonctionnalités de ML précalculées et effectuer des transformations de données en temps réel en servant n'importe quelle fonction Python à partir de Unity Catalog. Les données récupérées peuvent ensuite être utilisées dans des moteurs de règles en temps réel, le ML classique et les applications Gen AI.

L'utilisation du Serving de fonctionnalités et de fonctions (AWS)(Azure) pour les données structurées, en coordination avec Databricks Vector Search (AWS)(Azure) pour les données non structurées, simplifie considérablement la mise en production des applications de Gen AI. Les utilisateurs peuvent créer et déployer ces applications directement dans Databricks et s'appuyer sur les pipelines de données, la gouvernance et les autres fonctionnalités d'entreprise existants. Les clients de Databricks de divers Secteurs d'activité utilisent ces technologies ainsi que des frameworks open source pour créer de puissantes applications Gen AI telles que celles décrites dans le tableau ci-dessous.

SecteurCas d'usage
Vente au détail
  • Recommandations de produits / Classement des recherches à l'aide des préférences utilisateur, de l'historique des recherches, de l'emplacement, etc.
  • Recherche de produits basée sur l'image et les métadonnées
  • Gestion des stocks et prévisions à l'aide des données de vente, des tendances saisonnières et de l'analyse du marché/de la concurrence
Éducation
  • Plans d'apprentissage personnalisés basés sur les erreurs passées, les tendances historiques et les cohortes
  • Évaluation automatisée, commentaires, suivis et rapports de progression
  • Filtrage de contenu pour les appareils fournis
Services financiers
  • Applications en langage naturel pour les analystes et les investisseurs afin de corréler les conférences téléphoniques sur les résultats et les rapports avec les informations sur le marché et les tendances historiques
  • Analyse de la fraude et des risques
  • Gestion de patrimoine personnalisée, planification de la retraite, analyse de scénarios et prochaines meilleures actions
Voyage et tourisme
  • Chatbots pour des interactions client personnalisées et des recommandations de voyage sur mesure
  • Planification d'itinéraire dynamique à l'aide de la météo, des conditions de circulation en direct et des données historiques
  • Optimisation dynamique des prix à l'aide de l'analyse concurrentielle et des Tarifs basée sur la demande.
Santé et sciences du vivant
  • Engagement des patients/membres et résumés de santé
  • Applications de support pour les soins personnalisés, les décisions cliniques et la coordination des soins
  • Résumé de rapports de R&D, analyse d'essais cliniques, repositionnement de médicaments
Assurance
  • Évaluation des risques pour la souscription de prêts hypothécaires à l'aide de données textuelles et structurées sur les propriétés et les quartiers
  • Chatbots utilisateur pour les questions sur les politiques, les risques et l'analyse de scénarios
  • Automatisation du traitement des réclamations
Technologie et fabrication
  • Maintenance prescriptive et diagnostics pour les équipements à l'aide d'instructions guidées
  • Détection d'anomalies sur un flux de données en direct par rapport aux statistiques historiques
  • Analyse automatisée pour l'analyse de la production quotidienne / des équipes et la planification future
Médias et divertissement
  • Découverte et recommandations de contenu dans l'application, e-mails personnalisés et marketing digital
  • Localisation de contenu
  • Expériences de jeu personnalisées et critiques de jeux

Serving de données structurées pour les applications RAG

Pour démontrer comment les données structurées peuvent aider à améliorer la qualité d'une application Gen AI, nous utilisons l'exemple suivant pour un chatbot de planification de voyage. L'exemple montre comment les préférences de l'utilisateur (par exemple : "vue sur l'océan" ou "adapté aux familles") peuvent être associées à des informations non structurées sur les hôtels pour rechercher des hôtels correspondants. Généralement, les prix des hôtels changent de manière dynamique en fonction de la demande et de la saisonnalité. Un calculateur de prix intégré à l'application Gen AI garantit que les recommandations respectent le budget de l'utilisateur. L'application d'IA générative qui alimente le bot utilise Databricks Vector Search et Databricks Feature and Function Serving comme blocs de construction pour servir les préférences utilisateur personnalisées, le budget et les informations sur les hôtels nécessaires à l'aide de l'API des agents de LangChain.

Bot de planification de voyages

*Bot de planification de voyage qui prend en compte les préférences et le budget de l'utilisateur*

Vous pouvez trouver le notebook complet pour cette application RAG Chain, comme illustré ci-dessus. Cette application peut être exécutée localement dans le Notebook ou déployée en tant qu'endpoint accessible par une interface utilisateur de chatbot.

Accédez à vos données et fonctions en tant que points de terminaison en temps réel

Avec Feature Engineering dans Unity Catalog, vous pouvez déjà utiliser n'importe quelle table dotée d'une clé primaire pour servir des fonctionnalités pour l'entraînement et la mise en service. Databricks Model Serving prend en charge l'utilisation de fonctions Python pour calculer des fonctionnalités à la demande. Conçus à l'aide de la même Technologie disponible en arrière-plan pour Databricks Model Serving, les endpoints de fonctionnalités et de fonctions peuvent être utilisés pour accéder à n'importe quelle fonctionnalité précalculée ou pour la compute à la demande. Avec une syntaxe simple, vous pouvez définir une fonction de spécification de fonctionnalité dans Unity Catalog qui peut encoder le Graphe orienté acyclique pour compute et servir des fonctionnalités en tant que REST endpoint.

Cette fonction de spécification de feature peut être servie en temps réel en tant qu'endpoint REST. Tous les Endpoints sont accessibles dans le tab de navigation de gauche « Serving », y compris les features, les fonctions, les modèles entraînés personnalisés et les modèles de fondation. Provisionnez l'endpoint à l'aide de cette API

L'endpoint peut également être créé à l'aide d'un workflow d'interface utilisateur, comme indiqué ci-dessous

Point de terminaison

Les features peuvent désormais être consultées en temps réel en interrogeant le endpoint :

Pour fournir des données structurées à des applications d'IA en temps réel, les données précalculées doivent être déployées sur des bases de données opérationnelles. Les utilisateurs peuvent déjà utiliser des magasins en ligne externes comme source de fonctionnalités précalculées ; par exemple, DynamoDB et Cosmos DB sont couramment utilisés pour servir des fonctionnalités dans Databricks Model Serving. Les Online Tables de Databricks (AWS)(Azure) ajoutent une nouvelle fonctionnalité qui simplifie la synchronisation des fonctionnalités précalculées vers un format de données optimisé pour les recherches de données à faible latence. Vous pouvez synchroniser n'importe quelle table dotée d'une clé primaire en tant que table en ligne et le système mettra en place un pipeline automatique pour garantir la fraîcheur des données.

Unity Catalog Explorer

Toute table Unity Catalog avec des clés primaires peut être utilisée pour fournir des caractéristiques dans les applications Gen AI à l'aide des Databricks Online Tables.

Étapes suivantes

Utilisez cet exemple de notebook illustré ci-dessus pour personnaliser vos applications RAG

Inscrivez-vous à un webinar sur l'IA générative de Databricks disponible à la demande

Le service de fonctionnalités et de fonctions (AWS)(Azure) est disponible en préversion publique. Consultez la documentation de l'API et des exemples supplémentaires.

Les tables en ligne Databricks(AWS)(Azure) sont disponibles en tant que Gated Public Preview. Utilisez ce formulaire pour vous inscrire au programme d'habilitation.

Lisez le résumé des annonces (sur la création d'applications RAG de haute qualité) publiées plus tôt cette semaine.

Parcours d'apprentissage d'ingénieur en IA générative: suivez des cours à votre rythme, à la demande et avec instructeur sur l'IA générative

Vous souhaitez résoudre des cas d'usage d'IA générative ? Participez au Hackathon sur l'IA générative de Databricks & AWS ! Inscrivez-vous ici.

 

Tu as un cas d'utilisation que tu aimerais partager avec Databricks ? Contacte-nous à l'adresse suivante : [email protected]

Ne manquez jamais un article Databricks

Abonnez-vous à notre blog et recevez les derniers articles dans votre boîte mail.

Et ensuite ?

image

Data Science e ML

October 31, 2023/9 min de leitura

Anunciando as métricas de LLM-como-juiz do MLflow 2.8 e as Melhores Práticas para Avaliação de LLM de Aplicações RAG, Parte 2

Creating High Quality RAG Applications with Databricks

Anúncios

December 6, 2023/7 min de leitura

Criando aplicativos RAG de alta qualidade com a Databricks