Pada tahun 2024, ada banyak platform chatbot open source yang dapat dipilih. Yang terbaik untuk Anda akan bergantung pada kebutuhan pembuatan chatbot Anda - pengalaman Anda, bahasa pengkodean, kemampuan yang diinginkan, dan kasus penggunaan tertentu.
Kami telah menyusun daftar platform chatbot sumber terbuka teratas. Baik Anda membuat sendiri atau untuk perusahaan, Anda akan menemukan platform di sini yang sesuai dengan proyek Anda.
Apa yang dimaksud dengan chatbot sumber terbuka?
Chatbot sumber terbuka adalah aplikasi perpesanan yang meniru percakapan manusia. Sumber terbuka berarti kode asli untuk perangkat lunak didistribusikan secara bebas dan dapat dengan mudah dimodifikasi.
Perangkat lunak sumber terbuka mengarah pada tingkat transparansi, efisiensi, dan kontrol yang lebih tinggi melalui kontribusi bersama. Hal ini memungkinkan pengembang untuk membuat perangkat lunak dengan kualitas yang lebih tinggi sekaligus meningkatkan pengetahuan mereka tentang platform perangkat lunak itu sendiri.
Sebagai alternatif, ada perangkat lunak sumber tertutup chatbots yang telah kami uraikan beberapa pro dan kontra yang membandingkan chatbot sumber terbuka vs solusi berpemilik.
Sekarang, mari kita lihat beberapa chatbot sumber terbuka terbaik di tahun 2024.
1. Botpress
Botpress adalah perangkat lunak AI percakapan sumber terbuka yang mendukung banyak pustaka Natural Language Understanding (NLU).
Botpress dirancang untuk membangun chatbot menggunakan alur visual dan sejumlah kecil data pelatihan dalam bentuk maksud, entitas, dan slot. Hal ini sangat mengurangi biaya pengembangan chatbot dan mengurangi hambatan untuk masuk yang dapat dibuat oleh persyaratan data.
Botpress memiliki pembangun percakapan visual dan emulator untuk menguji percakapan Anda. Editor kode JavaScript bawaan memungkinkan Anda untuk membuat kode tindakan yang dapat digunakan untuk melakukan tugas-tugas tertentu. Modul NLU memungkinkan Anda menentukan maksud, entitas, dan slot. Dengan cara inilah asisten percakapan Anda dapat memahami masukan dari pengguna.
Botpress secara aktif mengelola integrasi dengan layanan pesan paling populer termasuk Facebook Messenger, Slack, Microsoft Teams, dan Telegram.
Platform ini terutama dibuat untuk para pengembang yang membutuhkan sistem terbuka dengan kontrol maksimum. Namun, perancang percakapan juga mudah mengambil alih dan berkolaborasi dengan pengembang dalam sebuah proyek, berkat pembangun percakapan visual.
Botpress memungkinkan para spesialis dengan keahlian yang berbeda untuk berkolaborasi dan membangun asisten percakapan yang lebih baik.
Anda bisa membaca ulasan komprehensif tentang Botpress di G2 dan Chatimize.
2. Kerangka Kerja Bot Microsoft
Microsoft Bot Framework (MBF) menawarkan platform sumber terbuka untuk membangun bot.
Pendekatan Microsoft terutama digerakkan oleh kode dan ditujukan secara eksklusif untuk pengembang. MBF memberi pengembang kontrol yang baik terhadap pengalaman membangun chatbot dan akses ke banyak fungsi dan konektor di luar kotak.
MBF menawarkan sejumlah alat yang mengesankan untuk membantu proses pembuatan chatbot. Ini juga dapat diintegrasikan dengan Luis, mesin pemahaman bahasa alami.
Microsoft juga telah mengakuisisi Botkit, sebuah platform sumber terbuka lainnya. Botkit lebih merupakan pembangun percakapan visual dengan fokus yang lebih besar pada tindakan UI yang tersedia bagi pengguna.
MBF tidak dapat dianggap sepenuhnya sebagai sumber terbuka karena mesin NLU yang digunakannya, Luis, adalah perangkat lunak berpemilik. Hal ini mungkin menjadi masalah bagi Anda, tergantung pada situasi Anda untuk memiliki kontrol yang lebih besar.
Kerugian dari mesin NLU yang tidak bersifat open-source adalah bahwa mesin ini tidak dapat diinstal secara on-prem. Hal ini sekali lagi dapat dimengerti oleh Microsoft karena MBF dan Luis merupakan produk bawaan untuk mempromosikan penggunaan platform Azure-nya. Luis adalah layanan yang Anda bayar untuk setiap panggilan API, yang dapat diterjemahkan ke dalam tagihan bulanan yang besar.
3. Botkit
Botkit sekarang menjadi bagian dari Microsoft Bot Framework. Botkit dikenal sebagai platform yang berpusat pada kode yang dibuat untuk pengembang.
Botkit hanyalah salah satu bagian dari sekumpulan alat pengembang dan SDK yang lebih besar yang mencakup Kerangka Kerja Bot Microsoft. SDK Bot Framework menyediakan dasar di mana Botkit dibangun. Tersedia dalam berbagai bahasa pemrograman!
Ini memiliki sejumlah besar plugin untuk berbagai platform obrolan termasuk Webex, Slack, Facebook Messenger, dan Google Hangout.
Botkit baru-baru ini membuat pembangun percakapan visual untuk membantu pengembangan chatbots yang memungkinkan pengguna yang tidak memiliki banyak pengalaman pengkodean untuk terlibat.
Botkit menggunakan Luis sebagai mesin NLU yang mendasarinya. Namun, ini dapat diintegrasikan dengan mesin NLU lainnya jika perlu.
4. Rasa
Rasa adalah kerangka kerja pembuatan bot sumber terbuka yang berfokus pada pendekatan cerita untuk membangun chatbot. Rasa adalah pelopor dalam mesin pemahaman bahasa alami sumber terbuka dan kerangka kerja yang mapan.
Mereka berfokus pada kecerdasan buatan dan membangun kerangka kerja yang memungkinkan pengembang untuk terus membangun dan meningkatkan asisten AI mereka.
Alih-alih mendefinisikan alur dan maksud visual dalam platform, Rasa memungkinkan pengembang untuk membuat cerita (skenario data pelatihan) yang dirancang untuk melatih bot.
Rasa tersedia di tempat dengan mesin NLU standarnya yang sepenuhnya open source. Mereka membangun Rasa X yang merupakan seperangkat alat yang membantu pengembang untuk meninjau percakapan dan meningkatkan asisten. Rasa juga memiliki banyak fitur premium yang tersedia dengan lisensi perusahaan.
Setiap platform chatbot membutuhkan sejumlah data pelatihan, tetapi Rasa bekerja paling baik jika disediakan dataset pelatihan yang besar, biasanya dalam bentuk log obrolan layanan pelanggan. Obrolan layanan pelanggan ini diuraikan, diatur, diklasifikasikan, dan akhirnya digunakan untuk melatih mesin NLU.
Salah satu masalah potensial dengan pendekatan cerita adalah sulit untuk memprediksi apa yang akan dikatakan bot pada saat tertentu karena tidak ada yang memiliki akses ke logika yang mendasarinya, ini adalah kotak hitam. Risiko terjadinya hal ini dapat dikurangi dengan memiliki sejumlah besar data pelatihan berkualitas tinggi.
5. Wit.ai
Wit.ai adalah kerangka kerja chatbot sumber terbuka yang diakuisisi oleh Facebook pada tahun 2015. Sebagai sumber terbuka, Anda dapat menelusuri bot dan aplikasi yang sudah ada yang dibangun menggunakan Wit.ai untuk mendapatkan inspirasi untuk proyek Anda.
Wit.ai memiliki API chatbot sumber terbuka yang terdokumentasi dengan baik yang memungkinkan pengembang yang baru mengenal platform ini untuk memulai dengan cepat.
Karena dimiliki oleh Facebook, Wit.ai adalah pilihan yang baik jika Anda berencana untuk menggunakan bot Anda di Facebook Messenger. Facebook membuatnya mudah untuk menggunakan Wit.ai chatbots di Messenger.
Mesin Natural Language Processing (NLP) dalam kerangka kerja chatbot Wit.ai sangat kuat dan mumpuni jika dibandingkan dengan para pesaingnya seperti Microsoft, Amazon, dan IBM.
SDK untuk Wit.ai tersedia dalam berbagai bahasa seperti Python, Ruby, dan NodeJS.
Wit.ai dengan mudah diintegrasikan dengan berbagai platform seperti Facebook Messenger, Slack, perangkat yang dapat dikenakan, otomatisasi rumah, dan banyak lagi.
Salah satu kelemahan dari kerangka kerja ini adalah pelatihannya bisa sangat melelahkan. Kerangka kerja ini tidak memiliki jumlah slot dan parameter yang diperlukan. Untuk mengimbanginya, Anda perlu menggunakan logika bisnis untuk menangani informasi yang tidak disebutkan.
6. OpenDialog
OpenDialog adalah platform AI percakapan berskala perusahaan, bersumber terbuka, yang dimulai pada tahun 2018.
Dengan OpenDialog, Anda bisa menerapkan, mengintegrasikan, dan melatih secara efisien. Mesin percakapan pintar mereka memungkinkan pengguna untuk menyesuaikan dan mengintegrasikan sesuai kebutuhan. Dukungan NLU yang fleksibel berarti Anda dapat menggunakan teknik AI terbaik untuk masalah yang dihadapi.
OpenDialog juga dilengkapi dengan perancang percakapan tanpa kode yang memungkinkan pengguna merancang dan membuat prototipe percakapan dengan cepat.
Anda dapat mengelola dan membuktikan strategi AI percakapan Anda di masa depan.
Arsitektur open-source dan mudah diperluas mendukung inovasi, sementara komponen percakapan yang dapat digunakan kembali di seluruh solusi menjadikannya alat yang dapat disesuaikan dengan tim Anda.
Fitur utama OpenDialog meliputi:
- Kemampuannya untuk melakukan proses STT secara real-time
- Penggunaan memori yang rendah (Kurang dari 64MB untuk 20.000 kata)
- Kemampuan untuk menghasilkan output N-best/Word-graph
- Kemampuan untuk bekerja sebagai unit server.
Dengan perangkat lunak ini, Anda dapat membuat aplikasi percakapan pertama Anda dengan mudah tanpa memiliki pengalaman sebelumnya dengan bahasa pengkodean.
OpenDialog adalah platform tanpa kode yang ditulis dalam PHP dan bekerja di Linux, Windows, macOS. OpenDialog dilisensikan di bawah Lisensi Apache, Versi 2.0.
7. Botonik
Botonic adalah kerangka kerja react untuk membangun aplikasi percakapan. Ini lebih dari sekadar membuat chatbot berbasis teks sederhana. Botonic dibuat untuk pengembang dan menawarkan solusi tanpa serverstack yang lengkap. Hal ini memungkinkan pengembang untuk membuat chatbot dan aplikasi percakapan modern yang bekerja pada berbagai platform seperti web, seluler, dan aplikasi perpesanan seperti Messenger, Whatsapp, dan Telegram.
Dengan Botonic, Anda dapat membuat aplikasi percakapan yang menggabungkan yang terbaik dari antarmuka teks (kesederhanaan, interaksi bahasa alami) dan antarmuka grafis (multimedia, konteks visual, interaksi yang kaya). Ini adalah kombinasi yang kuat yang memberikan pengalaman pengguna yang lebih baik daripada chatbots tradisional, yang hanya mengandalkan teks dan NLP.
Fitur-fitur Botonic mencakup banyak sekali plugin sehingga Anda bisa dengan mudah mengintegrasikan layanan populer ke dalam proyek Anda.
Botonic ditulis dalam TypeScript dan JavaScript. Botonic dibangun di atas React, Serverless, Tensorflow. Botonic bekerja di Linux, Windows, dan macOS.
Botonic dilisensikan di bawah Lisensi MIT.
8. Pembuat Bot Claudia
Claudia Bot Builder adalah pustaka ekstensi untuk Claudia.js yang membantu Anda membuat bot untuk Facebook Messenger, Telegram, Skype, Slack perintah garis miring, Twilio, Kik, dan GroupMe. Ide utama di balik proyek sumber terbuka ini adalah menghapus semua kode boilerplate dan tugas infrastruktur umum, sehingga Anda bisa fokus menulis bagian bot yang benar-benar penting.
Claudia akan secara otomatis menyiapkan webhook yang benar untuk semua platform yang didukung dan memandu Anda dalam mengonfigurasi akses, sehingga Anda dapat memulai dengan cepat.
Claudia Bot Builder menyederhanakan alur kerja perpesanan dan mengonversi pesan yang masuk dari semua platform yang didukung ke dalam format yang sama, sehingga Anda dapat menanganinya dengan mudah. Bot ini juga secara otomatis mengemas respons teks ke dalam format yang tepat untuk mesin bot yang meminta, sehingga Anda tidak perlu khawatir tentang memformat hasil untuk respons sederhana.
Claudia dilisensikan di bawah Lisensi MIT.
9. Tock
Tock adalah platform AI percakapan sumber terbuka. Ini adalah solusi lengkap untuk membangun agen dan bot percakapan. Tock tidak mendukung atau bergantung pada API pihak ketiga.
Tock memiliki kemampuan untuk membangun cerita dan analitik, memiliki DSL percakapan untuk Kotlin, Node.js, Python, dan REST API, dan dapat terhubung ke berbagai saluran teks/suara: Messenger, WhatsApp, Google Assistant, Alexa, Twitter, dan banyak lagi.
Tock menyediakan toolkit untuk integrasi web/mobile kustom dengan React dan Flutter dan memberikan Anda kemampuan untuk menerapkannya di mana saja di cloud atau di lokasi dengan Docker. Tock dilisensikan di bawah Lisensi Apache, Versi 2.0.
10. BotMan
BotMan adalah kerangka kerja PHP gratis untuk pengembangan chatbot. Ini adalah chatbot PHP open source paling populer di dunia. BotMan dibuat untuk para pengembang untuk menyederhanakan tugas mengembangkan bot inovatif untuk berbagai platform perpesanan, termasuk Slack, Telegram, Microsoft Bot Framework, Nexmo, HipChat, Facebook Messenger, dan WeChat.
BotMan memungkinkan Anda untuk menulis logika chatbot Anda sekali dan menghubungkannya ke berbagai layanan perpesanan, termasuk Amazon Alexa, Facebook Messenger, Slack, Telegram, atau bahkan situs web Anda sendiri.
BotMan bersifat framework agnostik, yang berarti Anda dapat menggunakannya dalam basis kode yang sudah ada dengan framework apa pun yang Anda inginkan. BotMan adalah tentang memiliki sintaks yang ekspresif, namun kuat yang memungkinkan Anda untuk fokus pada logika bisnis, bukan pada kode framework.
BotMan menawarkan dokumentasi lengkap dan ditulis dalam PHP, dan bekerja pada Linux, Windows, macOS. BotMan dilisensikan di bawah Lisensi MIT.
11. Pembotolan
Bottender adalah sebuah kerangka kerja untuk membangun antarmuka pengguna percakapan dan dibangun di atas Messaging API.
Framework ini memiliki pengaturan yang mudah, telah dioptimalkan untuk kasus penggunaan di dunia nyata, permintaan batching otomatis, dan lusinan fitur menarik lainnya seperti API yang intuitif.
Bottender menangani kompleksitas UI percakapan untuk Anda. Anda dapat mendesain tindakan untuk setiap peristiwa dan menyatakannya dalam aplikasi Anda, dan Bottender akan menjalankannya. Pendekatan ini membuat kode Anda lebih mudah diprediksi dan lebih mudah di-debug.
Dengan Bottender, Anda hanya memerlukan beberapa konfigurasi untuk membuat bot Anda bekerja dengan saluran, mendengarkan server otomatis, penyiapan webhook , verifikasi tanda tangan, dan banyak lagi.
Ada ribuan bot yang diberdayakan oleh Bottender. Bot ini telah dioptimalkan untuk kasus penggunaan di dunia nyata, permintaan batching otomatis, dan lusinan fitur menarik lainnya.
Bottender memungkinkan Anda membuat aplikasi di setiap saluran dan tidak pernah berkompromi dengan pengalaman pengguna Anda. Anda dapat menerapkan strategi peningkatan progresif atau degradasi yang anggun pada blok bangunan Anda.
Bottender memiliki beberapa pendekatan fungsional dan deklaratif yang dapat membantu Anda mendefinisikan percakapan Anda. Untuk sebagian besar aplikasi, Anda akan mulai dengan mendefinisikan rute yang mungkin sudah biasa Anda gunakan saat mengembangkan aplikasi web.
Bottender ditulis dalam TypeScript, JavaScript, dan bekerja di Linux, Windows, macOS. Ini dilisensikan di bawah Lisensi MIT.
12. DeepPavlov
DeepPavlov adalah kerangka kerja AI percakapan sumber terbuka untuk pembelajaran mendalam, sistem dialog ujung ke ujung, dan chatbot. DeepPavlov memungkinkan pemula dan ahli untuk membuat sistem dialog. DeepPavlov memiliki alat yang komprehensif dan fleksibel yang memungkinkan pengembang dan peneliti NLP menciptakan keterampilan percakapan yang siap produksi dan asisten percakapan multi-keterampilan yang kompleks.
Anda dapat menggunakan model pembelajaran mendalam seperti BERT dan model pembelajaran mendalam mutakhir lainnya untuk menyelesaikan tugas klasifikasi, NER, tanya jawab, dan tugas NLP lainnya.
DeepPavlov Agent memungkinkan membangun solusi industri dengan integrasi multi-keterampilan melalui layanan API.
Model DeepPavlov kini dikemas dalam wadah yang mudah digunakan yang dihosting di Nvidia NGC dan Docker Hub.
DeepPavlov ditulis dalam bahasa Python dan dilisensikan di bawah lisensi Apache 2.0.
13. Golem
Golem adalah kerangka kerja python untuk membangun chatbot. Ini dibuat untuk pengembang python dan dapat dengan mudah mengekstrak entitas dari pesan yang ada.
Aplikasi ini memiliki fitur GUI web sendiri untuk kemudahan pengujian dan dapat berinteraksi dengan pesan dari Messenger dan Telegram.
Golem adalah teknologi analisis bahasa dengan pendekatan universal linguistik. Posisi ini sangat berbeda dengan dua pendekatan yang paling umum di NLU saat ini:
- Pendekatan statistik (pelatihan jaringan saraf tiruan)
- Pendekatan tata bahasa.
Kedua pendekatan ini memiliki kelebihan dan kekurangan masing-masing.
Golem.ai menawarkan teknologi yang mudah digunakan dalam berbagai bahasa dan tanpa perlu pelatihan. AI sudah memiliki pengetahuan tentang pemahaman linguistik, yang umum untuk semua bahasa manusia. Konfigurasi hanya terdiri dari mendeskripsikan format elemen yang diharapkan (apa tujuan tindakan atau interpretasi, dalam konteks yang diberikan) dan menyediakan kosakata bisnis tertentu. Teknologi ini telah dikembangkan setelah bertahun-tahun bereksperimen, untuk menemukan cara termudah dan paling efisien dalam mengonfigurasi NLU AI.
Golem ditulis dalam bahasa Python dan dapat digunakan di Linux, Windows, dan macOS. Golem dilisensikan di bawah Lisensi GPL-3.0.
Bagaimana Cara Memilih Perangkat Lunak Chatbot Sumber Terbuka Terbaik untuk Anda?
Sebelum memutuskan perangkat lunak chatbot yang ingin Anda investasikan waktu dan uangnya, Anda harus memahami bagaimana Anda berencana menggunakannya dan apa saja fungsi yang diperlukan untuk itu. Salah satu keuntungan besar dari sumber terbuka adalah Anda dapat bereksperimen dengan produk sebelum mengambil keputusan.
Meskipun beberapa perusahaan telah membuat daftar kasus penggunaan yang berbeda untuk platform mereka, tidak selalu demikian. Kami sangat menyarankan untuk mengunjungi berbagai forum chatbot dan mencari apa yang ingin Anda bangun. Kemungkinannya, orang lain juga melakukannya. Jika tidak, ajukan pertanyaan.
Ringkasan bukanlah informasi yang cukup bagi Anda untuk mengambil keputusan, tetapi ini merupakan titik awal yang bagus untuk mengeliminasi beberapa pesaing dan memahami apa saja kelebihan dan kekurangannya.
Untuk mengetahui lebih lanjut tentang open-source chatbots dan AI percakapan, baca artikel lain tentang semua yang perlu Anda ketahui tentang AI percakapan.
Daftar Isi
Dapatkan informasi terbaru tentang agen AI
Bagikan ini: