Home
Login

Plateforme de recherche et de RAG basée sur l'IA qui ne nécessite pas le déplacement des données, permettant d'obtenir instantanément des réponses aux connaissances de l'entreprise en toute sécurité dans plus de 100 applications.

Apache-2.0Python 2.8kswirlai Last Updated: 2025-06-19

Présentation détaillée du projet Swirl-Search

Aperçu du projet

Swirl-Search est une plateforme open source de recherche IA et de RAG (Retrieval-Augmented Generation - Génération Augmentée par la Récupération) conçue pour offrir aux entreprises une expérience de recherche unifiée sur plus de 100 applications, permettant d'obtenir instantanément des réponses aux questions sur les connaissances de l'entreprise en toute sécurité, sans avoir à déplacer les données. Ce projet est construit sur Python et Django et peut être déployé en quelques minutes.

Caractéristiques principales

1. Expérience de recherche unifiée

  • Intégration multi-sources: Recherche unifiée à travers les bases de données (SQL et NoSQL), les services cloud, les fournisseurs de recherche, les silos de données et les outils tels que Miro, Jira, GitHub, etc.
  • Pas de migration de données: Les données restent à leur emplacement d'origine, sans avoir besoin de les copier ou de les déplacer.
  • Protection des autorisations: Les résultats de recherche respectent le système d'autorisations existant.

2. Recherche intelligente basée sur l'IA

  • Technologie RAG: Utilisation de l'intégration LLM configurée pour réorganiser les résultats de toutes les sources de réponse.
  • Questions-réponses intelligentes: Fournit des réponses instantanées avec des liens vers les sources.
  • Compréhension du contexte: Comprend le contexte spécifique de l'entreprise pour fournir des réponses précises.

3. Sécurité et déploiement de niveau entreprise

  • Sécurité des données: Les données sensibles restent sécurisées, sans stockage externe.
  • Déploiement rapide: Déploiement en quelques minutes, au lieu de plusieurs mois.
  • Contrôle de l'infrastructure: Fonctionne sur votre infrastructure, avec un contrôle total.

Architecture technique

Composants principaux

  • Fournisseurs de recherche: Prend en charge plus de 100 connecteurs d'entreprise.
  • Traitement des requêtes: Conversion et adaptation intelligentes des requêtes.
  • Agrégation des résultats: Fédération de recherche asynchrone et réorganisation des résultats.
  • Amélioration par l'IA: Intégration des services d'IA tels que OpenAI, Hugging Face, etc.

Sources de données prises en charge

  • Suites bureautiques: SharePoint, Confluence, Google Drive
  • Outils de développement: GitHub, Jira, systèmes de documentation
  • Bases de données: Bases de données SQL, bases de données NoSQL
  • Services cloud: Diverses plateformes cloud et API
  • Moteurs de recherche: Apache Solr, Elasticsearch, etc.

Installation et déploiement

Déploiement rapide avec Docker

# Télécharger le fichier de configuration
curl https://raw.githubusercontent.com/swirlai/swirl-search/main/docker-compose.yaml -o docker-compose.yaml

# Démarrer les services
docker-compose pull && docker-compose up

Exigences environnementales

  • Application Docker (dernière version)
  • Les utilisateurs de Windows ont besoin de WSL 2 ou d'un backend Hyper-V
  • Facultatif : Clé API OpenAI pour la fonctionnalité RAG

Cas d'utilisation

1. Gestion des connaissances d'entreprise

  • Connecter SharePoint, Confluence et Drive
  • Obtenir des réponses instantanées avec des liens vers les sources
  • Maintenir la sécurité des données sensibles

2. Support client

  • Rechercher dans la documentation de support et les tickets
  • Utiliser le contenu de l'entreprise pour rédiger des réponses
  • Maintenir des normes de réponse cohérentes

3. Équipe de développement

  • Rechercher dans GitHub, Jira et la documentation
  • Trouver des exemples de code et des solutions
  • Accélérer le flux de travail de développement

4. Portail de recherche unifié

  • Recherche unifiée à travers tous les outils
  • Les résultats respectent les autorisations existantes
  • Pas de duplication de données

Avantages clés

Avantages en termes de performance

  • Gain de temps: Les équipes utilisant SWIRL économisent en moyenne 7,5 heures de temps de production par semaine.
  • Réponse rapide: Retourne les résultats triés en quelques secondes.
  • Traitement asynchrone: Prend en charge la fédération de recherche synchrone et asynchrone.

Avantages techniques

  • Open source: Entièrement open source, personnalisable librement.
  • Modulaire: Prend en charge l'extension des processeurs, des connecteurs et des mélangeurs.
  • Traitement intelligent: Inclut la correction orthographique, la détection des doublons, le classement par pertinence, etc.

Avantages pour l'entreprise

  • Sécurité: Les données ne quittent pas l'environnement de l'entreprise.
  • Extensibilité: Prend en charge les déploiements d'entreprise à grande échelle.
  • Flexibilité: Prend en charge plusieurs sources de données et une configuration personnalisée.

Caractéristiques techniques

Traitement intelligent des requêtes

  • Conversion et réécriture des requêtes
  • Correspondance des racines et traitement des mots vides
  • Prise en charge de la correction orthographique

Optimisation des résultats

  • Détection des doublons basée sur la similarité cosinus
  • Plusieurs stratégies de tri (pertinence, date, vote)
  • Filtrage des résultats en temps réel

Capacités d'extension

  • Développement de processeurs personnalisés
  • Système de plugins de connecteurs
  • Mélangeurs de résultats configurables

Conclusion

Swirl-Search est une solution de recherche IA de niveau entreprise puissante qui aide les entreprises à accéder rapidement aux connaissances dispersées dans divers systèmes grâce à une recherche unifiée, des questions-réponses intelligentes et un déploiement sécurisé. Ses caractéristiques open source, sa capacité de déploiement rapide et ses puissantes fonctionnalités d'IA en font un choix idéal pour la gestion moderne des connaissances d'entreprise.