Forum

Bildirimler
Tümünü temizle

Rasa Nedir?


AİForumTR
(@aiforumtr)
Yönetici Admin
Katılım : 3 ay önce
Gönderiler: 14
Konu başlatıcı  
  • 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

  1. Python ortamı oluşturun (Python 3.7 veya üzeri önerilir).
  2. 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:

bash
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)

yaml
 
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)

yaml
 
version: "2.0" stories: - story: hava durumu sorgusu steps: - intent: hava_durumu_sorgusu - action: action_hava_durumu

3. Domain (domain.yml)

yaml
 
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)

python
 
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:

bash
 
rasa train

6. Botun Çalıştırılması

-NLU ve Core’u çalıştırmak için:

bash
 
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

Bu konu 3 ay önce 2 defa tarafından AİForumTR tarihinde düzenlendi

   
Alıntı
Paylaş:

Yorumlar kapatıldı.