Forum

Microsoft Bot Frame...
 
Bildirimler
Tümünü temizle

Microsoft Bot Framework Nedir?


AİForumTR
(@aiforumtr)
Yönetici Admin
Katılım : 3 ay önce
Gönderiler: 14
Konu başlatıcı  
  • Microsoft Bot Framework, kullanıcıların çok çeşitli platformlarda (örneğin, Microsoft Teams, Skype, Slack, Facebook Messenger) çalışan sohbet botları oluşturmasına olanak tanıyan, Microsoft tarafından sağlanan kapsamlı bir geliştirme platformudur. Hem teknik bilgiye sahip geliştiriciler hem de yeni başlayanlar için uygundur.

Microsoft Bot Framework’ün Özellikleri

-Açık API desteği - Kullanıcıların kendi özel özelliklerini kolayca entegre etmesine olanak tanır.
-Çoklu kanal desteği - Botunuzu bir kez geliştirin ve birden çok platformda kullanın.
-LUIS entegrasyonu - Doğal dil işleme (NLP) için Microsoft’un dil anlama hizmeti olan LUIS ile güçlü bir NLP desteği sağlar.
-Dinamik konuşma yönetimi - Kullanıcı ile bot arasındaki konuşmaların doğal bir akışta ilerlemesini sağlar.
-Visual Studio desteği - Microsoft ekosistemi ile uyumlu çalışarak bot geliştirme sürecini hızlandırır.


Microsoft Bot Framework Bileşenleri

-Bot Framework SDK - Bot geliştirmek için gerekli olan temel araçları sağlar.
-Bot Framework Emulator - Botları yerel olarak test etmek için bir simülatör.
-Bot Framework Composer - Teknik bilgisi az olan kullanıcıların bot oluşturmasını kolaylaştıran görsel bir araçtır.
-Azure Bot Service - Botların barındırılması ve yönetimi için bulut tabanlı bir hizmet.
-LUIS (Language Understanding Intelligent Service) - Botların doğal dili anlamasını sağlar.


Microsoft Bot Framework Kullanımı

1. Gerekli Araçları Kurma

-Microsoft Bot Framework SDK ve Node.js veya .NET Core ortamını yükleyin.
-Bot Framework Emulator’u indirin ve kurun.

2. Yeni Bir Bot Projesi Oluşturma

Node.js Örneği:

  1. Yeni bir proje klasörü oluşturun ve içine girin:
    bash
     
    mkdir my-bot && cd my-bot
  2. Projeyi başlatın:
    bash
     
    npm init -y
    
  3. Gerekli paketleri yükleyin:
    bash
     
    npm install --save botbuilder

3. Basit Bir Echo Bot Örneği

index.js dosyası:

javascript
 
const { ActivityHandler } = require('botbuilder'); class EchoBot extends ActivityHandler { constructor() { super(); this.onMessage(async (context, next) => { await context.sendActivity(`Eko: ${context.activity.text}`); await next(); }); } } module.exports.EchoBot = EchoBot;

app.js dosyası:

javascript
 
const restify = require('restify'); const { BotFrameworkAdapter } = require('botbuilder'); const { EchoBot } = require('./index'); const server = restify.createServer(); server.listen(3978, () => console.log(`Server is running on port 3978`)); const adapter = new BotFrameworkAdapter(); const bot = new EchoBot(); server.post('/api/messages', (req, res) => { adapter.processActivity(req, res, async (context) => { await bot.run(context); }); });

4. Botu Test Etme

-Bot Framework Emulator’ü başlatın ve botunuzu http://localhost:3978/api/messages adresinde test edin.


Microsoft Bot Framework’ün Avantajları

-Yüksek ölçeklenebilirlik - Azure Bot Service ile botlarınız milyonlarca kullanıcıya hizmet verebilir.
-Esneklik - Farklı platformlara kolay entegrasyon sağlar.
-Microsoft ekosistemi desteği - LUIS, Azure ve diğer Microsoft hizmetleri ile güçlü bir entegrasyon sunar.
-Kurumsal çözümlere uygunluk - Özellikle kurumsal uygulamalar ve müşteri destek sistemleri için idealdir.


Microsoft Bot Framework ile Basit Bir Örnek: Hava Durumu Botu

Proje Adımları

1. Hava durumu sorgulamak için bir intent tanımlayın (LUIS ile).

  • LUIS portalına gidin ve bir uygulama oluşturun.
  • Intent adı: GetWeather
  • Örnek ifadeler:
    • "Bugün hava nasıl?"
    • "Hava durumu raporu alabilir miyim?"

2. LUIS API Anahtarını Botunuza Entegre Edin.
LUIS SDK’yı yükleyin:

bash
 
npm install @microsoft/botbuilder-ai

Bot kodunu LUIS entegrasyonu ile güncelleyin:

javascript
 
const { LuisRecognizer } = require('botbuilder-ai'); const luisConfig = { applicationId: 'LUIS_APP_ID', endpointKey: 'LUIS_KEY', endpoint: 'https://<region>.api.cognitive.microsoft.com' }; const luisRecognizer = new LuisRecognizer(luisConfig, {}, true); this.onMessage(async (context, next) => { const luisResult = await luisRecognizer.recognize(context); const intent = LuisRecognizer.topIntent(luisResult); if (intent === 'GetWeather') { await context.sendActivity('Bugün hava açık ve güneşli!'); } else { await context.sendActivity('Bunu anlamadım.'); } await next(); });

   
Alıntı
Paylaş:

Yorumlar kapatıldı.