کدنویسی به زبان مادری: توسعه‌دهنده Amazon Q جهانی می‌شود

در اقدامی مهم در راستای دموکراتیزه کردن هوش مصنوعی، Amazon Web Services (AWS) این هفته اعلام کرد که توسعه‌دهنده Amazon Q - دستیار کدنویسی مبتنی بر هوش مصنوعی - اکنون از چندین زبان گفتاری فراتر از انگلیسی پشتیبانی می‌کند.

توسعه‌دهندگان اکنون می‌توانند با این ابزار به زبان‌هایی از جمله چینی، هندی، اسپانیایی، پرتغالی، ایتالیایی، آلمانی، فرانسوی، ژاپنی و کره‌ای تعامل داشته باشند و قابلیت‌های هوش مصنوعی مولد (GenAI) را برای مخاطبان جهانی گسترده‌تری باز کنند.

برایان بیچ، سرپرست ارشد فناوری تجربه توسعه‌دهنده در AWS، در یک پست وبلاگی نوشت، این به‌روزرسانی در VS Code و افزونه‌های JetBrains IDE و همچنین در رابط خط فرمان Q (QCLI) در دسترس است و پشتیبانی از AWS Management Console به‌زودی ارائه می‌شود.

این حرکت نشان‌دهنده یک گام بزرگ در جهت فراگیرتر و در دسترس‌تر کردن ابزارهای توسعه هوش مصنوعی است.

بیچ گفت، در حالی که انگلیسی همچنان زبان مشترک برنامه‌نویسی است، واقعیت توسعه نرم‌افزار مدرن بسیار فراتر از کد است.

او نوشت: «توسعه‌دهندگان در سراسر جهان از توسعه‌دهنده Amazon Q برای بحث در مورد تصمیمات معماری، ایجاد مستندات، طراحی رابط‌های کاربری و ساخت برنامه‌هایی که به مخاطبان جهانی خدمات می‌دهند، استفاده می‌کنند. با گسترش پشتیبانی زبانی، توسعه‌دهنده Amazon Q اکنون توسعه‌دهندگان را قادر می‌سازد تا مکالمات طبیعی‌تر و روان‌تری در مورد مفاهیم پیچیده فنی به زبان دلخواه خود داشته باشند، چه در حال طراحی معماری سیستم، تولید مستندات یا برنامه‌ریزی استراتژی‌های محلی‌سازی برنامه باشند.»

شکستن مانع زبانی

به گفته IDC، بزرگترین جمعیت توسعه‌دهندگان در کشورهای غیر انگلیسی زبان مانند چین و هند متمرکز شده‌اند. با این حال، تا به امروز، اکثر دستیاران کدنویسی هوش مصنوعی این توسعه‌دهندگان را مجبور کرده‌اند که به زبان انگلیسی فعالیت کنند و آنچه را که AWS "بار شناختی" می‌نامد، ایجاد کرده‌اند.

Srini Iragavarapu، مدیر برنامه‌های کاربردی هوش مصنوعی مولد و تجربیات توسعه‌دهنده در AWS، به The New Stack گفت: «این در واقع بار شناختی را بر روی توسعه‌دهندگان کاهش می‌دهد، جایی که شما باید از انگلیسی ترجمه کنید... به احتمال زیاد شما در زبان مادری خود فکر می‌کنید، و سپس آن را به انگلیسی تبدیل می‌کنید و سپس با این خدمات و مدل‌ها گفتگو می‌کنید.»

ایراگاواراپو گفت، برای بسیاری از توسعه‌دهندگان، این فرآیند ترجمه یک مالیات نامرئی بر بهره‌وری بوده است و نیاز به تغییر زمینه ذهنی دارد که جریان کار توسعه را مختل می‌کند.

او گفت: «این می‌تواند منجر به نوآوری و رشد بیشتر در این بازارهای متنوع شود که ممکن است قبلاً توسط این ابزارهای هوش مصنوعی کم‌تر مورد توجه قرار گرفته باشند... در کشورهایی مانند هند، آلمان، چین، که این جمعیت‌های عظیمی از توسعه‌دهندگان را دارند.»

قوانین انگلیسی؟

در اوایل سال جاری، مقاله‌ای در مورد انگلیسی به عنوان یک زبان برنامه‌نویسی نوشتم، و به دلیل GenAI، انگلیسی می‌تواند به پرکاربردترین زبان برنامه‌نویسی تبدیل شود. این مقاله بحث‌های زیادی را برانگیخت، از جمله چند مورد تمسخرآمیز.

