โมเดลและแพลตฟอร์ม AI
เอริก จีเฟสเซอร์ Principal Architect สำหรับ Data Practice ของ SPR – สัมภาษณ์ Series

เอริกเข้าร่วม Data Practice ของ SPR ในตำแหน่ง Principal Architect ในปี 2018
เอริกมีความเชี่ยวชาญในด้าน Data, Open Source Development โดยใช้ Java และ Enterprise Architecture ที่เป็นไปได้ในการสร้าง PoCs, Prototypes และ MVPs
อะไรคือสิ่งที่ดึงดูดคุณให้มาอยู่ใน Machine Learning?
ความสามารถในการเรียนรู้ของแอปพลิเคชันอย่างต่อเนื่อง ฉันเริ่มต้นอาชีพการทำงานของฉันในฐานะ Senior Data Analyst โดยใช้ SPSS ที่บริษัทวิจัยตลาดระดับโลก และต่อมาได้ใช้ Business Rules Engine ที่เรียกว่า Drools ในการสร้างแอปพลิเคชันสำหรับลูกค้า แต่ผลลัพธ์ของงานทั้งหมดนี้คือสิ่งที่เป็นแบบ Static
ฉันทำงานผ่านการฝึกอบรมการปรับปรุงกระบวนการในช่วงเวลาที่ผู้สอนได้แสดงให้เห็นถึงวิธีการปรับปรุงกระบวนการทางธุรกิจโดยใช้การวิเคราะห์ทางสถิติและวิธีการอื่นๆ แต่ผลลัพธ์ของงานทั้งหมดนี้ก็ยังคงเป็นแบบ Static เช่นกัน
ประสบการณ์ของฉันในการทำงานเพื่อปรับปรุงผลิตภัณฑ์ Healthcare ที่ฉันและเพื่อนร่วมงานของฉันสร้างขึ้นนั้นเป็นสิ่งที่ทำให้ฉันเห็นถึงความจำเป็นของการเรียนรู้อย่างต่อเนื่อง แต่ในขณะนั้นยังไม่มีทรัพยากรที่เพียงพอ
น่าสนใจที่ฉันถูกดึงดูดให้มาอยู่ใน Machine Learning อีกครั้ง หลังจากที่ที่ปรึกษาด้านวิชาการของฉันเตือนฉันไม่ให้เชี่ยวชาญในด้าน Artificial Intelligence ในขณะนั้น เนื่องจาก AI Winter ฉันจึงเลือกที่จะใช้คำว่า Machine Learning แทน เพราะ มันไม่มีการเชื่อมโยงมากนัก และแม้แต่ AWS ก็ยอมรับว่าบริการ AI ของพวกเขานั้นเป็นเพียงการสร้างระดับที่สูงขึ้นบนฐานของบริการ Machine Learning ของพวกเขา
ในขณะที่มีการพูดเกินจริงเกี่ยวกับ Machine Learning อยู่บ้าง แต่ฉันก็เห็นว่ามันให้ความสามารถที่มีประสิทธิภาพจากมุมมองของนักพัฒนา ตราบเท่าที่นักพัฒนายอมรับว่าคุณค่าที่ Machine Learning ให้มาเป็นเพียงเท่ากับคุณภาพของข้อมูลที่ถูกประมวลผล
คุณเป็นคนสนับสนุน Open Source อย่างมาก คุณสามารถอธิบายได้ว่าทำไม Open Source จึงมีความสำคัญ?
มีหลายด้านที่ฉันต้องอธิบายให้กับฝ่ายบริหารในช่วงหลายปีที่ผ่านมาเกี่ยวกับ Open Source ว่าประโยชน์หลักของมันไม่ใช่แค่การที่ซอฟต์แวร์สามารถใช้งานได้ฟรี แต่ยังรวมถึงการให้เข้าถึง Source Code ได้ฟรี
นอกจากนี้ นักพัฒนายังสามารถปรับเปลี่ยน Source Code ได้ตามต้องการ และหากการเปลี่ยนแปลงเหล่านั้นได้รับการอนุมัติ ก็สามารถแบ่งปันการเปลี่ยนแปลงเหล่านั้นให้กับนักพัฒนาอื่นๆ ที่ใช้งานซอฟต์แวร์เดียวกัน
การเคลื่อนไหวของ Open Source เริ่มต้นขึ้นจากนักพัฒนาที่รู้สึกเบื่อหน่ายที่ต้องรอการเปลี่ยนแปลงจากบริษัทที่ให้ใบอนุญาตซอฟต์แวร์ จึงตัดสินใจเขียนซอฟต์แวร์ที่มี chức năngเดียวกันและเปิดให้นักพัฒนาอื่นๆ สามารถปรับปรุงได้
ฉันเริ่มต้นใช้งาน Open Source เมื่อสร้างผลิตภัณฑ์ Healthcare โดยใช้เครื่องมืออย่าง Apache Ant และ DevOps ที่เรียกว่า Hudson (ซึ่งต่อมาเปลี่ยนเป็น Jenkins) ในขณะนั้น
ฉันเห็นว่า Open Source มีการพัฒนาอย่างต่อเนื่องและให้การนวัตกรรมที่จำเป็น ตัวอย่างเช่น ปัญหาหลายอย่างที่ฉันและเพื่อนร่วมงานของฉันต้องเผชิญในการสร้างผลิตภัณฑ์ Healthcare นั้นถูกแก้ไขโดยผลิตภัณฑ์ Open Source ที่เรียกว่า Spring Framework ซึ่งยังคงพัฒนาอย่างต่อเนื่องหลังจากผ่านไปมากกว่าหนึ่งทศวรรษ
คุณใช้ Open Source ในการสร้าง PoCs, Prototypes และ MVPs คุณสามารถแบ่งปันเรื่องราวของคุณเกี่ยวกับผลิตภัณฑ์เหล่านี้ได้หรือไม่?
ฉันเคยอธิบายหลักการในการสร้างแพลตฟอร์มข้อมูลให้กับลูกค้าใหม่ๆ ว่าควรสร้างอย่างต่อเนื่องและไม่ควรคาดหวังว่าส่วนประกอบจะยังคงเหมือนเดิมเสมอ
เมื่อสร้างฟังก์ชันของแพลตฟอร์ม ควรเริ่มต้นด้วยสิ่งที่มีความจำเป็นและไม่ควรเพิ่มฟังก์ชันที่ไม่จำเป็น ควรเริ่มต้นด้วยสิ่งที่ใช้งานได้และเข้าใจว่ามันทำงานอย่างไร จากนั้นจึงพัฒนาให้ดีขึ้น
ฉันเคยทำงานกับผลิตภัณฑ์ที่มีประวัติยาวนานก่อนที่ฉันจะเข้าร่วม และมีการถกเถียงกันภายในบริษัทเกี่ยวกับวิธีการสร้างผลิตภัณฑ์นั้นเป็นเวลาสามปี
ฉันพบว่าปัญหาเหล่านี้เกี่ยวข้องกับการต่อสู้ระหว่างฝ่ายต่างๆ เกี่ยวกับข้อมูลที่เป็นของลูกค้า และการบริโภคข้อมูลนั้น
ฉันเข้าใจว่าคุณภาพของซอฟต์แวร์ไม่เพียงแต่สำหรับผู้ใช้เท่านั้น แต่ยังรวมถึงนักพัฒนาด้วย ซึ่งหมายความว่าโค้ดที่เขียนขึ้นควรใช้งานได้เหมือนกับอินเทอร์เฟซผู้ใช้
ฉันเห็นว่า Open Source มีการพัฒนาอย่างต่อเนื่องและให้การนวัตกรรมที่จำเป็น
คุณกล่าวว่าการใช้ผลิตภัณฑ์ Open Source, Frameworks และภาษาโปรแกรมมิ่งร่วมกับโครงสร้างพื้นฐานที่ยืดหยุ่นซึ่งประกอบด้วยส่วนผสมของส่วนประกอบ Open Source และ Commercial ทำให้บริษัทต่างๆ มีความยืดหยุ่นมากขึ้น คุณสามารถอธิบายได้ว่าทำไมคุณถึงเชื่อว่าบริษัทที่ใช้ Open Source จึงมีความยืดหยุ่นมากกว่า?
หลายผลิตภัณฑ์ Commercial ใช้ส่วนประกอบ Open Source อยู่ภายใต้ และทำให้นักพัฒนาสามารถใช้ภาษาโปรแกรมมิ่งที่ได้รับความนิยม เช่น Python
บริษัทที่สร้างผลิตภัณฑ์เหล่านี้รู้ว่าส่วนประกอบ Open Source ที่พวกเขาเลือกจะให้ความเร็วในการพัฒนา
ส่วนประกอบ Open Source ที่มีชุมชนผู้ใช้ขนาดใหญ่จะทำให้การขายผลิตภัณฑ์ง่ายขึ้น เนื่องจากชุมชนเหล่านั้นให้ความเชี่ยวชาญและความมั่นใจในการใช้งาน
ฉันเคยทำงานกับผลิตภัณฑ์เหล่านี้ในอดีต และพบว่ามันสามารถให้การสนับสนุนที่ดีและรวดเร็ว
ฉันเห็นว่า Open Source มีการพัฒนาอย่างต่อเนื่องและให้การนวัตกรรมที่จำเป็น
คุณเชื่อว่า Open Source นำไปสู่ ‘การเข้าถึงชุมชนนักพัฒนาที่แข็งแกร่ง’ ชุมชนเหล่านี้มีขนาดใหญ่ขนาดไหน และอะไรที่ทำให้พวกเขาได้ผล?
ชุมชนนักพัฒนารอบผลิตภัณฑ์ Open Source สามารถมีขนาดใหญ่ถึงหลายแสนคน
ฉันเห็นว่าชุมชนเหล่านี้ให้การอภิปรายที่ดีและเอกสารที่มีประสิทธิภาพ และมีการพัฒนาอย่างต่อเนื่อง
เมื่อฉันต้องเลือกผลิตภัณฑ์ Open Source เพื่อใช้ในโครงการ ฉันจะพิจารณาหลายปัจจัย ไม่เพียงแต่ผลิตภัณฑ์เอง แต่ยังรวมถึงชุมชนและทีมพัฒนาที่จะใช้งานผลิตภัณฑ์นั้น
คุณได้เขียนรีวิวหนังสือหลายร้อยเล่มบนเว็บไซต์ของคุณ คุณสามารถแนะนำหนังสือสามเล่มที่คุณชื่นชอบให้กับผู้อ่านได้หรือไม่?
ฉันไม่ได้อ่านหนังสือโปรแกรมมิ่งมากนักในขณะนี้ และแม้ว่าจะมีข้อยกเว้น แต่หนังสือเหล่านั้นมักจะล้าสมัยอย่างรวดเร็ว และชุมชนนักพัฒนามักจะให้ทางเลือกที่ดีกว่าผ่านฟอรัมการอภิปรายและเอกสาร
หนังสือที่ฉันแนะนำหนึ่งเล่มคือ “In Search of Database Nirvana” ซึ่งเขียนโดย O’Reilly
อีกหนังสือหนึ่งที่ฉันแนะนำคือ “Disruptive Analytics” ซึ่งให้ประวัติย่อของการนวัตกรรมในด้านการวิเคราะห์ในช่วง 50 ปีที่ผ่านมา
หนังสือที่สามที่ฉันแนะนำคือ “The Limits of Strategy” ซึ่งเป็นหนังสือที่ดีที่สุดในด้านธุรกิจเทคโนโลยีที่ฉันเคยอ่าน
คุณเป็น Principal Architect สำหรับ Data Practice ของ SPR คุณสามารถอธิบายได้ว่า SPR ทำอะไร?
SPR เป็นบริษัทที่ปรึกษาด้านเทคโนโลยีระดับดิจิทัลที่ให้บริการโครงการเทคโนโลยีสำหรับลูกค้าหลายราย
เราสร้างประสบการณ์ดิจิทัลที่ครอบคลุมโดยใช้ความสามารถด้านเทคโนโลยีต่างๆ
คุณมีหน้าที่อะไรใน SPR?
ในฐานะ Principal Architect ฉันมีหน้าที่หลักในการขับเคลื่อนการสร้างโซลูชันสำหรับลูกค้า
ฉันถูกดึงเข้าไปใน चर्चาเกี่ยวกับโครงการของลูกค้าใหม่ๆ และให้คำปรึกษาด้านเทคนิค
ฉันเชี่ยวชาญในด้าน Open Source Development โดยใช้ Java และ Enterprise Architecture ที่เป็นไปได้ในการสร้าง PoCs, Prototypes และ MVPs
ฉันเห็นว่าความเชี่ยวชาญเหล่านี้ทับซ้อนกันและไม่แยกจากกัน
คุณมีโปรเจคที่น่าสนใจที่คุณกำลังทำงานอยู่กับ SPR หรือไม่?
ฉันเพิ่งเผยแพร่บทความแรกในซีรีส์กรณีศึกษาเกี่ยวกับแพลตฟอร์มข้อมูลที่ทีมของฉันและฉันสร้างขึ้นสำหรับ CIO ของบริษัทที่ปรึกษาทางธุรกิจระดับโลก
แพลตฟอร์มนี้ประกอบด้วย Data Pipelines, Data Lake, Canonical Data Models, Visualizations และ Machine Learning Models
ฉันเห็นว่า Open Source มีการพัฒนาอย่างต่อเนื่องและให้การนวัตกรรมที่จำเป็น
คุณมีอะไรที่ต้องการแบ่งปันเกี่ยวกับ Open Source, SPR หรือโปรเจคที่คุณกำลังทำงานอยู่หรือไม่?
ฉันเพิ่งทำงานโปรเจคที่เกี่ยวข้องกับการใช้ Databricks Unified Analytics Platform และการย้ายการทำงานของ Machine Learning Models ไปยัง Databricks
ฉันเห็นว่า Open Source มีการพัฒนาอย่างต่อเนื่องและให้การนวัตกรรมที่จำเป็น
สัมภาษณ์นี้เป็นเรื่องที่น่าสนใจและฉันรู้สึกว่าฉันได้เรียนรู้มากมายเกี่ยวกับ Open Source ผู้อ่านสามารถเยี่ยมชมเว็บไซต์ของ SPR หรือเว็บไซต์ของเอริก จีเฟสเซอร์เพื่อเรียนรู้เพิ่มเติม












