สร้าง Chatbot ด้วย IBM Watson Assistant

หากคุณเคยใช้Siri , AlexaหรือGoogle Assistantคุณคงคุ้นเคยกับวิธีการทำงานของแชทบอทอยู่แล้ว (chatbot works.)เป็นซอฟต์แวร์ชิ้นหนึ่งที่ให้คุณโต้ตอบกับคอมพิวเตอร์ด้วยการสนทนากับมัน อย่างน้อยก็พยายาม(tries )คุยกับคุณ แชทบอทในอดีตค่อนข้างจะเกะกะและไม่มีประโยชน์ทั้งหมด

ตอนนี้สิ่งต่าง ๆ เปลี่ยนไปอย่างมาก เราใช้ผู้ช่วยเสียงของเราตลอดเวลาและพวกเขามักจะเข้าใจสิ่งที่เราหมายถึง เข้าสู่ระบบ(Log)แทบทุกเว็บไซต์เชิงพาณิชย์และแอพส่งข้อความ(messaging app) เล็ก ๆ ที่ปรากฏขึ้นอาจไม่มีบุคคลจริงอยู่เบื้องหลังซึ่งให้ความช่วยเหลือคุณ

Chatbot กำลังปฏิวัติวิธีที่เราใช้คอมพิวเตอร์ แต่ Chatbot สมัยใหม่นั้นซับซ้อนในการเขียนโค้ดและต้องทำงานหนักในการฝึกอบรม นั่นคือเหตุผล ที่(Which)ตอนนี้เรามีบริษัทมากมายที่เสนอเครื่องมือสร้างแชทบอทเพื่อทำให้กระบวนการ (ค่อนข้างง่าย) ง่ายขึ้น

ผู้นำด้านเทคโนโลยี AI(AI technology)ที่ใช้แชทบอทที่ดีที่สุดในโลกอย่างIBMมีเครื่องมือสร้างแช(chatbot building tool) ทบอทที่ คุณสามารถทดลองใช้ได้ฟรี เรียกว่าIBM Watson Assistantและให้ทุกคนใช้ประโยชน์จากหนึ่ง(anyone leverage one)ในระบบ AI ที่สำคัญที่สุดที่มีอยู่

คุณอาจเคยได้ยินเกี่ยวกับวัตสัน(Watson)มาก่อน โดยเฉพาะเมื่อต้องเอาชนะคู่ต่อสู้ที่เป็นมนุษย์ในเกมJeopardy!มันไม่ใช่แค่ของเล่นเช่นกัน คุณสามารถสร้างแชทบอทที่ใช้งานได้จริงโดยใช้เทคโนโลยีของพวกเขา แล้วรวมเข้ากับธุรกิจของคุณเองหรือกรณีการใช้งานส่วนตัว

บัญชีฟรีช่วยให้สามารถเรียกAPI ได้ถึง 10,000 ครั้งไปยัง (API)Watson Assistantต่อเดือน สำหรับผู้ใช้ส่วนบุคคลส่วนใหญ่จะเกินพอ เพียงพอแล้วสำหรับสิ่งที่เราจะทำที่นี่!

ทำลายมันลงสู่พื้นฐาน

ก่อนที่เราจะพูดถึงเรื่องพื้นฐานในการสร้างแชทบ็อตด้วยWatson Assistantมาพูดถึงสิ่งที่เราต้องการบรรลุกันก่อน

จุดประสงค์พื้นฐานของแชทบอทคือเพื่อตีความสิ่งที่ผู้ใช้พูด จากนั้นจึงคิดออกว่าต้องทำอย่างไรกับมัน ในWatson Assistantมีสิ่งที่เรียกว่าเจตจำนง(intent )ซึ่งโดยพื้นฐานแล้วเป็นการกระทำที่ผู้ใช้ต้องการบรรลุ

ตัวอย่างเช่น เจตนาของใครบางคนอาจเป็นการค้นหาว่าคุณมีสินค้าในสต็อคหรือไม่ ในกรณีนี้Watson Assistantสามารถรวมเข้ากับฐานข้อมูลของคุณแล้วดึงระดับสต็อกที่แน่นอนจากที่นั่น

