Ang paghahambing ng Dialogflow at Botpress ay nakakatakot at nakakapagod ng oras. Ang parehong chatbot making ecosystems ay may hindi mabilang na functionality at iba't ibang paraan ng paggawa ng mga bagay na nagpapahirap sa paghahambing, kahit na para sa mga tao sa industriya. Kung ikaw ay magpapasya sa pagitan ng dalawa para sa iyong susunod na proyekto, mayroon lamang talagang isang tunay na kadahilanan na maaaring pilitin ka sa isang paraan o sa iba pa depende sa iyong pangangailangan ( Botpress ay hindi isang SaaS, at Dialogflow ay naka-host). Para sa karamihan, makikita mo na ang parehong mga opsyon ay lehitimo, ngunit maaari kang makahanap ng isang kagustuhan.
Upang matulungan kang maunawaan kung ano ang pakiramdam ng pagbuo ng bot Dialogflow o Botpress , Nakagawa ako ng listahan ng mahahalagang punto at kumuha ng mga screenshot para makita mo ang mga praktikal na pagkakaiba. Nakatuon ako sa : pangkalahatang kadalian ng isang platform, onboarding at pakikipagtulungan sa mga bagong miyembro ng team, pagsasagawa ng mga karaniwang aksyon at pamamahala ng mga bagay nang malawakan.
Mahalagang tandaan na, sa isang tiyak na lawak, kapag nagpunta ka para sa Dialogflow , ang talagang ginagawa mo ay ang pamumuhunan sa Google Cloud Platform, kaya nagpangkat ako Dialogflow Magkasama ang ES (essentials) at CX (experience ng customer). Gayundin, upang maging patas, ihahambing ko sa Botpress Enterprise, upang matiyak na ang paghahambing ay para sa mga bayad na solusyon.
TLDR
Para sa isang purong FAQ style bot, Dialogflow Gagawin ni ES ang trabaho! Para sa ganap na kontrol sa iyong mga kakayahan at data, kailangan mong pumunta sa Botpress Enterprise at self-host. Kung hindi, Dialogflow CX at Botpress maaaring mahawakan nang maayos ang karamihan sa mga proyekto, at lahat ng tatlo ay may magkatulad na kakayahan sa pag-unawa sa wika. Dialogflow Ang CX ay may pangkalahatang bahagyang higit pang mga tampok at may google polish, habang Botpress ay mas madaling maunawaan at magtrabaho. Mahirap ihambing ang pagpepresyo, dahil ang Dialogflows ay napresyo sa bawat mensahe (ang CX ay mas mahal kaysa sa ES), at Botpress Ang modelo ng pagpepresyo ay higit na nakatuon sa serbisyo.
Talahanayan ng Paghahambing ng mga Pagkakaiba
![](https://cdn.prod.website-files.com/637e5037f3ef83b76dcfc8f9/6385ff408876017e1d157b29_Screenshot%202022-11-29%20at%206.16.34%20PM.png)
Buong Paghahambing
Pagdaragdag ng Mga Pindutan, at mga pagpipilian
Ang mga pindutan, mga pagpipilian at mga mungkahi ay kahanga-hanga dahil pinapayagan ng mga ito ang mga user na malaman kung ano ang mga opsyon, at ginagawang mas madali para sa kanila na pumili kung ano ang gusto nila. Kahit sa mga tawag sa telepono, makakatulong ang mga opsyon sa mga user na mag-navigate sa mga menu. Sa iba pang mga text-based na platform na hindi sumusuporta sa mga button na shorthand ay maaaring gawing mas madali ang pagsagot.
Dialogflow ES
- Naka-on ang mga uri ng default na tugon Dialogflow Ang ES ay hindi naglalaman ng anumang bagay na kahawig ng mga pindutan!
- Kapag pumili ka ng platform tulad ng Slack na sumusuporta sa paggana na parang button, makikita mo ang mga built in na uri ng pagtugon para dito. Slack ay may Imahe, Card, at Mabilis na Mga Tugon na wala sa opsyong default (no-platform).
- Ang Quick Replies at Cards ay madaling paraan para magdagdag ng mga button Slack .
- Sa chat emulator, ipinapakita ng isang preview na partikular sa platform ang pagkakaiba ng dalawa. Maginhawang magkaroon nito sa loob Dialogflow mismo.
- Madali kang makakapagdagdag ng mga link o text. Ang mga mabilisang tugon ay may katumbas na halaga sa text. Ginagamit ang mga value para sa pagtukoy ng layunin ng Natural Language Understanding.
- Mayroong dalawang paraan ng paghawak ng mga tugon. Ang una ay lumikha ng isang layunin na may mga parirala sa pagsasanay na katulad ng ginamit sa Card / Quick Reply. Dialogflow hinuhuli ito at ipinadala ang gumagamit sa tugon.
- Ang pangalawang paraan ay ang paggamit ng mga katuparan, isang magarbong paraan ng pagsasabi ng mga aksyon na ginawa pagkatapos. Sa partikular, ang ibig sabihin ng mga webhook ng katuparan ay : hawakan ang tugon gamit ang code.
- Sa kasamaang palad, kailangan mong pumunta sa ibang pahina upang mahawakan ang lahat ng iyong mga kaganapan.
1 ng 8
Sa puntong ito, kakailanganin mong gumamit ng mga function ng google cloud, o ang iyong sariling server upang pangasiwaan ang custom na lohika. Mayroong isang pinagsama-samang editor ng code, ngunit ito ay medyo limitado. Gagawin ito sa isang kurot para sa isa o dalawang aksyon, ngunit hindi mo nais na magkaroon ng iyong buong code dito.
Kung nagpaplano kang suportahan ang maraming platform, kabilang ang web, kakailanganin mong lumikha ng mga tugon para sa bawat uri. Ang baligtad ay na ito ay mas malamang na masira. Sa kabilang banda, magkakaroon ka ng mas maraming paulit-ulit na gawain. Ang mga preview na partikular sa platform ay mahusay para sa pagsubok. Mahirap pumunta mula sa layunin hanggang sa layunin, upang makita kung ano talaga ang nagagawa ng pag-click sa isang button. Kung ang tugon ay humahawak ng code, mahirap ding makita kung ano ang nangyayari, kahit na makakuha lamang ng pangkalahatang pananaw sa kung ano ang nangyayari.
Dialogflow CX
Dialogflow Pinangangasiwaan ng CX ang mga pindutan nang magkatulad at magkaiba sa parehong oras.
- Sa isang page, kailangan mong i-edit ang fulfillment. Isipin ito bilang mga pagkilos na nangyayari sa loob ng page na ito (posisyon ng user sa pag-uusap).
- Ang menu para sa pagdaragdag ng Mga Pagpipilian sa Dialog. Direkta ang text, ngunit walang malinaw na opsyon para sa mga button.
- Ang opsyong “Custom payload” ang kailangan mo kung gusto mong magdagdag ng mga button. Ito ay hindi masyadong intuitive.
- Halimbawa, ito ay kung paano ka magdagdag ng mga pindutan / chips. Kakailanganin mong i-navigate ang dokumentasyon.
- Kung iki-click mo ang button ng test agent at subukan ito, makakakuha ka ng ganito. Walang mga pindutan, walang paraan upang makita kung ano ang magiging hitsura ng pindutan sa iba't ibang mga platform. Hindi masyadong nakakatulong!
- Upang subukan ang iyong mga daloy, pumunta sa pamahalaan, pagkatapos ay mga pagsasama, pagkatapos Dialogflow messenger pindutan ng pagkonekta.
- Paganahin, pagkatapos ay i-click ang tapos na
- I-click ang banayad na button na "Subukan ito ngayon," pagkatapos ay buksan ang bubble ng chat sa kanang ibaba at subukan ang iyong mga query. Tila kung gusto mong subukan ito nang mas maginhawa, kailangan mong lumikha ng isang html file at idagdag ang code na ibibigay nila sa iyo.
1 ng 8
Good luck sa pag-uunawa ng isang ito! Hindi ito ginagawang halata ng UI, at ang paghahanap para sa sagot ay magbubunga sa iyo ng mga resulta para sa mga solusyong batay sa Code at para sa Dialogflow ES. Makapangyarihan ang mga masaganang tugon, ngunit sa ilang kadahilanan ay hindi nabigyan ng wastong paggamot sa GUI. Ito ay isang coding based na solusyon na pinilit mong harapin sa isang gui. Sa wakas, ang pagsubok nito sa emulator ay hindi nagpapakita sa iyo kung paano ito magiging hitsura para sa iba't ibang mga platform tulad ng Dialogflow ES, o kung ano ang hitsura nito webchat .
Botpress v12
- Mula sa kaliwang bahagi ng menu, i-drag at i-drop ang icon ng pagpipilian.
- Maaaring muling gamitin ang mga tanong, kaya mayroong isang tagapili
- Pagpili ng mga tanong at sagot. Pansinin ang huwag paganahin ang libreng teksto. Ito siyempre ay gumagana lamang sa mga platform na nagpapahintulot nito.
- Pagkatapos gumawa o pumili ng pares ng tanong / sagot ito ang nakikita mo.
- Ang advanced na seksyon ay nagbibigay-daan sa iyo na magbigay ng isang prompt ng isang nakatakdang dami ng beses kung ang user ay nagsusulat ng isang walang kaparis na sagot.
- Sa editor ng daloy, madali mong maisalarawan at mahahawakan ang mga kahihinatnan ng pagpili. Ang on failure ay kapag naabot ng user ang maximum na dami ng mga maling tugon.
- Kung ayaw mong pilitin ang isang user, ngunit bigyan lang sila ng mga mungkahi, itakda ang max na bilang ng mga muling pagsubok sa 0 pagkatapos ay i-detect ang input ng user sa elementong “User_failed_input” na nagti-trigger ng “On failure”.
1 ng 7
Ang pangkalahatang paggawa ng mga kinakailangang pagpipilian ay madali Botpress kapag alam mo na kung paano at madaling makita. Ang pagbibigay ng mga mungkahi ay hindi gaanong intuitive at parang hindi planadong paggamit ng Choice skill functionality. Ang katotohanan na ang mga pindutan ay cross platform ay maaaring makatipid sa iyo ng oras kung nagpaplano kang suportahan ang maraming platform.
Paghahambing
Botpress ay medyo hindi intuitive dito, dahil kailangan mong gamitin ang pagpipiliang kasanayan, kahit na gusto mong magpakita ng mga mungkahi. Ang kalamangan ay pagpapatunay; maaari mong pilitin ang user na tumugon sa isa sa mga pagpipilian. Maaaring makatulong na gawing mas madali ang paghiwalay sa functionality ng suhestyon mula sa pagpipiliang kasanayan. Dialogflow Medyo mas madali ang ES. Ang isyu ay walang paggana ng button para sa lahat ng sumusuportang platform. Kailangan mong buksan ang tab na partikular sa platform upang subukan ito. Ito ay medyo mahirap hanapin. Dialogflow Si CX ang natalo dito, na walang GUI-based na paraan ng pagdaragdag ng mga button. Hindi lahat ay mas mahusay sa code, at medyo mahirap maunawaan kung bakit sila napunta sa ganitong paraan. Habang Botpress at Dialogflow Parehong maaaring gawing mas malinaw ng ES kung paano magdagdag ng mga pindutan, Botpress nag-aalok ng maginhawang cross-platform na mga pindutan at pagpapatunay, habang Dialogflow Pinapadali ng ES na magkaroon ng mga mungkahi.
Nakikita ang daloy ng pagpindot sa pindutan
Botpress dinadala ang cake dito. Para sa isang solong angkop na solusyon ay ginagawang madali upang makita kung ano ang mangyayari pagkatapos na ma-click ang isang pindutan. Dialogflow Nag-aalok ang mga pindutan ng isang maginhawang pag-andar ng link, ngunit sa mga tuntunin ng daloy ng pag-uusap, ito ay maaaring nakakalito upang maisalarawan. Dialogflow Ang ES ay walang visual na daloy tulad ng Dialogflow CX o Botpress , kaya nahihirapan din ito.
Pagsubok sa mga pindutan
Botpress at Dialogflow Ang ES ay may kabaligtaran na mga diskarte sa emulator. Botpress Ipinapalagay na ang lahat ay magiging magkatulad, kaya nagpapakita lamang sa iyo ng isang pangkalahatang view, at Dialogflow Ipinapalagay na ang lahat ay iba, at ipinapakita sa iyo ang bawat bersyon nang hiwalay. Sa ilang kadahilanan, Dialogflow Mukhang napunta ang CX sa landas ng pagkakaroon ng default na emulator na hindi rin nagpapakita sa iyo, at sa halip ay ipinapakita sa iyo ang data. Ito ay medyo hindi maginhawa, kapwa kapag bumubuo para sa isang solong platform, at maramihang mga platform. Ito ay isang halimbawa ng CX hindi lamang pagiging isang upgraded na bersyon ng ES.
Mga Kakayahang Pang-unawa sa Likas na Wika
Ang mga solusyon sa paggawa ng chatbot ay kadalasang ipinagmamalaki ang NLU (Natural Language Understanding), ngunit paano ito isinasalin para sa pagbuo ng pag-uusap? Mayroong dalawang tanong na dapat mong itanong tungkol sa NLU kung nagpaplano kang gamitin ito. Sinusuportahan ba nito ang wikang X, at gaano kahusay nito sinusuportahan ito?
Sa pangkalahatan, may dalawang bagay na maaaring magkamali sa NLU. Nakikita ng makina ang isang bagay kapag hindi ito dapat (false positive), o hindi ito nakakakita ng isang bagay kapag dapat (false negative). Sa pagsasagawa, ang solusyon sa parehong mga problema ay upang bigyan ang machine learning engine ng higit pang mga halimbawa at counterexamples. Kapag ang parehong mga makina ay may magkatulad na mga benchmark, ang pagkakaiba ay malamang na kailangan mong magdagdag ng kaunti pang halimbawang mga pangungusap upang masakop ang mga gilid na kaso sa hindi gaanong tumpak na makina para ito ay maging tumpak. Maaaring hindi ito ang kaso, depende sa paksang sinusubukan mong i-crunch.
Botpress Ang open source ay nag-aalok ng mas kaunting mga engine ng wika kaysa sa Dialogflow kapag ginamit nang lokal (12 sa labas ng kahon). Kung gusto mong gumamit ng wikang hindi isa sa 12, maaari ka ring gumamit ng FastText na modelo (Facebook Open Source na may listahan ng wika na matatagpuan dito ) para sa NLU, at kung kailangan mong i-tweak ang iyong modelo ng wika, magagawa mo ito. Maaari mo ring gamitin ang Dialogflow engine para sa NLU kung okay ka sa Google na nagho-host ng iyong data. Hindi rin o. Ang parehong mga platform ay palaging nagpapabuti dito. Since Botpress maaaring gamitin Dialogflow para sa NLU, ang patas na paghahambing ay kung ano ang maaari Botpress gawin yan ng NLU Dialogflow Hindi pwede ang NLU.
Ang NLU sa isang tanyag na wika ay malamang na may parehong magandang kalidad sa parehong mga platform, at ang hindi gaanong sikat na mga wika ay magiging mas mahirap.
Iyon ay sinabi, Kung inaasahan mo ang suporta sa Hebrew o Arabic, mangyaring tandaan na sa sandaling ito, Dialogflow Hindi sinusuportahan ng ES ang mga wikang iyon.
Pagkilala sa mga Elemento ng Pangungusap
Karaniwan, ang natural na pag-unawa sa wika ay nahahati sa dalawang bahagi, ang intent detection at entity recognition. Maaari mong isipin ang mga intent bilang mga pangungusap, at mga entity bilang bahagi ng isang pangungusap na gusto mong maunawaan. Ang mga petsa, oras at lokasyon ay mga entity.
Kunin ang pangungusap na ito bilang isang halimbawa upang ilarawan ang : "Maghanap ng mga tiket mula Tokyo hanggang New York sa ika-11 ng Hunyo". Ang layunin ay bumili ng tiket sa paglipad, at ang pangungusap mismo ay tinatawag na isang pagbigkas. Ang isang layunin ay karaniwang magkakaroon ng maraming pagbigkas upang pakainin ang Machine Learning Engine. Ang Tokyo, New York at Hunyo 11 ay pawang mga entity. Ang mga tiket ay hindi isang entity dahil ang istraktura ng pangungusap na ito ay hindi talaga gagana sa isang bagay maliban sa mga tiket sa eroplano. Gayunpaman, maaari mo itong gawin bilang isang entity kung mayroon kang layunin na "bumili ng isang bagay". Ikaw ang bahalang magdesisyon kung ano ang gusto mong i-extract!
Dialogflow at Botpress magkaroon ng higit o mas kaunting parehong uri ng functionality, na may mga pagbabago sa Karanasan ng User, at mga handa na opsyon.
Dialogflow ES
Upang lumikha ng isang entity sa Dialogflow ES maaari mo muna silang italaga, o idagdag ang mga ito pagkatapos mong isulat ang iyong mga pananalita.
- Upang lumikha ng entity mula sa pagbigkas ng isang layunin, i-highlight lang ang bahaging gusto mo (sa kasong ito #14147) at may lalabas na popup.
- Mayroong maraming mga default na pagpipilian sa labas ng kahon.
- Kapag ang iyong paghahanap ay lumabas na walang laman, ang gumawa ng bagong button ay maginhawa.
- Ang "Pahintulutan ang awtomatikong pagpapalawak" ay nagbibigay-daan sa user na magsulat ng isang bagay tulad ng "mansanas, peras, saging", at ang NLU ay maaaring tumugma din sa "mga dalandan".
- Kapag natukoy mo na ang iyong mga entidad, at sa paglikha ng isang pahayag, Dialogflow awtomatikong ita-tag ang mga nilalaman. Sa kasong ito, ang automated na pag-tag ay medyo masigasig, ngunit mas madaling alisin ang tag, kaysa idagdag ito, kaya lahat ay maayos.
1 ng 5
Dialogflow CX
- kawili-wili, Dialogflow Hindi sumunod si CX Dialogflow ES pagdating sa entity. Nawawala ang button ng bagong entity, kaya kailangan mong pumunta sa ibang lugar para idagdag ito.
- Sa halip, makukuha mo ito sa ibaba ng pahina ng layunin. Nagbibigay-daan sa iyo ang “Is list” na maglagay ng serye ng mga value (mansanas, peras at saging), at ang “Redact in log”, ay para sa mga developer na itago ang sensitibong impormasyon tulad ng mga numero ng credit card sa kanilang mga log.
- Nasa Dialogflow CX entity page, maaari kang lumikha ng mga entity. Ito ay mahalagang kapareho ng Dialogflow ES, ngunit sa ibang pagkakasunud-sunod. Ang pangunahing exception ay ang "Redact in log" na opsyon na matatagpuan sa advanced.
- Ito ay isang bagay na natatangi Dialogflow CX.
1 ng 4
Ang malabo na pagtutugma at awtomatikong idinagdag na mga entity ay nagdudulot ng isyu ng mga maling positibo. Halimbawa, kung gusto mong makakita ng mga bilog na prutas tulad ng mga mansanas, peras at melon, at piliin ang opsyong iyon, tugma rin ang mga saging, kahit na hindi ito bilog. Maaaring gamitin ang mga pagbubukod ng entity para ipaliwanag iyon, bagama't hindi praktikal ang pagbibigay ng pangalan sa lahat ng hindi bilog na prutas. Mag-iiba ang iyong mileage.
Botpress v12
- Paglikha ng isang entity sa Botpress ay medyo simple, ngunit hindi ito ginagawa sa mabilisang.
- Ang pag-highlight ng isang bagay ay hindi nagbibigay sa iyo ng opsyong gumawa ng bagong tag na tulad ng Dialogflow Ginagawa ni ES. Hindi bababa sa maaari mong pindutin ang numero sa iyong keyboard (sa kasong ito 0), upang mabilis na mai-tag ang lahat.
- Kung may gusto kang i-tag, kailangan mo munang gumawa ng slot. Ito ay naiiba sa Dialogflow .
1 ng 3
Paghahambing
Abstract ang mga entity para sa lahat, at walang platform na ginagawa itong kasing intuitive na konsepto bilang mga layunin. Ang mga gumagamit ay kailangang maghanap nang mag-isa, o tuklasin ito sa mga dokumentasyon / tutorial. Isa itong aksyon na kadalasang nangangailangan ng Mga Developer. Iyon ay dahil maraming custom na entity tulad ng mga numero ng order ang mangangailangan ng Regular Expressions.
Fuzzy matching in Dialogflow tila mas malakas nang bahagya, dahil tumutugma din ito sa malabo na mga salita na muling inayos, ngunit maliban kung pinapayagan ng wika na muling ayusin ang mga salita, mukhang hindi ito masyadong kapaki-pakinabang.
Ang tunay na pagkakaiba sa pagitan ng Dialogflow at Botpress ay awtomatikong pagpapalawak. Maaari kang magbigay ng isang listahan ng mga kasingkahulugan at Dialogflow makakaintindi pa rin. Binigyan ng listahan ng pamimili : mansanas, peras, saging, bilang mga halimbawa ng entidad at ang pangungusap na "Gusto kong bumili ng mangga", Botpress ay hindi ito matukoy nang tama, at Dialogflow ginagawa. Maaari mong lutasin ito sa pamamagitan ng pagdaragdag ng higit pang mga pagbubukod, ngunit iyon ay mas maraming trabaho. Lumilikha din ito ng bagong problema, dahil nanganganib ka na ngayong ma-over-detect. Ang field ng exception sa Dialogflow Ang CX ay idinisenyo upang mahawakan ito. Sa pangkalahatan, dahil opsyonal na ito, ang pagsasama nito ay isang benepisyo na pabor sa Mga Dialogflow.
Para sa isang karaniwang gumagamit, Dialogflow Panalo ang ES para sa pagkakaroon ng pinakamaraming default na opsyon, awtomatikong pagpapalawak, at mas maginhawang pag-tag.
Dialogflow CX, nanalo sa mga in-sentence na listahan ng mga entity. Magagawa mo ito sa Botpress ngunit ito ay lubos na mas kumplikado. Dialogflow Nanalo rin ang CX sa kanilang tampok na pagtatago ng impormasyon mula sa mga log, na maaaring mahalaga o hindi, depende sa iyong kaso ng paggamit, ngunit ito ay panalo lamang. Dialogflow ES, dahil mayroon kang ganap na kontrol sa Botpress .
Sa Dialogflow , awtomatikong nata-tag ang mga entity, at maaaring baguhin ng user ang pangalan kung gusto nilang mag-iba. Kahit papaano ay mas at hindi gaanong intuitive sa parehong oras, ngunit para sa mga taong nagsisimula, ito ay isang mas kaunting bagay na dapat ipag-alala. Sa Botpress , kailangang gawin muna ang mga entity, bago ma-tag ng user ang mga ito sa mga pagbigkas.
Pag-deploy ng mga chatbot na handa sa produksyon
Maaari mong sabihin Botpress kailangang i-host ang iyong sarili at Dialogflow ay naka-host na para sa iyo, ngunit hindi iyon magpipintura ng tamang larawan. Sa pagsasanay, Botpress Nag-aalok ang Enterprise ng mga serbisyo sa pagho-host, at malamang na kakailanganin mo ng ilang deployment na may Dialogflow . Bakit? Dahil habang Dialogflow maaaring ganap na patakbuhin mula sa cloud, sa sandaling gusto mong magdagdag ng custom na functionality, kailangan mong i-deploy ang functionality na iyon mismo, sa iminungkahing Google Cloud o saanman.
Dialogflow ES
Hangga't hindi ka nagdaragdag ng custom na functionality tulad ng pagkuha ng impormasyon ng order mula sa isang malayuang database, hindi mo kakailanganin ang pag-deploy ng code, ngunit mayroon pa ring bot version deployment na gagawin (lahat sa cloud).
- Kapag handa ka nang mag-deploy, pumunta sa mga setting, pagkatapos ay i-click ang “Mag-publish ng bersyon”.
- Bigyan ito ng pangalan, tulad ng Initial release o v1.0.
- Maaari mong tawagan ang iyong kapaligiran na "Produksyon". Ang opsyon sa pagtupad ng Cloud Function ay kapareho ng Webhook , ngunit isinama sa Google Cloud.
- Sa page ng Integrations, piliin ang integration na gusto mo, pagkatapos ay maaari mong piliin ang environment na ginawa mo. Ayan yun!
1 ng 4
Para sa pag-deploy ng iyong custom na code, maaari kang pumili ng isa pang platform, ngunit ang lahat ng dokumentasyon ay ituturo sa paggamit ng walang server na functionality ng Google Cloud. Gagamitin mo ang api na ito para i-deploy ang iyong code.
Sa katotohanan, kung medyo kumplikado ang iyong bot, maa-access nito ang isang API, at kung sa paggawa nito, kakailanganin mo ng custom na code. Bagama't ito ay tapos na lamang (i-upload ang iyong code gamit ang isang utos), kung gusto mong gumawa ng anumang uri ng mga pagsubok sa kakayahang magamit bago baguhin ang iyong code, malamang na kakailanganin mong lumikha ng kopya ng iyong ahente sa Dialogflow ES upang subukan laban. Walang madaling paraan sa paligid nito.
Dialogflow CS
Ito ay halos kapareho sa Dialogflow ES.
- Kailangan mo munang lumikha ng isang bersyon para sa kapaligiran.
- Dialogflow Ang CX ay may halos magkaparehong organisasyon bilang Dialogflow ES pagkatapos gumawa ng bersyon. Lumikha ng isang kapaligiran (sa kasong ito Production), pagkatapos ay mag-navigate sa Mga Pagsasama.
- Sa page ng Mga Pagsasama, maaari mong muli na piliin ang produksyon na i-deploy. Tulad ng para sa Dialogflow ES, para sa pag-deploy ng iyong custom na code, maaari kang pumili ng isa pang platform, ngunit ang lahat ng dokumentasyon ay ituturo sa paggamit ng walang server na functionality ng Google Cloud.
- Ito ay kung paano ka mag-link sa iyong mga function sa Dialogflow CX. Walang shortcut sa Google Cloud Functions tulad ng in Dialogflow ES, ngunit maaari mong gamitin ang lahat ng pareho.
Botpress v12
Deployment ng Botpress ay karaniwang ginagawa ng user upang mapanatili ang pagmamay-ari ng data, ngunit Botpress maaaring mag-host o tumulong sa pagho-host depende sa iyong mga pangangailangan. Sa oras ng pagsulat na ito ay walang self-serve hosting functionality. Naka-attach ang custom na functionality sa Botpress mga pagkakataon, kaya medyo binabawasan nito ang pagiging kumplikado ng pag-deploy Dialogflow . Para sa isang scalable deployment, kakailanganin mo ng software engineer na bihasa sa pagho-host ng software, o paggamit Botpress Mga serbisyo ng negosyo.
Botpress Kasama sa Enterprise ang mga pipeline na nagbibigay-daan sa iyong tukuyin at ilipat ang isang bot mula sa draft patungo sa produksyon, ngunit kinakailangan nitong mag-host ka na ng isang production ready instance na tumatakbo.
- Botpress nagbibigay ng checklist ng produksyon upang gawing mas madali ang pag-deploy.
- Dahil nakatira ang mga function Botpress , lahat ay maaaring masuri nang magkasama, at maaari mong ilipat ang lahat upang suriin, pagkatapos ay ang produksyon.
Para sa pagkonekta sa isang pagsasama, kailangan mong sundin ang dokumentasyon. Karamihan sa mga gawain ay ginagawa sa mga file ng pagsasaayos, kaya gugustuhin mong hawakan iyon ng isang developer, o Botpress Mga Serbisyo sa Enterprise.
Paghahambing
Dialogflow Mahirap talunin ang ES kung hindi mo kailangan ng anumang custom na code. Ito ay intuitive at mabilis. Kung kailangan mong mag-deploy ng mga function, magkakaroon ka ng karagdagang hakbang. Dialogflow Ang CX ay bahagyang mas mahirap i-deploy sa mga kapaligiran ng produksyon (isang karagdagang hakbang, at hindi gaanong malinaw na mga mensahe ng error), at may parehong isyu sa custom na code. Ang kalamangan ng paggamit ng Google Cloud Platform ay malamang na gumamit ka ng mga function ng cloud. Bagama't hindi sila ang pinakamurang paraan ng pagho-host ng code, sila ang pinakamadaling paraan upang magkaroon ng mataas na nasusukat na mga function.
Ang proseso upang i-deploy ang mga function para sa Dialogflow ay gumawa ng bagong function, i-host ito, kunin ang link, i-update ito sa Dialogflow webhook / fulfillment, subukan ang bagong bersyon upang matiyak na gumagana ito, at kung gayon, i-deploy ang bagong bersyon. Sa unang pagkakataon, hindi ito dapat masyadong masakit, ngunit kung sa tingin mo ay madalas mong ia-update ang iyong code upang tumugma sa lohika ng iyong pag-uusap, nagdaragdag ka ng karagdagang layer ng pagiging kumplikado. Sa Botpress , code at lohika ng pag-uusap ay nakatira sa parehong mundo, kaya mas madali ang pag-update, pagsubok at pag-deploy. Ang downside ay ang mga developer ay dapat gumamit ng Nodejs, kaya kung hindi sila pamilyar dito, magkakaroon ng learning curve, depende sa kung ano ang dati nilang ginamit. Ang baligtad nito, ay sa teorya ang dokumentasyon ay dapat na mas napapanahon, dahil mayroon lamang isang library.
Kung hindi dahil sa custom na code, Botpress ang magiging pinakamasama sa kategoryang ito, dahil kailangan mo talagang mag-host ng isang bagay, kumpara sa hindi. Habang Botpress nag-aalok ng mga serbisyo sa pag-deploy, kaya sa teknikal na paraan ay wala kang kailangang gawin, hinding-hindi ito magiging kasing kumportable ng modelong self-serve. Tinatanggihan ng custom na code ang kalamangan na ibinibigay nito Dialogflow .
Ang pagho-host sa iyong sarili ay may problema sa pamamahala ng scaling. Siyempre, kung hindi maaaring isama ng iyong proyekto ang mga serbisyo sa labas, kung gayon Botpress ay malinaw na ang paraan upang pumunta. Botpress ay mayroong dokumentasyon sa pag-deploy para sa Open Source na bersyon nito, ngunit hindi ito isang kumpletong auto-scaling na arkitektura, gaya ng makukuha mo sa pagpunta sa Dialogflow .
Iyon lang para sa bahaging ito. Narito ang Part 2 ng Botpress vs Dialogflow ES vs Dialogflow CX .
Talaan ng mga Nilalaman
Manatiling napapanahon sa mga pinakabago sa AI chatbots
Ibahagi ito sa: