Rasa ist ein Open-Source-Framework zur Erstellung von Konversations-KI und Chatbots. Wenn Sie Ihr erstes Projekt in Rasa konfigurieren möchten, sind Sie bei uns genau richtig. In diesem Blog werde ich Schritt für Schritt ein Rasa-Projekt von Grund auf aufbauen.
Bevor wir uns darauf einlassen, klären wir zunächst, was Rasa ist. Rasa besteht aus zwei Hauptkomponenten:
Rasa Open Source: Ein Framework für den Aufbau von Natural Language Understanding (NLU) und Dialogmanagement.
Rasa X: Ein Tool zur Verbesserung und Verwaltung Ihres Assistenten im Laufe der Zeit.
Rasa ist in Python geschrieben und ermöglicht eine flexible Anpassung, was es zu einer beliebten Wahl unter Entwicklern macht.
Um Rasa einzurichten, benötigen Sie:
Python 3.8 oder 3.9 (Rasa unterstützt derzeit 3.10 nicht)
pip (Python-Paketmanager)
Virtuelle Umgebung (optional, aber empfohlen)
Kenntnisse mit Python und der grundlegenden Verwendung der Befehlszeile sind hilfreich, aber nicht erforderlich.
Erstellen Sie eine virtuelle Umgebung: Durch die Verwendung einer virtuellen Umgebung bleiben Ihre Rasa-Projektabhängigkeiten von Ihrem globalen Python-Setup isoliert.
python -m venv venv
Quelle venv/bin/activate
Rasa über pip installieren:
pip install rasa
rasa --version
Sie sollten die Rasa-Version und die Python-Version angezeigt sehen.
Jetzt erstellen wir Ihr Rasa-Projekt:
Führen Sie den folgenden Befehl aus:
rasa init
Rasa richtet ein neues Projektverzeichnis mit folgender Struktur ein:
mein_Projekt/
├── Aktionen/
├── Daten/
├── Modelle/
├── Tests/
├── config.yml
├── credentials.yml
├── domain.yml
└── endpoints.yml
Wir werden aufgefordert, ein Modell zu trainieren und Ihren Assistenten zu testen. Probieren Sie es aus!
Hier ist eine Aufschlüsselung der Schlüsseldateien in Ihrem Projekt:
domain.yml: Definiert die Persönlichkeit, Absichten, Antworten und Entitäten Ihres Bots.
data/nlu.yml: Enthält Trainingsbeispiele für die Absichtserkennung.
data/stories.yml: Definiert Konversationsflüsse, um das Dialogmodell zu trainieren.
config.yml: Gibt die Machine-Learning-Pipeline für die Absichtsklassifizierung und Entitätserkennung an.
endpoints.yml: Konfiguriert, wo externe Dienste (z. B. Aktionsserver) zu finden sind.
credentials.yml: Konfiguriert Integrationen von Drittanbietern wie Slack oder Telegram.
Verwenden Sie den folgenden Befehl, um Ihren Assistenten zu schulen, falls er noch nicht geschult ist:
Rasa-Zug
Testen Sie Ihren Assistenten vor Ort:
Rasa-Muschel
> Hi Hello! <br> Hey! How are you?<br>
Möchten Sie, dass Ihr Bot Aktionen wie das Abrufen von Daten von einer API ausführt? Fügen Sie benutzerdefinierte Aktionen hinzu!
Öffnen Sie das Verzeichnis „actions/“ und erstellen Sie eine Python-Datei (z. B. „actions.py“).
Schreiben Sie Ihre benutzerdefinierte Aktion:
aus rasa_sdk-Importaktion
aus rasa_sdk.executor import CollectingDispatcher
Klasse ActionHelloWorld(Action):
def name(self):
gib „action_hello_world“ zurück
def run(self, dispatcher, tracker, domain): dispatcher.utter_message(text="Hello, world!") return []
Aktionen:
rasa run-Aktionen
Offizielle Rasa-Dokumentation
Python-Download
Virtualenv-Dokumentation
Viel Spaß beim Codieren
Das obige ist der detaillierte Inhalt vonEinrichten Ihres ersten Rasa-Projekts. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!