บทความ

ลองเขียน chatbot ใช้งานใน Hangout Chat

รูปภาพ
Hangout Chat เป็นระบบ chat ตัวใหม่ในชุด G Suite ที่มาพร้อมความสามารถใหม่ๆ มากมาย ทั้งการสร้าง room ซึ่งคล้ายกับการสร้าง group chat แต่สามารถคุยแยกเรื่องกันได้ สามารถส่งไฟล์หากันใน chat ได้ทันที และการค้นหาข้อมูลใน chat ก็ทำได้สะดวก ทั้งค้นหาคน ค้นหาคำ หรือค้นหาไฟล์ตามประเภทข้อมูล เพราะมีการออกแบบการค้นหาไว้ตั้งแต่ต้น อีกหนึ่งความสามารถที่มีมาใน Hangout Chat คือเราสามารถใช้งาน chatbot ได้ด้วย โดยมี bot ให้เราเลือกใช้มากมาย ทั้ง chatbot ของ Google Drive ที่จะคอย update ความเคลื่อนไหวให้เราว่ามีใครแชร์ไฟล์มาให้บ้าง หรือ chatbot ของ Meet ที่เราสามารถนัดประชุมด้วยการพิมพ์คุยกับ bot ได้เลย ที่เจ๋งไปกว่านั้นคือ เราสามารถเขียน bot ขึ้นมาใช้งานเองได้ด้วย Apps Script หากต้องการเริ่มต้นเขียน bot สามารถทำตามบทความนี้ได้เลยคับ https://developers.google.com/hangouts/chat/quickstart/apps-script-bot bot ที่ผมลองเขียนขึ้นมาใช้งานนั้น ก็ต่อยอดมาจาก quickstart ตัวนี้ครับ โดยผมลองปรับแต่ง เพื่อให้ bot ตัวนี้ สามารถโต้ตอบกับคนโดยการนำสิ่งที่คนพิมพ์เข้ามาไปค้นหาข้อมูลจาก directory (หรือสมุดหน้าเห...

พาชมบรรยากาศงาน Google Next '18

รูปภาพ
งาน Google Cloud Next เป็นงานประจำปีของ Google Cloud ซึ่งเป็นแผนกที่รับผิดชอบบริการและผลิตภัณฑ์ของ Google สำหรับลูกค้าองค์กร ปีนี้งานจัดขึ้นในวันที่ 24-26 กรกฎาคม 2561 ที่เมืองซานฟรานซิสโก ซึ่งผมได้มีโอกาสไปร่วมงานนี้ โดยได้รับการสนับสนุนจาก บริษัท คับ ในงาน จะแบ่งเนื้อหาออกเป็นหลายๆ ส่วน และหลากหลายรูปแบบ ทั้งในรูปแบบ keynote session ที่เป็นเวทีใหญ่ในช่วงเช้าของแต่ละวัน, breakout session ที่แบ่งเป็นห้องขนาดกลางๆ (session ละประมาณ 50 นาที) , panel session ซึ่งเป็นเวทีเล็กๆ ผู้ฟังจะใกล้ชิดกับวิทยากรแบบติดขอบเวที, hands-on lab ที่เราสามารถเข้าไปนั่งทำ lab และมีเจ้าหน้าที่คอยดูแลให้ความช่วยเหลืออย่างใกล้ชิด, interactive learning เป็นการเรียนรู้แบบกลุ่มในลักษณะ workshop (ใช้เวลา 2 ชั่วโมง) และ bootcamp ทั้งแบบครี่งวัน และเต็มวัน keynote session สรุปเรื่องสำคัญของวันนั้นๆ มีลูกเล่นเป็นจอแสดงผลบนกล่องลูกบาศก์ 4 กล่อง ที่หมุนได้ panel session รองรับคนประมาณ 20 คน ให้ผู้เข้าร่วมได้ใกล้ชิดกับวิทยากร interactive learning session ที่มีการแบ่งกลุ่มและให้ทำกิจกรรมร่วมกัน hand...

Google Cloud Platform Foundation ตอกเสาเข็มให้มั่นคง ก่อนเริ่มใช้งาน GCP

Google Cloud Platform เป็น Cloud Services ที่มีบริการให้ใช้งานครอบคลุมหลากหลายบริการมาก ข้อมูลที่หน้าเวบ https://cloud.google.com/ แยกประเภทบริการไว้เป็น Compute : เช่าเครื่อง server Storage and Database : เก็บข้อมูล Networking : จัดการเครือข่าย Big Data : ประมวลผลและจัดเก็บข้อมูลขนาดใหญ่ Cloud AI : สร้างปัญญาประดิษฐ์ และอื่นๆ หลายๆ บริษัท เริ่มมีการบุกเบิกการใช้งาน Cloud Platform ทั้งในลักษณะของการย้าย workload ของงานที่มีอยู่ ไปลองรันบน Cloud หรืออาจจะเป็นการสร้างระบบใหม่ที่ไม่เคยมีมาก่อน ขึ้นมาใช้งานบน Cloud Platform   Google เปิดให้ทุกคนสามารถเริ่มต้นใช้งาน GCP (Google Cloud Platform) ได้โดยให้ credit จำนวน $300 เป็นเวลา 12 เดือน (จนกว่าอันใดอันหนึ่งจะหมดก่อน) ช่วยให้แต่ละคน สามารถทดลองสร้าง project และใช้งาน GCP ได้เลย ไม่ว่าจะเป็นใครก็ตาม   ทั้งนี้ หากผ่านช่วงของการทดลองใช้งานแล้ว และผู้ใช้มีความต้องการใช้งานระบบต่อ สิ่งที่ทีม IT จะต้องรับมือคือ จะบริหารจัดการ project ที่แต่ละคนไปสร้างไว้ ให้มีความเป็นระเบียบ เรียบร้อย ง่ายต่อการจัดการของทีม IT ได้...

เมื่อ Google Form ไม่ตอบโจทย์ ผมจึงโดดใปใช้ App Maker

รูปภาพ
ที่บริษัท แทนเจอรีน เรามีการใช้งาน G Suite กันอย่างครึกครื้นมาก ตัวชี้วัดหนึ่งก็คือ เรามี adoption score (ตัวเลขบ่งชี้ระดับการใช้งาน G Suite ยิ่งมาก ยิ่งดี) อยู่ในระดับ Excellent ถ้าดูจากกราฟ จะเห็นว่าแทนเจอรีนมีคะแนนอยู่ที่ 94++ เสมอ กราฟพุ่งชนเพดานที่ 100 คะแนนอยู่เป็นบางช่วง สำหรับใครที่เป็นลูกค้าแทนเจอรีน และอยากทราบว่าโดเมนตัวเองมี adoption score อยู่ที่เท่าไร สามารถติดต่อเข้ามาสอบถามกับทีมงานได้นะครับ Google Form กับการใช้ทำ OT Request ตัวอย่างหนึ่งที่เราใช้งานกันคือแบบฟอร์มในการขออนุมัติทำงานนอกเวลา หรือ OT Request form ที่เราสร้างด้วย Google Form โดยมี input ดังนี้ ชื่อบริษัท : Short answer เวลาเริ่ม : Date (include time) เวลาจบ : Date (include time) ลักษณะงาน : Paragraph ผู้ปฏิบัติงาน : Paragraph Manager : Dropdown Sales : Dropdown ฟอร์มขออนุมัติทำงานนอกเวลา อายุกว่า 4 ปี หลังจากพนักงานเข้ามากรอกฟอร์มแล้ว จะมี App Script ที่ผูกเอาไว้ อ่านค่าที่กรอกเข้ามา และเรียบเรียงข้อมูลในฟอร์มส่งเป็นอีเมลไปหา manager เพื่อขออนุมัติการทำงานนอกเวลา Google ...

Cloud Identity บริการ IDaaS จาก Google Cloud

รูปภาพ
Google Cloud เปิดตัวบริการ Cloud Identity ซึ่งเป็นบริการ IDaaS (Identity as a Service) ที่มาช่วยให้ผู้ดูแลระบบสามารถบริหารจัดการ identity ของ user ในองค์กรได้สะดวกมากขึ้น ปัญหาของการใช้งาน Cloud (SaaS) ในองค์กร ในบางองค์กรที่มีการใช้งาน SaaS มากกว่า 1 ระบบ เช่น ใช้ Salesforce สำหรับทีมขาย ใช้ Slack ในทีม developer ใช้ Zendesk ในทีม customer support หรือใช้ dropbox กับทีม marketing จะเห็นว่า แต่ละทีมที่มีการใช้งาน SaaS ที่แตกต่างกัน ย่อมหมายถึงการใช้งานบัญชีผู้ใช้สำหรับ login ในแต่ละ application โดยส่วนมาก แต่ละระบบจะต้องมี admin ของ app นั้นๆ ในบางองค์กรที่ business user เป็นคนจัดหาซอฟต์แวร์มาใช้งานกันเอง admin ของระบบนั้นๆ อาจจะเป็น business user นั้นเอง ความเชี่ยวชาญในการดูแลระบบคงไม่เท่ากับ IT admin และอาจก่อให้เกิดปัญหาตามมา เช่น ข้อมูลหาย หรือข้อมูลรั่วไหลจากการตั้งค่าที่ไม่รัดกุมมากพอ ส่วน IT admin ขององค์กร หากได้สิทธิ์เป็น admin ของระบบที่ user หามาใช้งานนั้น หากมีจำนวนมากขึ้น การจัดการจะเริ่มลำบาก เช่น หาก user ลาออก จะต้อง deprovision user ออกจากระบบใดบ้าง หรือหากม...

