เราไม่เผยแพร่ผลงานที่มีลิขสิทธิ์ในประเทศไทย หากท่านพบเนื้อหาที่ละเมิดลิขสิทธิ์ แจ้งได้ที่เพจ Facebook NovelStore เราจะลบให้โดยเร็ว
ปัญหาการใช้งานเว็บไซต์ ติดต่อได้ที่เพจดังกล่าว
We do not publish or distribute copyrighted works in Thailand. To report infringing content, contact us via our Facebook page and we will remove it promptly. For other issues, use the same channel.

บทที่ 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 เวอร์ชันล่าสุดบนชุมชนโอเพนซอร์สแล้วล่ะ รับรองว่าถูกใจทุกคนแน่นอน"

เซี่ยตงให้คำมั่นสัญญาอย่างชัดเจน

"พวกคุณไม่ต้องไปปวดหัวเรื่องประสิทธิภาพการคำนวณของแพ็กเกจพื้นฐานระดับล่างหรอก ส่วนนั้นเดี๋ยวผมจะรับผิดชอบหาโซลูชันที่ดีที่สุดมาให้เอง"

เมื่อได้ยินเซี่ยตงพูดแบบนั้น อู๋เจ๋อหมิงกับเฉินม่อก็ถอนหายใจอย่างโล่งอก

แม้พวกเขาจะไม่รู้ว่าเซี่ยตงมีเส้นสายระดับเทพอะไรอยู่เบื้องหลัง แต่ในเมื่อเซี่ยตงกล้าตบอกรับประกัน มันก็ต้องไม่มีปัญหาแน่ๆ

ยังไงซะตั้งแต่ก่อตั้งบริษัทมา บอสคนนี้ก็สร้างปาฏิหาริย์ทางเทคโนโลยีมานับไม่ถ้วนแล้วนี่นา

จบบทที่ บทที่ 605 - เซี่ยตงเคาะใช้ Python

คัดลอกลิงก์แล้ว