Section courante

A propos

Section administrative du site

Fiche technique
Type de produit : Projet
Langage de programmation : Python
Catégorie : Agent conversationnel
Auteur : Rasa Technologies
Licence : Apache License
Date de publication : 2016 à maintenant
Site Web : https://rasa.com/

Introduction

Le projet RASA est un projet écrit en langage de programmation Python permettant de mettre en place un agent conversationnel (ou chatbots en anglais). Il existe la possibilité d'utiliser spaCy ou TensorFlow comme NLU. Également, il utilise les bibliothèques MITIE, Scikit-learn, PyTorch,...

Architecture

Le Rasa X est construit sur une architecture de microservice.

Services

Le Rasa Open Source et Rasa X ont des bases de données indépendantes. Les données des événements de conversation circulent de Rasa Open Source vers Rasa X via les événements conversationnels, et Rasa X effectue à son tour des appels API à Rasa Open Source pour former, exécuter des modèles et déclencher des événements de conversation.

Services Rasa X

Dans le service Rasa X, le service d'événements consomme les données d'événements de conversation du courtier d'événements et les entrepose dans la base de données Rasa X (base de données SQL). Le dorsale Rasa X entrepose également les données d'entraînement et les métadonnées, comme les balises de conversation et les messages marqués, dans la base de données SQL. L'interface utilisateur de Rasa X peut être utilisée à partir d'un navigateur Web, elle fonctionne en effectuant des appels d'API vers le dorsale Rasa X. Les appels d'API peuvent également être effectués directement vers le dorsale, sans qu'il soit nécessaire d'utiliser l'interface utilisateur.

Services Open Source Rasa

Le service Rasa Open Source forme et exécute des modèles NLU et de dialogue. Lorsqu'une conversation est gérée par un modèle, il ajoute des événements à un suivi de conversation. Il effectue également des appels d'API au serveur d'actions pour exécuter des actions personnalisées. Les suivis de conversation sont entreposés dans le magasin de suivis, pouvant être n'importe quel type de base de données ou un magasin en mémoire. Si un courtier d'événements est configuré, les événements entreposés dans le magasin de suivi sont également publiés sur celui-ci. Le magasin de verrous garantit que, étant donné plusieurs noeuds Rasa Open Source, un seul noeud peut fonctionner sur un seul suivi de conversation à la fois. Il devrait être clair à partir de cette description que Rasa Open Source peut s'exécuter complètement indépendamment de Rasa X. Le Rasa X, d'autre part, dépend du service Rasa Open Source pour la gestion des données de conversation, la formation des modèles et l'exécution.

Concurrent

Les concurrents de RASA sont Botpress,...



Dernière mise à jour : Dimanche, le 13 septembre 2020