ค้นหาบริษัทที่น่าสนใจ ด้วยข้อมูลตลาดหลักทรัพย์บน BigQuery

รูปภาพ
หลังจากที่เราทำความรู้จักกับ Data Engineering Services กันไปแล้ว วันนี้ผมจะลงรายละเอียดให้พอเห็นภาพครับ ว่าหากเรามีข้อมูลอยู่ เราจะทำอะไรกับมันได้บ้าง โดยครั้งนี้จะเป็นการทดลองกับข้อมูลที่ public อยู่บนหน้าเวบของตลาดหลักทรัพย์แห่งประเทศไทย ซึ่งมีการเผยแพร่ข้อมูลของบริษัทที่จดทะเบียนในตลาด SET และ mai บนหน้าเวบ www.set.or.th  และมีข้อมูลรายบริษัทแจกแจงเอาไว้ให้ผู้ใช้ข้อมูลสามารถเข้าไปค้นหาบริษัทที่น่าสนใจได้ ทดลองกับข้อมูลตลาดหลักทรัพย์ หนึ่งในข้อมูลที่เราจะนำมาใช้กัน คือข้อมูลในหน้า งบการเงิน/ผลประกอบการ  ซึ่งมีลักษณะเป็นตารางข้อมูลที่มีโครงสร้างของข้อมูลชัดเจน และลักษณะข้อมูลเป็นตัวเลขที่สามารถนำมาจัดการ วิเคราะห์ หรือสังเคราะห์ได้สะดวก ตัวอย่างตารางงบการเงิน/ผลประกอบการ จุดประสงค์ของการทดลองนี้คือ ต้องการสร้างระบบที่ช่วยให้สามารถวิเคราะห์ข้อมูลงบการเงิน/ผลประกอบการของบริษัทจดทะเบียนได้สะดวก โดยต้องมีการ update ข้อมูลให้ถูกต้องเสมอ เพราะข้อมูลไม่พร้อมใช้งาน จึงต้องทำ ETL ณ วันที่เขียน blog นี้ (4 มี.ค. 61) มีข้อมูลบริษัทจำนวน 755 บริษัท ซึ่งเท่ากับข้อมูลตาราง ...

Service ที่ Data Engineer เข้ามาช่วยเพื่อสนับสนุน Data-Driven Decision Management

รูปภาพ
ในยุคปัจจุบันที่ข้อมูลมีมากขึ้นทุกวัน มีคนที่มองเห็นโอกาสในการนำข้อมูลที่มีอยู่มาใช้ในการตัดสินใจทางธุรกิจ ( Data-Driven Decision Management ) นั่นจึงทำให้เกิดความต้องการผู้ที่มีทักษะ ที่จะช่วยให้ธุรกิจนำข้อมูลที่มีอยู่มาใช้ประโยชน์ได้ ด้วยทักษะของ Data Engineer ส่วนประกอบพื้นฐานที่จะต้องมี ก่อนจะเริ่มต้นนำข้อมูลมาใช้งาน นั่นก็คือต้องมี ข้อมูล (รู้ว่ามี, รู้ว่าอยู่ที่ไหน, รู้ว่าจะไปเอามาอย่างไร) เป้าหมาย (ต้องการตอบโจทย์อะไร, ต้องการนำเสนออย่างไร, มีทีม data scientist ทำหน้าที่ต่อ) ข้อมูลที่มี คือต้นทาง เป้าหมายนั้น คือปลายทาง ส่วนขั้นตอนระหว่างทางนั้น ก็เป็นพื้นที่ที่เราจะใช้ทักษะของ Data Engineer ให้เป็นประโยชน์ นั่นก็คือการเตรียมระบบเพื่อรวบรวม เรียบเรียง ตัดแต่ง จัดเก็บ และส่งต่อข้อมูล ให้อยู่ในรูปแบบที่พร้อมจะใช้ประโยชน์ต่อ หน้าที่ของ Data Engineer คือการออกแบบและสร้างระบบเพื่อจัดการข้อมูลเพื่อสนับสนุนเป้าหมายทางธุรกิจ ส่วนประกอบที่อยู่ตรงกลาง เป็นหน้าที่ของ Data Engineer ในการออกแบบและสร้างระบบให้สามารถใช้งานได้สะดวกและปลอดภัย โดยมีหลักพิจารณาเบื้องต้นในการออกแ...