تکمیل کد بهبودهای قدرتمند مدل را به همراه دارد



ارسال شده توسط ساندیا موهان – مدیر محصول اندروید استودیو و سرمد هاشمی – مهندس نرم افزار آزمایشگاه ها

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

از زمان راه‌اندازی در ماه مه ۲۰۲۴، ما سخت در حال بهبود این ویژگی بوده‌ایم تا بهترین تجربه ممکن را برای همه توسعه‌دهندگان اندروید فراهم کنیم. در این پست، می‌خواهیم شما را در مورد چگونگی دستیابی به افزایش نسبی 40 درصدی در نرخ پذیرش از زمان انتشار به شما معرفی کنیم و برخی از هیجان‌های خود را از نحوه استفاده توسعه‌دهندگان اندروید از این ویژگی به اشتراک بگذاریم. امیدواریم آن را امتحان کنید و نظر خود را با ما در میان بگذارید.

یک همراه کدنویسی هوش مصنوعی برای هر توسعه دهنده

چشم انداز ما برای Gemini در Android Studio این است که توسعه دهندگان را برای ساخت برنامه های Android با کیفیت بالا توانمند کنیم – نوشتن سریع کد صحیح و همسو با بهترین شیوه های Android را برای توسعه دهندگان آسان می کند. اولین نسخه Studio Bot که سال گذشته راه اندازی شد، یک تجربه چت را ارائه داد که در آن توسعه دهندگان می توانستند به راهنمایی های مخصوص اندروید دسترسی داشته باشند که توسط آ،ین مدل های هوش مصنوعی گوگل پشتیب، می شود. توسعه دهندگان می توانند از Gemini در اندروید استودیو بخواهند که راهنمایی توسعه دهندگان را ارائه کند، مستندات فنی را خلاصه کند و کد اندروید آنها را نقد کند. اما در تمام این موارد بازخورد واکنشی است و به سؤال کاربر پاسخ می دهد.

تکمیل کد هوش مصنوعی این قابلیت‌ها را با ارائه بازخورد بلادرنگ در حین کار به ،وان یک توسعه‌دهنده، فکر ، به آینده و پیشنهاد چند خط کد بعدی که احتمالاً بر اساس زمینه فایل اطراف و آنچه فقط بود تایپ کنید، این قابلیت‌ها را یک قدم جلوتر می‌برد. تایپ شده می‌تو،د AI Code Completion را به ،وان یک شریک در کار خود در نظر بگیرید – یک همراه برنامه‌نویسی که منتظر ارائه راهنمایی در صورت نیاز است.

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

تصویر متحرکی که تکمیل خودکار هوش مصنوعی را در Android Studio نشان می دهد

تکمیل کد هوشمندتر برای توسعه اندروید

در حالی که ما هیجان زده هستیم که ببینیم چگونه تکمیل کد هوش مصنوعی گردش کار توسعه دهندگان را بهبود بخشیده است، می د،م که هنوز کارهای بیشتری برای بهبود بهره وری توسعه دهندگان می تو،م انجام دهیم. توسعه Gemini در Android Studio یک تلاش مش، در مقیاس بزرگ و مداوم توسط تیم های زیادی در سراسر Google است. در اوایل سال جاری، ما به مدل‌های Gemini 1.5 روی آوردیم و شاهد بهبود قابل توجهی در کیفیت تکمیل کدها بودیم که منجر به افزایش 2 برابری معیارهای بهره‌وری توسعه‌دهنده‌مان شد، از جمله نرخ پذیرش کلی برای پیشنهادات.

