Posts

Showing posts from 2019

แนะนำ Dialogflow: เชื่อมต่อ Dialogflow กับ Facebook Messenger

Image
จากบทความตอนก่อน ทั้ง แนะนำ Dialogflow สำหรับการสร้าง chatbot และ Intent, Parameters และ Fulfillment หลังจากเราสร้าง chatbot ด้วย Dialogflow แล้ว เราสามารถนำ chatbot ที่ได้มา integrate เพื่อใช้งานกับ messenger หลายๆ ตัวได้ โดยวันนี้เรามาดูวิธีการเชื่อมต่อ Dialogflow เข้ากับ Facebook Messenger กันครับ

Facebook Messenger เริ่มต้นจากหน้า Dialogflow console ให้เราไปที่เมนู Integrations และกดที่ Facebook Messenger

เราจะได้หน้าสำหรับตั้งค่าเพื่อเชื่อมต่อ Dialogflow กับ Facebook Messenger ซึ่งมีรายละเอียดดังนี้ Callback URL: เป็น url สำหรับนำไปใส่เป็น webhook ในหน้า facebook developer appVerify Token: ให้เรากำหนด string ขึ้นมาเอง และนำไปใส่เป็น secret ของ webhook ในหน้า facebook developer appPage Access Token: ได้จากหน้า facebook developer app ให้เรากดที่ slide ตรงมุมขวาบน เพื่อเปิดการทำงาน (จะได้กรอกข้อมูลได้) และกำหนด Verify Token (เป็นข้อความของเราเอง) เสร็จแล้วทดไว้ในใจ เพราะเดี๋ยวเราจะต้องใช้ Callback URL คู่กับ Verify Token ที่เราตั้งไว้ในหน้านี้ครับ เปิดหน้านี้ค้างไว้ก่อน ยังไม่ต้องกดอ…

แนะนำ Dialogflow: Intent, Parameters และ Fulfillment

Image
จากบทความตอนที่แล้ว เราได้รู้จักกับ Dialogflow ที่ช่วยให้เราสามารถสร้าง chatbot ขึ้นมาได้ง่ายๆ และจะเห็นว่า chatbot ที่ดี จะช่วยเสริมสร้างประสบการณ์ให้กับลูกค้าได้ ทั้งความรวดเร็วในการตอบ และความแม่นยำของคำตอบ ที่เกิดจากความสามารถในการตีความสิ่งที่ผู้ใช้งานพิมพ์มาหาได้

การจับคู่ intent โดยทั่วไป โปรแกรมหรือแอพพลิเคชันที่มีการใช้งานกันนั้น จะมีการระบุ input จากผู้ใช้อย่างชัดเจน เช่นการกดปุ่มคำสั่ง หรือการเลือกข้อมูลจากตัวเลือกที่เตรียมไว้ให้ แต่ในกรณีของ chatbot นั้น input ที่เราได้จากผู้ใช้จะเป็นประโยค ซึ่งจะมีความหลากหลายมาก เนื่องจากผู้ใช้แต่ละคน แม้ว่าจะต้องการส่งคำสั่งเดียวกัน ก็อาจจะพิมพ์ประโยคที่แตกต่างกัน ดังนั้น ความสามารถของ chatbot ที่ดี คือสามารถตีความข้อมูลที่ได้รับ และสกัดข้อมูลจาก unstructured input (ประโยคที่ผู้ใช้พิมพ์เข้ามา) ให้อยู่ในรูปแบบ structured data เพื่อให้เราสามารถเขียน logic เพื่อโต้ตอบกับ input นั้นได้อย่างถูกต้อง และจับคู่ input นั้น กับ intent ได้อย่างถูกต้อง (มีคำอธิบายเรื่อง intent ต่อด้านล่าง)

การทำงานของ intent Intent แปลตรงตัวว่า เจตนา มันคือการนิยาม…

แนะนำ Dialogflow สำหรับการสร้าง chatbot

Image
ในปัจจุบัน ช่องทางที่ลูกค้าใช้ติดต่อสื่อสารกันมากคือการ chat ทั้งทาง Facebook, Line และที่หน้าเวบ เนื่องจากการ chat สามารถเข้าถึงได้ง่าย สามารถโต้ตอบได้รวดเร็ว ลักษณะการคุยเหมือนบทสนทนาจริง ลูกค้าจึงรู้สึกเป็นกันเองและสะดวกใจในการ chat มากกว่า

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

