- หน้าแรก
- ย้อนเวลาพร้อมมือถือเทพ สู่บัลลังก์เจ้าพ่อไอที
- บทที่ 605 - เซี่ยตงเคาะใช้ Python
บทที่ 605 - เซี่ยตงเคาะใช้ Python
บทที่ 605 - เซี่ยตงเคาะใช้ Python
บทที่ 605 - เซี่ยตงเคาะใช้ Python
อี้หมิงเสนอไอเดียที่เน้นเรื่องธุรกิจมากขึ้น
"ในเมื่อจะทำเฟรมเวิร์กแล้ว ก็ทำให้มันสุดไปเลยสิ หลังจากพัฒนาเฟรมเวิร์กเสร็จ เราก็สร้างระดับนามธรรม (Abstract) สำหรับการทำงานจริงเพิ่มเข้าไปอีก"
อี้หมิงใช้มือทำท่าประกอบ
"อย่างเช่น จัดหาโมเดลที่ผ่านการเทรนมาแล้วล่วงหน้า (Pre-trained Model) หรือพวกเทมเพลตอัลกอริทึมที่ใช้กันบ่อยๆ ให้ไปเลย"
"ให้นักพัฒนาคนอื่นๆ สามารถเอาไปพร้อมใช้งานทันที ไม่ว่าคุณจะทำงานสายไหน หยิบไปใช้ก็รันผลลัพธ์ออกมาได้เลย"
เผิงซั่วเสริม
"เรื่องนี้เอาไปจับคู่กับความร่วมมือกับสถาบันวิจัยที่เพิ่งพูดถึงเมื่อกี้ได้เลยนะ"
"ถ้ามีเฟรมเวิร์กที่แกะกล่องแล้วพร้อมใช้งานได้เลย พวกเขาก็จะยิ่งอยากใช้เฟรมเวิร์กการพัฒนาของเราไปทำวิจัยเชิงวิชาการมากขึ้น"
เฉินม่อพยักหน้า
"ใช่เลย ให้พวกเขาใช้เฟรมเวิร์กของเราไปแข่ง ไปตีพิมพ์เปเปอร์ระดับท็อปของโลก"
เฉินม่อเข้าใจระบบนิเวศของแวดวงวิชาการเป็นอย่างดี
"ขอแค่พวกเขาสร้างผลงานในแวดวงวิชาการด้วยจิ่วจางจนเป็นที่ฮือฮาได้"
"ถึงตอนนั้น ชื่อเสียงของแพลตฟอร์มจิ่วจางในวงการเทคโนโลยีทั้งหมดก็จะพุ่งทะยานแบบทวีคูณเลยล่ะ"
เซี่ยตงฟังการถกเถียงของทุกคนแล้วก็พยักหน้าอย่างพึงพอใจ
หลายหัวดีกว่าหัวเดียวจริงๆ
ข้อสรุปที่ได้จากการถกเถียงเหล่านี้ สอดคล้องกับแผนที่วางไว้ในใจของเขาอย่างสมบูรณ์แบบ
นั่นคือการยกเอาคอนเซปต์ของเฟรมเวิร์กดีปเลิร์นนิงในอนาคต มาไว้ในปี 2009 ล่วงหน้า
ใช้ประสบการณ์การพัฒนาที่เรียบง่ายสุดขีด ไปโจมตีข้ามมิติใส่การพัฒนาระดับรากฐานที่เข้าใจยากของ CUDA
เซี่ยตงตัดสินใจเคาะทิศทาง พร้อมกับปรับปรุงแผนการนี้ให้สมบูรณ์ยิ่งขึ้น
"โอเค ทิศทางหลักเอาตามนี้แหละ เราจะทำเฟรมเวิร์กการพัฒนาที่มีมิติสูงขึ้น"
เซี่ยตงมองไปที่ทีมเทคนิค
"ในเมื่ออยากให้ทุกคนพัฒนาได้ง่ายขึ้น งั้นเราก็ต้องทำให้มันเด็ดขาดไปเลย"
เซี่ยตงโยนระเบิดลูกใหญ่ลงมา
"ทิ้งภาษา C และ C++ แบบดั้งเดิมในฐานะภาษาหลักสำหรับการพัฒนาระดับบนไปเลย"
อู๋เจ๋อหมิงอึ้งไปเล็กน้อย
"ทิ้ง C++ เหรอ? แล้วจะใช้อะไรล่ะ?"
เซี่ยตงเอ่ยชื่อนั้นออกมาอย่างไม่ลังเล
"ใช้ Python"
เซี่ยตงรู้ดีว่า Python 3 ซึ่งเป็นภาษาที่จะครองวงการ AI ไปอีกหลายสิบปีในอนาคต เพิ่งเปิดตัวไปเมื่อปลายปี 2008
การเลือก Python เป็นภาษาพื้นฐานของเฟรมเวิร์ก คือการก้าวขึ้นไปยืนบนกระแสลมแห่งอนาคต
ห้องประชุมกลับมาเงียบสนิทอีกครั้ง ทุกคนกำลังพยายามย่อยการตัดสินใจที่ดูเหมือนจะบ้าบิ่นนี้
เซี่ยตงอธิบายแนวคิดของตัวเองต่อ
"โมดูลการประมวลผลประสิทธิภาพสูงในระดับล่าง เรายังคงใช้ C++ กับ CUDA หรือแม้แต่ชุดคำสั่งชิปของเราเองเขียนอยู่เหมือนเดิม"
"แต่ในระดับบน เราจะใช้ Python ทำการห่อหุ้มในระดับนามธรรมที่เรียบง่ายสุดๆ"
"เอาฟังก์ชันหลักทั้งหมดของจิ่วจาง ทั้งการคำนวณเมทริกซ์ การสร้างเครือข่าย มาห่อหุ้มเป็นอินเทอร์เฟซ Python เวอร์ชันล่าสุดให้หมด"
ที่จริงแล้ว ในหัวของเซี่ยตงกำลังเทียบเคียงกับเฟรมเวิร์กการคำนวณกระแสหลักในยุคหลังอย่าง TensorFlow และ PyTorch อย่างเต็มรูปแบบ
Python กลายเป็นผู้ครองวงการการพัฒนา AI ในอนาคตได้ ก็เพราะคุณสมบัติความเป็นภาษาแบบกาว (Glue Language) และไวยากรณ์ที่ใกล้เคียงกับภาษามนุษย์มากๆ
เขาต้องการเอาเส้นทางที่ได้รับการพิสูจน์จากประวัติศาสตร์แล้วว่าถูกต้องเส้นนี้ มาปูไว้ตรงหน้าจิ่วจางโดยตรง
อู๋เจ๋อหมิงคิดอยู่ครู่หนึ่ง คิ้วก็ค่อยๆ คลายออก
"เป็นไอเดียที่ยอดเยี่ยมมาก" อู๋เจ๋อหมิงเอ่ยชม
"ไวยากรณ์ของ Python ง่ายมาก สำหรับคนที่เรียนจบสายคณิตศาสตร์หรือสถิติแล้วย้ายสายมาทำอัลกอริทึม แทบจะไม่มีต้นทุนในการเรียนรู้เลย"
เฉินม่อก็ถูมือด้วยความตื่นเต้นเช่นกัน
"ใช่เลย ในระดับรากฐานเราก็รีดประสิทธิภาพออกมาให้สุด ส่วนระดับบนเราก็มอบประสบการณ์ที่ลื่นไหลที่สุดให้พวกเขา แบบนี้แหละถึงจะสร้างความแตกต่างอย่างมหาศาลได้"
ทว่า ในจังหวะที่ทุกคนคิดว่าเจอทางออกแล้ว เติ้งฉางชุนกลับสาดน้ำเย็นเข้าให้
"แผนน่ะเพอร์เฟกต์ แต่ในแง่ของการลงมือทำจริง เราเจอกับหลุมพรางขนาดใหญ่เบ้อเริ่มเลยนะ"
เติ้งฉางชุนมองทุกคนด้วยสีหน้าเคร่งเครียด
เซี่ยตงส่งสัญญาณให้เขาพูดต่อ
เติ้งฉางชุนเปิดคอมพิวเตอร์ ดึงข้อมูลของโปรเจกต์โอเพนซอร์สหลายตัวขึ้นมา
"เฟรมเวิร์กการคำนวณดีปเลิร์นนิงพวกนี้ ต่อให้จะใช้ Python เป็นตัวจัดการระดับนามธรรมชั้นบน มันก็ยังจำเป็นต้องพึ่งพาแพ็กเกจประมวลผลพื้นฐานที่ทั้งใหญ่และเสถียรมากๆ อยู่ดี"
เติ้งฉางชุนชี้ให้เห็นถึงจุดสำคัญ
"อย่างเช่น การคำนวณเมทริกซ์ การจัดการอาร์เรย์หลายมิติ แล้วก็การวิเคราะห์โครงสร้างข้อมูลที่ซับซ้อน"
"ถ้าแพ็กเกจประมวลผลพื้นฐานพวกนี้ยังไม่เสถียร การที่เราไปสร้างตึกระฟ้าทับลงไป มันก็เป็นแค่วิมานในอากาศ ประสิทธิภาพจะช้าจนน่าเกลียดเลยล่ะ"
เผิงซั่วก็ตระหนักถึงปัญหานี้เช่นกัน จึงรีบเสริมต่อทันที
"ตอนนี้ในชุมชน Python มีแพ็กเกจระดับล่างที่เกี่ยวข้องเริ่มตั้งไข่บ้างแล้ว อย่าง NumPy ที่ใช้จัดการอาร์เรย์ แล้วก็ Pandas ที่ใช้จัดการโครงสร้างข้อมูล"
เผิงซั่วถอนหายใจ
"แต่ว่า เทคโนโลยีพวกนี้ยังไม่สมบูรณ์เอาซะเลย บั๊กก็เยอะ ประสิทธิภาพก็ต่ำ ไม่สามารถรองรับความต้องการของเฟรมเวิร์กการประมวลผลขนาดใหญ่ของเราได้หรอกครับ"
อู๋เจ๋อหมิงตรวจสอบข้อมูลบนเน็ตดู ก็ยืนยันสิ่งที่เติ้งฉางชุนกับเผิงซั่วพูด
"จริงด้วย ถ้าฝืนเขียนเฟรมเวิร์กบนแพ็กเกจระดับล่างที่ยังครึ่งๆ กลางๆ แบบนี้ สุดท้ายความเร็วในการประมวลผลที่ได้ ก็คงโดนโค้ด C++ แท้ๆ กระทืบจมดินอยู่ดี"
อู๋เจ๋อหมิงมองไปที่เซี่ยตง
"ถึงตอนนั้นนักพัฒนาจะหันมาด่าว่าแพลตฟอร์มจิ่วจางของเราประสิทธิภาพห่วยแตกแทนนะสิครับ"
บรรยากาศในห้องประชุมเย็นเยียบลงทันที
นี่คือข้อบกพร่องที่โหดร้ายและสมจริงสุดๆ
ณ เวลานี้ ระบบนิเวศโอเพนซอร์สทั่วโลกยังพัฒนาไปไม่ถึงขั้นนั้น
ต่อให้เป็นแม่ครัวที่เก่งแค่ไหนก็ทำอาหารโดยไม่มีข้าวสารไม่ได้
เซี่ยตงเอนพิงพนักเก้าอี้ ภายนอกดูนิ่งสงบดั่งขุนเขา แต่ในใจกำลังด่ากราดอย่างบ้าคลั่ง
มันน่ารำคาญจริงๆ ด้วย
เซี่ยตงแอบด่าในใจ: เหล่าหวงนะเหล่าหวง ถ้าเมื่อกี้คุณยอมร่วมมือกับผมดีๆ ทุกคนก็มีเงินใช้ ผมก็ประหยัดแรงไปได้ตั้งเยอะ
ทีนี้เป็นไงล่ะ ไม่รู้จักบุญคุณ ดึงดันจะชนกับผมให้ได้
ทำเอาผมไม่เพียงแต่ต้องทำเฟรมเวิร์กเอง แต่ยังต้องไปนั่งถมหลุมเทคโนโลยีให้พวกแพ็กเกจพื้นฐานโอเพนซอร์สพวกนี้อีก
เซี่ยตงรู้ดีว่า ถ้าต้องใช้ทีมงานของบริษัทมารื้อโครงสร้างแล้วปรับแต่งสถาปัตยกรรมระดับรากฐานอย่าง NumPy กับ Pandas ใหม่ตั้งแต่ศูนย์ คงต้องผลาญทั้งกำลังคนและเวลาไปมหาศาล
อาจจะต้องใช้เวลาหลายเดือนหรือเป็นปีเลยทีเดียว
แต่สนามรบธุรกิจไม่คอยท่า
ดูเหมือนว่าคงต้องเชิญ 'ไอเทมโกงทางกายภาพ' อย่างโต้วเปาออกโรงอีกแล้ว
หลังจากนี้สถานะของเขาคงต้องเพิ่มขึ้นมาอีกหนึ่งตำแหน่ง นั่นคือ: ผู้ร่วมพัฒนาหลัก (Core Contributor) ของ Numpy และ Pandas
"จริงด้วย แพ็กเกจระดับล่างในตอนนี้ยังมีปัญหาอยู่อีกเยอะ"
เซี่ยตงเอ่ยด้วยน้ำเสียงหนักแน่น
"แต่ทุกคนไม่ต้องกังวลไป แผนการปรับแต่งเฟรมเวิร์กการคำนวณพื้นฐานสองตัวนี้ ความจริงผมแอบตามเรื่องมาได้สักพักแล้วล่ะ"
ทุกคนต่างเงยหน้ามองเซี่ยตงด้วยความประหลาดใจ
เซี่ยตงพูดต่อหน้าตาเฉย ไม่สะทกสะท้าน
"ก่อนหน้านี้ผมเคยติดต่อไปหาทีมระดับท็อปในต่างประเทศหลายทีม พวกเขากำลังรื้อโครงสร้างและปรับแต่งแพ็กเกจการคำนวณพื้นฐานพวกนี้ในระดับรากฐานอยู่"
"แถมคืบหน้าไปเร็วมากด้วย โค้ดปรับแต่งการคำนวณเมทริกซ์ที่เป็นแกนหลัก น่าจะเสร็จสมบูรณ์ในอีกไม่ช้า"
"อีกไม่กี่วัน ทุกคนก็น่าจะได้เห็น Numpy กับ Pandas เวอร์ชันล่าสุดบนชุมชนโอเพนซอร์สแล้วล่ะ รับรองว่าถูกใจทุกคนแน่นอน"
เซี่ยตงให้คำมั่นสัญญาอย่างชัดเจน
"พวกคุณไม่ต้องไปปวดหัวเรื่องประสิทธิภาพการคำนวณของแพ็กเกจพื้นฐานระดับล่างหรอก ส่วนนั้นเดี๋ยวผมจะรับผิดชอบหาโซลูชันที่ดีที่สุดมาให้เอง"
เมื่อได้ยินเซี่ยตงพูดแบบนั้น อู๋เจ๋อหมิงกับเฉินม่อก็ถอนหายใจอย่างโล่งอก
แม้พวกเขาจะไม่รู้ว่าเซี่ยตงมีเส้นสายระดับเทพอะไรอยู่เบื้องหลัง แต่ในเมื่อเซี่ยตงกล้าตบอกรับประกัน มันก็ต้องไม่มีปัญหาแน่ๆ
ยังไงซะตั้งแต่ก่อตั้งบริษัทมา บอสคนนี้ก็สร้างปาฏิหาริย์ทางเทคโนโลยีมานับไม่ถ้วนแล้วนี่นา