Dialogflow ve Botpress adreslerini karşılaştırmak göz korkutucu ve zaman kaybettiricidir. Her iki sohbet robotu yapım ekosistemi de sayısız işlevselliğe ve sektördeki insanlar için bile kafa kafaya karşılaştırmaları zorlaştıran şeyleri yapmanın farklı yollarına sahiptir. Bir sonraki projeniz için ikisi arasında karar veriyorsanız, gereksiniminize bağlı olarak sizi bir yöne veya diğerine zorlayabilecek tek bir gerçek faktör vardır (Botpress bir SaaS değildir ve Dialogflow barındırılır). Çoğunlukla, her iki seçeneğin de meşru olduğunu göreceksiniz, ancak bir tercih bulabilirsiniz.
Dialogflow veya Botpress ile bir bot oluşturmanın nasıl bir şey olduğunu anlamanıza yardımcı olmak için önemli noktaların bir listesini çıkardım ve pratik farklılıkları görselleştirebilmeniz için ekran görüntüleri aldım. Odaklandığım noktalar: bir platformun genel kolaylığı, yeni ekip üyeleriyle işe alım ve çalışma, ortak eylemler gerçekleştirme ve işleri büyük ölçekte yönetme.
Bir dereceye kadar Dialogflow adresini tercih ettiğinizde aslında Google Cloud Platform'a yatırım yapmış oluyorsunuz, bu nedenle Dialogflow ES (essentials) ve CX'i (customer experience) birlikte gruplandırdım. Ayrıca, adil olmak adına, karşılaştırmanın ücretli çözümler için olduğundan emin olmak için Botpress Enterprise ile karşılaştıracağım.
TLDR
Saf SSS tarzı bir bot için Dialogflow ES işinizi görecektir! Yetenekleriniz ve verileriniz üzerinde tam kontrol için Botpress Enterprise'a gitmeniz ve kendi kendinize barındırmanız gerekir. Aksi takdirde, Dialogflow CX ve Botpress çoğu projeyi iyi idare edebilir ve üçü de benzer dil anlama yeteneklerine sahiptir. Dialogflow CX genel olarak biraz daha fazla özelliğe ve google cilasına sahipken, Botpress 'u anlamak ve çalışmak daha kolaydır. Diyalog akışları mesaj başına fiyatlandırıldığından (CX, ES'den çok daha pahalıdır) ve Botpress'un fiyatlandırma modeli daha hizmet odaklı olduğundan fiyatlandırmayı karşılaştırmak zordur.
Farklılıkların Karşılaştırma Tablosu
Tam Karşılaştırma
Düğmeler ve seçenekler ekleme
Düğmeler, seçenekler ve öneriler harikadır çünkü kullanıcıların seçeneklerin neler olduğunu bilmelerini sağlar ve istediklerini seçmelerini kolaylaştırır. Telefon görüşmelerinde bile seçenekler kullanıcıların menüler arasında gezinmesine yardımcı olabilir. Düğmeleri desteklemeyen diğer metin tabanlı platformlarda kısaltmalar cevap vermeyi kolaylaştırabilir.
Dialogflow ES
- Dialogflow ES'deki varsayılan yanıt türleri düğmelere benzeyen hiçbir şey içermez!
- Düğme benzeri işlevselliği destekleyen Slack gibi bir platform seçtiğinizde, bunun için yerleşik yanıt türlerini görebilirsiniz. Slack , varsayılan (platformsuz) seçeneğin sahip olmadığı Görüntü, Kart ve Hızlı Yanıtlara sahiptir.
- Hızlı Yanıtlar ve Kartlar, Slack adresine düğme eklemenin kolay yollarıdır.
- Sohbet emülatöründe, platforma özgü bir önizleme ikisi arasındaki farkı gösterir. Bunu Dialogflow 'un kendi içinde bulundurmak uygundur.
- Kolayca bağlantı veya metin ekleyebilirsiniz. Hızlı yanıtların değerleri metne eşittir. Değerler, Doğal Dil Anlama amaç tespiti için kullanılır.
- Yanıtları ele almanın iki yolu vardır. Birincisi, Kart / Hızlı Yanıt'ta kullanılana benzer eğitim ifadeleri içeren bir amaç oluşturmaktır. Dialogflow bunu yakalar ve kullanıcıyı yanıta gönderir.
- İkinci yöntem, daha sonra gerçekleştirilen eylemleri söylemenin süslü bir yolu olan yerine getirmeleri kullanmaktır. Özellikle, fulfillment'ın web kancaları sadece şu anlama gelir: yanıtı kodla işleyin.
- Maalesef tüm gönderilerinizi halletmek için farklı bir sayfaya gitmeniz gerekiyor.
1 / 8
Bu noktada, özel mantığı işlemek için google bulut işlevlerini veya kendi sunucunuzu kullanmanız gerekecektir. Entegre bir kod editörü var, ancak oldukça sınırlı. Bir ya da iki eylem için işinizi görecektir, ancak tüm kodunuzu burada bulundurmak istemezsiniz.
Web de dahil olmak üzere birden fazla platformu desteklemeyi planlıyorsanız, her tür için yanıt oluşturmanız gerekecektir. Bunun iyi tarafı, kırılma olasılığının daha düşük olmasıdır. Öte yandan, daha fazla tekrarlanan işiniz olacaktır. Platforma özel önizlemeler test için harikadır. Bir düğmeye tıklamanın gerçekten ne yaptığını görmek için amaçtan amaca gitmek zordur. Yanıt kodu işliyorsa, neler olup bittiğine dair genel bir bakış açısı elde etmek için bile neler olduğunu görmek zordur.
Dialogflow CX
Dialogflow CX, düğmeleri aynı anda hem benzer hem de farklı şekilde ele alır.
- Bir sayfada, yerine getirmeyi düzenlemeniz gerekir. Bunu bu sayfa içinde gerçekleşen eylemler olarak düşünün (kullanıcının görüşmedeki konumu).
- Diyalog Seçenekleri ekleme menüsü. Metin basittir, ancak düğmeler için net bir seçenek yoktur.
- Düğme eklemek istiyorsanız ihtiyacınız olan şey "Özel yük" seçeneğidir. Çok sezgisel değildir.
- Örneğin, düğmeleri / çipleri bu şekilde eklersiniz. Belgelerde gezinmeniz gerekecektir.
- Test aracısı düğmesine tıklar ve denerseniz, buna benzer bir şey elde edersiniz. Düğme yok, düğmenin farklı platformlarda nasıl görüneceğini görmenin bir yolu yok. Pek yardımcı olmuyor!
- Akışlarınızı test etmek için yönet'e, ardından entegrasyonlara ve ardından Dialogflow messenger 'un bağlan düğmesine gidin.
- Etkinleştirin, ardından tamam'a tıklayın
- İnce "Şimdi dene" düğmesine tıklayın, ardından sağ alttaki sohbet balonunu açın ve sorgularınızı deneyin. Görünüşe göre daha rahat denemek istiyorsanız, bir html dosyası oluşturmanız ve size verdikleri kodu eklemeniz gerekiyor.
1 / 8
Bunu çözmede iyi şanslar! Kullanıcı arayüzü bunu açıkça ortaya koymuyor ve cevabı aramak size Kod tabanlı çözümler ve Dialogflow ES için sonuçlar verecektir. Zengin yanıtlar güçlüdür, ancak bazı nedenlerden dolayı uygun GUI tedavisi verilmemiştir. Bu, bir gui'de uğraşmak zorunda kaldığınız kodlama tabanlı bir çözümdür. Son olarak, bunu emülatörde test etmek size Dialogflow ES gibi farklı platformlarda nasıl görüneceğini veya webchat üzerinde nasıl görüneceğini göstermez.
Botpress v12
- Sol menü elinden seçim simgesini sürükleyip bırakın.
- Sorular yeniden kullanılabilir, bu nedenle bir seçici vardır
- Soruları ve cevapları seçme. Serbest metni devre dışı bırakmaya dikkat edin. Bu elbette yalnızca buna izin veren platformlarda çalışır.
- Soru / cevap çiftini oluşturduktan veya seçtikten sonra göreceğiniz şey budur.
- Gelişmiş bölüm, kullanıcının eşleşmeyen bir yanıt yazması durumunda belirli sayıda uyarı vermenizi sağlar.
- Akış düzenleyicide, seçimin sonuçlarını kolayca görselleştirebilir ve işleyebilirsiniz. Başarısızlıkta, kullanıcı maksimum yanlış yanıt miktarına ulaştığında kullanılır.
- Kullanıcıyı bir seçim yapmaya zorlamak istemiyorsanız, bunun yerine sadece önerilerde bulunmak istiyorsanız, maksimum yeniden deneme sayısını 0 olarak ayarlayın ve ardından "Başarısızlık durumunda" tetikleyen "User_failed_input" öğesinde kullanıcı girdisini algılayın.
1 / 7
Genel olarak gerekli seçimleri yapmak, nasıl yapılacağını ve görselleştirmeyi öğrendikten sonra Botpress adresinde kolaydır. Öneriler sunmak daha az sezgiseldir ve Seçim becerisi işlevselliğinin plansız bir kullanımı gibi hissettirir. Düğmelerin çapraz platform olması, birden fazla platformu desteklemeyi planlıyorsanız size zaman kazandırabilir.
Karşılaştırma
Botpress burada biraz sezgiseldir, çünkü önerileri göstermek isteseniz bile seçim becerisini kullanmanız gerekir. Avantajı doğrulamadır; kullanıcıyı seçeneklerden birine yanıt vermeye zorlayabilirsiniz. Öneri işlevselliğini seçim becerisinden ayırmak bunu kolaylaştırmaya yardımcı olabilir. Dialogflow ES biraz daha kolaydır. Sorun, tüm destekleyici platformlar için düğme işlevselliğinin olmamasıdır. Denemek için platforma özel sekmeyi açmanız gerekir. Bulması orta derecede zor. Dialogflow CX, GUI tabanlı düğme ekleme yolu olmadığı için burada kaybeden taraf. Her şey kodla daha iyi değildir ve neden bu yolu seçtiklerini anlamak biraz zor. Botpress ve Dialogflow ES'nin her ikisi de düğmelerin nasıl ekleneceğini daha açık hale getirebilirken, Botpress uygun çapraz platform düğmeleri ve doğrulama sunarken, Dialogflow ES önerilerde bulunmayı çok daha kolay hale getiriyor.
Düğmeye basma akışını görselleştirme
Botpress burada pastayı kapıyor. Çünkü tek uyum çözümü, bir düğmeye tıklandıktan sonra ne olduğunu görmeyi kolaylaştırıyor. Dialogflow'nin düğmeleri kullanışlı bir bağlantı işlevi sunar, ancak konuşma akışı açısından bunu görselleştirmek zor olabilir. Dialogflow ES, Dialogflow CX veya Botpress gibi görsel bir akışa sahip değildir, bu da bunu zorlaştırır.
Düğmelerin test edilmesi
Botpress ve Dialogflow ES emülatörde zıt stratejilere sahiptir. Botpress her şeyin benzer olacağını varsayar, bu nedenle size yalnızca bir genel görünüm gösterir ve Dialogflow her şeyin farklı olduğunu varsayar ve size her sürümü ayrı ayrı gösterir. Bazı nedenlerden dolayı, Dialogflow CX varsayılan emülatörün size her ikisini de göstermemesi ve bunun yerine size verileri göstermesi yolunu seçmiş gibi görünüyor. Bu, hem tek bir platform hem de birden fazla platform için geliştirme yaparken oldukça elverişsizdir. Bu, CX'in sadece ES'nin yükseltilmiş bir sürümü olmadığının bir örneğidir.
Doğal Dil Anlama Yetenekleri
Chatbot üretici çözümleri genellikle sektörün en iyisi olan NLU (Doğal Dil Anlama) ile övünür, ancak bu, konuşma oluşturma için nasıl tercüme edilir? Kullanmayı planlıyorsanız NLU hakkında sormanız gereken iki soru var. X dilini destekliyor mu ve ne kadar iyi destekliyor?
NLU'da genellikle iki şey yanlış gidebilir. Motor bir şeyi tespit etmemesi gerekirken tespit eder (yanlış pozitif) veya tespit etmesi gerekirken tespit etmez (yanlış negatif). Pratikte her iki sorunun da çözümü, makine öğrenimi motoruna daha fazla örnek ve karşı örnek vermektir. Her iki motor da benzer ölçütlere sahip olduğunda, aradaki fark, muhtemelen daha az doğru olan motorun daha doğru olması için kenar durumları kapsayacak şekilde biraz daha fazla örnek cümle eklemeniz gerekecek olmasıdır. Çırpmaya çalıştığınız konuya bağlı olarak bu durum söz konusu bile olmayabilir.
Botpress açık kaynak, yerel olarak kullanıldığında Dialogflow adresinden daha az dil motoru sunar (kutudan 12 adet çıkar). Eğer 12 dilden biri olmayan bir dil kullanmak istiyorsanız, NLU için bir FastText modeli ( burada bulunan dil listesiyle Facebook Açık Kaynak) de kullanabilirsiniz ve dil modelinizi değiştirmeniz gerekirse bunu yapabilirsiniz. Verilerinizi Google'ın barındırmasını sorun etmiyorsanız NLU için Dialogflow motorunu da kullanabilirsiniz. Ya o ya bu değil. Her iki platform da bu konuda sürekli gelişmektedir. Botpress , NLU için Dialogflow 'u kullanabildiğinden, adil karşılaştırma Botpress NLU'nun Dialogflow NLU'nun yapamadığı neyi yapabileceğidir.
Popüler bir dildeki NLU'nun her iki platformda da benzer kalitede olması muhtemeldir ve daha az popüler diller daha zahmetli olacaktır.
Bununla birlikte, İbranice veya Arapça desteği bekliyorsanız, şu anda Dialogflow ES'nin bu dilleri desteklemediğini lütfen unutmayın.
Cümle Öğelerini Tanıma
Tipik olarak, doğal dil anlama iki bileşene ayrılır: niyet algılama ve varlık tanıma. Niyetleri cümleler, varlıkları ise anlamak istediğiniz cümlenin bir parçası olarak düşünebilirsiniz. Tarihler, saatler ve konumlar birer varlıktır.
Örnek olarak şu cümleyi ele alalım: "11 Haziran'da Tokyo'dan New York'a bilet bulun". Amaç bir uçak bileti satın almaktır ve cümlenin kendisi bir ifade olarak adlandırılır. Bir amaç tipik olarak Makine Öğrenimi Motorunu beslemek için birçok ifadeye sahip olacaktır. Tokyo, New York ve 11 Haziran birer varlıktır. Biletler bir varlık değildir çünkü bu cümle yapısı uçak biletlerinden başka bir şeyle gerçekten çalışmaz. Ancak, "bir şey satın alma" niyetiniz varsa bunu bir varlık olarak alabilirsiniz. Ne çıkarmak istediğinize karar vermek size kalmış!
Dialogflow ve Botpress , Kullanıcı Deneyimi değişiklikleri ve hazır seçeneklerle aşağı yukarı aynı tür işlevselliğe sahiptir.
Dialogflow ES
Dialogflow ES'de bir varlık oluşturmak için bunları önce atayabilir veya ifadelerinizi yazdıktan sonra ekleyebilirsiniz.
- Bir niyetin ifadesinden bir varlık oluşturmak için, istediğiniz parçayı vurgulamanız yeterlidir (bu durumda #14147) ve bir açılır pencere görünür.
- Kutudan çıkan çok sayıda varsayılan seçenek vardır.
- Aramanız boş çıktığında, yeni oluştur düğmesi kullanışlıdır.
- "Otomatik genişletmeye izin ver" kullanıcının "elma, armut, muz" gibi bir şey yazmasına izin verir ve NLU "portakal" ile de eşleşebilir.
- Varlıklarınızı tanımladıktan ve bir ifade oluşturduktan sonra, Dialogflow içeriği otomatik olarak etiketleyecektir. Bu durumda, otomatik etiketleme biraz fazla hevesliydi, ancak etiketi kaldırmak eklemekten daha kolay, bu yüzden her şey yolunda.
1 / 5
Dialogflow CX
- İlginç bir şekilde, Dialogflow CX, varlıklar söz konusu olduğunda Dialogflow ES'yi takip etmiyor. Yeni varlık düğmesi eksik, bu nedenle eklemek için başka bir yere gitmeniz gerekecek.
- Bunun yerine, niyet sayfasının altında bunu görürsünüz. "Is list" bir dizi değer (elma, armut ve muz) koymanızı sağlar ve "Redact in log", geliştiricilerin günlüklerinde kredi kartı numaraları gibi hassas bilgileri gizlemeleri içindir.
- Dialogflow CX varlık sayfasında, varlıklar oluşturabilirsiniz. Bu esasen Dialogflow ES ile aynıdır, ancak farklı bir sıradadır. Ana istisna, gelişmiş bölümde bulunan "Günlükte yeniden düzenle" seçeneğidir.
- Bu Dialogflow CX'e özgü bir durumdur.
1 / 4
Bulanık eşleştirme ve otomatik olarak eklenen varlıklar yanlış pozitifler sorununa neden olur. Örneğin, elma, armut ve kavun gibi yuvarlak meyveleri tespit etmek istiyorsanız ve bu seçeneği seçerseniz, yuvarlak olmamasına rağmen muz da eşleşecektir. Bunu hesaba katmak için varlık dışlamaları kullanılabilir, ancak yuvarlak olmayan tüm meyveleri adlandırmak pratik olmayacaktır. Sizin kat edeceğiniz mesafe değişecektir.
Botpress v12
- Botpress adresinde bir varlık oluşturmak oldukça basittir, ancak bu işlem anında yapılmaz.
- Bir şeyi vurgulamak size Dialogflow ES'nin yaptığı gibi yeni bir etiket oluşturma seçeneği sunmaz. En azından her şeyi hızlı bir şekilde etiketlemek için klavyenizdeki sayıya (bu durumda 0) basabilirsiniz.
- Bir şeyi etiketlemek istiyorsanız, önce bir yuva oluşturmanız gerekir. Bu Dialogflow adresinden farklıdır.
1 / 3
Karşılaştırma
Varlıklar herkes için soyuttur ve hiçbir platform bunu amaçlar kadar sezgisel bir kavram haline getirmez. Kullanıcıların kendi başlarına arama yapmaları veya dokümantasyonlarda / öğreticilerde keşfetmeleri gerekir. Bu, çoğu zaman Geliştiricilere ihtiyaç duyacak bir eylemdir. Bunun nedeni, sipariş numaraları gibi birçok özel varlığın Düzenli İfadeler gerektirmesidir.
Dialogflow adresindeki bulanık eşleştirme biraz daha güçlü görünmektedir, çünkü yeniden sıralanmış kelimeleri de bulanık olarak eşleştirir, ancak dil kelimelerin yeniden sıralanmasına izin vermedikçe, bu çok kullanışlı görünmemektedir.
Dialogflow ve Botpress arasındaki gerçek fark otomatik genişletmedir. Eş anlamlı kelimelerin bir listesini sağlayabilirsiniz ve Dialogflow yine de anlayabilecektir. Bir alışveriş listesi verildiğinde: elma, armut, muz, varlık örnekleri olarak ve "Mango almak istiyorum" cümlesi, Botpress bunu doğru bir şekilde algılamayacak ve Dialogflow algılayacaktır. Bunu daha fazla istisna ekleyerek çözebilirsiniz, ancak bu daha fazla iş demektir. Bu aynı zamanda yeni bir sorun yaratır, çünkü artık aşırı algılama riskiyle karşı karşıyasınız. Dialogflow CX'teki istisna alanı bunu ele almak için tasarlanmıştır. Genel olarak, bu isteğe bağlı olduğundan, dahil edilmesi Diyalog akışları lehine bir avantajdır.
Ortalama bir kullanıcı için Dialogflow ES, en fazla varsayılan seçeneğe sahip olması, otomatik genişletme ve daha kolay etiketleme için kazanır.
Dialogflow CX, varlıkların cümle içi listelerinde kazanır. Bunu Botpress adresinde de yapabilirsiniz ancak çok daha karmaşıktır. Dialogflow CX ayrıca, kullanım durumunuza bağlı olarak önemli olabilecek veya olmayabilecek bilgileri günlüklerden gizleme özelliği ile de kazanır, ancak Botpress üzerinde tam kontrole sahip olduğunuz için bu yalnızca Dialogflow ES'ye göre bir kazançtır.
Dialogflow adresinde varlıklar otomatik olarak etiketlenir ve kullanıcı farklılaştırmak isterse adı değiştirebilir. Bir şekilde bu aynı anda hem daha fazla hem de daha az sezgiseldir, ancak yeni başlayan insanlar için endişelenecek bir şey daha azdır. Botpress adresinde, kullanıcı onları ifadelerde etiketlemeden önce varlıkların oluşturulması gerekir.
Üretime hazır sohbet robotlarını dağıtma
Botpress adresini kendiniz barındırmanız gerektiğini ve Dialogflow adresinin zaten sizin için barındırıldığını söyleyebilirsiniz, ancak bu doğru resmi çizmez. Pratikte, Botpress Enterprise barındırma hizmetleri sunar ve muhtemelen Dialogflow ile bazı dağıtımlara ihtiyacınız olacaktır. Neden mi? Çünkü Dialogflow tamamen buluttan çalıştırılabilirken, özel işlevsellik eklemek istediğiniz anda, bu işlevselliği önerilen Google Cloud'da veya başka bir yerde kendiniz dağıtmanız gerekir.
Dialogflow ES
Uzak bir veritabanından sipariş bilgilerini almak gibi özel işlevler eklemediğiniz sürece, kod dağıtımına ihtiyacınız olmayacaktır, ancak yine de yapılması gereken bot sürümü dağıtımı vardır (tümü bulutta).
- Dağıtmaya hazır olduğunuzda, ayarlara gidin ve ardından "Bir sürüm yayınla "ya tıklayın.
- İlk sürüm veya v1.0 gibi bir isim verin.
- Ortamınızı "Üretim" olarak adlandırabilirsiniz. Cloud Function fulfilment seçeneği Webhook ile aynıdır, ancak Google Cloud ile entegre edilmiştir.
- Entegrasyonlar sayfasında, istediğiniz entegrasyonu seçin, ardından oluşturduğunuz ortamı seçebilirsiniz. İşte bu kadar!
1 / 4
Özel kodunuzu dağıtmak için başka bir platform seçebilirsiniz, ancak tüm belgeler Google Cloud'un sunucusuz işlevselliğini kullanmaya işaret edecektir. Kodunuzu dağıtmak için bu api'yi kullanacaksınız.
Gerçekte, botunuz biraz karmaşıksa, bir API'ye erişecek ve bunu yaparken özel koda ihtiyacınız olacaktır. Bu basitçe yapılsa da (kodunuzu tek bir komutla yükleyin), kodunuzu değiştirmeden önce herhangi bir kullanılabilirlik testi yapmak istiyorsanız, muhtemelen test etmek için Dialogflow ES'de aracınızın bir kopyasını oluşturmanız gerekecektir. Bunu aşmanın kolay bir yolu yoktur.
Dialogflow CS
Bu Dialogflow ES'ye çok benzer.
- Önce ortam için bir sürüm oluşturmanız gerekir.
- Dialogflow CX, bir sürüm oluşturduktan sonra Dialogflow ES ile neredeyse aynı organizasyona sahiptir. Bir ortam oluşturun (bu durumda Üretim), ardından Entegrasyonlar'a gidin.
- Entegrasyonlar sayfasında, dağıtmak için bir kez daha üretimi seçebilirsiniz. Dialogflow ES'de olduğu gibi, özel kodunuzu dağıtmak için başka bir platform seçebilirsiniz, ancak tüm belgeler Google Cloud'un sunucusuz işlevselliğini kullanmaya işaret edecektir.
- Dialogflow CX'teki fonksiyonlarınıza bu şekilde bağlanırsınız. Google Cloud Functions için Dialogflow ES'deki gibi bir kısayol yoktur, ancak hepsini aynı şekilde kullanabilirsiniz.
Botpress v12
Botpress 'un dağıtımı genellikle veri sahipliğini korumak için kullanıcı tarafından yapılır, ancak Botpress ihtiyaçlarınıza bağlı olarak barındırabilir veya barındırma konusunda yardımcı olabilir. Bu yazının yazıldığı sırada self-servis barındırma işlevi bulunmamaktadır. Özel işlevsellik Botpress örneklerine eklenmiştir, bu nedenle bu, Dialogflow üzerinden dağıtımın karmaşıklığını biraz azaltır. Ölçeklenebilir bir dağıtım için, barındırma yazılımı konusunda bilgili bir yazılım mühendisine ihtiyacınız olacak veya Botpress Enterprise hizmetlerini kullanacaksınız.
Botpress Enterprise, bir botu tanımlamanıza ve taslaktan üretime taşımanıza olanak tanıyan boru hatları içerir, ancak bu, halihazırda üretime hazır bir örneği çalıştırmış olmanızı gerektirir.
- Botpress dağıtımı kolaylaştırmak için bir üretim kontrol listesi sağlar.
- İşlevler Botpress adresinde yaşadığından, her şey birlikte test edilebilir ve her şeyi incelemeye, ardından üretime taşıyabilirsiniz.
Bir entegrasyona bağlanmak için belgeleri takip etmeniz gerekecektir. İşin çoğu yapılandırma dosyalarında yapılır, bu nedenle bunu bir geliştiricinin veya Botpress Enterprise Services'in halletmesini isteyeceksiniz.
Karşılaştırma
Dialogflow Herhangi bir özel koda ihtiyacınız yoksa ES'yi yenmek zordur. Sezgisel ve hızlıdır. İşlevleri dağıtmanız gerekiyorsa, fazladan bir adım atmanız gerekecektir. Dialogflow CX'in üretim ortamlarına dağıtılması biraz daha zordur (fazladan bir adım ve daha az belirgin hata mesajları) ve özel kodla ilgili aynı soruna sahiptir. Google Cloud Platform kullanmanın iyi tarafı, bulut işlevlerini kullanma olasılığınızın yüksek olmasıdır. Kod barındırmanın en ucuz yolu olmasalar da, yüksek düzeyde ölçeklenebilir işlevlere sahip olmanın en kolay yoludur.
Dialogflow için işlevleri dağıtma süreci, yeni bir işlev oluşturmak, onu barındırmak, bağlantıyı almak, Dialogflow webhook / fulfillment adresinde güncellemek, çalıştığından emin olmak için yeni sürümü test etmek ve eğer öyleyse, yeni sürümü dağıtmaktır. İlk seferde çok fazla sorun olmayacaktır, ancak kodunuzu konuşma mantığınıza uyacak şekilde sık sık güncelleyeceğinizi düşünüyorsanız, fazladan bir karmaşıklık katmanı eklemiş olursunuz. Botpress adresinde kod ve konuşma mantığı aynı dünyada yaşar, bu nedenle güncelleme, test etme ve dağıtma çok daha kolaydır. Dezavantajı, geliştiricilerin Nodejs kullanması gerektiğidir, bu nedenle buna aşina değillerse, daha önce ne kullandıklarına bağlı olarak bir öğrenme eğrisi olacaktır. Bunun iyi tarafı, teoride sadece bir kütüphane olduğu için dokümantasyonun daha güncel olması gerektiğidir.
Özel kod olmasaydı, Botpress bu kategoride en kötüsü olurdu, çünkü gerçekten bir şey barındırmak zorundasınız. Her ne kadar Botpress dağıtım hizmetleri sunsa da, yani teknik olarak hiçbir şey yapmanız gerekmese de, asla self-servis modeli kadar kullanışlı olmayacaktır. Özel kod, bunun Dialogflow'a sağladığı avantajı ortadan kaldırır.
Kendinizi barındırmanın ölçeklendirmeyi yönetme sorunu vardır. Elbette, projeniz dış hizmetleri içeremiyorsa, Botpress açıkça gitmenin yoludur. Botpress , Açık Kaynak sürümü için dağıtım belgelerine sahiptir, ancak Dialogflow ile devam edeceğiniz gibi tam bir otomatik ölçeklendirme mimarisi değildir.
Bu bölüm için bu kadar. İşte Botpress vs Dialogflow ES vs Dialogflow CX'in 2. Bölümü.
İçindekiler
Yapay zeka sohbet robotlarıyla ilgili en son gelişmelerden haberdar olun
Bunu paylaşın: