Sa 2024, maraming open source chatbot platform na mapagpipilian. Ang pinakamainam para sa iyo ay depende sa iyong mga pangangailangan sa pagbuo ng chatbot - ang iyong karanasan, coding language, mga nais na kakayahan, at partikular na kaso ng paggamit.
Pinagsama-sama namin ang isang listahan ng mga nangungunang open source na platform ng chatbot. Mag-isa ka man o para sa isang kumpanya, makakahanap ka ng platform dito na nababagay sa iyong proyekto.
Ano ang isang open-source na chatbot?
Ang mga open-source na chatbot ay mga application sa pagmemensahe na ginagaya ang pag-uusap ng tao. Ang ibig sabihin ng open-source ay ang orihinal na code para sa software ay malayang ipinamamahagi at madaling mabago.
Ang open-source na software ay humahantong sa mas mataas na antas ng transparency, kahusayan, at kontrol sa pamamagitan ng mga nakabahaging kontribusyon. Nagbibigay-daan ito sa mga developer na lumikha ng software na may mas mataas na kalidad habang dinaragdagan ang kanilang kaalaman sa mga platform ng software mismo.
Bilang kahalili, may mga closed-source chatbots software na binalangkas namin ang ilang mga kalamangan at kahinaan sa paghahambing ng open-source na chatbot kumpara sa mga pinagmamay-ariang solusyon .
Ngayon, tingnan natin ang ilan sa mga pinakamahusay na open-source na chatbot sa 2024.
1. Botpress
Botpress ay isang open-source conversational AI software na sumusuporta sa maraming mga library ng Natural Language Understanding (NLU).
Botpress ay idinisenyo upang bumuo ng mga chatbot gamit ang mga visual na daloy at maliit na halaga ng data ng pagsasanay sa anyo ng mga layunin, entity, at slot. Ito ay lubos na binabawasan ang gastos sa pagbuo ng mga chatbot at binabawasan ang hadlang sa pagpasok na maaaring malikha ng mga kinakailangan ng data.
Botpress ay may tagabuo ng visual na pag-uusap at isang emulator upang subukan ang iyong mga pag-uusap. Binibigyang-daan ka ng built-in na JavaScript code editor na mag-code ng mga aksyon na maaaring magamit upang magsagawa ng mga partikular na gawain. Hinahayaan ka ng module ng NLU na tukuyin ang mga layunin, entity, at slot. Ito ay kung paano mauunawaan ng iyong assistant sa pakikipag-usap ang input ng user.
Botpress aktibong nagpapanatili ng mga pagsasama sa pinakasikat na serbisyo sa pagmemensahe kabilang ang Facebook Messenger , Slack , Microsoft Teams , at Telegram .
Ang platform ay pangunahing binuo para sa mga developer na nangangailangan ng isang bukas na sistema na may pinakamataas na kontrol. Gayunpaman, madali din para sa isang taga-disenyo ng pag-uusap na pumalit at makipagtulungan sa isang developer sa isang proyekto, salamat sa tagabuo ng visual na pag-uusap.
Botpress nagbibigay-daan sa mga espesyalista na may iba't ibang hanay ng kasanayan na makipagtulungan at bumuo ng mas mahuhusay na katulong sa pakikipag-usap.
Mababasa mo ang isang komprehensibong pagsusuri ng Botpress sa G2 at Chatimize .
2. Microsoft Bot Framework
Nag-aalok ang Microsoft Bot Framework (MBF) ng open-source na platform para sa pagbuo ng mga bot.
Ang diskarte sa Microsoft ay pangunahing batay sa code at eksklusibong naglalayong sa mga developer. Binibigyan ng MBF ang mga developer ng pinong kontrol sa karanasan sa pagbuo ng chatbot at access sa maraming function at connector sa labas ng kahon.
Nag-aalok ang MBF ng kahanga-hangang bilang ng mga tool upang tulungan ang proseso ng paggawa ng chatbot. Maaari rin itong isama sa Luis, ang natural na makina ng pag-unawa sa wika.
Nakuha din ng Microsoft ang Botkit, isa pang open-source na platform. Ang Botkit ay higit pa sa isang visual na tagabuo ng pag-uusap na may higit na pagtuon na inilagay sa mga aksyon sa UI na magagamit ng user.
Ang MBF ay hindi maaaring ituring na ganap na open-source dahil ang NLU engine na ginagamit nito, si Luis, ay pagmamay-ari na software. Ito ay maaaring isang isyu para sa iyo depende sa iyong sitwasyon upang magkaroon ng higit na kontrol.
Ang isang kawalan ng NLU engine na hindi open-source ay hindi ito mai-install on-prem. Muli itong mauunawaan mula sa Microsoft dahil ang MBF at Luis ay mga produktong built-in na bahagi upang i-promote ang paggamit ng Azure platform nito. Ang Luis ay isang serbisyo na binabayaran mo para sa bawat tawag sa API, na maaaring isalin sa isang matarik na buwanang singil.
3. Botkit
Ang Botkit ay bahagi na ngayon ng Microsoft Bot Framework. Ito ay kilala sa pagiging isang code-centric na platform na ginawa para sa mga developer.
Ang Botkit ay isa lamang bahagi ng mas malaking hanay ng mga tool ng developer at SDK na sumasaklaw sa Microsoft Bot Framework. Ang Bot Framework SDK ay nagbibigay ng base kung saan binuo ang Botkit. Ito ay magagamit sa maramihang mga programming language!
Mayroon itong malaking bilang ng mga plugin para sa iba't ibang mga platform ng chat kabilang ang Webex, Slack , Facebook Messenger , at Google Hangout.
Ang Botkit ay lumikha kamakailan ng isang visual na tagabuo ng pag-uusap upang tumulong sa pagbuo ng mga chatbot na nagpapahintulot sa mga user na walang gaanong karanasan sa pag-coding na makilahok.
Ginagamit ng Botkit si Luis bilang pinagbabatayan nitong NLU engine. Gayunpaman, maaari itong isama sa iba pang mga NLU engine kung kinakailangan.
4. Rasa
Ang Rasa ay isang open-source na bot-building framework na nakatuon sa isang story approach sa pagbuo ng mga chatbot. Si Rasa ay isang pioneer sa open-source na natural na mga makina sa pag-unawa sa wika at isang mahusay na itinatag na balangkas.
Nakatuon sila sa artificial intelligence at pagbuo ng isang framework na nagbibigay-daan sa mga developer na patuloy na bumuo at pagbutihin ang kanilang mga AI assistant.
Sa halip na tukuyin ang mga visual na daloy at layunin sa loob ng platform, pinahihintulutan ng Rasa ang mga developer na gumawa ng mga kwento (mga senaryo ng data ng pagsasanay) na idinisenyo upang sanayin ang bot.
Nasa lugar ang Rasa na ang karaniwang NLU engine nito ay ganap na open source. Binuo nila ang Rasa X na isang hanay ng mga tool na tumutulong sa mga developer na suriin ang mga pag-uusap at pahusayin ang assistant. Ang Rasa ay mayroon ding maraming mga premium na tampok na magagamit sa isang lisensya ng enterprise.
Ang bawat platform ng chatbot ay nangangailangan ng isang tiyak na dami ng data ng pagsasanay, ngunit ang Rasa ay pinakamahusay na gumagana kapag ito ay binibigyan ng isang malaking set ng pagsasanay, kadalasan sa anyo ng mga log ng chat ng customer service. Ang mga chat sa customer service na ito ay na-parse, inayos, inuri at kalaunan ay ginagamit upang sanayin ang NLU engine.
Ang isang potensyal na isyu sa diskarte sa kuwento ay maaaring mahirap hulaan kung ano ang sasabihin ng bot sa isang partikular na sandali dahil walang sinuman ang may access sa pinagbabatayan na lohika, ito ay isang itim na kahon. Ang panganib na mangyari ito ay nababawasan sa pamamagitan ng pagkakaroon ng malaking halaga ng mataas na kalidad na data ng pagsasanay.
5. Wit.ai
Ang Wit.ai ay isang open-source chatbot framework na nakuha ng Facebook noong 2015. Bilang open-source, maaari kang mag-browse sa mga umiiral nang bot at app na binuo gamit ang Wit.ai para makakuha ng inspirasyon para sa iyong proyekto.
Ang Wit.ai ay may well-documented na open-source na chatbot API na nagbibigay-daan sa mga developer na bago sa platform na makapagsimula nang mabilis.
Dahil ito ay pagmamay-ari ng Facebook, ang Wit.ai ay isang magandang pagpipilian kung ikaw ay nagpaplanong i-deploy ang iyong bot sa Facebook Messenger . Ginagawang simple ng Facebook ang pag-deploy ng Wit.ai chatbots sa Messenger .
Ang Natural Language Processing (NLP) engine sa chatbot framework ng Wit.ai ay matatag at may kakayahan kung ihahambing sa mga katunggali nito tulad ng Microsoft, Amazon at IBM.
Ang SDK para sa Wit.ai ay magagamit sa maraming wika tulad ng Python, Ruby, at NodeJS.
Ang Wit.ai ay madaling sumasama sa iba't ibang mga platform tulad ng Facebook Messenger , Slack , Mga nasusuot na device, home automation, at higit pa.
Ang isa sa mga kawalan ng balangkas na ito ay ang pagsasanay ay maaaring maging matrabaho. Kulang ito ng kinakailangang dami ng mga slot at parameter. Upang mabayaran ito, kakailanganin mong gumamit ng lohika ng negosyo upang pangasiwaan ang hindi nakasaad na impormasyon.
6. OpenDialog
Ang OpenDialog ay isang enterprise-scale, open-source, conversational AI platform na nagsimula noong 2018.
Sa OpenDialog maaari kang mag-deploy, magsama at magsanay nang mahusay. Ang kanilang matalinong makina ng pag-uusap ay nagbibigay-daan sa mga user na i-customize at isama kung kinakailangan. Ang flexible na suporta sa NLU ay nangangahulugan na maaari mong gamitin ang pinakamahusay na mga diskarte sa AI para sa problemang nasa kamay.
Nagtatampok din ang OpenDialog ng walang code na taga-disenyo ng pag-uusap na nagbibigay-daan sa mga user na magdisenyo at mag-prototype ng mga pag-uusap nang mabilis.
Maaari mong pamahalaan at mapatunayan sa hinaharap ang iyong diskarte sa pakikipag-usap sa AI.
Ang open-source at madaling mapalawak na arkitektura ay sumusuporta sa pagbabago habang ang muling paggamit ng mga bahagi ng pakikipag-usap sa mga solusyon ay ginagawa itong isang tool na sumusukat sa iyong team.
Kabilang sa mga pangunahing tampok ng OpenDialog ang:
- Ang kakayahang magsagawa ng mga real-time na proseso ng STT
- Mababang paggamit ng memory (Mababa sa 64MB para sa 20,000 salita)
- Ang kakayahang gumawa ng N-best/Word-graph na output
- Ang kakayahang magtrabaho bilang isang yunit ng server.
Gamit ang software na ito, madali mong mabubuo ang iyong unang application sa pakikipag-usap nang walang anumang nakaraang karanasan sa isang coding na wika.
Ang OpenDialog ay isang walang code na platform na nakasulat sa PHP at gumagana sa Linux, Windows, macOS. Ang OpenDialog ay lisensyado sa ilalim ng Apache License, Bersyon 2.0.
7. Botonic
Ang Botonic ay isang react framework para makabuo ng app na pang-usap. Ito ay higit pa sa paglikha ng mga simpleng text-based na chatbots. Ito ay binuo para sa mga developer at nag-aalok ng buong- stack walang server na solusyon. Binibigyang-daan nito ang developer na lumikha ng mga chatbot at modernong app sa pakikipag-usap na gumagana sa maraming platform tulad ng web, mobile at mga app sa pagmemensahe gaya ng Messenger , Whatsapp , at Telegram .
Sa Botonic maaari kang lumikha ng mga application sa pakikipag-usap na nagsasama ng pinakamahusay sa mga interface ng teksto (simple, natural na pakikipag-ugnayan ng wika) at mga graphical na interface (multimedia, visual na konteksto, rich interaction). Ito ay isang malakas na kumbinasyon na nagbibigay ng mas mahusay na karanasan ng user kaysa sa mga tradisyunal na chatbots, na umaasa lamang sa text at NLP.
Kasama sa mga Botonic feature ang baterya ng mga plugin para madali mong maisama ang mga sikat na serbisyo sa iyong proyekto.
Ang Botonic ay nakasulat sa TypeScript at JavaScript. Ito ay binuo sa ibabaw ng React, Serverless, Tensorflow. Gumagana ang Botonic sa Linux, Windows, at macOS.
Ang Botonic ay lisensyado sa ilalim ng Lisensya ng MIT.
8. Claudia Bot Builder
Ang Claudia Bot Builder ay isang extension library para sa Claudia.js na tumutulong sa iyong gumawa ng mga bot para sa Facebook Messenger , Telegram , Skype, Slack slash command, Twilio , Kik at GroupMe. Ang pangunahing ideya sa likod ng open-source na proyekto ay alisin ang lahat ng boilerplate code at mga karaniwang gawain sa imprastraktura, para makapag-focus ka sa pagsusulat ng talagang mahalagang bahagi ng bot.
Awtomatikong ise-set up ni Claudia ang mga tamang webhook para sa lahat ng sinusuportahang platform at gagabayan ka sa pag-configure ng access, para makapagsimula ka nang mabilis.
Pinapasimple ng Claudia Bot Builder ang mga workflow ng pagmemensahe at kino-convert ang mga papasok na mensahe mula sa lahat ng sinusuportahang platform sa isang karaniwang format, para madali mo itong mahawakan. Awtomatiko din itong nag-package ng mga text response sa tamang format para sa humihiling na bot engine, kaya hindi mo kailangang mag-alala tungkol sa pag-format ng mga resulta para sa mga simpleng tugon.
Si Claudia ay lisensyado sa ilalim ng Lisensya ng MIT.
9. Tok
Ang Tock ay isang open-source na platform ng AI sa pakikipag-usap. Ito ay isang kumpletong solusyon upang bumuo ng mga ahente sa pakikipag-usap at mga bot. Hindi ito sumusuporta o umaasa sa mga 3rd-party na API.
Nagtatampok ang Tock ng kakayahang bumuo ng mga kwento at analytics, mayroon itong pang-usap na DSL para sa Kotlin, Node.js, Python, at REST API, at maaari itong kumonekta para sa maraming text/voice channel: Messenger , WhatsApp , Google Assistant, Alexa, Twitter, at higit pa.
Ang Tock ay nagbibigay ng mga toolkit para sa custom na web/mobile na pagsasama sa React at Flutter at nagbibigay sa iyo ng kakayahang mag-deploy kahit saan sa cloud o on-premise kasama ang Docker. Tock na lisensyado sa ilalim ng Apache License, Bersyon 2.0.
10. BotMan
Ang BotMan ay isang libreng PHP framework para sa pagbuo ng chatbot. Ito ang pinakasikat na open source PHP chatbot sa mundo. Binuo ang BotMan para sa mga developer upang pasimplehin ang gawain ng pagbuo ng mga makabagong bot para sa maraming platform ng pagmemensahe, kabilang ang Slack , Telegram , Microsoft Bot Framework, Nexmo, HipChat, Facebook Messenger , at WeChat.
Binibigyang-daan ka ng BotMan na isulat ang iyong logic sa chatbot nang isang beses at ikonekta ito sa iba't ibang serbisyo sa pagmemensahe, kabilang ang Amazon Alexa, Facebook Messenger , Slack , Telegram , o maging ang iyong sariling website.
Ang BotMan ay framework agnostic, ibig sabihin ay magagamit mo ito sa iyong umiiral na codebase sa anumang framework na gusto mo. Ang BotMan ay tungkol sa pagkakaroon ng isang nagpapahayag, ngunit malakas na syntax na nagbibigay-daan sa iyong tumutok sa lohika ng negosyo, hindi sa framework code.
Nag-aalok ang BotMan ng buong dokumentasyon at nakasulat sa PHP, at gumagana sa Linux, Windows, macOS. Ang BotMan ay lisensyado sa ilalim ng Lisensya ng MIT.
11. Bottender
Ang Bottender ay isang balangkas para sa pagbuo ng mga pang-usap na interface ng gumagamit at binuo sa ibabaw ng Mga Messaging API.
Ang framework na ito ay may madaling pag-setup, ito ay na-optimize para sa real-world na mga kaso ng paggamit, mga awtomatikong paghiling ng batching, at dose-dosenang iba pang nakakahimok na feature gaya ng mga intuitive na API.
Pinangangalagaan ng Bottender ang pagiging kumplikado ng mga pang-usap na UI para sa iyo. Maaari kang magdisenyo ng mga aksyon para sa bawat kaganapan at sabihin ang mga ito sa iyong aplikasyon, at ang Bottender ay tatakbo nang naaayon. Ginagawang mas predictable ng diskarteng ito ang iyong code at mas madaling i-debug.
Sa Bottender, kailangan mo lang ng ilang configuration para gumana ang iyong bot sa mga channel, awtomatikong pakikinig ng server, webhook setup, signature verification at higit pa.
Mayroong libu-libong mga bot na pinapagana ng Bottender. Ito ay na-optimize para sa real-world na mga kaso ng paggamit, awtomatikong pag-batch ng mga kahilingan at dose-dosenang iba pang nakakahimok na mga tampok.
Binibigyang-daan ka ng Bottender na lumikha ng mga app sa bawat channel at hindi kailanman ikompromiso ang karanasan ng iyong mga user. Maaari mong ilapat ang progresibong pagpapahusay o magandang diskarte sa pagkasira sa iyong mga bloke ng gusali.
Ang Bottender ay may ilang functional at declarative approach na makakatulong sa iyong tukuyin ang iyong mga pag-uusap. Para sa karamihan ng mga application, magsisimula ka sa pamamagitan ng pagtukoy ng mga ruta na maaaring pamilyar ka kapag bumubuo ng isang web application.
Ang Bottender ay nakasulat sa TypeScript, JavaScript, at gumagana sa Linux, Windows, macOS. Ito ay lisensyado sa ilalim ng Lisensya ng MIT.
12. DeepPavlov
Ang DeepPavlov ay isang open-source conversational AI framework para sa malalim na pag-aaral, end-to-end na mga dialogue system, at chatbots. Nagbibigay-daan ito sa parehong mga baguhan at eksperto na lumikha ng mga sistema ng pag-uusap. Mayroon itong komprehensibo at flexible na mga tool na nagbibigay-daan sa mga developer at NLP na mananaliksik na lumikha ng mga kasanayan sa pakikipag-usap na handa sa produksyon at kumplikadong mga multi-skill na katulong sa pakikipag-usap.
Maaari kang gumamit ng mga modelo ng malalim na pag-aaral tulad ng BERT at iba pang makabagong modelo ng malalim na pag-aaral upang malutas ang pag-uuri, NER, Q&A at iba pang mga gawain sa NLP.
Pinapayagan ng DeepPavlov Agent ang pagbuo ng mga pang-industriyang solusyon na may multi-skill integration sa pamamagitan ng mga serbisyo ng API.
Ang mga modelo ng DeepPavlov ay naka-pack na ngayon sa isang madaling i-deploy na container na naka-host sa Nvidia NGC at Docker Hub .
Ang DeepPavlov ay nakasulat sa Python at lisensyado sa ilalim ng lisensya ng Apache 2.0.
13. Golem
Ang Golem ay isang python framework para sa pagbuo ng mga chatbot. Ito ay binuo para sa mga developer ng python at madali itong mag-extract ng mga entity mula sa mga kasalukuyang mensahe.
Nagtatampok ito ng sarili nitong web GUI para sa kadalian ng pagsubok at maaaring makipag-ugnayan sa mga mensahe mula sa Messenger at Telegram .
Ang Golem ay isang teknolohiya sa pagsusuri ng wika na may linguistic na unibersal na diskarte. Ang pagpoposisyon na ito ay makabuluhang naiiba sa dalawang pinakakaraniwang diskarte sa NLU ngayon:
- Ang diskarte sa istatistika (pagsasanay ng mga artipisyal na neural network)
- Ang grammatical approach.
Ang dalawang diskarte na ito ay may kanilang mga kalakasan at kanilang mga kahinaan.
Parehong nag-aalok ang Golem.ai ng teknolohiyang madaling wika at hindi nangangailangan ng pagsasanay. Ang AI ay mayroon nang kaalaman sa pag-unawa sa linggwistika, karaniwan sa lahat ng wika ng tao. Ang configuration ay binubuo lamang ng paglalarawan sa format ng mga inaasahang elemento (ano ang mga layunin ng pagkilos o interpretasyon, sa ibinigay na konteksto) at pagbibigay ng partikular na bokabularyo ng negosyo. Ang teknolohiyang ito ay binuo pagkatapos ng maraming taon ng pag-eeksperimento, upang mahanap ang pinakamadali at pinakamabisang paraan upang i-configure ang isang NLU AI.
Ang Golem ay nakasulat sa Python at gumagana sa Linux, Windows, at macOS. Ang Golem ay lisensyado sa ilalim ng GPL-3.0 License.
Paano Pumili ng Pinakamahusay na Open-Source Chatbot Software para sa Iyo?
Bago magpasya sa software ng chatbot na gusto mong paglaanan ng oras at pera, dapat mong maunawaan kung paano mo pinaplanong gamitin ito at kung ano ang mga pag-andar na kinakailangan para doon. Ang isa sa mga mahusay na bentahe ng open-source ay maaari kang mag-eksperimento sa produkto bago gumawa ng desisyon.
Bagama't naglista ang ilang kumpanya ng iba't ibang kaso ng paggamit para sa kanilang platform, hindi ito palaging nangyayari. Lubos naming inirerekumenda ang pagbisita sa iba't ibang mga forum ng chatbot at hanapin kung ano ang gusto mong buuin. Malamang, may ibang gumagawa din nito. Kung hindi, magtanong.
Ang isang buod ay hindi sapat na impormasyon para makagawa ka ng desisyon, ngunit ito ay isang magandang panimulang punto para maalis ang ilan sa mga kalaban at maunawaan kung ano ang mga kalakasan at kahinaan.
Upang malaman ang higit pa tungkol sa mga open-source na chatbot at pakikipag-usap na AI, basahin ang isa pang artikulong ito tungkol sa lahat ng kailangan mong malaman tungkol sa Conversational AI .
Talaan ng mga Nilalaman
Manatiling napapanahon sa pinakabago sa mga ahente ng AI
Ibahagi ito sa: