Pada tahun 2024, terdapat banyak platform chatbot sumber terbuka untuk dipilih. Yang terbaik untuk anda bergantung pada keperluan pembinaan chatbot anda - pengalaman anda, bahasa pengekodan, keupayaan yang dikehendaki, dan kes penggunaan khusus.
Kami telah mengumpulkan senarai platform chatbot sumber terbuka teratas. Sama ada anda membina sendiri atau untuk syarikat, anda akan menemui platform di sini yang sesuai dengan projek anda.
Apakah chatbot sumber terbuka?
Chatbots sumber terbuka adalah aplikasi pemesejan yang meniru perbualan manusia. Sumber terbuka bermaksud kod asal untuk perisian diedarkan secara bebas dan boleh diubah suai dengan mudah.
Perisian sumber terbuka membawa kepada tahap ketelusan, kecekapan, dan kawalan yang lebih tinggi melalui sumbangan bersama. Ini membolehkan pemaju membuat perisian yang lebih berkualiti sambil meningkatkan pengetahuan mereka tentang platform perisian itu sendiri.
Sebagai alternatif, terdapat perisian chatbots sumber tertutup yang telah kami gariskan beberapa kebaikan dan keburukan membandingkan chatbot sumber terbuka vs penyelesaian proprietari.
Sekarang, mari kita lihat beberapa chatbots sumber terbuka terbaik pada tahun 2024.
1. Botpress
Botpress ialah perisian AI perbualan sumber terbuka yang menyokong banyak perpustakaan Pemahaman Bahasa Asli (NLU).
Botpress direka untuk membina chatbots menggunakan aliran visual dan sejumlah kecil data latihan dalam bentuk niat, entiti, dan slot. Ini sangat mengurangkan kos membangunkan chatbots dan mengurangkan halangan untuk masuk yang boleh dibuat oleh keperluan data.
Botpress mempunyai pembina perbualan visual dan emulator untuk menguji perbualan anda. Editor kod JavaScript terbina dalam membolehkan anda mengekod tindakan yang boleh digunakan untuk melaksanakan tugas tertentu. Modul NLU membolehkan anda menentukan niat, entiti, dan slot. Beginilah cara pembantu perbualan anda boleh memahami input pengguna.
Botpress secara aktif mengekalkan penyepaduan dengan perkhidmatan pemesejan yang paling popular termasuk Facebook Messenger, Slack, Microsoft TeamsDan Telegram.
Platform ini dibina terutamanya untuk pemaju yang memerlukan sistem terbuka dengan kawalan maksimum. Walau bagaimanapun, ia juga mudah bagi pereka perbualan untuk mengambil alih dan bekerjasama dengan pemaju dalam projek, terima kasih kepada pembina perbualan visual.
Botpress membolehkan pakar yang mempunyai set kemahiran yang berbeza untuk bekerjasama dan membina pembantu perbualan yang lebih baik.
Anda boleh membaca a Kajian menyeluruh Botpress pada G2 dan Chatimize.
2. Rangka Kerja Bot Microsoft
Microsoft Bot Framework (MBF) menawarkan platform sumber terbuka untuk membina bot.
Pendekatan Microsoft terutamanya didorong oleh kod dan ditujukan secara eksklusif kepada pembangun. MBF memberikan pemaju kawalan halus pengalaman bangunan chatbot dan akses kepada banyak fungsi dan penyambung di luar kotak.
MBF menawarkan sejumlah alat yang mengagumkan untuk membantu proses membuat chatbot. Ia juga boleh diintegrasikan dengan Luis, enjin pemahaman bahasa semula jadi.
Microsoft juga telah memperoleh Botkit, satu lagi platform sumber terbuka. Botkit lebih kepada pembina perbualan visual dengan fokus yang lebih besar diletakkan pada tindakan UI yang tersedia kepada pengguna.
MBF tidak boleh dianggap sebagai sumber terbuka sepenuhnya kerana enjin NLU yang digunakannya, Luis, adalah perisian proprietari. Ini mungkin menjadi masalah bagi anda bergantung kepada keadaan anda untuk mempunyai lebih banyak kawalan.
Kelemahan enjin NLU yang tidak menjadi sumber terbuka ialah ia tidak boleh dipasang pada prem. Ini sekali lagi boleh difahami daripada Microsoft kerana MBF dan Luis adalah produk terbina dalam bahagian untuk mempromosikan penggunaan platform Azurenya. Luis adalah perkhidmatan yang anda bayar untuk setiap panggilan API, yang boleh diterjemahkan ke dalam bil bulanan yang curam.
3. Botkit
Botkit kini menjadi sebahagian daripada Rangka Kerja Bot Microsoft. Ia dikenali sebagai platform berpusatkan kod yang dibuat untuk pemaju.
Botkit hanyalah sebahagian daripada set alat pembangun dan SDK yang lebih besar yang merangkumi Rangka Kerja Bot Microsoft. Rangka Kerja Bot SDK menyediakan pangkalan di mana Botkit dibina. Ia boleh didapati dalam pelbagai bahasa pengaturcaraan!
Ia mempunyai sebilangan besar plugin untuk platform sembang yang berbeza termasuk Webex, SlackFacebook Messengerdan Google Hangouts.
Botkit baru-baru ini telah mencipta pembina perbualan visual untuk membantu pembangunan chatbots yang membolehkan pengguna yang tidak mempunyai banyak pengalaman pengekodan untuk terlibat.
Botkit menggunakan Luis sebagai enjin NLU yang mendasarinya. Walau bagaimanapun, ia boleh disepadukan dengan enjin NLU lain jika perlu.
4. Rasa
Rasa adalah rangka kerja pembinaan bot sumber terbuka yang memberi tumpuan kepada pendekatan cerita untuk membina chatbots. Rasa adalah perintis dalam enjin pemahaman bahasa semula jadi sumber terbuka dan rangka kerja yang mantap.
Mereka memberi tumpuan kepada kecerdasan buatan dan membina rangka kerja yang membolehkan pemaju terus membina dan meningkatkan pembantu AI mereka.
Daripada menentukan aliran visual dan niat dalam platform, Rasa membolehkan pembangun membuat cerita (senario data latihan) yang direka untuk melatih bot.
Rasa berada di premis dengan enjin NLU standardnya menjadi sumber terbuka sepenuhnya. Mereka membina Rasa X yang merupakan satu set alat yang membantu pembangun menyemak perbualan dan memperbaiki pembantu. Rasa juga mempunyai banyak ciri premium yang tersedia dengan lesen perusahaan.
Setiap platform chatbot memerlukan sejumlah data latihan, tetapi Rasa berfungsi dengan baik apabila ia disediakan dengan set data latihan yang besar, biasanya dalam bentuk log sembang perkhidmatan pelanggan. Sembang perkhidmatan pelanggan ini dihuraikan, teratur, dikelaskan dan akhirnya digunakan untuk melatih enjin NLU.
Satu isu yang berpotensi dengan pendekatan cerita adalah sukar untuk meramalkan apa yang bot akan katakan pada masa tertentu kerana tiada siapa yang mempunyai akses kepada logik yang mendasari, ia adalah kotak hitam. Risiko kejadian ini dikurangkan dengan mempunyai sejumlah besar data latihan berkualiti tinggi.
5. Wit.ai
Wit.ai ialah rangka kerja chatbot sumber terbuka yang diperoleh oleh Facebook pada tahun 2015. Sebagai sumber terbuka, anda boleh menyemak imbas bot dan apl sedia ada yang dibina menggunakan Wit.ai untuk mendapatkan inspirasi untuk projek anda.
Wit.ai mempunyai API chatbot sumber terbuka yang didokumentasikan dengan baik yang membolehkan pembangun yang baru menggunakan platform untuk memulakan dengan cepat.
Oleh kerana ia dimiliki oleh Facebook, Wit.ai adalah pilihan yang baik jika anda merancang untuk menggunakan bot anda di Facebook Messenger. Facebook memudahkan untuk menggunakan chatbots Wit.ai dihidupkan Messenger.
Enjin Pemprosesan Bahasa Asli (NLP) dalam rangka kerja chatbot Wit.ai adalah teguh dan mampu jika dibandingkan dengan pesaingnya seperti Microsoft, Amazon dan IBM.
SDK untuk Wit.ai boleh didapati dalam pelbagai bahasa seperti Python, Ruby, dan NodeJS.
Wit.ai mudah disepadukan dengan platform yang berbeza seperti Facebook Messenger, Slack, Peranti boleh pakai, automasi rumah dan banyak lagi.
Salah satu kelemahan rangka kerja ini ialah latihan boleh menjadi agak susah payah. Ia tidak mempunyai jumlah slot dan parameter yang diperlukan. Untuk mengimbangi ini, anda perlu menggunakan logik perniagaan untuk mengendalikan maklumat yang tidak dinyatakan.
6. OpenDialog
OpenDialog ialah platform AI perbualan berskala perusahaan, sumber terbuka yang bermula pada tahun 2018.
Dengan OpenDialog anda boleh menggunakan, mengintegrasikan dan melatih dengan cekap. Enjin perbualan pintar mereka membolehkan pengguna menyesuaikan dan mengintegrasikan seperti yang diperlukan. Sokongan NLU fleksibel bermakna anda boleh menggunakan teknik AI terbaik untuk masalah yang dihadapi.
OpenDialog juga mempunyai pereka perbualan tanpa kod yang membolehkan pengguna merancang dan prototaip perbualan dengan cepat.
Anda boleh mengurus dan membuktikan strategi AI perbualan anda pada masa hadapan.
Seni bina sumber terbuka dan mudah dipanjangkan menyokong inovasi sementara kebolehgunaan semula komponen perbualan merentasi penyelesaian menjadikan alat ini sebagai alat yang berskala dengan pasukan anda.
Ciri utama OpenDialog termasuk:
- Keupayaannya untuk melakukan proses STT masa nyata
- Penggunaan memori yang rendah (Kurang daripada 64MB untuk 20,000 perkataan)
- Keupayaan untuk menghasilkan output N-best / Word-graph
- Keupayaan untuk bekerja sebagai unit pelayan.
Dengan perisian ini, anda boleh membina aplikasi perbualan pertama anda dengan mudah tanpa pengalaman sebelumnya dengan bahasa pengekodan.
OpenDialog ialah platform tanpa kod yang ditulis dalam PHP dan berfungsi pada Linux, Windows, macOS. OpenDialog dilesenkan di bawah Lesen Apache, Versi 2.0.
7. Botonik
Botonic ialah rangka kerja bertindak balas untuk membina aplikasi perbualan. Ia lebih daripada membuat chatbots berasaskan teks mudah. Ia dibina untuk pemaju dan menawarkan penuh-stack penyelesaian tanpa pelayan. Ia membolehkan pembangun membuat chatbots dan aplikasi perbualan moden yang berfungsi pada pelbagai platform seperti web, mudah alih dan aplikasi pemesejan seperti Messenger, WhatsappDan Telegram.
Dengan Botonic anda boleh membuat aplikasi perbualan yang menggabungkan yang terbaik daripada antara muka teks (kesederhanaan, interaksi bahasa semula jadi) dan antara muka grafik (multimedia, konteks visual, interaksi yang kaya). Ini adalah gabungan berkuasa yang memberikan pengalaman pengguna yang lebih baik daripada chatbots tradisional, yang hanya bergantung pada teks dan NLP.
Ciri Botonic termasuk bateri plugin supaya anda dapat dengan mudah mengintegrasikan perkhidmatan popular ke dalam projek anda.
Botonic ditulis dalam TypeScript dan JavaScript. Ia dibina di atas React, Serverless, Tensorflow. Botonic berfungsi pada Linux, Windows dan macOS.
Botonic dilesenkan di bawah Lesen MIT.
8. Pembina Bot Claudia
Claudia Bot Builder ialah pustaka sambungan untuk Claudia.js yang membantu anda mencipta bot untuk Facebook Messenger, TelegramSkype Slack arahan slash, Twilio, Kik dan GroupMe. Idea utama di sebalik projek sumber terbuka adalah untuk menghapuskan semua kod dandang dan tugas infrastruktur biasa, jadi anda boleh memberi tumpuan kepada menulis bahagian bot yang sangat penting.
Claudia akan menyediakan webhook yang betul secara automatik untuk semua platform yang disokong dan membimbing anda melalui mengkonfigurasi akses, supaya anda boleh memulakan dengan cepat.
Claudia Bot Builder memudahkan aliran kerja pemesejan dan menukar mesej masuk dari semua platform yang disokong ke dalam format yang sama, supaya anda dapat mengendalikannya dengan mudah. Ia juga secara automatik membungkus respons teks ke dalam format yang betul untuk enjin bot yang meminta, jadi anda tidak perlu risau tentang hasil pemformatan untuk respons mudah.
Claudia dilesenkan di bawah Lesen MIT.
9. Tock
Tock ialah platform AI perbualan sumber terbuka. Ini adalah penyelesaian lengkap untuk membina ejen perbualan dan bot. Ia tidak menyokong atau bergantung kepada API pihak ke-3.
Tock mempunyai keupayaan untuk membina cerita dan analisis, ia mempunyai DSL perbualan untuk Kotlin, Node.js, Python, dan REST API, dan ia boleh menyambung untuk banyak saluran teks / suara: Messenger, WhatsApp, Pembantu Google, Alexa, Twitter dan banyak lagi.
Tock menyediakan kit alat untuk penyepaduan web/mudah alih tersuai dengan React dan Flutter dan memberi anda keupayaan untuk menggunakan mana-mana sahaja di awan atau di premis dengan Docker. Tock dilesenkan di bawah Lesen Apache, Versi 2.0.
10. BotMan
BotMan adalah rangka kerja PHP percuma untuk pembangunan chatbot. Ia adalah chatbot PHP sumber terbuka yang paling popular di dunia. BotMan dibina untuk pemaju untuk memudahkan tugas membangunkan bot inovatif untuk pelbagai platform pemesejan, termasuk Slack, Telegram, Rangka Kerja Bot Microsoft, Nexmo, HipChat, Facebook Messenger, dan WeChat.
BotMan membolehkan anda menulis logik chatbot anda sekali dan menyambungkannya ke perkhidmatan pesanan yang berbeza, termasuk Amazon Alexa, Facebook Messenger, Slack, Telegram, atau laman web anda sendiri.
BotMan adalah agnostik rangka kerja, bermakna anda boleh menggunakannya dalam pangkalan kod sedia ada anda dengan apa sahaja rangka kerja yang anda mahukan. BotMan adalah tentang mempunyai sintaks ekspresif, namun berkuasa yang membolehkan anda memberi tumpuan kepada logik perniagaan, bukan pada kod rangka kerja.
BotMan menawarkan dokumentasi penuh dan ditulis dalam PHP, dan berfungsi pada Linux, Windows, macOS. BotMan dilesenkan di bawah Lesen MIT.
11. Bottender
Bottender ialah rangka kerja untuk membina antara muka pengguna perbualan dan dibina di atas API Pemesejan.
Rangka kerja ini mempunyai persediaan yang mudah, ia telah dioptimumkan untuk kes penggunaan dunia sebenar, permintaan batching automatik, dan berpuluh-puluh ciri menarik lain seperti API intuitif.
Bottender menjaga kerumitan UI perbualan untuk anda. Anda boleh merancang tindakan untuk setiap acara dan menyatakannya dalam permohonan anda, dan Bottender akan berjalan dengan sewajarnya. Pendekatan ini menjadikan kod anda lebih mudah diramal dan lebih mudah dinyahpepijat.
Dengan Bottender, anda hanya memerlukan beberapa konfigurasi untuk menjadikan bot anda berfungsi dengan saluran, mendengar pelayan automatik, webhook persediaan, pengesahan tandatangan dan banyak lagi.
Terdapat beribu-ribu bot yang dikuasakan oleh Bottender. Ia telah dioptimumkan untuk kes penggunaan dunia sebenar, permintaan batching automatik dan berpuluh-puluh ciri menarik lain.
Bottender membolehkan anda membuat aplikasi di setiap saluran dan tidak pernah berkompromi dengan pengalaman pengguna anda. Anda boleh menggunakan strategi peningkatan progresif atau degradasi anggun ke blok bangunan anda.
Bottender mempunyai beberapa pendekatan fungsian dan pengisytiharan yang boleh membantu anda menentukan perbualan anda. Untuk kebanyakan aplikasi, anda akan bermula dengan menentukan laluan yang mungkin anda kenal semasa membangunkan aplikasi web.
Bottender ditulis dalam TypeScript, JavaScript, dan berfungsi pada Linux, Windows, macOS. Ia dilesenkan di bawah Lesen MIT.
12. DeepPavlov
DeepPavlov adalah rangka kerja AI perbualan sumber terbuka untuk pembelajaran mendalam, sistem dialog hujung ke hujung, dan chatbots. Ia membolehkan kedua-dua pemula dan pakar untuk membuat sistem dialog. Ia mempunyai alat yang komprehensif dan fleksibel yang membolehkan pemaju dan penyelidik NLP mencipta kemahiran perbualan siap pengeluaran dan pembantu perbualan pelbagai kemahiran yang kompleks.
Anda boleh menggunakan model pembelajaran mendalam seperti BERT dan model pembelajaran mendalam yang canggih untuk menyelesaikan klasifikasi, NER, Soal Jawab dan tugas NLP yang lain.
Ejen DeepPavlov membolehkan penyelesaian industri bangunan dengan integrasi pelbagai kemahiran melalui perkhidmatan API.
Model DeepPavlov kini dibungkus dalam bekas yang mudah digunakan yang dihoskan di Nvidia NGC dan Docker Hub.
DeepPavlov ditulis dalam Python dan dilesenkan di bawah lesen Apache 2.0.
13. Golem
Golem adalah rangka kerja ular sawa untuk membina chatbots. Ia dibina untuk pemaju ular sawa dan ia boleh dengan mudah mengeluarkan entiti dari mesej sedia ada.
Ia mempunyai GUI webnya sendiri untuk memudahkan ujian dan boleh berinteraksi dengan mesej daripada Messenger Dan Telegram.
Golem adalah teknologi analisis bahasa dengan pendekatan universal linguistik. Kedudukan ini jauh berbeza dengan dua pendekatan yang paling biasa dalam NLU hari ini:
- Pendekatan statistik (latihan rangkaian saraf buatan)
- Pendekatan tatabahasa.
Kedua-dua pendekatan ini mempunyai kekuatan dan kelemahan mereka.
Golem.ai menawarkan kedua-dua teknologi dengan mudah berbilang bahasa dan tanpa memerlukan latihan. AI sudah mempunyai pengetahuan tentang pemahaman linguistik, sama dengan semua bahasa manusia. Konfigurasi hanya terdiri daripada menerangkan format unsur-unsur yang diharapkan (apakah tujuan tindakan atau tafsiran, dalam konteks yang diberikan) dan menyediakan perbendaharaan kata perniagaan tertentu. Teknologi ini telah dibangunkan selepas bertahun-tahun percubaan, untuk mencari cara yang paling mudah dan paling berkesan untuk mengkonfigurasi NLU AI.
Golem ditulis dalam Python dan berfungsi pada Linux, Windows dan macOS. Golem dilesenkan di bawah Lesen GPL-3.0.
Bagaimana Memilih Perisian Chatbot Sumber Terbuka Terbaik untuk Anda?
Sebelum memutuskan perisian chatbot yang ingin anda laburkan masa dan wang, anda harus memahami bagaimana anda merancang untuk menggunakannya dan apakah fungsi yang diperlukan untuk itu. Salah satu kelebihan sumber terbuka ialah anda boleh mencuba produk sebelum membuat keputusan.
Walaupun sesetengah syarikat telah menyenaraikan kes penggunaan yang berbeza untuk platform mereka, ia tidak selalu berlaku. Kami sangat mengesyorkan melawat pelbagai forum chatbot dan mencari apa yang anda mahu bina. Kemungkinannya, orang lain juga melakukannya. Jika tidak, tanya soalan.
Ringkasan tidak cukup maklumat untuk anda membuat keputusan, tetapi ia adalah titik permulaan yang baik untuk mungkin menghapuskan beberapa pesaing dan memahami apakah kekuatan dan kelemahan.
Untuk mengetahui lebih lanjut mengenai chatbots sumber terbuka dan AI perbualan, baca artikel lain ini tentang semua yang perlu anda ketahui mengenai AI Perbualan.
Senarai Kandungan
Ikuti perkembangan terkini tentang ejen AI
Kongsi ini pada: