ลดเวลาการเรียก API ใน Apps Script ด้วย fecthAll

[Cross-posted on blog.niwpopkorn.com] Apps Script มี function UrlFetchApp.fetch() สำหรับเรียก http request ไปที่ service อื่นๆ ได้ ซึ่งสามารถนำมาใช้เรียก API ภายนอกได้เช่นกัน แต่หากเรามีข้อมูลจำนวนมาก และต้องเรียก UrlFetchApp.fetch() หลายๆ ครั้ง จะทำให้ระบบทำงานช้าและเกินข้อจำกัดของ Apps Script ไป (document ระบุไว้ว่าได้ 6 นาที) วันนี้ผมจะมาแนะนำวิธีแก้ปัญหาในกรณี้นี้กันคับ account ที่ผมใช้งาน ตกอยู่ในกลุ่มที่มีข้อจำกัด 6 min/execution   เมื่อการเรียกทีละ request ไม่ตอบโจทย์ เรื่องเริ่มมาจากผมมีโปรเจกต์ที่มีข้อมูลชื่อโดเมน จำนวนประมาณ 1,400 รายการ ที่ต้องการดึงค่า DNS มาตรวจสอบอะไรบางอย่าง ด้วยการเรียก http request ไปที่ https://dns.google.com/resolve?name=%DOMAIN% โดยการแทนค่า %DOMAIN% ด้วยโดเมนที่ต้องการ … Continue reading ลดเวลาการเรียก API ใน Apps Script ด้วย fecthAll

แนะนำ Dialogflow: การใช้ regex เพื่อดึงข้อมูลด้วย pattern

[Cross-posted on blog.niwpopkorn.com] การสร้าง chatbot engine ด้วย Dialogflow นั้น มีความสะดวกตรงที่ เราสามารถใส่ตัวอย่างข้อความที่ผู้ใช้จะพิมพ์มาคุยกับ bot ลงใน training phrase ระบบจะเรียนรู้จากข้อมูลตัวอย่างนั้นและทำความเข้าใจประโยค ทำให้เมื่อผู้ใช้พิมพ์มาไม่ตรงกับ training phrase ระบบก็ยังสามารถเข้าใจความหมายและโต้ตอบได้อย่างถูกต้อง (อ่านเพิ่มเติม: แนะนำ Dialogflow: Intent, Parameters และ Fulfillment) ในบางกรณี ข้อมูลที่เราต้องการจากผู้ใช้ ไม่สามารถระบุลงไปใน training phrase ได้โดยตรง เนื่องจากเป็นข้อมูลที่ไม่ตายตัว จึงไม่สามารถใช้วิธีการยกตัวอย่างเพื่อให้ระบบเรียนรู้ได้ เช่น สำหรับ chatbot แจกป๊อบคอร์น สมมติว่า เราจะขอให้ผู้ใช้ใส่เลขบัตรประจำตัวประชาชนมาเพื่อยืนยันตัวตนก่อน จึงจะแจกป๊อปคอร์นให้ จะเห็นว่า ค่าที่ผู้ใช่จะใส่เข้ามานั้นเป็นค่าเฉพาะของแต่ละคนและไม่ซ้ำกันเลย การจะระบุค่านี้ได้เราจะใช้ความสามารถของ regex เข้ามาช่วยครับ regex หรือ Regular Expression เป็นวิธีการระบุรูปแบบ (pattern) ของตัวอักษรที่เราต้องการค้นหา ซึ่งจะใช้ได้ดีกับการค้นหาข้อมูลที่มีรูปแบบ ในกรณีนี้เราจะใช้ regex เพื่อระบุรูปแบบของเลขบัตรประจำตัวประชาชนกันครับ สิ่งที่เรารู้คือ เลขบัตรประจำตัวประชาชนมี … Continue reading แนะนำ Dialogflow: การใช้ regex เพื่อดึงข้อมูลด้วย pattern

แนะนำ Google PSO: ถ้าไม่รู้จะเริ่มยังไง ให้เริ่มจาก Cloud Start / Cloud Discover

[Crossed-posted on blog.niwpopkorn.com] Google PSO เป็นบริการให้คำปรึกษาการใช้งาน Google Cloud Platform สำหรับลูกค้าองค์กร โดยการแบ่งเป็นขั้นต่างๆ คือ Assess: สำหรับองค์กรที่ยังไม่แน่ใจว่าจะใช้งาน GCP ดีหรือไม่ และจะเริ่มต้นยังไง Plan: สำหรับองค์กรที่จะเริ่มใช้งาน GCP และต้องการออกแบบวิธีการจัดการ และวางรากฐานในการใช้งานอย่างเป็นระบบจากส่วนกลาง Deploy: สำหรับองค์กรที่ต้องการย้ายหรือสร้าง workload ขึ้นบน GCP Optimize: สำหรับองค์กรที่ใช้งาน GCP ได้สักระยะ และต้องการตรวจสอบว่าใช้งาน GCP ได้อย่างมีประสิทธิภาพ หรือตรงตาม best practices ของ Google หรือไม่   หากองค์กรของคุณ ต้องการเริ่มต้นใช้งาน แต่ไม่รู้จะเริ่มจากจุดไหน PSO service ที่แนะนำคือกลุ่มที่อยู่ในขั้นการ assess เพื่อประเมินว่าเราควรจะเริ่มใช้งาน cloud ยังไง ด้วย workload แบบไหน หรือเราพร้อมจะไป cloud … Continue reading แนะนำ Google PSO: ถ้าไม่รู้จะเริ่มยังไง ให้เริ่มจาก Cloud Start / Cloud Discover

แนะนำบริการให้คำปรึกษาในการใช้งาน cloud จาก Google

[Cross-posted on blog.niwpopkorn.com] ในปัจจุบันการใช้งาน cloud ในองค์กรเริ่มแพร่หลายมากขึ้น โดยเหตุผลอันดับต้นๆ คือ ความรวดเร็วในการเริ่มต้นใช้งาน (องค์กรไม่ต้องรอสร้างบริการเหล่านั้นเอง) ค่าใช้จ่ายที่คิดตามการใช้งานจริง (ใช้น้อยจ่ายน้อย ใช้มากจ่ายมาก หลายๆ ครั้ง ค่าใช้จ่ายถูกกว่าสร้างบริการขึ้นมาเอง) ความปลอดภัย (ผู้ให้บริการ cloud มีการดำเนินการตามมาตรฐานความปลอดภัยต่างๆ และได้รับการรับรองจากหน่วยงานภายนอก) จากข้อดีดังกล่าว ทำให้องค์กรสามารถมุ่งความสนใจไปที่การสร้างคุณค่าของบริการที่ส่งมอบให้ลูกค้า แทนการเสียเวลาบริหารจัดการโครงสร้างทางด้าน IT ด้วยตนเองทั้งหมด บริการให้คำปรึกษาทางด้าน cloud จาก Google ด้วยความที่มีองค์กรใช้งาน Google Cloud Platform (GCP) มากขึ้น ทีมงาน Google Cloud ได้รวบรวมความรู้และประสบการณ์ในการให้บริการลูกค้า เพื่อให้องค์กรสามารถใช้งาน GCP ได้อย่างเต็มประสิทธิภาพ โดยอยู่ในรูปแบบของบริการให้คำปรึกษา (consulting services) ที่ครอบคลุมสถานการณ์ของลูกค้าตามขั้นต่างๆ ดังนี้ Assess: สำหรับองค์กรที่ยังไม่แน่ใจว่าจะใช้งาน GCP ดีหรือไม่ และจะเริ่มต้นยังไง Plan: สำหรับองค์กรที่จะเริ่มใช้งาน … Continue reading แนะนำบริการให้คำปรึกษาในการใช้งาน cloud จาก Google

Hangout On Air ใช้ไม่ได้แล้ว ทำยังไงดี!?