ความตั้งใจจะดำเนินการตามเอนทิตี(entities)ซึ่งมีข้อมูลที่เกี่ยวข้องที่วัตสัน(Watson)จะใช้เพื่อตอบกลับ

เมื่อสร้างแชทบอท คุณจะต้องวนรอบสามขั้นตอน:

  • การสร้างเจตจำนงและเอนทิตี
  • การสร้างไดอะล็อกทรี
  • ลองใช้แชทบอทของคุณ!

ในคู่มือนี้ เราจะดำเนินการวนซ้ำหนึ่งครั้งเพื่อแสดงให้คุณเห็นถึงโครงสร้างหลัก(core building block)ของ แช ทบ็อตWatson(Watson chatbot)

เริ่มต้น

สิ่งแรกที่คุณต้องทำคือตรงไปที่ หน้า Watson Assistantและลง(page and sign)ทะเบียน เราใช้แพ็คเกจ "Lite" ฟรี ซึ่งช่วยให้คุณสร้างแชทบอทที่คุณต้องการโดยไม่มีข้อผูกมัด เพียงคลิก(Just click) เริ่มต้นใช้งานฟรี(Get Started  for Free)  และปฏิบัติตามคำแนะนำ

เมื่อคุณทำเอกสารดิจิทัลเสร็จแล้ว คุณจะเข้าสู่หน้าIntroducing IBM Watson Assistant (Introducing IBM Watson Assistant )ตอนนี้คลิกสร้างพื้นที่(Create a Workspace)ทำงาน

ตอนนี้คลิกสร้าง( Create.)

ตอนนี้เพียงตั้งชื่อพื้นที่ทำงานของคุณและเพิ่มคำ(name your workspace and add a description)อธิบาย

ก่อนที่เราจะเพิ่มความตั้งใจที่กำหนดเอง สิ่งแรกที่คุณควรทำคือเพิ่มความตั้งใจทั่วไปบางอย่างที่IBMเตรียมไว้ให้เราแล้ว วิธีนี้ช่วยให้คุณไม่ต้องสอนเนื้อหาการสนทนา(conversation stuff)พื้นฐานของบอท(bot basic) ตั้งแต่เริ่มต้นทุกครั้ง

ในการดำเนินการนี้ ภายใต้ Intents ให้คลิกที่Content Catalog(Content Catalogue)จากนั้นคลิก  Add to WorkspaceถัดจากประเภทGeneral

ตอนนี้บอทมีความสามารถในความเข้าใจกล่องโต้ตอบทั่วไป เช่น คำทักทาย หากต้องการดูวิธีการทำงาน ให้คลิกที่ แท็ บDialogแล้วคลิกCreate Dialog โหนดการสนทนาสองโหนดจะถูกสร้างขึ้นโดยอัตโนมัติ – ยินดีต้อนรับ(Welcome)  และอย่างอื่น(Anything else)

คลิกที่ยินดีต้อนรับ(Welcome )เพื่อขยาย

คุณสามารถดูโครงสร้างพื้นฐานของโหนดไดอะล็อก(dialog node)ได้ ที่นี่ หากบอทรู้จักเงื่อนไขบางอย่าง (เช่น เจตนา) บอทก็จะตอบสนองในแบบที่คุณกำหนด

แม้ว่าเราจะไม่ได้สร้าง Intent ที่กำหนดเองในกรณีนี้ ให้ไปที่แท็บ Intents(Intents tab)และดูเจตนาที่เรียกว่า# General_Greetings เพียงคลิก(Just click)ที่#General_Greetingsในรายการความตั้งใจเพื่อเปิด

นี่เป็นวิธีที่คุณตั้งใจจะทำด้วยตัวเอง ตั้งชื่อ ให้คำอธิบาย และเพิ่มหลายๆ วิธีเท่าที่คุณจะคิดได้ว่าผู้ใช้จะระบุเจตนานี้ ที่นี่IBMได้ทำงานให้เราแล้ว แต่ชัดเจนว่ามันทำงานอย่างไร คุณยังสามารถแก้ไขความตั้งใจที่มีอยู่นี้ได้โดยเพิ่มตัวอย่างเพิ่มเติม บางทีในภาษาท้องถิ่นของคุณเอง