هنگامی که آزمایش‌های A/B را برای بهبود تکمیل کد هوش مصنوعی شروع کردیم، چندین پیشرفت در مورد کیفیت مدل، زمینه و اکتشافات پیدا کردیم. این تلاش کلی منجر به الف 40 درصد افزایش نسبی در میزان پذیرش – از زم، که ما راه اندازی کردیم، کاربران چقدر پیشنهادات کد پیشنهادی هوش مصنوعی را می پذیرند. از آن زمان، ما چندین پیشرفت را بررسی کرده ایم مانند:

    • تقویت بازیابی: با رضایت شما، ما از فایل‌ها و وابستگی‌هایی استفاده می‌کنیم که بیشترین ارتباط را با زمینه کدگذاری فعلی شما دارند تا دقت پیشنهادات را افزایش دهیم. این فقط اولین قدم است و ما همچنان به آزمایش اضافه ، زمینه بیشتر از IDE به ،وان بخشی از هر درخواست ادامه می دهیم.
    • فیلتر ، کامل‌های کم‌اعتماد: اولویت نشان دادن پیشنهادهای با کیفیت بالا در جایی که بیشترین ارتباط را دارند، و بنابراین به احتمال زیاد پذیرفته می شوند. ما این کار را با استفاده از ،یبی از احتمالات برگردانده شده توسط مدل و استفاده از طبقه‌بندی‌کننده آموزش دیده برای شناسایی تکمیل‌های با کیفیت بالا بر اساس بازخورد توسعه‌دهنده انجام می‌دهیم.
    • پس پردازش هوشمندتر: ،وجی LLM برای تکمیل کد AI اساساً با ،وجی انتظار کاربران در یک جلسه چت متفاوت است. پاسخ‌ها باید به‌منظور ،وج سریع کد مفید، بدون متن توضیحی، دارای محدوده دقیق باشند. ما اکتشافی‌های اضافی را روی ،وجی مدل اعمال می‌کنیم تا اطمینان حاصل کنیم که پاسخ‌ها مختصر و دقیق هستند، و همچنین اطمینان حاصل کنیم که کد تولید شده در زمینه پایگاه کد کاربر معتبر است.
    • مدل های بهبود یافته: برای تطبیق مدل تکمیل کد با سبک کدنویسی و ترجیحات آنها در طول زمان، از بازخورد انتخاب ، کاربران Android Studio استفاده می‌کنیم، مانند توجه به زم، که پیشنهاد کد پذیرفته یا رد می‌شود. ما به طور مرتب مدل های جدید را با داده های با کیفیت بالاتر بر اساس بازخورد شما ارسال می کنیم.

ما همچنین در حال بررسی معیارهایی فراتر از میزان پذیرش هستیم تا تأثیر هوش مصنوعی را بر سرعت توسعه‌دهنده بهتر اندازه‌گیری کنیم، مانند درصد کل کد نوشته شده توسط هوش مصنوعی.

آن را امتحان کنید!

ما این آزمایش‌های موفق و آزمایش‌های دیگر را در سریع‌ترین زمان ممکن اجرا می‌کنیم.

اگر هنوز تکمیل کدهای هوش مصنوعی را امتحان نکرده اید، می تو،د این ویژگی را با کلیک ، بر روی آن فعال کنید جرقه جوزادکمه Gemini در پنجره ویرایشگر خود و ورود به حساب Google خود.

تصویری از اندروید استودیو با یک اعلان پاپ آپ در مورد همراه کدنویسی Gemini AI. این اعلان توضیح می‌دهد که Gemini یک ویژگی رایگان در پیش‌نمایش است و برای استفاده به حساب کاربری گوگل نیاز دارد.

شکل 1. راه اندازی Gemini در اندروید استودیو برای اولین بار

پس از انجام این کار، به مسیر بروید تنظیمات > ابزارها > جمینی و انتخاب کنید “فعال ، تکمیل کدهای درون خطی مبتنی بر هوش مصنوعی”.

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

شکل 2. فعال ، “تکمیل کدهای درون خطی مبتنی بر هوش مصنوعی”

مثل همیشه، گوگل متعهد به این است استفاده مسئولانه از هوش مصنوعی. Android Studio هیچ یک از کد منبع شما را بدون رضایت شما به سرورها ارسال نمی کند – به این م،ی که برای فعال ، ویژگی های کمک توسعه دهنده Gemini در Android Studio باید شرکت کنید. می تو،د اطلاعات بیشتر در مورد Gemini را در اندروید استودیو بخو،د تعهد به حریم خصوصی.

سعی کنید AI Code Completions را در پروژه خود فعال کنید و نظر خود را در رسانه های اجتماعی با #AndroidGeminiEra به ما بگویید. ما از دیدن این که چگونه این پیشرفت‌ها به شما در ساخت برنامه‌های شگفت‌انگیز کمک می‌کنند، هیجان‌زده هستیم!


این پست وبلاگ بخشی از مجموعه ما است: هوش مصنوعی در هفته S،light Android، جایی که ما منابعی را ارائه می دهیم – پست های وبلاگ، ویدیوها، کد نمونه و موارد دیگر – که همه برای کشف جدیدترین هوش مصنوعی و پتانسیل آن برای توسعه برنامه اندروید طراحی شده اند.


منبع: http://android-developers.googleblog.com/2024/09/gemini-android-studio-code-completion-model-improvements.html