کریس ریچاردسون، متخصص معماری نرم‌افزار، قهرمان جاوا و دوست قدیمی، با لحنی دوستانه انتقاد کرد: «ممکن است بومی‌زبانان ماندارین با این فرضیه شما که انگلیسی پایتون را از سلطنت خلع می‌کند، مخالف باشند.»

نحوه کارکرد

قابلیت‌های چند زبانه توسعه‌دهنده Amazon Q در تمام ویژگی‌های اصلی آن گسترش می‌یابد. توسعه‌دهندگان می‌توانند از زبان دلخواه خود برای موارد زیر استفاده کنند:

  • توضیح پایگاه‌های کد موجود
  • تولید توابع و کد جدید
  • ایجاد مستندات
  • طراحی معماری سیستم
  • تست کد
  • بررسی کد

در طول یک نمایش، AWS نشان داد که این ابزار به دستورات به زبان‌های آلمانی و کره‌ای پاسخ می‌دهد و پایگاه‌های کد را توضیح می‌دهد و توابع جدیدی را با نظرات کد متناسب با زمینه در آن زبان‌ها تولید می‌کند.

توسعه‌دهنده Amazon Q به زبان‌های مختلف پاسخ می‌دهد
توسعه‌دهنده Amazon Q به زبان‌های مختلف پاسخ می‌دهد

توسعه‌دهنده Amazon Q توسعه‌دهندگان را قادر می‌سازد تا زبان‌ها را در میانه مکالمه تغییر دهند و Q Developer به طور خودکار زبان انتخابی توسعه‌دهنده را تشخیص داده و با آن سازگار می‌شود. ایراگاواراپو خاطرنشان کرد: «اگر شما چند زبانه هستید و می‌خواهید آن را امتحان کنید، می‌توانید این کار را نیز انجام دهید.»

تاثیر مشتری

AWS گفت، حتی قبل از معرفی پشتیبانی چند زبانه، توسعه‌دهنده Amazon Q دستاوردهای بهره‌وری را برای مشتریان جهانی ارائه کرده است:

  • موسسه تحقیقات ژاپن گزارش داد که برنامه‌های جاوا را در عرض چند دقیقه به جای چند روز ارتقا داده است.
  • Persistent Systems هنگام انتقال برنامه‌ها از Java 8 به 17، بهره‌وری توسعه‌دهندگان را 83٪ بهبود بخشید.
  • Eviden، شرکتی در فرانسه، شاهد افزایش 20 درصدی سرعت تحویل و تا 40 درصد افزایش بهره‌وری برای توسعه بومی ابری بود.

با افزودن پشتیبانی از زبان مادری، انتظار می‌رود این مزایا به پایگاه توسعه‌دهندگان گسترده‌تری نیز گسترش یابد.

ایراگاواراپو با تأکید بر اینکه این ویژگی به جای صرفاً امکان‌پذیر بودن فناوری، توسط تقاضای مشتری هدایت شده است، گفت: «نه تنها به این دلیل به وجود آمد که ما می‌توانستیم این کار را انجام دهیم، بلکه در واقع به این دلیل به وجود آمد که مشتریان پس از استفاده از ابزار پایه با Q Developer آن را می‌خواستند.»

پتانسیل نوآوری جهانی

پیامدهای این به‌روزرسانی فراتر از دستاوردهای بهره‌وری فردی است. AWS با حذف موانع زبانی، به طور بالقوه نوآوری را در بازارهایی که توسط ابزارهای هوش مصنوعی کم‌تر مورد توجه قرار گرفته‌اند، باز می‌کند.

برد شیمین، تحلیلگر گروه فوتوروم، گفت: اگرچه ممکن است در ابتدا غیرمنطقی به نظر برسد، اما کاری که شرکت‌هایی مانند AWS برای پشتیبانی از چندین زبان به صورت بومی انجام داده‌اند، اهمیت زبان انسانی، گفتاری یا نوشتاری به «هر» زبانی را به عنوان وسیله‌ای برای تفکر که توسط انسان‌ها در همکاری با هوش مصنوعی استفاده می‌شود، نشان می‌دهد.

شیمین به The New Stack گفت: «مشکل این است که اکثر مدل‌های بنیادی هوش مصنوعی از گوگل، AWS، Anthropic و غیره، عمدتاً به زبان انگلیسی آموزش داده شده‌اند و بنابراین، یک سوگیری قابل توجه نسبت به ویژگی‌های منحصربه‌فرد آن زبان دارند. آموزش یک مدل بنیادی برای اینکه چگونه نه تنها درک کند، بلکه به هنجارهای فرهنگی که همراه با زبان‌های کم‌تر نماینده مانند ژاپنی هستند، احترام بگذارد و از آن تجلیل کند، می‌تواند دشوار باشد.»

با این حال، ایجاد یک مدل هوش مصنوعی فراگیرتر و مسئولانه‌تر از اهمیت حیاتی برخوردار است.

شیمین گفت: «تا کنون، ما درجه‌ای از قابلیت‌های چند زبانه را دیده‌ایم، حداقل از نظر آموزش یک مدل برای درک و حرکت بین زبان‌ها. اما ما بیش از هر چیز به یک رویکرد اساسی‌تر نیاز داریم که فراتر از ترجمه‌نویسی اساسی باشد تا فرهنگ را در بر گیرد - چیزی شبیه به کاری که از Cohere با Aya، Mistral با Saba و اکنون توسعه‌دهنده Amazon Q دیده‌ایم، به عنوان مثال. انگلیسی ممکن است زبان مشترک علم، فناوری و تجارت باشد.»

برآورده کردن چشم‌انداز AWS

این به‌روزرسانی چند زبانه با پیش‌بینی‌های ورنر ووگلز، مدیر ارشد فناوری آمازون، که در پیش‌بینی‌های فناوری سال 2024 خود پیشنهاد کرد که مدل‌های زبانی بزرگ (LLM) روی داده‌های متنوع فرهنگی آموزش داده شوند، همسو است.

ایراگاواراپو گفت: «این همان چیزی است که شما روند LLMها را مشاهده می‌کنید که فراگیرتر هستند و خدماتی که ما می‌سازیم - توسعه‌دهنده Amazon Q در این مورد - نیز برای هر کسی که بتواند این کار را انجام دهد، فراگیرتر است.»

این اقدام همچنین از مأموریت گسترده‌تر AWS برای دموکراتیزه کردن ابزارها و فناوری هوش مصنوعی، و در دسترس قرار دادن آنها برای توسعه‌دهندگان صرف نظر از زبان مادری یا موقعیت جغرافیایی آنها، پشتیبانی می‌کند.

در دسترس بودن

پشتیبانی زبانی گسترده اکنون در هر دو سطح رایگان و حرفه‌ای توسعه‌دهنده Amazon Q در دسترس است.

افزایش انتظارات

در حالی که AWS در پشتیبانی چند زبانه در دستیاران کدنویسی هوش مصنوعی پیشگام است، این توسعه نشان‌دهنده یک تغییر بالقوه در صنعت است. با ادامه گسترش توسعه نرم‌افزار جهانی، ابزارهایی که پیشینه‌های زبانی متنوع را در خود جای می‌دهند، ممکن است به یک انتظار تبدیل شوند.

بیچ نوشت، توسعه‌دهنده Amazon Q اکنون پاسخ‌های کاملی را به زبان‌های مختلف ارائه می‌دهد، اما در عین حال دقت فنی را نیز حفظ می‌کند و با ظرافت‌های زبانی سازگار می‌شود.

او نوشت: «علاوه بر این، Q Developer اکنون سؤالات و پاسخ‌های بعدی را به زبان انتخابی کاربر پیشنهاد می‌کند و یک تجربه شهودی‌تر و یکپارچه‌تر را برای توسعه‌دهندگان در سراسر جهان ایجاد می‌کند. این جریان طبیعی مکالمه به هر زبانی به حفظ تمرکز و جریان توسعه‌دهنده کمک می‌کند و سربار ذهنی ترجمه مداوم را از بین می‌برد.»

توسعه‌دهنده Amazon Q اکنون سؤالات و پاسخ‌های بعدی را به زبان انتخابی کاربر پیشنهاد می‌کند
توسعه‌دهنده Amazon Q اکنون سؤالات و پاسخ‌های بعدی را به زبان انتخابی کاربر پیشنهاد می‌کند

برای توسعه‌دهندگانی که در تیم‌های جهانی کار می‌کنند یا کسانی که صرفاً ترجیح می‌دهند به زبان مادری خود کدنویسی کنند، پشتیبانی چند زبانه توسعه‌دهنده Amazon Q مانع قابل توجهی را برای پذیرش از بین می‌برد و می‌تواند به تسریع ادغام دستیاران هوش مصنوعی در گردش‌های کاری توسعه روزمره کمک کند.

همانطور که ایراگاواراپو به The New Stack اشاره کرد، «این بخشی از تلاش ما برای در دسترس‌تر کردن AWS و هوش مصنوعی برای همه افراد در سراسر جامعه است.»

توسعه‌دهنده Amazon Q اکنون به زبان همه صحبت می‌کند.