[Cross-posted on niwpopkorn.com] ยังจำ Hangout On Air กันได้มั้ย? Hangout On Air เป็นบริการ streaming แบบถ่ายทอดสด โดยในช่วงเปิดตัว ได้เป็นส่วนหนึ่งของ Google+  หน้าจอหลักในการ stream จะเป็นหน้าจอของ Hangout ที่เป็นระบบ video conference สามารถแชร์หน้าจอเข้าไปใน Hangout เพื่อให้คนใน video conference เห็นหน้าจอเดียวกัน และประชุมกันได้สะดวกมาขึ้น ความสามารถของ Hangout On Air ที่สามารถถ่ายทอดการประชุม ให้คนในองค์กรเข้ามาดูผ่านหน้า YouTube ได้จำนวนมาก แต่ยังสามารถจำกัดสิทธิ์ในการเข้าชมสำหรับคนในองค์กรเท่านั้น ทำให้หลายๆ องค์กร โดยเฉพาะองค์กรที่มีออฟฟิศกระจายอยู่หลายๆ ที่ หรือหลายๆ ประเทศ มีการนำ Hanout On Air มาใช้ในการประชุมบริษัทที่ถ่ายทอดสดจากสำนักงานใหญ่ และให้ออฟฟิศในเขตหรือประเทศอื่นๆ เข้ามาชมได้ทันที เพื่อให้ข้อความจากผู้บริหาร ไปถึงพนักงานในแต่ละส่วนได้อย่างทั่วถึง … Continue reading Hangout On Air ใช้ไม่ได้แล้ว ทำยังไงดี!?

แชร์ประสบการณ์ขึ้นพูด 15 นาทีในงาน Google Cloud Summit Bangkok 2019

[Cross-posted on blog.niwpopkorn.com] จบไปแล้วกับงาน Google Cloud Summit Bangkok 2019 เมื่อวันที่ 26 กันยายน 2562 ที่ Royal Paragon Hall เนื่องจากงานนี้ผมได้มีโอกาสเป็นตัวแทนบริษัทฯ ขึ้นไปพูดใน Track One ช่วงเวลา 13:50 - 14:05 น. (ระยะเวลา 15 นาที) ในหัวข้อ Improve Customer Experience through chat: Core factor for winning on CX with Chatbot ผมได้มีโอากาสเห็นเบื้องหลังการเตรียมงานนี้ในบางส่วน เลยอยากมาเล่าให้ฟัง เผื่อจะเป็นประโยชน์กับผู้อ่านครับ เวลาขึ้นพูดของผมคือ 13:50 น. ของ Track One   การเตรียมตัว 1 … Continue reading แชร์ประสบการณ์ขึ้นพูด 15 นาทีในงาน Google Cloud Summit Bangkok 2019

Chatbot: ตอบแบบสอบถาม ฟรีป๊อบคอร์น!

[Crossed-posted on blog.niwpopkorn.com] เนื่องจากทางบริษัทแทนเจอรีน ได้ไปออกบูธที่งานสัมนางานหนึ่ง โดยกิจกรรมในบูธของเรา จะมีแบบสอบถามออนไลน์ (ทำจาก Google Form) ให้ตอบ เมื่อตอบแบบสอบถามเสร็จก็รับป๊อบคอร์นไปเลย 1 ถุง โดยจะมีให้เลือก 2 รส คือรสเค็ม กับรสชีส ครับ ระหว่างนั่งที่บูธ ผมเลยนึกสนุกสร้าง Chatbot ขึ้นมาเพื่อให้คุยกับคนที่มาในบูธ โดยจำลองสถานการณ์ตามรายละเอียดที่อธิบายไปแล้วเอามาเป็นโจทย์ในการทำ Chatbot ใช้เวลาไม่นาน ให้เพื่อนช่วยทดสอบและปรับแก้อีกนิดหน่อย Chatbot ก็มีความสมบูรณ์มากยิ่งขึ้น เรามาดูรายละเอียดของ Chatbot ตัวนี้กันเลยคับ ภาพรวมของ Intent ทั้งหมด Intent Design ผม design ให้มี intent ทั้งหมด 5 intent โดยมีรายละเอียดคือ Default Fallback Intent: มีมาให้อยู่แล้วแต่เข้าไปแก้ response ให้ตอบด้วยเรื่องที่ chatbot ทำได้ Default … Continue reading Chatbot: ตอบแบบสอบถาม ฟรีป๊อบคอร์น!

