2024 yılında, aralarından seçim yapabileceğiniz çok sayıda açık kaynaklı chatbot platformu var. Sizin için en iyisi, sohbet robotu oluşturma ihtiyaçlarınıza - deneyiminize, kodlama dilinize, istediğiniz yeteneklere ve özel kullanım durumunuza bağlı olacaktır.
En iyi açık kaynaklı sohbet robotu platformlarının bir listesini hazırladık. İster kendi başınıza ister bir şirket için oluşturuyor olun, burada projenize uygun bir platform bulacaksınız.
Açık kaynaklı sohbet robotu nedir?
Açık kaynaklı sohbet robotları, insan konuşmalarını taklit eden mesajlaşma uygulamalarıdır. Açık kaynak, yazılımın orijinal kodunun serbestçe dağıtıldığı ve kolayca değiştirilebileceği anlamına gelir.
Açık kaynaklı yazılımlar, ortak katkılar yoluyla daha yüksek düzeyde şeffaflık, verimlilik ve kontrol sağlar. Bu, geliştiricilerin yazılım platformları hakkındaki bilgilerini artırırken daha yüksek kalitede yazılımlar yaratmalarına olanak tanır.
Alternatif olarak, açık kaynaklı chatbot ile tescilli çözümleri karşılaştıran bazı artıları ve eksileri özetlediğimiz kapalı kaynaklı chatbot yazılımları vardır.
Şimdi, 2024'teki en iyi açık kaynaklı sohbet robotlarından bazılarına bir göz atalım.
1. Botpress
Botpress birçok Doğal Dil Anlama (NLU) kütüphanesini destekleyen açık kaynaklı bir konuşma yapay zeka yazılımıdır.
Botpress görsel akışlar ve niyetler, varlıklar ve yuvalar şeklinde az miktarda eğitim verisi kullanarak sohbet robotları oluşturmak için tasarlanmıştır. Bu, sohbet robotları geliştirme maliyetini büyük ölçüde düşürür ve veri gereksinimlerinin yaratabileceği giriş engelini azaltır.
Botpress görsel bir konuşma oluşturucuya ve konuşmalarınızı test etmek için bir emülatöre sahiptir. Yerleşik JavaScript kod düzenleyicisi, belirli görevleri gerçekleştirmek için kullanılabilecek eylemleri kodlamanıza olanak tanır. NLU modülü amaçları, varlıkları ve yuvaları tanımlamanızı sağlar. Konuşma asistanınız kullanıcının girdilerini bu şekilde anlayabilir.
Botpress Facebook Messenger, Slack, Microsoft Teams ve Telegram dahil olmak üzere en popüler mesajlaşma hizmetleriyle entegrasyonları aktif olarak sürdürmektedir.
Platform öncelikle maksimum kontrole sahip açık bir sisteme ihtiyaç duyan geliştiriciler için inşa edilmiştir. Bununla birlikte, görsel konuşma oluşturucu sayesinde bir konuşma tasarımcısının bir projeyi devralması ve bir geliştirici ile işbirliği yapması da kolaydır.
Botpress farklı beceri setlerine sahip uzmanların işbirliği yapmasına ve daha iyi diyalog asistanları oluşturmasına olanak tanır.
G2 ve Chatimize'de Botpress hakkında kapsamlı bir inceleme okuyabilirsiniz.
2. Microsoft Bot Çerçevesi
Microsoft Bot Framework (MBF), botlar oluşturmak için açık kaynaklı bir platform sunar.
Microsoft yaklaşımı öncelikle kod odaklıdır ve yalnızca geliştiricilere yöneliktir. MBF, geliştiricilere sohbet robotu oluşturma deneyimi üzerinde ince ayarlı kontrol ve kutudan çıkar çıkmaz birçok işleve ve bağlayıcıya erişim sağlar.
MBF, bir sohbet robotu oluşturma sürecine yardımcı olmak için etkileyici sayıda araç sunar. Ayrıca doğal dil anlama motoru Luis ile de entegre olabiliyor.
Microsoft ayrıca bir başka açık kaynak platformu olan Botkit'i de satın aldı. Botkit, kullanıcıya sunulan kullanıcı arayüzü eylemlerine daha fazla odaklanan görsel bir konuşma oluşturucusudur.
MBF, kullandığı NLU motoru Luis tescilli bir yazılım olduğu için tamamen açık kaynak olarak kabul edilemez. Bu, durumunuza bağlı olarak daha fazla kontrole sahip olmanız için bir sorun olabilir.
NLU motorunun açık kaynak olmamasının bir dezavantajı da şirket içinde kurulamamasıdır. MBF ve Luis, Azure platformunun kullanımını teşvik etmek için yerleşik ürünler olduğundan, bu yine Microsoft tarafından anlaşılabilir bir durumdur. Luis, her API çağrısı için ödeme yaptığınız bir hizmettir ve bu da yüksek bir aylık faturaya dönüşebilir.
3. Botkit
Botkit artık Microsoft Bot Framework'ün bir parçası. Geliştiriciler için yapılmış kod merkezli bir platform olmasıyla biliniyor.
Botkit, Microsoft Bot Framework'ü kapsayan daha büyük bir geliştirici araçları ve SDK'lar kümesinin yalnızca bir parçasıdır. Bot Framework SDK, Botkit'in üzerine inşa edildiği temeli sağlar. Birden fazla programlama dilinde kullanılabilir!
Webex, Slack, Facebook Messenger ve Google Hangout dahil olmak üzere farklı sohbet platformları için çok sayıda eklentiye sahiptir.
Botkit, kısa bir süre önce sohbet robotlarının geliştirilmesine yardımcı olmak için görsel bir sohbet oluşturucu oluşturdu ve bu da çok fazla kodlama deneyimi olmayan kullanıcıların dahil olmasına olanak tanıdı.
Botkit, temel NLU motoru olarak Luis'i kullanır. Bununla birlikte, gerekirse diğer NLU motorlarıyla entegre edilebilir.
4. Rasa
Rasa, sohbet botları oluşturmaya yönelik bir hikaye yaklaşımına odaklanan açık kaynaklı bir bot oluşturma çerçevesidir. Rasa, açık kaynaklı doğal dil anlama motorlarında bir öncü ve köklü bir çerçevedir.
Yapay zekaya ve geliştiricilerin yapay zeka asistanlarını sürekli olarak oluşturmalarına ve geliştirmelerine olanak tanıyan bir çerçeve oluşturmaya odaklanıyorlar.
Rasa, platform içinde görsel akışlar ve amaçlar tanımlamak yerine, geliştiricilerin botu eğitmek için tasarlanmış hikayeler (eğitim verileri senaryoları) oluşturmasına olanak tanır.
Rasa, standart NLU motorunun tamamen açık kaynak olmasıyla şirket içinde çalışıyor. Geliştiricilerin konuşmaları gözden geçirmelerine ve asistanı geliştirmelerine yardımcı olan bir dizi araç olan Rasa X'i oluşturdular. Rasa ayrıca kurumsal lisansla kullanılabilen birçok premium özelliğe sahiptir.
Her sohbet robotu platformu belirli miktarda eğitim verisi gerektirir, ancak Rasa, genellikle müşteri hizmetleri sohbet günlükleri şeklinde büyük bir eğitim veri kümesi sağlandığında en iyi şekilde çalışır. Bu müşteri hizmetleri sohbetleri ayrıştırılır, düzenlenir, sınıflandırılır ve sonunda NLU motorunu eğitmek için kullanılır.
Hikaye yaklaşımıyla ilgili potansiyel bir sorun, botun belirli bir anda ne söyleyeceğini tahmin etmenin zor olabilmesidir, çünkü hiç kimse altta yatan mantığa erişemez, bu bir kara kutudur. Bunun gerçekleşme riski, büyük miktarlarda yüksek kaliteli eğitim verisine sahip olmakla azaltılır.
5. Wit.ai
Wit.ai, 2015 yılında Facebook tarafından satın alınan açık kaynaklı bir chatbot framework'üdür. Açık kaynak olduğundan, projeniz için ilham almak için Wit.ai kullanılarak oluşturulmuş mevcut botlara ve uygulamalara göz atabilirsiniz.
Wit.ai, platformda yeni olan geliştiricilerin hızlı bir şekilde başlamasına olanak tanıyan iyi belgelenmiş bir açık kaynaklı chatbot API'sine sahiptir.
Facebook'un sahibi olduğu Wit.ai, botunuzu Facebook Messenger adresinde dağıtmayı planlıyorsanız iyi bir seçimdir. Facebook, Wit.ai sohbet botlarını Messenger adresinde dağıtmayı kolaylaştırır.
Wit.ai'nin sohbet robotu çerçevesindeki Doğal Dil İşleme (NLP) motoru, Microsoft, Amazon ve IBM gibi rakipleriyle karşılaştırıldığında sağlam ve yeteneklidir.
Wit.ai SDK'sı Python, Ruby ve NodeJS gibi birden fazla dilde kullanılabilir.
Wit.ai, Facebook Messenger, Slack, Giyilebilir cihazlar, ev otomasyonu ve daha fazlası gibi farklı platformlarla kolayca entegre olur.
Bu çerçevenin dezavantajlarından biri, eğitimin oldukça zahmetli olabilmesidir. Gerekli miktarda yuva ve parametreden yoksundur. Bunu telafi etmek için, belirtilmemiş bilgileri işlemek üzere iş mantığını kullanmanız gerekecektir.
6. OpenDialog
OpenDialog, 2018 yılında faaliyete geçen kurumsal ölçekli, açık kaynaklı bir diyalogsal yapay zeka platformudur.
OpenDialog ile verimli bir şekilde dağıtabilir, entegre edebilir ve eğitebilirsiniz. Akıllı konuşma motoru, kullanıcıların gerektiği gibi özelleştirmesine ve entegre etmesine olanak tanır. Esnek NLU desteği, elinizdeki sorun için en iyi yapay zeka tekniklerini kullanabileceğiniz anlamına gelir.
OpenDialog ayrıca kullanıcıların konuşmaları hızlı bir şekilde tasarlamalarına ve prototip oluşturmalarına olanak tanıyan kodsuz bir konuşma tasarımcısına sahiptir.
Diyaloğa dayalı yapay zeka stratejinizi yönetebilir ve geleceğe hazırlayabilirsiniz.
Açık kaynak kodlu ve kolayca genişletilebilir mimari yenilikçiliği desteklerken, diyalog bileşenlerinin çözümler arasında yeniden kullanılabilirliği bunu ekibinizle birlikte ölçeklenen bir araç haline getirir.
OpenDialog'un ana özellikleri şunlardır:
- Gerçek zamanlı STT işlemleri gerçekleştirebilme yeteneği
- Düşük bellek kullanımı (20.000 kelime için 64MB'den az)
- N-best/Word-graph çıktısı üretme yeteneği
- Bir sunucu birimi olarak çalışabilme yeteneği.
Bu yazılımla, bir kodlama dili ile daha önce herhangi bir deneyime sahip olmadan ilk konuşma uygulamanızı kolayca oluşturabilirsiniz.
OpenDialog, PHP ile yazılmış bir kodsuz platformdur ve Linux, Windows, macOS üzerinde çalışır. OpenDialog, Apache Lisansı, Sürüm 2.0 altında lisanslanmıştır.
7. Botonik
Botonic, bir konuşma uygulaması oluşturmak için bir tepki çerçevesidir. Basit metin tabanlı sohbet botları oluşturmaktan daha fazlasıdır. Geliştiriciler için tasarlanmıştır ve tamstack sunucusuz bir çözüm sunar. Geliştiricinin web, mobil ve Messenger, Whatsapp ve Telegram gibi mesajlaşma uygulamaları gibi birden fazla platformda çalışan sohbet botları ve modern konuşma uygulamaları oluşturmasına olanak tanır.
Botonic ile metin arayüzlerinden (basitlik, doğal dil etkileşimi) ve grafik arayüzlerden (multimedya, görsel bağlam, zengin etkileşim) en iyi şekilde yararlanan diyalog uygulamaları oluşturabilirsiniz. Bu, yalnızca metin ve NLP'ye dayanan geleneksel sohbet robotlarından daha iyi bir kullanıcı deneyimi sağlayan güçlü bir kombinasyondur.
Botonic özellikleri, popüler hizmetleri projenize kolayca entegre edebilmeniz için bir dizi eklenti içerir.
Botonic, TypeScript ve JavaScript ile yazılmıştır. React, Sunucusuz, Tensorflow üzerine inşa edilmiştir. Botonic Linux, Windows ve macOS üzerinde çalışır.
Botonic, MIT Lisansı altında lisanslanmıştır.
8. Claudia Bot Oluşturucu
Claudia Bot Builder, Claudia.js için Facebook Messenger, Telegram, Skype, Slack slash komutları, Twilio, Kik ve GroupMe için botlar oluşturmanıza yardımcı olan bir uzantı kütüphanesidir. Açık kaynaklı projenin arkasındaki temel fikir, botun gerçekten önemli kısmını yazmaya odaklanabilmeniz için tüm şablon kodlarını ve ortak altyapı görevlerini kaldırmaktır.
Claudia, desteklenen tüm platformlar için doğru web kancalarını otomatik olarak kuracak ve erişimi yapılandırırken size rehberlik edecek, böylece hızlı bir şekilde başlayabilirsiniz.
Claudia Bot Builder, mesajlaşma iş akışlarını basitleştirir ve desteklenen tüm platformlardan gelen mesajları ortak bir biçime dönüştürür, böylece kolayca işleyebilirsiniz. Ayrıca metin yanıtlarını otomatik olarak talep eden bot motoru için doğru formatta paketler, böylece basit yanıtlar için sonuçları biçimlendirme konusunda endişelenmenize gerek kalmaz.
Claudia, MIT Lisansı altında lisanslanmıştır.
9. Tock
Tock, açık kaynaklı bir diyalogsal yapay zeka platformudur. Konuşma aracıları ve botlar oluşturmak için eksiksiz bir çözümdür. Üçüncü taraf API'ları desteklemez veya bunlara bağlı değildir.
Tock, hikayeler ve analitik oluşturma yeteneğine sahiptir, Kotlin, Node.js, Python ve REST API'leri için konuşma DSL'sine sahiptir ve çok sayıda metin / ses kanalı için bağlanabilir: Messenger, WhatsApp, Google Asistan, Alexa, Twitter ve daha fazlası.
Tock, React ve Flutter ile özel web/mobil entegrasyonu için araç setleri sağlar ve Docker ile bulutta veya şirket içinde herhangi bir yere dağıtım yapma olanağı sunar. Tock, Apache Lisansı, Sürüm 2.0 altında lisanslanmıştır.
10. BotAdam
BotMan, chatbot geliştirme için ücretsiz bir PHP çerçevesidir. Dünyadaki en popüler açık kaynaklı PHP sohbet botudur. BotMan, geliştiricilerin Slack, Telegram, Microsoft Bot Framework, Nexmo, HipChat, Facebook Messenger ve WeChat dahil olmak üzere birden fazla mesajlaşma platformu için yenilikçi botlar geliştirme görevini basitleştirmeleri için oluşturulmuştur.
BotMan, sohbet robotu mantığınızı bir kez yazmanıza ve Amazon Alexa, Facebook Messenger, Slack, Telegram ve hatta kendi web siteniz dahil olmak üzere farklı mesajlaşma hizmetlerine bağlamanıza olanak tanır.
BotMan framework agnostiktir, yani mevcut kod tabanınızda istediğiniz framework ile kullanabilirsiniz. BotMan, çerçeve koduna değil, iş mantığına odaklanmanıza olanak tanıyan etkileyici ancak güçlü bir sözdizimine sahip olmakla ilgilidir.
BotMan tam belgeler sunar ve PHP ile yazılmıştır ve Linux, Windows, macOS üzerinde çalışır. BotMan, MIT Lisansı altında lisanslanmıştır.
11. Bottender
Bottender, diyaloğa dayalı kullanıcı arayüzleri oluşturmaya yönelik bir çerçevedir ve Mesajlaşma API'lerinin üzerine inşa edilmiştir.
Bu çerçeve kolay bir kuruluma sahiptir, gerçek dünyadaki kullanım durumları, otomatik gruplama istekleri ve sezgisel API'ler gibi düzinelerce diğer çekici özellik için optimize edilmiştir.
Bottender, diyalogsal kullanıcı arayüzlerinin karmaşıklığını sizin için halleder. Her olay için eylemler tasarlayabilir ve bunları uygulamanızda belirtebilirsiniz ve Bottender buna göre çalışacaktır. Bu yaklaşım kodunuzu daha öngörülebilir ve hata ayıklaması daha kolay hale getirir.
Bottender ile botunuzun kanallar, otomatik sunucu dinleme, webhook kurulumu, imza doğrulama ve daha fazlasıyla çalışmasını sağlamak için yalnızca birkaç yapılandırmaya ihtiyacınız vardır.
Bottender tarafından desteklenen binlerce bot var. Gerçek dünya kullanım durumları, otomatik gruplama talepleri ve düzinelerce diğer ilgi çekici özellik için optimize edilmiştir.
Bottender, her kanalda uygulama oluşturmanıza ve kullanıcılarınızın deneyiminden asla ödün vermemenize olanak tanır. Yapı taşlarınıza aşamalı geliştirme veya zarif bozulma stratejisi uygulayabilirsiniz.
Bottender, konuşmalarınızı tanımlamanıza yardımcı olabilecek bazı işlevsel ve bildirimsel yaklaşımlara sahiptir. Çoğu uygulama için, bir web uygulaması geliştirirken aşina olabileceğiniz rotaları tanımlayarak başlayacaksınız.
Bottender, TypeScript, JavaScript ile yazılmıştır ve Linux, Windows, macOS üzerinde çalışır. MIT Lisansı altında lisanslanmıştır.
12. DeepPavlov
DeepPavlov, derin öğrenme, uçtan uca diyalog sistemleri ve sohbet robotları için açık kaynaklı bir diyalogsal yapay zeka çerçevesidir. Hem yeni başlayanların hem de uzmanların diyalog sistemleri oluşturmasına olanak tanır. Geliştiricilerin ve NLP araştırmacılarının üretime hazır konuşma becerileri ve karmaşık çok becerili konuşma asistanları oluşturmasına olanak tanıyan kapsamlı ve esnek araçlara sahiptir.
Sınıflandırma, NER, Soru-Cevap ve diğer NLP görevlerini çözmek için BERT ve diğer son teknoloji derin öğrenme modelleri gibi derin öğrenme modellerini kullanabilirsiniz.
DeepPavlov Agent, API hizmetleri aracılığıyla çoklu beceri entegrasyonu ile endüstriyel çözümler oluşturmaya olanak tanır.
DeepPavlov modelleri artık Nvidia NGC ve Docker Hub üzerinde barındırılan dağıtımı kolay bir konteynerde paketlenmiştir.
DeepPavlov Python ile yazılmıştır ve Apache 2.0 lisansı altında lisanslanmıştır.
13. Golem
Golem, sohbet robotları oluşturmak için bir python çerçevesidir. Python geliştiricileri için üretilmiştir ve mevcut mesajlardan varlıkları kolayca çıkarabilir.
Test kolaylığı için kendi web GUI'sine sahiptir ve Messenger ve Telegram adreslerinden gelen mesajlarla etkileşime girebilir.
Golem, dilbilimsel evrensel yaklaşıma sahip bir dil analiz teknolojisidir. Bu konumlandırma, günümüzde NLU'daki en yaygın iki yaklaşımdan önemli ölçüde farklıdır:
- İstatistiksel yaklaşım (yapay sinir ağlarının eğitimi)
- Dilbilgisel yaklaşım.
Bu iki yaklaşımın güçlü ve zayıf yönleri vardır.
Golem.ai hem kolayca çok dilli hem de eğitime ihtiyaç duymayan bir teknoloji sunuyor. Yapay zeka, tüm insan dillerinde ortak olan dilbilim anlayışına zaten sahiptir. Yapılandırma yalnızca beklenen öğelerin biçimini tanımlamaktan (verilen bağlamda eylem veya yorumlamanın amaçları nelerdir) ve belirli iş sözcüklerini sağlamaktan ibarettir. Bu teknoloji, bir NLU yapay zekasını yapılandırmanın en kolay ve en verimli yolunu bulmak için uzun yıllar süren deneylerden sonra geliştirilmiştir.
Golem Python ile yazılmıştır ve Linux, Windows ve macOS üzerinde çalışır. Golem, GPL-3.0 Lisansı altında lisanslanmıştır.
Sizin İçin En İyi Açık Kaynak Chatbot Yazılımını Nasıl Seçersiniz?
Zaman ve para yatırmak istediğiniz sohbet robotu yazılımına karar vermeden önce, onu nasıl kullanmayı planladığınızı ve bunun için gereken işlevlerin neler olduğunu anlamalısınız. Açık kaynağın en büyük avantajlarından biri, karar vermeden önce ürünü deneyebilmenizdir.
Bazı şirketler platformları için farklı kullanım durumları listelemiş olsa da, durum her zaman böyle değildir. Çeşitli sohbet robotu forumlarını ziyaret etmenizi ve ne oluşturmak istediğinizi araştırmanızı şiddetle tavsiye ederiz. Muhtemelen başka biri de bunu yapıyordur. Değilse, soru sorun.
Bir özet, karar vermeniz için yeterli bilgi değildir, ancak belki de bazı rakipleri elemek ve güçlü ve zayıf yönlerin neler olduğunu anlamak için harika bir başlangıç noktasıdır.
Açık kaynaklı sohbet robotları ve diyaloğa dayalı yapay zeka hakkında daha fazla bilgi edinmek için Diyaloğa Dayalı Yapay Zeka hakkında bilmeniz gereken her şey hakkındaki bu diğer makaleyi okuyun.
İçindekiler
Yapay zeka ajanlarıyla ilgili en son gelişmelerden haberdar olun
Bunu paylaşın: