Rasa ile Chatbot Yapımına Giriş videoma bakabilirsiniz.
pip install rasa
→ Rasa’yı Python ortamına yükler
rasa init
→ Rasa projesi oluşturur
rasa shell
→ Modeli çalıştırır ve Rasa ile etkileşime geçmemizi sağlar
rasa train
→ Yaptığımız değişikleri modele uygular ve Rasa’yı yeniden eğitir
rasa run actions
→ Custom action’ları çalıştırmak için kullanılacak serveri ayağa kaldırır
Intent
→ Kullanıcıdan alınan inputların karşılık geldiği kavramlardır. Kullanıcıdan X geldiğinde Y demek istediğini anla gibi düşünebiliriz.Response / Action
→ Intent’lere verilecek cevaplar. Rasa içerindeaction
olarak tanımlanırlar.Story
→ Rasa’nın hazırlıklı olması için önden hazırladığımız diyaloglardır. Diyalog akışları olarak düşünebiliriz.Rule
→ Genelleştirilmiş diyalog akışları (kural) olarak düşünebiliriz. Mesela her zaman selamlamak vs.Entity
→ Intent’ler içerisinden veri almak istersek Entity’leri kullanırız.nlu.yml
vedomain.yml
içerisinde tanımlamalıyız.Slot
→ Entity’leri uygulama çalışırken depolamak için kullanırız. Bu sayede Entity değerlerini uygulama içerisinde Store’dan çekip kullanabiliriz.domain.yml
dosyasında slotları tanımlamalıyız.
nlu.yml
→Intent’leri belirlemek için kullanırızdomain.yml
→ Belirlediğimiz her Intent’i bu dosyada modele tanıtmak (kaydetmek) zorundayızstories.yml
→ Diyalog akışlarını bu dosya içerisinde tanımlarızrules.yml
→ Kuralları tanımlarızaction.py
→ Custom action yazmak istersek bu dosyayı kullanırız. Her custom actionAction
sınıfından türetilmiş olmalıdır. Mutlaka 2 metodu olmalıdır:name
verun
.