توروالدز: هوش مصنوعی برای توسعه دهندگان توانمند مناسب است، اما از وصلههای «drive-by» خودداری کنید
تا زمانی که کد خوب باشد، نگهبانان کرنل از پرسیدن اینکه چه کسی از هوش مصنوعی استفاده کرده است، منصرف می شود
لینوس توروالدز از هوش مصنوعی برای نوشتن کد هسته لینوکس استفاده می کند و برخی افراد دچار تناسب اند. او برای آنها پیامی دارد. من هم همینطور.
روی شستوویتز، سردبیر Tux Machines، واکنش خود به این خبر را اینطور خلاصه کرد: «لینوس توروالدز به سمت شیب می رود.» در پادکست Pivot to AI، پادکست دیوید جرارد موافقت کرد: «کرنل لینوکس کد slop کامل هوش مصنوعی را ارائه می دهد. در همین حال، در بخش نظرات تامز سخت افزار، نظردهنده "LordVile" نوشت: "این یک ترفند تبلیغاتی از طرف اربابان هوش مصنوعی او [بنیاد لینوکس] است که دستمزد او را پرداخت می کنند." آنها این را با گفتن اینکه این "همان دلیلی است که او در هوش مصنوعی فلاپ شده است" دنبال کردند.
من لینوس را برای چند دهه می شناسم و استفاده او از هوش مصنوعی را دلیلی بر این نمی دانم که او به طور ناگهانی استانداردهای خود را کنار گذاشته است. و همین ایده که او هر کاری را که نمیخواهد با لینوکس از طرف بنیاد لینوکس یا هر کس دیگری انجام دهد، مضحک است.
با این حال متوجه شدم. دلایلی برای مشکوک بودن به هوش مصنوعی وجود دارد. من در مورد بسیاری از آنها نوشته ام. به عنوان مثال، فروپاشی مدل هوش مصنوعی، زمانی اتفاق میافتد که موتورهای هوش مصنوعی از سایر مدلهای هوش مصنوعی و ارتباط آنها با حقیقت یاد میگیرند. این یک مشکل بسیار واقعی است. نه، توجه داشته باشید، که LLM ها در وهله اول از منابع بسیار قابل اعتماد، ریزه کاری را برای پاسخ گویی خود پیدا می کنند.
حتی زمانی که هوش مصنوعی مانند برنامه نویسی داده های خوبی به دست می آورد، صاحبان آن به حق نسخه برداری و مجوزهای محافظت از کد منبع باز که ترفندهای کدنویسی خود را از آن برداشت کرده اند، توجه چندانی نمی کنند. در مورد پرداخت برای اطلاعاتی که روی آن اجرا می شود، لطفا! این ایده که هوش مصنوعی بزرگ باید به نویسندگان، هنرمندان، برای استفاده از آثارشان پول بدهد، برای آنها مضحک است.
تمام آنچه گفته شد، وقتی صحبت از برنامه نویسی می شود، کشتی حرکت کرده است. هوش مصنوعی در حال تبدیل شدن به بخشی از جعبه ابزار برنامه نویسی است، چه منتقدان آن را بپسندند یا نه. چرا؟ از آنجا که با وجود اینکه هنوز نمیتوانید کدهای خود را برای ارائه نرمافزار با کیفیت تولید بنویسید، وقتی شخصی که میداند چه کاری انجام میدهد، مانند توروالدز، از هوش مصنوعی استفاده میکند، میتواند بسیار مفید باشد.
هر کس خلاف این را بگوید، همان اشتباهی را انجام می دهد که لودی ها مرتکب شدند. ممکن است برخی از شما بپرسید اکنون چه کسی؟ آنها کارگران نساجی بودند که در اوایل قرن نوزدهم در اعتراض به تغییراتی که دستمزد و معیشت آنها را تهدید می کرد به ماشین آلات حمله کردند. شاید متوجه شده باشید که در حالی که مردم هنوز پارچه را با دست می بافند، تولید صنعتی مکانیزه است. همین امر در حال حاضر در مورد هوش مصنوعی و برنامه نویسی اتفاق می افتد. من فکر می کنم که ما تقریبا در نیمه راه هستیم و تا سال 2030 یا بیشتر، افرادی که با دست برنامه نویسی می کنند تقریبا به اندازه بافندگانی که این کار را با دست انجام می دهند رایج خواهند بود.
خلاصه از پسش بربیاد من هم دوستش ندارم من برای امرار معاش می نویسم و کسب و کارم نیز به هم می ریزد. حداقل در برنامه نویسی، کار با کیفیت، مهم نیست که چگونه انجام شود، همچنان اهمیت دارد. با این حال، با نوشتن، شیب واقعی هوش مصنوعی به طور فزاینده ای یک قاعده است، نه استثنا.
بازگشت به لینوکس: هفته پیش در اجلاس نگهبانان هسته لینوکس در پراگ، ساشا لوین، یک توسعهدهنده هسته لینوکس، اعلام کرد که نگهدارندهها تصمیم گرفتهاند "تگ Assisted-by را منسوخ کنند." این بدان معناست که دیگر نیازی نیست بگویید که آیا از هوش مصنوعی در ارسال کدهای خود استفاده کرده اید یا خیر.
با این حال، این بدان معنا نیست که شما میتوانید در حالت شیب قرار بگیرید. این کد از جمع بندی عبور نمی کند. همانطور که توروالدز روز گذشته در یادداشتی به من گفت: "من فکر می کنم کل بحث "از هوش مصنوعی برای ارتکاب پیام استفاده نکنید" ... شاید نیت خوبی باشد، اما من فکر می کنم کاملا اشتباه است.
شایستگی کلمه کلیدی است. توروالدز همچنین نوشت: «مشکل «افراد بیسریع از هوش مصنوعی» متفاوت است. من فکر میکنم ما میخواهیم آن را منصرف کنیم. افرادی را که از هوش مصنوعی استفاده میکنند و واقعا میخواهند یاد بگیرند و واقعا میخواهند به اعضای مفیدی در جامعه هسته تبدیل شوند را دلسرد نکنیم – اما وصلههای درایو را دلسرد کنید، و افرادی را که فقط میخواهند احساس کنند که یک پچ فرستادهاند و هیچ وقت واقعا نمیخواستند برای شروع یک پچ بیسابقه باشند، دلسرد کنید. تبدیل شدن به چیزی بیشتر." دقیقا همینطوره
همانطور که توروالدز در اجلاس متن باز اروپا گفت: "من فکر می کنم [ویب-کدینگ] راهی فوق العاده برای لذت بردن از برنامه نویسی است. این به شما این احساس را می دهد که دارید کاری مرتبط انجام می دهید. این به شما به عنوان یک برنامه نویس جدید اجازه می دهد کارهایی را انجام دهید که در غیر این صورت واقعا با آنها کار سختی خواهید داشت." وی افزود: من مفهوم هوش مصنوعی را به عنوان داروی دروازه ای برای برنامه نویسی دوست دارم.
علاوه بر این، هوش مصنوعی قبلا برای بهبود کد لینوکس بسیار مفید بوده است. همانطور که نگهدارنده هسته لینوکس درازمدت، Greg Kroah-Hartman در ماه مارس به من گفت: «ماهها پیش، ما چیزی را دریافت میکردیم که «شب هوش مصنوعی» مینامیم، گزارشهای امنیتی تولید شده توسط هوش مصنوعی که بدیهی است اشتباه یا کیفیت پایینی داشتند. اما پس از آن، "یک ماه پیش اتفاقی افتاد و جهان تغییر کرد. اکنون ما گزارش های واقعی داریم." او ادامه داد: این فقط لینوکس نیست. همه پروژههای منبع باز گزارشهای واقعی دارند که با هوش مصنوعی ساخته شدهاند، اما خوب هستند و واقعی هستند.»
درست است، نگهدارندهها در حال حاضر در گزارشهای باگ خوب مدفون میشوند، اما همانطور که Kroah-Hartman و در پراگ مورد بحث قرار گرفت، یابهای باگ هوش مصنوعی ممکن است در نهایت مشکلات قابل کشف را برطرف کنند و فشار را بر نگهبانها کاهش دهند.
یکی دیگر از دستاوردهای هوش مصنوعی این است که می توانید از هوش مصنوعی برای مهندسی معکوس درایورهای ویندوز برای لینوکس استفاده کنید. کریستین اف.ک. شالر، مدیر مهندسی نرم افزار Red Hat، در حین کار بر روی یک درایور لینوکس برای اسکنر اسلاید، hw-harness را ایجاد کرد. این پروژه منبع باز "ابزاری را برای بررسی نحوه رفتار یک قطعه سخت افزار فراهم می کند تا بتوانید یک درایور لینوکس برای آن بنویسید."
شالر با خودکارسازی برخی راههای بسیار کند و خستهکننده برای فهمیدن اینکه یک درایور فقط باینری با سختافزار چه میکند، ساخت درایورهای لینوکس از درایورهای ویندوز را بسیار آسانتر کرده است. می دانم، زیرا من خودم این کار را در اواسط دهه 2000 انجام دادم، و آن روش های دستی هنوز همان چیزی است که مردم امروز استفاده می کنند. این می تواند راه طولانی را برای رفع یکی از آن مزاحمت های طولانی دسکتاپ لینوکس کمک کند: درایورهای سخت افزاری ضعیف یا به طور کامل از دست رفته.
در همین حال، توروالدز به من گفت: "خب، انصافا، ما به وضوح یک "مشکل هوش مصنوعی" داریم. یا بهتر است بگوییم، ما دو مشکل هوش مصنوعی مستقل داریم: ما یک پایگاه کد بزرگ داریم که هوش مصنوعی باگهای واقعی را در آن پیدا میکند، و این کار روی نگهبانهایی که قبلا نسبتا بیش از حد کار کردهاند، کار زیادی اضافه میکند. و سپس ما افرادی داریم که از هوش مصنوعی برای تولید وصلهها بدون اینکه واقعا کد مورد نظر را درک کنند، استفاده میکنند.
او ادامه داد: "اما من میتوانم استدلال کنم که اینها مشکلات خود هوش مصنوعی نیستند، بلکه فقط مشکلاتی هستند که توسط هوش مصنوعی آشکار میشوند. آنها هر دو مشکلات بسیار واقعی هستند، و من درک میکنم که مردم واقعا ممکن است به دلیل آنها از هوش مصنوعی متنفر باشند و حتی متنفر شوند، اما من فکر میکنم مشکل اساسی خود هوش مصنوعی نیست."
اینگونه است که مردم از هوش مصنوعی سوء استفاده می کنند. همانطور که برنامه نویسان برتر لینوکس به ما نشان می دهند، هوش مصنوعی می تواند مفید باشد. ®
متن اصلی (انگلیسی)
Torvalds: AI is fine for competent devs, but spare us the 'drive-by' patches
Kernel maintainers stop asking who used AI, as long as the code is good