What is NLWeb?
Créer des interfaces conversationnelles pour les sites web ou rendre votre contenu accessible aux agents d'IA peut donner l'impression de naviguer dans un labyrinthe complexe. Le défi réside dans la transformation de divers contenus web en un format que les systèmes de langage naturel peuvent facilement comprendre et avec lequel ils peuvent interagir.
NLWeb offre une solution fondamentale à ce problème. Il fournit un ensemble de protocoles ouverts et d'outils open source associés, conçus pour permettre aux sites web d'offrir facilement des interfaces en langage naturel. En tirant parti des normes sémantiques largement utilisées comme Schema.org et des formats connexes, NLWeb contribue à combler le fossé entre le contenu web traditionnel et le "Web de l'IA" émergent, permettant une communication fluide entre les humains et les agents intelligents.
Principales fonctionnalités
🤝 Définir un protocole simple : NLWeb comprend un protocole simple pour l'interaction en langage naturel, simplifiant la manière dont les systèmes externes interrogent le contenu de votre site.
🧱 Tirer parti de la sémantique existante (Schema.org) : Il utilise JSON et le vocabulaire Schema.org largement adopté pour des réponses structurées et lisibles par machine aux requêtes en langage naturel, en s'appuyant sur les normes web existantes.
🛠️ Mise en œuvre avec des outils open source : Démarrez rapidement avec les outils open source fournis, y compris les services de base, les connecteurs pour les LLM et les bases de données vectorielles populaires, et les outils d'ingestion de données pour les formats tels que Schema.org JSON-LD et RSS.
✨ Rester indépendant de la plateforme et de la technologie : NLWeb est conçu pour fonctionner de manière transparente sur divers systèmes d'exploitation (Windows, MacOS, Linux), bases de données vectorielles (Qdrant, Snowflake, Milvus, Azure AI Search, etc.) et grands modèles de langage (OAI, Deepseek, Gemini, Anthropic, etc.), offrant une flexibilité dans votre pile technique.
Applications pratiques
NLWeb fournit les éléments constitutifs pour permettre de nouvelles formes d'interaction avec le contenu de votre site web :
Rendre les catalogues de produits interrogeables : Transformez une liste de produits de commerce électronique standard en un point de terminaison conversationnel. Un utilisateur pourrait demander : "Montrez-moi des chaussures de course rouges à moins de 100 $", et une interface basée sur NLWeb pourrait renvoyer des résultats structurés extraits directement du balisage Schema.org existant de votre site ou des données de produits, contournant ainsi la recherche à facettes traditionnelle.
Débloquer la recherche de recettes et de contenu : Pour les sites riches en contenu structuré comme les recettes, les articles ou la documentation, NLWeb permet aux utilisateurs ou aux agents d'interroger en utilisant le langage naturel. Un agent pourrait demander : "Trouvez des recettes végétaliennes avec moins de 5 ingrédients", et recevoir une liste structurée et lisible par machine de recettes pertinentes, permettant l'intégration dans d'autres applications ou assistants conversationnels.
Faciliter la communication d'agent à agent : Créez des points de terminaison qui permettent aux agents d'IA d'interroger directement les données structurées de votre site pour des tâches automatisées. Un agent pourrait extraire les détails d'un événement, comparer les caractéristiques des services en fonction des attributs documentés, ou résumer les avis en interrogeant un point de terminaison NLWeb, créant ainsi un web plus interconnecté et intelligent.
NLWeb fournit la base ouverte nécessaire pour rendre le contenu de votre site web facilement accessible et interrogeable via le langage naturel, tant pour les humains que pour les agents d'IA. En tirant parti des normes web existantes comme Schema.org et en offrant des outils pratiques et agnostiques, il vous aide à construire les points de terminaison nécessaires pour participer au Web de l'IA émergent, favorisant ainsi un environnement en ligne plus connecté et intelligent.





