Rasa Nedir?
- Rasa, açık kaynak kodlu bir doğal dil işleme (NLP) platformudur. Kullanıcıların kendi sohbet botlarını, sesli asistanlarını ve etkileşimli AI çözümlerini geliştirmesine olanak tanır. Rasa, özelleştirilebilir yapısı ve Python tabanlı çalışma prensibi sayesinde kullanıcılarına esnek ve güçlü bir geliştirme ortamı sunar.
Rasa’nın Özellikleri
-Açık Kaynak
-Kendi sunucunda çalıştırma - Rasa, kullanıcıların verilerini kendi sunucularında barındırmasına olanak tanır. Bu da veri gizliliğini artırır.
-Özelleştirilebilirlik - Python destekli olması sayesinde bot davranışları kolayca özelleştirilebilir.
-Gelişmiş NLP özellikleri - Niyet belirleme (Intent Recognition) ve varlık çıkarımı (Entity Extraction) gibi doğal dil işleme özellikleri sunar.
-Multi-Channel Destek - WhatsApp, Facebook Messenger gibi platformlarla kolayca entegre edilebilir.
Rasa Bileşenleri
-Rasa NLU (Natural Language Understanding)
Kullanıcı ifadelerini anlamak için doğal dil işleme görevlerini yerine getirir.
-Rasa Core
Konuşma yönetimi ve kullanıcı ile bot arasındaki diyalogların akışını düzenler.
Rasa Kurulumu ve Kullanımı
Rasa Kurulumu
- Python ortamı oluşturun (Python 3.7 veya üzeri önerilir).
- Rasa'yı yüklemek için aşağıdaki komutu kullanın:
bash
pip install rasa
Yeni Bir Proje Oluşturma
-Proje başlatmak için aşağıdaki komutu çalıştırın:
rasa init
-Bu komut, temel dosyaları (nlu.yml, stories.yml, domain.yml, vs.) ve örnek bir sohbet botu oluşturur.
Basit Örnek: Hava Durumu Botu
1. NLU Yapılandırması (nlu.yml)
version: "2.0" nlu: - intent: hava_durumu_sorgusu examples: | - Bugün hava nasıl? - Hava durumunu öğrenmek istiyorum - Yağmur var mı?
2. Stories (stories.yml)
version: "2.0" stories: - story: hava durumu sorgusu steps: - intent: hava_durumu_sorgusu - action: action_hava_durumu
3. Domain (domain.yml)
version: "2.0" intents: - hava_durumu_sorgusu responses: utter_hava_durumu: - text: "Bugün hava durumu açık ve güneşli!" actions: - action_hava_durumu
4. Özel Bir Eylem (actions.py)
from rasa_sdk import Action class ActionHavaDurumu(Action): def name(self): return "action_hava_durumu" def run(self, dispatcher, tracker, domain): dispatcher.utter_message(text="Bugün hava durumu açık ve güneşli!") return []
5. Botun Eğitilmesi
-Bot dosyalarını eğitmek için şu komutu çalıştırın:
rasa train
6. Botun Çalıştırılması
-NLU ve Core’u çalıştırmak için:
rasa shell
Rasa’nın Avantajları
-Açık kaynak ve özelleştirilebilir olması
-Veri gizliliği sağlaması
-Detaylı diyalog akışlarını yönetme imkanı
-Farklı kanallarla entegrasyon desteği
En son yazı: DeepSeek'ten yeni meydan okuma: Janus-Pro tanıtıldı En yeni üyemiz: serin deneme Son Yazılar Okunmamış İletiler Etiketler
Forum İkonları: Forumda okunmamış mesaj yok Forumda okunmamış mesaj var
Konu ikonları: Cevaplanmadı Cevaplandı Aktif Sıcak Sabit Onaylanmadı Çözüldü Özel Kapalı