เราจะใช้ความตั้งใจนี้เป็นส่วนหนึ่งของกล่องโต้ตอบของแชทบ็อต ดังนั้นให้กลับไปที่แท็บกล่องโต้ตอบ(head back to the dialog tab)แล้วคลิกสร้างกล่อง(Create Dialog)โต้ตอบ กล่องโต้ตอบที่กำหนดเอง(custom dialog)ของเรากำลังจะเกิดขึ้นระหว่าง โหนด ยินดีต้อนรับและสิ่ง(Welcome and Anything)อื่นใด สิ่งที่คุณต้องทำคือคลิกเพิ่มโหนด(Add node.)

เราจะเรียกโหนดนี้ว่า  Friendly Greetings  และจะใช้#General_Greetingsเจตนาในการขับเคลื่อน ดังนั้นภายใต้ถ้าบอทรู้จัก(If bot recognizes)  เพียงแค่พิมพ์ชื่อของเจตนาและเลือกจากเมนูแบบเลื่อนลง

ตอนนี้เราปล่อยให้คำตอบของเราเป็น "ข้อความ" และเขียนสิ่งที่เราต้องการให้บอทพูดเพื่อตอบคำทักทายของเรา

คุณสามารถปิดโหนดไดอะล็อก(dialog node)ได้โดยคลิกที่ปุ่มX ตอนนี้เราควรมีบอทที่สามารถตอบรับคำทักทายพื้นฐานได้ คลิกปุ่ม ลองใช้ ( Try It )ที่ด้านบนขวาของหน้าเพื่อทดสอบบอทที่เราได้สร้างไว้ พิมพ์ สวัสดี ( Hello )  ในแถบแชท(chat bar)ที่ปรากฏขึ้นและดูว่าเกิดอะไรขึ้น

ว้าว! วัตสัน(Watson)ตระหนักดีว่าเจตนาของเราคือทักทายจากนั้นจึงใช้กฎที่เราระบุไว้ในตัวสร้างกล่องโต้ตอบ(dialog builder)เพื่อตอบกลับ ยินดีด้วย คุณผ่านการสร้าง Chatbot ครบหนึ่งรอบแล้ว!

คุณสมบัติขั้นสูง

ในขณะที่คุณสามารถสร้างแชทบอทที่ยอดเยี่ยมได้โดยใช้ขั้นตอนพื้นฐานนี้ แน่นอนว่าWatson Assistant ยังมีอะไร มากกว่านี้อีกมาก การใช้คุณสมบัติทั้งหมดของเครื่องมือนี้ คุณสามารถสร้างบอทที่ดูแลการจองหรือให้รายการผลิตภัณฑ์ที่มีในสต็อกแก่ผู้ใช้

ท้องฟ้ามีขีดจำกัด และคุณไม่จำเป็นต้องเป็นอัจฉริยะด้านเทคนิคขั้นสูงเพื่อไปต่อ IBMมีวิดีโอแนะนำการใช้งานและเอกสารมากมายที่จะเปลี่ยนคุณให้เป็นผู้เชี่ยวชาญในแชทบอท เมื่อคุณได้ลิ้มรสแล้ว ไม่มีอะไรจะรั้งคุณไว้ได้!



About the author

ฉันเป็นช่างคอมพิวเตอร์ที่มีประสบการณ์มากกว่า 10 ปี รวมถึง 3 ปีในฐานะพนักงานสาขา員 ฉันมีประสบการณ์ทั้งในอุปกรณ์ Apple และ Android และมีทักษะพิเศษในการซ่อมและอัพเกรดคอมพิวเตอร์ ฉันยังสนุกกับการดูภาพยนตร์บนคอมพิวเตอร์และใช้ iPhone เพื่อถ่ายภาพและวิดีโอ



Related posts