Connect with us

Tim Davis، المؤسس المشارك والرئيس التنفيذي لشركة Modular – سلسلة المقابلات

الذكاء الاصطناعي

Tim Davis، المؤسس المشارك والرئيس التنفيذي لشركة Modular – سلسلة المقابلات

mm

Tim Davis هو المؤسس المشارك والرئيس التنفيذي لشركة Modular، وهي مجموعة متكاملة من الأدوات القابلة للتركيب التي تسهل بنية التطبيقات الاصطناعية بحيث يمكن لفريقك تطويرها ونشرها وابتكارها بشكل أسرع. وتُعرف Modular بشكل أفضل بإنشاء Mojo، وهي لغة برمجة جديدة تربط الفجوة بين البحث والانتاج من خلال الجمع بين أفضل ما في Python مع الأنظمة والبرمجة المتعددة.

ريادي أعمال متكرر وقائد منتج. ساعد Tim في بناء وتأسيس وتوسيع أجزاء كبيرة من بنية التطبيقات الاصطناعية في Google Brain والنظم الأساسية من واجهات برمجة التطبيقات (TensorFlow)، والمترجمات (XLA وMLIR) وبيئات التشغيل للخادم (CPU/GPU/TPU) وTF Lite (الموبايل/المايكرو/الويب)، Android ML وNNAPI، وبنية النماذج الكبيرة ومصادر البرمجيات مفتوحة المصدر لمليارات المستخدمين والأجهزة. يحب الجري وبناء وتوسيع المنتجات لمساعدة الناس، مساعدة الناس، وال世界 العالم.

متى اكتشفت البرمجة لأول مرة، وما الذي جذبك إليها؟

كطفل نشأ في أستراليا، جلب والدي إلى المنزل جهاز Commodore 64C وكانت الألعاب هي ما جذبني – Boulder Dash، Maniac Mansion، Double Dragon – ماذا كان ذلك الوقت رائعًا! أدخلني ذلك الجهاز إلى BASIC والتعديل عليه كان моضة مقدمة حقيقية للبرمجة. أصبحت الأمور أكثر شدة خلال المدرسة الثانوية والجامعة حيث استخدمت لغات ثابتة تقليدية لمراتب الهندسة، وعبر الوقت حتى جربت كل الطريق إلى جافا سكريبت وVBA، قبل أن أستقر على Python لغالبية البرمجة كلغة للعلوم البيانية والتطبيقات الاصطناعية. كتبت الكثير من الشفرة في شركاتي الناشئة السابقة ولكن في هذه الأيام، بالطبع، أستخدم Mojo وسلسلة الأدوات التي أنشأناها حولها.

لأكثر من 5 سنوات عملت في جوجل كمتخصص أول في إدارة المنتج وقائد فريق المنتج، حيث ساعدت في توسيع أجزاء كبيرة من بنية التطبيقات الاصطناعية في جوجل برين. ماذا تعلمت من هذه التجربة؟

الأشخاص هم من يبني التكنولوجيا والمنتجات التي تغير العالم، وهم مجموعة من الأشخاص الملتزمين برؤية أكبر تجعلهم يأتون إلى العالم. جوجل هي شركة رائعة، مع أشخاص رائعين، وكنت محظوظًا بالتعرف عليهم والعمل معهم عندما انتقلت للانضمام إلى فريق برين. الدروس الأكبر التي تعلمتها هي دائمًا التركيز على المستخدم والكشف التدريجي عن التعقيد، لتمكين المستخدمين من رواية قصصهم الفريدة للعالم مثل إصلاح شعب المرجان العظيم أو مساعدة أشخاص مثل جايسون الطبال، و để جذب وتجميع مجموعة متنوعة من الأشخاص للعمل نحو هدف مشترك. في شركة كبيرة من الأشخاص الذكية والموهوبين، هذا صعب جدًا. عند النظر إلى وقت وجودي هناك، دائمًا ما يكون الأشخاص الذين عملت معهم هو ما يبقى في الذاكرة. سأظل أتطلع إلى ذلك بكل إعجاب وأنا ممتن جدًا لأن العديد من الأشخاص أخذوا مخاطر علي، وأنا ممتن جدًا لأنهم فعلوا ذلك، لأن العديد من تلك المخاطر شجعتني على أن أكون قائدًا وأشخصًا أفضل، للغوص sâu ولفهم حقًا أنظمة التطبيقات الاصطناعية. هذا جعلني أدرك قوة التطبيقات الاصطناعية في التأثير على العالم، وهذا هو السبب الذي ألهمني وشرعني على مغادرة جوجل وتأسيس شركة Modular.

يمكنك مشاركة قصة ولادة Modular؟

التقيت مع كريس في جوجل وصدرانا العديد من التكنولوجيات المؤثرة التي أثرّت بشكل كبير على عالم التطبيقات الاصطناعية اليوم. ومع ذلك، شعرنا أن التطبيقات الاصطناعية محبوسة بسبب بنية معقدة ومتجزئة شهدها على يدنا أثناء نشر حمولات كبيرة لمليارات المستخدمين. كنا محفزين برغبة في تسريع تأثير التطبيقات الاصطناعية على العالم من خلال رفع الصناعة نحو برمجيات التطبيقات الاصطناعية من جودة الإنتاج بحيث يمكننا، كمجتمع عالمي، أن نؤثر بشكل أكبر على كيفية عيشنا. لا يمكن إلا أن يتساءل المرء عن كم عدد المشاكل التي يمكن للتطبيقات الاصطناعية مساعدتنا في حلها، عن كم عدد الأمراض التي يمكن علاجها، عن كم عدد زيادة الإنتاجية التي يمكننا تحقيقها كفئة، لتوسيع وجودنا لمجالات التكنولوجيا القادمة، من خلال زيادة انتشار هذه التكنولوجيا الرائعة.

بعد العمل معًا لسنوات على بنية التطبيقات الاصطناعية على نطاق واسع – رأينا ألم المطورين بشكل مباشر – “لماذا لا يمكن للأمور أن تعمل فقط؟” من أجل أن يتبنى العالم التطبيقات الاصطناعية ويكتشف طبيعتها التحويلية الرائعة، намج إلى بنية برمجية وتنمية تحتاج إلى التوسع من البحث إلى الإنتاج، وتكون سهلة الوصول. هذا سيمكننا من فتح الطريق لاكتشافات علمية جديدة – من بينها التطبيقات الاصطناعية – وهي تحدي هندسي كبير. مع هذا الخلفية الحاسمة، طورنا اعتقادًا جوهريًا بأننا يمكن أن نبدأ في بناء نهج جديد لبنية التطبيقات الاصطناعية، وتمكين المطورين في كل مكان من استخدام التطبيقات الاصطناعية لمساعدة العالم على أن يصبح أفضل. نحن أيضًا محظوظون جدًا بوجود العديد من الأشخاص الذين انضموا إلينا في هذه الرحلة، ولدينا أفضل فريق بنية التطبيقات الاصطناعية في العالم نتيجة لذلك.

يمكنك مناقشة كيف تم بناء لغة البرمجة Mojo في البداية لفريقك؟

رؤية Modular هي تمكين التطبيقات الاصطناعية لاستخدامها من قبل أي شخص، في أي مكان. كل ما نفعله في Modular يركز على هذا الهدف، ونحن نعمل بشكل عكسي من هذا في طريقة بناء منتجاتنا وتكنولوجيتنا. في هذا السياق، سرعة تطوير فريقنا هي ما يهم لنا أولًا، وبما أننا بنينا الكثير من بنية التطبيقات الاصطناعية الحالية للعالم – كان علينا أن نأخذ في الاعتبار ما سيمكن فريقنا من التحرك بشكل أسرع. لقد عشنا من خلال مشكلة لغة العالمين في التطبيقات الاصطناعية – حيث يعيش الباحثون في Python، والهندسة الإنتاجية والمعدات يعيشون في C++ – ولم يكن لدينا خيار سوى أن نذهب في ذلك الطريق أو إعادة التفكير في النهج كليًا. اخترنا الأخير. كان هناك حاجة واضحة لحل هذه المشكلة، ولكن طرقًا مختلفة لحلها – قمنا بمواجهتها مع اعتقادنا القوي في لقاء النظام البيئي حيث هو اليوم، وتمكين رفع أسهل إلى المستقبل. فريقنا يحمل ندوب هجرة البرمجيات على نطاق كبير، ولم نرغب في تكرار ذلك. كنا أيضًا ندرك أنه لا يوجد لغة اليوم، في رأينا، يمكن حل جميع التحديات التي نحاول حلها للتطبيقات الاصطناعية، لذلك قمنا بمقاربة من الأولى المبادئ، وولدت Mojo.

كيف تمكن Mojo من التوسع السلس والمنفذ عبر أنواع عديدة من الأجهزة؟

ساعد Chris وأنا وفريقنا في جوجل (العديد في Modular) في جلب MLIR إلى العالم منذ سنوات – مع هدف مساعدة المجتمع العالمي على حل التحديات الحقيقية من خلال تمكين نماذج التطبيقات الاصطناعية من تمثيلها وتشغيلها بشكل متسق على أي نوع من الأجهزة. MLIR هو نوع جديد من بنية المترجم مفتوح المصدر التي تم تبنيها على نطاق واسع، ويتطور بسرعة ليكون معيارًا جديدًا لبناء المترجمات من خلال LLVM. مع تاريخ فريقنا في إنشاء هذه البنية، من الطبيعي أن نستخدمها بشكل كبير في Modular وهذا يؤسس لنهجنا الحديث في تطوير بنية التطبيقات الاصطناعية الجديدة للعالم. بشكل حاسم، بينما يتم تبني MLIR بسرعة، Mojo هي أول لغة تُظهر قوة MLIR وتعرضها للمطورين بطريقة فريدة وسهلة الوصول. هذا يعني أنه يمتد من مبرمجي Python الذين يكتبون التطبيقات، إلى مهندسي الأداء الذين ينشئون кодًا عالي الأداء، إلى مهندسي الأجهزة الذين يكتبون رمزًا منخفض المستوى لنظامهم الفريد.

المراجع إلى Mojo تدعي أنها أساسًا Python++، مع سهولة وصول Python وأداء C العالي. هل هذا تبسيط كبير؟ كيف ستوصفها؟

يجب أن تشعر Mojo بالفamiliarity لأي مبرمج Python، لأنها تشترك في بنية Python. ولكن هناك بعض الفروق المهمة التي ستراها عند نقل برنامج Python بسيط إلى Mojo، بما في ذلك أنه سيعمل بشكل طبيعي من الصندوق. أحد أهدافنا الأساسية لMojo هو تقديم مجموعة فرعية من Python – أي جعل Mojo متوافقًا مع البرامج الحالية Python – والاعتراف بالتنفيذ CPython لدعم النظام البيئي الطويل. ثم تمكينك من رفع برمجتك ببطء وتعويض الأجزاء غير العاملة بميزات Mojo منخفضة المستوى لتحديد الذاكرة وإضافة أنواع والاستفادة من الضبط التلقائي والعديد من الجوانب الأخرى للحصول على أداء C أو أفضل! نشعر أن Mojo توفر لك أفضل ما في العالمين ولا تحتاج إلى كتابة واعادة كتابة خوارزمياتك بلغات متعددة. نحن نقدر أن Python++ هو هدف هائل، وسيكون جهدًا متواصلًا لعدة سنوات، ولكننا ملتزمون بجعله حقيقة وتمكين مجتمعنا الأسطوري من أكثر من 140K+ مطور لمساعدتنا في بناء المستقبل معًا.

في مقابلة最近، تم عرض Mojo بأنه أسرع 35,000 مرة من Python، كيف تم حساب هذه السرعة؟

في الواقع، هو 68,000 مرة الآن! ولكن دعونا ندرك أنه مجرد برنامج واحد في Mandelbrot – يمكنك الذهاب وقراءة سلسلة من ثلاثة منشورات في مدونة حول كيفية تحقيق ذلك – هنا وهنا وهنا. بالطبع، لقد كنا نفعل ذلك لفترة طويلة ونعرف أن ألعاب الأداء لا تدفع تبني اللغة (على الرغم من أنها ممتعة!) – إنها سرعة المطور، وسهولة اللغة، وادوات عالية الجودة ووثائق، ومجتمع يستخدم البنية لاختراع وبناء طرق لا يمكننا حتى تخيلها. نحن بناة أدوات، وهدفنا هو تمكين العالم من استخدام أدواتنا، لإنشاء منتجات رائعة وحل مشاكل مهمة. إذا كنا نركز على هدفنا الأكبر، فإنه في الواقع إنشاء لغة تلتقي بك حيث أنت اليوم ثم ترتفع بك إلى عالم أفضل. Mojo تمكنك من لغة عالية الأداء وسهلة الاستخدام ومتوافقة مع Python، معتمادية على الأجهزة، ومتوافقة مع شفرتك الحالية Python – معطية لك أفضل ما في العالمين. تمكنك من تحقيق قوة حقيقية للأجهزة مع التهيئة المتعددة والتوازي بطريقة لا يمكن لPython الخام اليوم أن تفعل – قفل المجتمع العالمي للهجرة إلى لغة واحدة تنتشر من الأعلى إلى الأسفل.

سحر Mojo هو قدرته على توحيد لغات البرمجة مع مجموعة أدوات واحدة، لماذا هذا مهم جدًا؟

اللغات دائمًا تنجح بقوة نظامها البيئي والمجتمعات التي تتكون حولها. لقد عملنا مع مجتمعات مفتوحة المصدر لفترة طويلة، ونحن نعتبر ourselves جدًا متعاطفين مع المشاركة بالطريقة الصحيحة وضمان أننا نفعل الصواب بالمجتمع. نحن نعمل بجد للغاية لنشر بنيتنا، ولكننا نحتاج إلى وقت لتوسيع فريقنا – لذلك لن نحصل على جميع الإجابات على الفور، ولكننا سوف نحصل عليها. بالنظر إلى الوراء، هدفنا هو رفع نظام بيئي Python من خلال قبول النظام البيئي الكامل الحالي، ونحن لا نبحث عن كسره مثل العديد من المشاريع الأخرى. التوافقية تجعل من السهل على المجتمع تجربة بنيتنا، دون الحاجة إلى إعادة كتابة جميع شفرتهم، وهذا يهم كثيرًا للتطبيقات الاصطناعية.

كما تعلمنا كثيرًا من تطوير بنية التطبيقات الاصطناعية والأدوات على مدار العشر سنوات الماضية. الأنظمة الشاملة الحالية ليست سهلة التوسيع أو التعميم خارج أهدافها الأولية، ونتيجة لذلك هي صناعة نشر التطبيقات الاصطناعية المفتتة بشكل كبير مع عشرات سلاسل الأدوات التي تحمل تجارات مختلفة وقيودًا. هذه أنماط التصميم تبطأت وتيرة الابتكار من خلال كونها أقل قابلية للاستخدام، وأقل قابلية للنقل، وأصعب للتوسيع.

النظام التطبيقي الاصطناعي التالي يجب أن يكون من جودة الإنتاج، ويلتقي المطورين حيث هم. لا يجب أن يتطلب إعادة كتابة باهظة التكلفة، أو إعادة هندسة، أو إعادة قاعدة شفرة المستخدم. يجب أن يكون أصليًا متعدد الإطارات، ومتعدد السحابة، ومتعدد الأجهزة. يجب أن يجمع بين أفضل أداء وفعالية مع أفضل سهولة الاستخدام. هذا هو الطريقة الوحيدة لتقليل التجزئة وفتح التكنولوجيا الجديدة للأجهزة والبيانات والخوارزميات.

أعلنت Modular مؤخرًا جمع 100 مليون دولار في التمويل الجديد، بقيادة General Catalyst وملأها مستثمرون موجودون مثل GV (Google Ventures)، SV Angel، Greylock، وFactory. ماذا يجب أن نتوقع بعد ذلك؟

سيتم استخدام هذا الرأسمال الجديد بشكل أساسي لزيادة فريقنا، وتوظيف أفضل الأشخاص في بنية التطبيقات الاصطناعية، ومواصلة تلبية الطلب التجاري الهائل الذي نراه لمنصتنا. مجتمع Modverse، الذي يتألف من أكثر من 130K+ مطور وآلاف الشركات، يبحثون جميعًا عن بنيتنا – لذلك نريد التأكد من أننا نواصل التوسع والعمل بجد لتنميتها لهم، وتسليمها لهم. نحن نلتزم بمعيار عالٍ جدًا، والمنتجات التي نشحنها تعكس من نحن كفريق، ومن نحن كشركة. إذا كنت تعرف أي شخص يمتلك الحافز، ويحب حدود البرمجيات والأجهزة، ويريد مساعدة رؤية التطبيقات الاصطناعية تتخلل العالم بطريقة معنوية وإيجابية – أرسله إلى طريقنا.

ما هو رؤيتك لمستقبل البرمجة؟

البرمجة يجب أن تكون مهارة يمكن تطويرها واستخدامها من قبل أي شخص في المجتمع. สำหร nhiều، فكرة “البرمجة” تثير صورة مبرمج يكتب رمزًا منخفض المستوى معقدًا يتطلب رياضيات و منطقًا ثقيلًا – ولكن لا يجب أن يُعتبر على هذا النحو. التكنولوجيا دائمًا كانت مُحفزة للإنتاجية للمجتمع، ومن خلال جعل البرمجة أكثر سهولة وسهولة، يمكننا تمكين المزيد من الناس للاستفادة منها. تمكين الناس من توفير العمليات المتكررة وجعل حياتهم أسهل هي طريقة قوية لمنحهم المزيد من الوقت.

وفي Python، لدينا بالفعل لغة رائعة تقف على اختبار الزمن – هي لغة العالم الأكثر شعبية، مع مجتمع رائع – ولكنها أيضًا تحمل قيودًا. أعتقد أن لدينا فرصة هائلة لجعلها أكثر قوة، و تشجيع المزيد من العالم على تبني جمالها و بساطتها. كما قلت سابقًا، إنه عن بناء منتجات تتميز بالكشف التدريجي عن التعقيد – تمكين التمثيلات عالية المستوى، ولكن التوسع إلى تمثيلات منخفضة المستوى جدًا أيضًا. نحن نشهدها بالفعل قفزة كبيرة مع نماذج التطبيقات الاصطناعية التي تمكننا من الترجمة النصية إلى شفرة – وسوف تصبح أكثر شخصنة مع مرور الوقت – ولكن خلف هذه الابتكار السحري لا يزال هناك مبرمج يؤلف وينشر شفرة لتشغيلها. لقد كتبنا عن هذا في الماضي – التطبيقات الاصطناعية سوف تواصل فتح الإبداع والإنتاجية عبر لغات برمجة عديدة، ولكنني أعتقد أيضًا أن Mojo سوف يفتح فتحة النظام البيئي أوسع، وتمكين المزيد من سهولة الوصول والتوسع والمنفذية للأجهزة لمزيد من المطورين حول العالم.

لإنهاء، التطبيقات الاصطناعية سوف تتخلل حياتنا بطرق لا حصر لها، وسوف توجد في كل مكان – لذلك آمل أن Mojo يزعزع المطورين للذهاب وحل أكثر المشاكل أهمية للإنسانية بشكل أسرع – بغض النظر عن مكان وجودهم في عالمنا. أعتقد أن هذا هو مستقبل يستحق النضال من أجله.

شكرًا على المقابلة الرائعة، القراء الذين يرغبون في معرفة المزيد يجب أن يزوروا Modular.

أنطوان هو قائد رؤى ومؤسس شريك في Unite.AI، مدفوعًا بشغف لا يتزعزع لتشكيل وتعزيز مستقبل الذكاء الاصطناعي والروبوتات. رجل أعمال متسلسل، يعتقد أن الذكاء الاصطناعي سيكون مدمرًا للمجتمع مثل الكهرباء، وغالبًا ما يُقبض عليه وهو يثرثر عن إمكانات التكنولوجيات المدمرة و AGI.

كما أنه مستقبلي، فهو مخصص لاستكشاف كيف سيشكل هذه الابتكارات العالم. بالإضافة إلى ذلك، فهو مؤسس Securities.io، وهي منصة تركز على الاستثمار في التكنولوجيات المتقدمة التي تعيد تعريف المستقبل وتهيئ القطاعات بأكملها.