Exemple d’ingénierie des caractéristiques : application RAG structurée
La génération augmentée par récupération, ou RAG, est l’une des approches les plus courantes pour créer des applications d’IA génératives. L’ingénierie des fonctionnalités dans le catalogue Unity prend en charge les applications RAG structurées à l’aide de tables en ligne. Vous créez une table en ligne pour les données structurées dont l’application RAG a besoin et l’hébergez sur un point de terminaison de mise en service de fonctionnalités. L’application RAG utilise le point de terminaison de mise en service de fonctionnalités pour rechercher les données pertinentes de la table en ligne.
Les étapes typiques sont les suivantes :
- Créer un point de terminaison de mise en service de fonctionnalités.
- Créer un LangChainTool qui utilise le point de terminaison pour rechercher des données pertinentes.
- Utiliser l’outil dans l’agent LangChain pour récupérer les données pertinentes.
- Créer un point de terminaison de mise en service de modèles pour héberger l’application LangChain.
Le notebook suivant montre comment utiliser des tables en ligne Databricks et des points de terminaison de mise en service de fonctionnalités pour la génération augmentée de récupération (RAG).