แนะนำ certificate ด้านการใช้งาน cloud จาก Google Cloud: Associate Cloud Engineer

[Cross-posted on blog.niwpopkorn.com] ปัจจุบันองค์กรต่างๆ เริ่มใช้งาน cloud services กันเป็นปกติ เนื่องจากเห็นข้อดีของการใช้งาน cloud ทั้งความยืดหยุ่นแง่การใช้งานและค่าใช้จ่าย (รองรับ workload ขนาดใหญ่ได้ ใช้เท่าไรจ่ายเท่านั้น ไม่ต้องลงเงินเป็นก้อนเพื่อทำ data center เองทั้งหมด) เทคโนโลยีที่ update ของใหม่ๆ อยู่เสมอ และความรวดเร็วในการใช้บริการ เมื่อมีการใช้งานมากขึ้น ทักษะในการออกแบบและบริหารจัดการ cloud services จึงมีความสำคัญ เพื่อให้องค์กรมั่นใจว่า การใช้งาน cloud services นั้น มีการออกแบบและใช้งานตาม practices เพื่อให้ระบบมีความปลอดภัย ตอบสนองความต้องการของ business user ได้ และไม่เกิดค่าใช้จ่ายส่วนเกินที่ไม่จำเป็น นี่จึงเป็นที่มาของใบรับรอง หรือ certification ต่างๆ ที่ cloud vendor แต่ละเจ้า มีการออกแบบการทดสอบ เพื่อยืนยันและรับรองทักษะการใช้งานบริการของตัวเองได้อย่างเหมาะสม เป็นสัญลักษณ์ที่แสดงให้เห็นว่าบุคคลนั้นมีทักษะตามที่ certification ใบนั้น … Continue reading แนะนำ certificate ด้านการใช้งาน cloud จาก Google Cloud: Associate Cloud Engineer

แนะนำ Dialogflow: สิทธิพิเศษสำหรับลูกค้า G Suite สร้าง chatbot ใช้ในองค์กรได้ง่ายสุดๆ

[Cross-posted on blog.niwpopkorn.com] Dialogflow เป็นเครื่องมือในการสร้าง chatbot เพื่อโต้ตอบเป็นบทสนทนากับผู้ใช้งาน สำหรับองค์กรที่กำลังมองหา chatbot เพื่อนำมาใช้งานภายใน เช่น HR chatbot สำหรับให้ข้อมูลต่างๆ กับพนักงานหรือคนในองค์กร ก่อนที่จะให้ chatbot โต้ตอบกับผู้ใช้ จะต้องมั่นใจก่อนว่าผู้ใช้นั้นเป็นพนักงานในองค์กรจริงๆ ไม่เช่นนั้นก็จะเกิดความเสี่ยงที่ข้อมูลภายในรั่วไหลไปหาคนนอกองค์กรได้ สำหรับองค์กรที่ใช้งาน G Suite อยู่นั้น Google มีระบบ chat ที่ชื่อว่า Hangout Chat เป็น chat platform ที่มาพร้อมระบบ G Suite และสามารถคุยกับ bot ต่างๆ ใน Hangout Chat ได้ด้วย วันนี้เราจะมาลองทำ integration ระหว่าง Hangout Chat ซึ่งเป็น enterprise chat platform กับ Dialogflow กันครับ ข้อดีคือ บริการทั้ง 2 … Continue reading แนะนำ Dialogflow: สิทธิพิเศษสำหรับลูกค้า G Suite สร้าง chatbot ใช้ในองค์กรได้ง่ายสุดๆ

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

[Cross-posted on blog.niwpopkorn.com] จากบทความตอนก่อน ทั้ง แนะนำ 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 app … Continue reading แนะนำ Dialogflow: เชื่อมต่อ Dialogflow กับ Facebook Messenger