การเปรียบเทียบ Dialogflow และ Botpress เป็นเรื่องที่น่าหวาดหวั่นและดูดเวลา ระบบนิเวศการสร้างแชทบอททั้งสองมีฟังก์ชันการทํางานนับไม่ถ้วนและวิธีการทําสิ่งต่างๆ ที่ทําให้การเปรียบเทียบแบบตัวต่อตัวเป็นเรื่องยาก หากคุณกําลังตัดสินใจระหว่างสองโครงการสําหรับคุณต่อไปมีเพียงปัจจัยเดียวที่สามารถบังคับคุณไม่ทางใดก็ทางหนึ่งขึ้นอยู่กับความต้องการของคุณ (Botpress ไม่ใช่ SaaS และ Dialogflow ถูกโฮสต์) โดยส่วนใหญ่ คุณจะพบว่าทั้งสองตัวเลือกนั้นถูกต้องตามกฎหมาย แต่คุณอาจพบความชอบ
เพื่อช่วยให้คุณเข้าใจว่าการสร้างบอทด้วย Dialogflow หรือ Botpressฉันได้จัดทํารายการประเด็นสําคัญและถ่ายภาพหน้าจอเพื่อให้คุณเห็นภาพความแตกต่างในทางปฏิบัติ ฉันได้มุ่งเน้นไปที่: ความง่ายทั่วไปของแพลตฟอร์มการเริ่มต้นใช้งานและการทํางานร่วมกับสมาชิกในทีมใหม่การดําเนินการทั่วไปและการจัดการสิ่งต่าง ๆ ในวงกว้าง
สิ่งสําคัญคือต้องทราบว่าในระดับหนึ่งเมื่อคุณใช้ Dialogflow สิ่งที่คุณกําลังทําอยู่คือการลงทุนใน Google Cloud แพลตฟอร์ม ดังนั้นฉันจึงจัดกลุ่ม Dialogflow ES (สิ่งจําเป็น) และ CX (ประสบการณ์ของลูกค้า) เข้าด้วยกัน นอกจากนี้เพื่อความเป็นธรรมฉันจะเปรียบเทียบกับ Botpress Enterprise เพื่อให้แน่ใจว่าการเปรียบเทียบเป็นโซลูชันแบบชําระเงิน
ทีแอลดีอาร์
สําหรับบอทสไตล์คําถามที่พบบ่อยล้วนๆ Dialogflow ES จะทํางาน! สําหรับการควบคุมความสามารถและข้อมูลของคุณอย่างเต็มที่คุณต้องไปที่ Botpress องค์กรและโฮสต์ด้วยตนเอง มิฉะนั้น Dialogflow CX และ Botpress สามารถจัดการโครงการส่วนใหญ่ได้ดี และทั้งสามมีความสามารถในการเข้าใจภาษาที่คล้ายคลึงกัน Dialogflow CX มีคุณสมบัติโดยรวมมากกว่าเล็กน้อยและมี Google ขัดเงาในขณะที่ Botpress เข้าใจและทํางานได้ง่ายขึ้น การกําหนดราคาเป็นเรื่องยากที่จะเปรียบเทียบ เนื่องจาก Dialogflows มีราคาต่อข้อความ (CX มีราคาแพงกว่า ES มาก) และ Botpressรูปแบบการกําหนดราคาจะเน้นการบริการมากขึ้น
ตารางเปรียบเทียบความแตกต่าง
การเปรียบเทียบแบบเต็ม
การเพิ่มปุ่มและตัวเลือก
ปุ่ม ตัวเลือก และคําแนะนํานั้นยอดเยี่ยมเพราะช่วยให้ผู้ใช้รู้ว่าตัวเลือกคืออะไร และทําให้พวกเขาเลือกสิ่งที่ต้องการได้ง่ายขึ้น แม้แต่ในการโทรตัวเลือกสามารถช่วยให้ผู้ใช้นําทางผ่านเมนูได้ บนแพลตฟอร์มแบบข้อความอื่นๆ ที่ไม่รองรับปุ่ม ชวเลขจะช่วยให้ตอบได้ง่ายขึ้น
ไดอะล็อกโฟลว์ ES
- ประเภทการตอบสนองเริ่มต้นใน Dialogflow ES ไม่มีปุ่มที่คล้ายกับปุ่ม!
- เมื่อคุณเลือกแพลตฟอร์มเช่น Slack ที่รองรับฟังก์ชันการทํางานแบบปุ่ม คุณจะเห็นประเภทการตอบกลับในตัว Slack มีรูปภาพ การ์ด และการตอบกลับด่วนที่ไม่มีตัวเลือกเริ่มต้น (ไม่มีแพลตฟอร์ม)
- การตอบกลับด่วนและการ์ดเป็นวิธีง่ายๆ ในการเพิ่มปุ่มใน Slack
- ในโปรแกรมจําลองการแชทการแสดงตัวอย่างเฉพาะแพลตฟอร์มจะแสดงความแตกต่างระหว่างทั้งสอง สะดวกที่จะมีสิ่งนี้ภายใน Dialogflow เอง
- คุณสามารถเพิ่มลิงก์หรือข้อความได้อย่างง่ายดาย การตอบกลับด่วนมีค่าเท่ากับข้อความ ค่าที่ใช้สําหรับการทําความเข้าใจภาษาธรรมชาติการตรวจจับเจตนา
- มีสองวิธีในการจัดการการตอบสนอง ประการแรกคือการสร้างความตั้งใจด้วยวลีการฝึกอบรมที่คล้ายกับที่ใช้ในการ์ด / การตอบกลับด่วน Dialogflow จับและส่งผู้ใช้ไปยังการตอบสนอง
- วิธีที่สองคือการใช้การเติมเต็มซึ่งเป็นวิธีที่สวยงามในการพูดการกระทําที่ดําเนินการในภายหลัง โดยเฉพาะอย่างยิ่ง webhooks ของ fulfillment หมายถึง : จัดการการตอบสนองด้วยโค้ด
- น่าเสียดายที่คุณต้องไปที่หน้าอื่นเพื่อจัดการการปฏิบัติตามทั้งหมดของคุณ
ภาพถ่ายของ
ณ จุดนี้คุณจะต้องใช้ google cloud ฟังก์ชั่นหรือเซิร์ฟเวอร์ของคุณเองเพื่อจัดการตรรกะที่กําหนดเอง มีตัวแก้ไขโค้ดในตัว แต่ค่อนข้างจํากัด มันจะทําในหยิกสําหรับหนึ่งหรือสองการกระทํา แต่คุณไม่ต้องการมีรหัสทั้งหมดของคุณที่นี่
หากคุณกําลังวางแผนที่จะรองรับหลายแพลตฟอร์ม รวมถึงเว็บ คุณจะต้องสร้างคําตอบสําหรับแต่ละประเภท ข้อดีคือมีโอกาสน้อยที่จะแตกหัก ในทางกลับกัน คุณจะมีงานซ้ําๆ มากขึ้น การแสดงตัวอย่างเฉพาะแพลตฟอร์มนั้นยอดเยี่ยมสําหรับการทดสอบ เป็นการยากที่จะเปลี่ยนจากความตั้งใจไปสู่ความตั้งใจเพื่อดูว่าการคลิกปุ่มทําอะไรได้บ้าง หากการตอบสนองจัดการกับโค้ดก็ยากที่จะเห็นว่าเกิดอะไรขึ้นแม้จะเพียงเพื่อให้ได้มุมมองทั่วไปของสิ่งที่เกิดขึ้น
ไดอะล็อกโฟลว์ CX
Dialogflow CX จัดการปุ่มที่คล้ายกันและแตกต่างกันในเวลาเดียวกัน
- ในหน้า คุณต้องแก้ไขการจัดการคําสั่งซื้อ คิดว่าเป็นการกระทําที่เกิดขึ้นภายในหน้านี้ (ตําแหน่งของผู้ใช้ในการสนทนา)
- เมนูสําหรับเพิ่มตัวเลือกกล่องโต้ตอบ ข้อความตรงไปตรงมา แต่ไม่มีตัวเลือกที่ชัดเจนสําหรับปุ่ม
- ตัวเลือก "เพย์โหลดแบบกําหนดเอง" คือสิ่งที่คุณต้องการหากคุณต้องการเพิ่มปุ่ม มันไม่ง่ายนัก
- ตัวอย่างเช่นนี่คือวิธีที่คุณเพิ่มปุ่ม / ชิป คุณจะต้องไปยังส่วนต่างๆ ของเอกสาร
- หากคุณคลิกปุ่มตัวแทนทดสอบและลองใช้ คุณจะได้สิ่งนี้ ไม่มีปุ่มไม่มีทางเห็นว่าปุ่มจะมีลักษณะอย่างไรบนแพลตฟอร์มต่างๆ ไม่เป็นประโยชน์มาก!
- หากต้องการทดสอบโฟลว์ของคุณ ให้ไปที่จัดการ จากนั้นไปที่การผสานรวม จากนั้นไปที่ปุ่มเชื่อมต่อของ Dialogflow Messenger
- เปิดใช้งาน จากนั้นคลิกเสร็จสิ้น
- คลิกปุ่ม "ลองเลย" ที่ละเอียดอ่อน จากนั้นเปิดลูกโป่งแชทที่ด้านล่างขวาแล้วลองค้นหาของคุณ ดูเหมือนว่าถ้าคุณต้องการทดลองใช้สะดวกยิ่งขึ้นคุณต้องสร้างไฟล์ html และเพิ่มรหัสที่พวกเขาให้คุณ
ภาพถ่ายของ
ขอให้โชคดีในการหาสิ่งนี้! UI ไม่ได้ทําให้สิ่งนี้ชัดเจน และการค้นหาคําตอบจะให้ผลลัพธ์สําหรับโซลูชันที่ใช้โค้ดและสําหรับ Dialogflow ES การตอบสนองที่หลากหลายนั้นทรงพลัง แต่ด้วยเหตุผลบางอย่างยังไม่ได้รับการรักษา GUI ที่เหมาะสม นี่เป็นโซลูชันที่ใช้การเข้ารหัสที่คุณถูกบังคับให้จัดการใน gui สุดท้ายการทดสอบสิ่งนี้ในโปรแกรมจําลองไม่ได้แสดงให้คุณเห็นว่ามันจะมองหาแพลตฟอร์มต่างๆเช่น Dialogflow ES หรือลักษณะที่ปรากฏบนเว็บแชท
Botpress V12
- จากมือเมนูด้านซ้าย ให้ลากและวางไอคอนตัวเลือก
- คําถามสามารถนํากลับมาใช้ใหม่ได้ดังนั้นจึงมีตัวเลือก
- การเลือกคําถามและคําตอบ สังเกตการปิดใช้งานข้อความฟรี แน่นอนว่าสิ่งนี้ใช้ได้กับแพลตฟอร์มที่อนุญาตเท่านั้น
- หลังจากสร้างหรือเลือกคู่คําถาม / คําตอบนี่คือสิ่งที่คุณเห็น
- ส่วนขั้นสูงช่วยให้คุณสามารถแจ้งจํานวนครั้งที่กําหนดหากผู้ใช้เขียนคําตอบที่ไม่ตรงกัน
- ในตัวแก้ไขโฟลว์ คุณสามารถเห็นภาพและจัดการกับผลที่ตามมาของการเลือกได้อย่างง่ายดาย เมื่อเกิดความล้มเหลวคือเมื่อผู้ใช้ตอบกลับที่ไม่ถูกต้องถึงจํานวนสูงสุด
- หากคุณไม่ต้องการบังคับตัวเลือกกับผู้ใช้ แต่เพียงแค่ให้คําแนะนํา ให้ตั้งค่าจํานวนการลองใหม่สูงสุดเป็น 0 จากนั้นตรวจหาการป้อนข้อมูลของผู้ใช้ในองค์ประกอบ "User_failed_input" ที่ทริกเกอร์ "เมื่อล้มเหลว"
ภาพถ่ายของ
การเลือกที่จําเป็นโดยรวมเป็นเรื่องง่าย Botpress เมื่อคุณรู้วิธีและง่ายต่อการมองเห็น การให้คําแนะนํานั้นใช้งานง่ายน้อยกว่าและรู้สึกเหมือนเป็นการใช้ฟังก์ชันทักษะ Choice โดยไม่ได้วางแผนไว้ ความจริงที่ว่าปุ่มเป็นแบบข้ามแพลตฟอร์มสามารถช่วยคุณประหยัดเวลาได้หากคุณวางแผนที่จะรองรับหลายแพลตฟอร์ม
การเปรียบเทียบ
Botpress ค่อนข้างไม่เป็นธรรมชาติที่นี่ซึ่งคุณต้องใช้ทักษะการเลือกแม้ว่าคุณต้องการแสดงคําแนะนําก็ตาม ข้อดีคือการตรวจสอบความถูกต้อง คุณสามารถบังคับให้ผู้ใช้ตอบสนองต่อตัวเลือกใดตัวเลือกหนึ่งได้ การแยกฟังก์ชันคําแนะนําออกจากทักษะการเลือกอาจช่วยให้ง่ายขึ้น Dialogflow ES ค่อนข้างง่ายกว่า ปัญหาคือไม่มีฟังก์ชันปุ่มสําหรับแพลตฟอร์มที่รองรับทั้งหมด คุณต้องเปิดแท็บเฉพาะแพลตฟอร์มเพื่อทดลองใช้ หายากพอสมควร Dialogflow CX เป็นผู้แพ้ที่นี่ โดยไม่มีวิธีเพิ่มปุ่มที่ใช้ GUI ไม่ใช่ทุกอย่างที่ดีกว่าด้วยโค้ด และค่อนข้างยากที่จะเข้าใจว่าทําไมพวกเขาถึงใช้วิธีนี้ ขณะ Botpress และ Dialogflow ES ทั้งคู่สามารถทําให้ชัดเจนขึ้นว่าจะเพิ่มปุ่มได้อย่างไร Botpress นําเสนอปุ่มข้ามแพลตฟอร์มและการตรวจสอบที่สะดวก ในขณะที่ Dialogflow ES ช่วยให้มีคําแนะนําได้ง่ายขึ้นมาก
การแสดงภาพขั้นตอนการกดปุ่ม
Botpress เอาเค้กมาที่นี่ สําหรับโซลูชันแบบพอดีเดียวทําให้ง่ายต่อการดูว่าเกิดอะไรขึ้นหลังจากคลิกปุ่ม ปุ่มของ Dialogflow มีฟังก์ชันลิงก์ที่สะดวก แต่ในแง่ของขั้นตอนการสนทนา อาจเป็นเรื่องยากที่จะเห็นภาพ Dialogflow ES ไม่มีโฟลว์ภาพเช่น Dialogflow CX หรือ Botpressจึงทําให้ยากลําบาก
การทดสอบปุ่ม
Botpress และ Dialogflow ES มีกลยุทธ์ที่ตรงกันข้ามในโปรแกรมจําลอง Botpress สมมติว่าทุกอย่างจะคล้ายกัน ดังนั้นจะแสดงมุมมองทั่วไปเพียงมุมมองเดียวเท่านั้น และ Dialogflow ถือว่าทุกอย่างแตกต่างกัน และแสดงให้คุณเห็นแต่ละเวอร์ชันแยกกัน ด้วยเหตุผลบางอย่าง Dialogflow CX ดูเหมือนจะไปในเส้นทางของการมีโปรแกรมจําลองเริ่มต้นที่ไม่แสดงให้คุณเห็นเช่นกันและแสดงข้อมูลให้คุณเห็นแทน สิ่งนี้ค่อนข้างไม่สะดวกทั้งเมื่อพัฒนาสําหรับแพลตฟอร์มเดียวและหลายแพลตฟอร์ม เป็นตัวอย่างของ CX ไม่ใช่แค่ ES เวอร์ชันอัปเกรดเท่านั้น
ความสามารถในการเข้าใจภาษาธรรมชาติ
โซลูชันเครื่องมือสร้างแชทบอทมักจะมี NLU (ความเข้าใจภาษาธรรมชาติ) ที่เอาชนะอุตสาหกรรม แต่สิ่งนี้แปลสําหรับการสร้างการสนทนาได้อย่างไร มีคําถามสองข้อที่คุณควรถามเกี่ยวกับ NLU หากคุณวางแผนที่จะใช้ รองรับภาษา X หรือไม่ และรองรับได้ดีเพียงใด
โดยทั่วไปมีสองสิ่งที่อาจผิดพลาดกับ NLU เครื่องยนต์ตรวจพบบางสิ่งเมื่อไม่ควร (ผลบวกลวง) หรือตรวจไม่พบบางสิ่งเมื่อควร (ผลลบลวง) ในทางปฏิบัติวิธีแก้ปัญหาทั้งสองคือการให้ตัวอย่างและตัวอย่างที่ตอบโต้แก่กลไกการเรียนรู้ของเครื่อง เมื่อเครื่องยนต์ทั้งสองมีเกณฑ์มาตรฐานที่คล้ายกันความแตกต่างคือคุณอาจต้องเพิ่มประโยคตัวอย่างอีกเล็กน้อยเพื่อให้ครอบคลุมกรณีขอบไปยังเครื่องยนต์ที่แม่นยําน้อยกว่าเพื่อให้มีความแม่นยํา นี่อาจไม่เป็นเช่นนั้นขึ้นอยู่กับหัวข้อที่คุณพยายามจะกระทืบ
Botpress โอเพ่นซอร์สมีเอ็นจิ้นภาษาน้อยกว่า Dialogflow เมื่อใช้ในเครื่อง (12 นอกกรอบ) หากคุณต้องการใช้ภาษาที่ไม่ใช่หนึ่งใน 12 ภาษาคุณสามารถใช้โมเดล FastText (Facebook Open Source พร้อมรายการภาษา ที่นี่) สําหรับ NLU และหากคุณต้องการปรับแต่งรูปแบบภาษาของคุณคุณสามารถทําได้ คุณยังสามารถใช้เอ็นจิ้น Dialogflow สําหรับ NLU ได้หากคุณโอเคกับ Google ที่โฮสต์ข้อมูลของคุณ มันไม่ใช่อย่างใดอย่างหนึ่งหรือ ทั้งสองแพลตฟอร์มมีการปรับปรุงเรื่องนี้อยู่เสมอ ตั้งแต่ Botpress สามารถใช้ Dialogflow สําหรับ NLU การเปรียบเทียบที่ยุติธรรมคือสิ่งที่สามารถทําได้ Botpress NLU ทําอย่างนั้น Dialogflow NLU ทําไม่ได้
NLU ในภาษายอดนิยมมีแนวโน้มที่จะมีคุณภาพใกล้เคียงกันในทั้งสองแพลตฟอร์ม และภาษาที่ได้รับความนิยมน้อยกว่าจะลําบากกว่า
ดังที่กล่าวไว้หากคุณคาดหวังการสนับสนุนภาษาฮิบรูหรือภาษาอาหรับโปรดทราบว่าในขณะนี้ Dialogflow ES ไม่รองรับภาษาเหล่านั้น
การรับรู้องค์ประกอบของประโยค
โดยทั่วไปแล้ว ความเข้าใจภาษาธรรมชาติจะแบ่งออกเป็นสององค์ประกอบ ได้แก่ การตรวจจับเจตนาและการจดจําเอนทิตี คุณสามารถคิดว่าเจตนาเป็นประโยคและเอนทิตีเป็นส่วนหนึ่งของประโยคที่คุณต้องการเข้าใจ วัน เวลา และสถานที่เป็นเอนทิตี
ใช้ประโยคนี้เป็นตัวอย่างเพื่อแสดงให้เห็นว่า: "ค้นหาตั๋วจากโตเกียวไปนิวยอร์กในวันที่ 11 มิถุนายน" เจตนาคือการซื้อตั๋วเครื่องบินและประโยคนั้นเรียกว่าคําพูด โดยทั่วไปเจตนาจะมีคําพูดมากมายเพื่อป้อน Machine Learning Engine โตเกียว นิวยอร์ก และวันที่ 11 มิถุนายน เป็นหน่วยงานทั้งหมด ตั๋วไม่ใช่เอนทิตีเพราะโครงสร้างประโยคนี้ใช้ไม่ได้กับสิ่งอื่นนอกจากตั๋วเครื่องบิน อย่างไรก็ตาม คุณสามารถมีเป็นเอนทิตีได้หากคุณมีเจตนา "ซื้อบางอย่าง" ขึ้นอยู่กับคุณที่จะตัดสินใจว่าคุณต้องการแยกอะไร!
Dialogflow และ Botpress มีฟังก์ชันการทํางานประเภทเดียวกันไม่มากก็น้อย โดยมีการเปลี่ยนแปลงประสบการณ์ผู้ใช้ และตัวเลือกสําเร็จรูป
ไดอะล็อกโฟลว์ ES
เมื่อต้องการสร้างเอนทิตีใน Dialogflow ES คุณสามารถกําหนดเอนทิตีก่อน หรือเพิ่มหลังจากที่คุณเขียนคําพูดของคุณ
- หากต้องการสร้างเอนทิตีจากคําพูดของเจตนา เพียงเน้นส่วนที่คุณต้องการ (ในกรณีนี้คือ #14147) แล้วป๊อปอัปจะปรากฏขึ้น
- มีตัวเลือกเริ่มต้นมากมายนอกกรอบ
- เมื่อการค้นหาของคุณว่างเปล่าปุ่มสร้างใหม่จะสะดวก
- "อนุญาตการขยายอัตโนมัติ" อนุญาตให้ผู้ใช้เขียนบางอย่างเช่น "แอปเปิ้ลลูกแพร์กล้วย" และ NLU สามารถจับคู่ "ส้ม" ได้เช่นกัน
- เมื่อคุณกําหนดเอนทิตีของคุณแล้ว และเมื่อสร้างคําพูดแล้ว Dialogflow จะแท็กเนื้อหาโดยอัตโนมัติ ในกรณีนี้การติดแท็กอัตโนมัตินั้นค่อนข้างกระตือรือร้น แต่การลบแท็กนั้นง่ายกว่าการเพิ่มดังนั้นทุกอย่างจึงเรียบร้อยดี
ภาพถ่ายของ
ไดอะล็อกโฟลว์ CX
- ที่น่าสนใจคือ Dialogflow CX ไม่เป็นไปตาม Dialogflow ES เมื่อพูดถึงเอนทิตี ปุ่มเอนทิตีใหม่หายไปดังนั้นคุณจะต้องไปที่อื่นเพื่อเพิ่ม
- คุณจะได้รับสิ่งนี้ที่ด้านล่างของหน้าความตั้งใจแทน "Is list" ช่วยให้คุณสามารถใส่ชุดของค่า (แอปเปิ้ลลูกแพร์และกล้วย) และ "Redact in log" มีไว้สําหรับนักพัฒนาเพื่อซ่อนข้อมูลที่ละเอียดอ่อนเช่นหมายเลขบัตรเครดิตในบันทึกของพวกเขา
- ในหน้าเอนทิตี Dialogflow CX คุณสามารถสร้างเอนทิตีได้ โดยพื้นฐานแล้วจะเหมือนกับ Dialogflow ES แต่ในลําดับที่แตกต่างกัน ข้อยกเว้นหลักคือตัวเลือก "แก้ไขในบันทึก" ที่พบในขั้นสูง
- นี่คือสิ่งที่ไม่เหมือนใครใน Dialogflow CX
ภาพถ่ายของ
การจับคู่แบบคลุมเครือและเอนทิตีที่เพิ่มโดยอัตโนมัติทําให้เกิดปัญหาผลบวกลวง ตัวอย่างเช่นหากคุณต้องการตรวจจับผลไม้ทรงกลมเช่นแอปเปิ้ลลูกแพร์และแตงและเลือกตัวเลือกนั้นกล้วยก็จะเข้ากันแม้ว่าจะไม่กลมก็ตาม การยกเว้นเอนทิตีสามารถใช้เพื่อพิจารณาสิ่งนั้นได้ แม้ว่าการตั้งชื่อผลไม้ที่ไม่กลมทั้งหมดจะไม่สามารถทําได้ ไมล์สะสมของคุณจะแตกต่างกันไป
Botpress V12
- การสร้างเอนทิตีใน Botpress ค่อนข้างง่าย แต่ไม่ได้ทําทันที
- การเน้นบางสิ่งไม่ได้ให้ตัวเลือกแก่คุณในการสร้างแท็กใหม่เหมือนที่ Dialogflow ES ทํา อย่างน้อยคุณสามารถกดหมายเลขบนแป้นพิมพ์ของคุณ (ในกรณีนี้คือ 0) เพื่อแท็กทุกอย่างอย่างรวดเร็ว
- หากคุณต้องการแท็กบางสิ่งคุณต้องสร้างสล็อตก่อน สิ่งนี้แตกต่างจาก Dialogflow
ภาพถ่ายของ
การเปรียบเทียบ
เอนทิตีเป็นนามธรรมสําหรับทุกคน และไม่มีแพลตฟอร์มใดที่ทําให้แนวคิดใช้งานง่ายเท่ากับความตั้งใจ ผู้ใช้จําเป็นต้องค้นหาด้วยตัวเองหรือค้นพบในเอกสาร / บทช่วยสอน นี่เป็นการกระทําที่นักพัฒนาต้องการบ่อยมาก นั่นเป็นเพราะเอนทิตีแบบกําหนดเองจํานวนมาก เช่น หมายเลขคําสั่งซื้อ จะต้องมีนิพจน์ปกติ
การจับคู่แบบคลุมเครือใน Dialogflow ดูเหมือนจะมีประสิทธิภาพมากกว่าเล็กน้อย เพราะมันยังตรงกับคําที่เรียงลําดับใหม่แบบคลุมเครือ แต่ถ้าภาษาอนุญาตให้จัดลําดับคําใหม่
ความแตกต่างที่แท้จริงระหว่าง Dialogflow และ Botpress คือการขยายตัวอัตโนมัติ คุณสามารถระบุรายการคําพ้องความหมายและ Dialogflow จะยังคงสามารถเข้าใจได้ ให้รายการช้อปปิ้ง : แอปเปิ้ลลูกแพร์กล้วยเป็นตัวอย่างนิติบุคคลและประโยค "ฉันต้องการซื้อมะม่วง" Botpress จะตรวจจับไม่ถูกต้องและ Dialogflow ทํา คุณสามารถแก้ปัญหานี้ได้โดยเพิ่มข้อยกเว้นเพิ่มเติม แต่นั่นเป็นงานมากกว่า นอกจากนี้ยังสร้างปัญหาใหม่ เนื่องจากตอนนี้คุณเสี่ยงต่อการตรวจพบมากเกินไป ฟิลด์ข้อยกเว้นใน Dialogflow CX ได้รับการออกแบบมาเพื่อจัดการกับสิ่งนี้ โดยรวมแล้ว เนื่องจากตัวเลือกนี้ การรวมไว้จึงเป็นประโยชน์ในความโปรดปรานของ Dialogflows
สําหรับผู้ใช้ทั่วไป Dialogflow ES ชนะสําหรับการมีตัวเลือกเริ่มต้นมากที่สุดการขยายอัตโนมัติและการติดแท็กที่สะดวกยิ่งขึ้น
Dialogflow CX ชนะในรายการเอนทิตีในประโยค คุณสามารถทําได้ใน Botpress แต่มันซับซ้อนกว่ามาก Dialogflow CX ยังชนะด้วยคุณสมบัติในการซ่อนข้อมูลจากบันทึก ซึ่งอาจสําคัญหรือไม่สําคัญ ขึ้นอยู่กับกรณีการใช้งานของคุณ แต่นี่เป็นเพียงชัยชนะเหนือ Dialogflow ES เนื่องจากคุณสามารถควบคุมได้ทั้งหมด Botpress.
ใน Dialogflow เอนทิตีจะถูกแท็กโดยอัตโนมัติ และผู้ใช้สามารถแก้ไขชื่อได้หากต้องการแยกความแตกต่าง อย่างใดที่ใช้งานง่ายมากขึ้นในเวลาเดียวกัน แต่สําหรับผู้ที่เริ่มต้นมันเป็นสิ่งที่ต้องกังวลน้อยลง ใน Botpressต้องสร้างเอนทิตีก่อน ก่อนที่ผู้ใช้จะสามารถแท็กในคําพูดได้
การปรับใช้ที่พร้อมสําหรับการผลิต chatbots
คุณสามารถพูด Botpress ต้องโฮสต์ด้วยตัวคุณเองและ Dialogflow โฮสต์ให้คุณแล้ว แต่นั่นจะไม่วาดภาพที่ถูกต้อง ในทางปฏิบัติ Botpress Enterprise ให้บริการโฮสติ้ง และคุณอาจต้องปรับใช้กับ Dialogflow ทําไม เพราะในขณะที่ Dialogflow สามารถเรียกใช้ได้อย่างเต็มที่จาก cloudช่วงเวลาที่คุณต้องการเพิ่มฟังก์ชันการทํางานที่กําหนดเองคุณต้องปรับใช้ฟังก์ชันนั้นด้วยตัวเองบน Google ที่แนะนํา Cloud หรือที่อื่น
ไดอะล็อกโฟลว์ ES
ตราบใดที่คุณไม่ได้เพิ่มฟังก์ชันแบบกําหนดเอง เช่น การดึงข้อมูลคําสั่งซื้อจากฐานข้อมูลระยะไกล คุณไม่จําเป็นต้องปรับใช้โค้ด แต่ก็ยังมีการปรับใช้เวอร์ชันบอทที่ต้องทํา (ทั้งหมดใน cloud).
- เมื่อคุณพร้อมที่จะปรับใช้แล้ว ให้ไปที่การตั้งค่า จากนั้นคลิก "เผยแพร่เวอร์ชัน"
- ตั้งชื่อ เช่น รุ่นแรกหรือ v1.0
- คุณสามารถเรียกสภาพแวดล้อมของคุณว่า "การผลิต" ดิ Cloud ตัวเลือกการปฏิบัติตามฟังก์ชันเหมือนกับ Webhook แต่รวมเข้ากับ Google Cloud.
- ในหน้า การผสานการทํางาน ให้เลือกการผสานการทํางานที่คุณต้องการ จากนั้นคุณสามารถเลือกสภาพแวดล้อมที่คุณสร้างขึ้นได้ แค่นั้นแหละ!
ภาพถ่ายของ
สําหรับการปรับใช้โค้ดที่กําหนดเอง คุณสามารถเลือกแพลตฟอร์มอื่นได้ แต่เอกสารทั้งหมดจะชี้ไปที่การใช้ Google Cloudฟังก์ชันการทํางานแบบไร้เซิร์ฟเวอร์ของ คุณจะใช้ API นี้เพื่อปรับใช้โค้ดของคุณ
หากบอทของคุณซับซ้อนเล็กน้อย บอทจะเข้าถึง API และหากทําเช่นนั้น คุณจะต้องใช้โค้ดที่กําหนดเอง แม้ว่าสิ่งนี้จะทําได้ง่ายๆ (อัปโหลดโค้ดของคุณด้วยคําสั่งเดียว) แต่หากคุณต้องการทําการทดสอบการใช้งานประเภทใดก็ได้ก่อนที่จะเปลี่ยนโค้ด คุณอาจต้องสร้างสําเนาตัวแทนของคุณใน Dialogflow ES เพื่อทดสอบ ไม่มีวิธีง่ายๆในการแก้ไขปัญหานี้
CS ไดอะล็อกโฟลว์
สิ่งนี้คล้ายกับ Dialogflow ES มาก
- คุณต้องสร้างเวอร์ชันสําหรับสภาพแวดล้อมก่อน
- Dialogflow CX มีองค์กรที่เกือบจะเหมือนกับ Dialogflow ES หลังจากสร้างเวอร์ชัน สร้างสภาพแวดล้อม (ในกรณีนี้คือการผลิต) จากนั้นไปที่การผสานการทํางาน
- ในหน้า การผสานรวม คุณสามารถเลือกการผลิตเพื่อปรับใช้ได้อีกครั้ง เช่นเดียวกับ Dialogflow ES สําหรับการปรับใช้โค้ดที่กําหนดเองคุณสามารถเลือกแพลตฟอร์มอื่นได้ แต่เอกสารทั้งหมดจะชี้ไปที่การใช้ Google Cloudฟังก์ชันการทํางานแบบไร้เซิร์ฟเวอร์ของ
- นี่คือวิธีที่คุณเชื่อมโยงกับฟังก์ชันของคุณใน Dialogflow CX ไม่มีทางลัดไปยัง Google Cloud ฟังก์ชันเหมือนใน Dialogflow ES แต่คุณสามารถใช้เหมือนกันทั้งหมด
Botpress V12
การปรับใช้ Botpress โดยปกติผู้ใช้จะทําเพื่อรักษาความเป็นเจ้าของข้อมูล แต่ Botpress สามารถโฮสต์หรือช่วยในการโฮสต์ขึ้นอยู่กับความต้องการของคุณ ในขณะที่เขียนนี้ไม่มีฟังก์ชันการโฮสต์แบบบริการตนเอง ฟังก์ชันแบบกําหนดเองแนบมากับ Botpress อินสแตนซ์ ดังนั้นจึงช่วยลดความซับซ้อนของการปรับใช้ผ่าน Dialogflow ได้บ้าง สําหรับการปรับใช้ที่ปรับขนาดได้คุณจะต้องมีวิศวกรซอฟต์แวร์ที่เชี่ยวชาญในการโฮสต์ซอฟต์แวร์หรือใช้ Botpress บริการระดับองค์กร
Botpress Enterprise มีไปป์ไลน์ที่ช่วยให้คุณสามารถระบุและย้ายบอทจากแบบร่างไปยังเวอร์ชันที่ใช้งานจริงได้ แต่คุณจะต้องโฮสต์อินสแตนซ์ที่พร้อมใช้งานจริงอยู่แล้ว
- Botpress จัดทํารายการตรวจสอบการผลิตเพื่อให้การปรับใช้ง่ายขึ้น
- เนื่องจากฟังก์ชั่นอาศัยอยู่ใน Botpressทุกอย่างสามารถทดสอบร่วมกันได้ และคุณสามารถย้ายทุกอย่างไปตรวจสอบ จากนั้นจึงผลิตได้
สําหรับการเชื่อมต่อกับการผสานรวม คุณจะต้องปฏิบัติตามเอกสารประกอบ งานส่วนใหญ่ทําในไฟล์การกําหนดค่าดังนั้นคุณจะต้องให้นักพัฒนาจัดการหรือ Botpress บริการระดับองค์กร
การเปรียบเทียบ
Dialogflow ES นั้นยากที่จะเอาชนะได้หากคุณไม่ต้องการรหัสที่กําหนดเอง มันใช้งานง่ายและรวดเร็ว หากคุณจําเป็นต้องปรับใช้ฟังก์ชัน คุณจะต้องมีขั้นตอนเพิ่มเติม Dialogflow CX ปรับใช้กับสภาพแวดล้อมการใช้งานจริงได้ยากกว่าเล็กน้อย (ขั้นตอนพิเศษหนึ่งขั้นตอนและข้อความแสดงข้อผิดพลาดที่ชัดเจนน้อยกว่า) และมีปัญหาเดียวกันกับโค้ดที่กําหนดเอง ข้อดีของการใช้ Google Cloud แพลตฟอร์มคือคุณมีแนวโน้มที่จะใช้ cloud ฟังก์ชัน แม้ว่าจะไม่ใช่วิธีที่ถูกที่สุดในการโฮสต์โค้ด แต่ก็เป็นวิธีที่ง่ายที่สุดในการมีฟังก์ชันที่ปรับขนาดได้สูง
กระบวนการในการปรับใช้ฟังก์ชันสําหรับ Dialogflow คือการสร้างฟังก์ชันใหม่โฮสต์รับลิงก์อัปเดตใน Dialogflow webhook / fulfillment ทดสอบเวอร์ชันใหม่เพื่อให้แน่ใจว่าใช้งานได้และหากเป็นเช่นนั้นให้ปรับใช้เวอร์ชันใหม่ ครั้งแรกไม่ควรเจ็บปวดมากเกินไป แต่ถ้าคุณคิดว่าคุณจะอัปเดตโค้ดบ่อยๆ เพื่อให้ตรงกับตรรกะการสนทนา แสดงว่าคุณกําลังเพิ่มความซับซ้อนอีกชั้นหนึ่ง ใน Botpressตรรกะของโค้ดและการสนทนาอยู่ในโลกเดียวกันดังนั้นการอัปเดตการทดสอบและการปรับใช้จึงง่ายกว่ามาก ข้อเสียคือนักพัฒนาต้องใช้ Nodejs ดังนั้นหากพวกเขาไม่คุ้นเคยจะมีช่วงการเรียนรู้ขึ้นอยู่กับสิ่งที่พวกเขาใช้ก่อนหน้านี้ ข้อดีคือในทางทฤษฎีเอกสารควรเป็นปัจจุบันมากขึ้นเนื่องจากมีห้องสมุดเพียงแห่งเดียว
ถ้าไม่ใช่สําหรับรหัสที่กําหนดเอง Botpress จะแย่ที่สุดในหมวดหมู่นี้เพราะคุณต้องโฮสต์บางสิ่งบางอย่างเมื่อเทียบกับไม่ ขณะ Botpress เสนอบริการปรับใช้ ดังนั้นในทางเทคนิคแล้ว คุณไม่ต้องทําอะไรเลย จะไม่มีวันสะดวกเท่ากับรูปแบบการบริการตนเอง รหัสที่กําหนดเองลบล้างข้อได้เปรียบที่มอบให้กับ Dialogflow
การโฮสต์ตัวเองมีปัญหาในการจัดการการปรับขนาด แน่นอนหากโครงการของคุณไม่สามารถรวมบริการภายนอกได้ Botpress เป็นหนทางที่จะไปอย่างชัดเจน Botpress มี เอกสารเกี่ยวกับการปรับใช้ สําหรับเวอร์ชันโอเพ่นซอร์ส แต่ไม่ใช่สถาปัตยกรรมการปรับขนาดอัตโนมัติที่สมบูรณ์ เนื่องจากคุณจะได้รับจากการใช้ Dialogflow
เพียงเท่านี้สําหรับส่วนนี้ นี่คือ ส่วนที่ 2 ของ Botpress เทียบกับ Dialogflow ES กับ Dialogflow CX
แบ่งปันสิ่งนี้บน:
สร้างแชทบอท AI ในแบบของคุณเองได้ฟรี
เริ่มต้นสร้างบอท GPT ส่วนบุคคลด้วยอินเทอร์เฟซแบบลากและวางที่ใช้งานง่ายของเรา
เริ่มต้นใช้งาน – ฟรี! 🤖ไม่ต้องใช้บัตรเครดิต
ติดตามข่าวสารล่าสุดเกี่ยวกับ AI chatbots