ตัวช่วยหนึ่งที่จะทำให้แบรนด์โต้ตอบลูกค้าทาง chat ได้รวดเร็ว นอกจากการใช้คน คือการใช้ chatbot เนื่องจาก chatbot สามารถตอบสนองได้ตลอดเวลาในทันที ทั้งในและนอกเวลาทำการ แต่ chatbot นั้นควรจะฉลาดและสามารถให้ข้อมูลที่เป็นประโยชน์กับลูกค้าได้อย่างแม่นยำ

Dialogflow เป็นเครื่องมือสร้าง chatbot จาก Google ซึ่งมีความโดดเด่นในเรื่อง Natural Language Processing หรือ NLP ซึ่งหมายถึงการที่ chatbot สามารถ…

แนะนำ tip (ส่วนตัว) ในการสร้าง app ด้วย App Maker

Image
หลังจากที่ผมได้ใช้งาน App Maker มาระยะหนึ่ง ได้สร้าง app ที่มีการใช้งานแบบจริงจัง ราว 5 app (หนึ่งในนั้นคือ app ขอ OT ที่เคยพูดถึง) ทำให้ผมเจอ pattern บางอย่างที่ผมใช้ในการสร้างแต่ละ app ผมเลยยึดถือเป็น practice ส่วนตัว และนำมาเล่าให้ฟังกัน อาจจะไม่ใช่ practice ที่ดีนัก แต่น่าจะเป็นประโยชน์สำหรับผู้เริ่มต้น
เริ่มต้นสร้าง app จาก Starter App เมื่อต้องการสร้าง app แทนที่จะเริ่มสร้างจาก Blank Application ซึ่งเราต้องสร้างทุกอย่างขึ้นมาใหม่ทั้งหมด ให้ลองสร้างจาก Starter App แทน เนื่องจาก template นี้มี component พื้นฐานเตรียมให้เราใช้งานได้เลย เช่น menu, header และ page นอกจากนี้ template นี้ยังออกแบบมาให้เป็น responsive ด้วย ทำให้ app ที่เราสร้าง รองรับหน้าจอหลายขนาดได้เลย

บอกสถานะการทำงานด้วย loading indicator และ notification dialog  app ที่ดี ควรจะสื่อสารกับผู้ใช้งาน ว่าตอนนี้ app กำลังทำงานอยู่ ให้รอก่อน หรือว่าทำงานเสร็จแล้ว และทำงานได้เรียบร้อยดี หรือทำงานแล้วเกิดข้อผิดพลาด (error) อะไรบ้าง
ใน App Maker เราสามารถสื่อสารสิ่งเหล่านี้ได้ดังนี้  Modal Loading Indicator สำหรับการบอกให้ผู…

การทำ Single Sign On (SSO) ระหว่าง G Suite กับ Azure AD

Image
การทำ Single Sign On เป็นการเชื่อมบริการหนึ่งๆ เข้ากับระบบ directory อีกตัวหนึ่ง ทำให้ผู้ใช้งาน สามารถใช้ identity (โดยส่วนใหญ่จะอยู่ในรูปแบบ username และ password) ที่มีอยู่แล้ว เข้าใช้งานบริการตัวใหม่ๆ ได้เลย ไม่จำเป็นต้องจำ password ของ account สำหรับเข้าใช้งานระบบใหม่ๆ ส่วนผู้ดูแลระบบก็สามารถจัดการบัญชีผู้ใช้งานจากจุดเดียวได้โดยสะดวก ไม่ต้องมีความเสี่ยงในการเก็บ password ไว้ที่บริการแต่ละตัว

องค์ประกอบของการทำ SSO จะส่วนประกอบสำคัญ 2 ส่วน คือ
IdP หรือ Identity Provider ซึ่งหมายถึงระบบที่ทำหน้าที่เป็น directory กลาง ให้ระบบอื่นๆ เรียกใช้งานเพื่อยืนยันตัวตนผู้ใช้งาน ก่อนเข้าถึงข้อมูลในแต่ละระบบSP หรือ Service Provider ซึ่งหมายถึง ระบบปลายทางที่ผู้ใช้จะเข้าใช้งาน ซึ่งจะส่งการยืนยันตัวตนให้ IdP จัดการให้เรียบร้อยก่อน ผู้ใช้จึงจะเข้าใช้งานระบบนั้นๆ ได้ ในบทความนี้ เราจะตั้งค่า SSO โดยให้ Azure AD เป็น IdP และ G Suite เป็น SP นั่นก็คือ เมื่อผู้ใช้งานต้องการเข้าใช้ G Suite ก็จะถูก redirect ให้ยืนยันตัวตนกับ Azure AD ก่อน เมื่อยืนยันตัวตนผ่านแล้วก็จะเข้าใช้งาน G Suite ได้
ขั้นตอนการตั้งค่า…