הכירו את Amazon CodeWhisperer, נלווית הקידוד המופעלת על ידי ML ​​PlatoBlockchain Data Intelligence. חיפוש אנכי. איי.

הכירו את Amazon CodeWhisperer, המלווה לקידוד המופעל על ידי ML

אנו נרגשים להודיע Amazon Code Whisperer, שירות מופעל למידת מכונה (ML) שעוזר לשפר את הפרודוקטיביות של מפתחים על ידי מתן המלצות קוד המבוססות על הערות טבעיות של מפתחים וקוד קודם. עם CodeWhisperer, מפתחים יכולים פשוט לכתוב הערה שמתארת ​​משימה ספציפית באנגלית פשוטה, כגון "העלה קובץ ל-S3." בהתבסס על זה, CodeWhisperer קובע אוטומטית אילו שירותי ענן וספריות ציבוריות מתאימים ביותר למשימה שצוינה, בונה את הקוד הספציפי תוך כדי תנועה, וממליץ על קטעי הקוד שנוצרו ישירות ב-IDE.

למרות שהענן ביצע דמוקרטיזציה של פיתוח יישומים על ידי מתן גישה לפי דרישה למחשוב, אחסון, מסד נתונים, ניתוח ו-ML, התהליך המסורתי של בניית יישומי תוכנה עדיין דורש מהמפתחים להשקיע זמן רב בכתיבת קטעי קוד של קוד. קשור ישירות לבעיית הליבה שהם מנסים לפתור. אפילו המפתחים המנוסים ביותר מתקשים לעמוד בקצב של שפות תכנות, מסגרות וספריות תוכנה מרובות, תוך הבטחה שהם פועלים לפי תחביר התכנות הנכון ושיטות הקידוד הטובות ביותר. כתוצאה מכך, מפתחים מבלים פרק זמן משמעותי בחיפוש והתאמה אישית של קטעי קוד מהאינטרנט. עם CodeWhisperer, מפתחים יכולים להישאר ממוקדים ב-IDE ולנצל המלצות הקשריות בזמן אמת, שכבר מותאמות אישית ומוכנות לשימוש. פחות הסחות דעת הרחק מה-IDE והמלצות מוכנות לשימוש בזמן אמת עוזרות לך לסיים את משימות הקידוד שלך מהר יותר ולספק חיזוק פרודוקטיביות.

בפוסט זה, אנו דנים ביתרונות של CodeWhisperer וכיצד להתחיל.

מביא את הכוח של ML לקצות אצבעותיו של המפתח

CodeWhisperer זמין כחלק מהרחבת AWS Toolkit עבור IDEs עיקריים, כולל JetBrains, Visual Studio Code, ו AWS Cloud9. על AWS למבדה קונסולה, CodeWhisperer זמין כתכונת הצעת קוד מקורית. בעת ההשקה, אתה יכול להשתמש ב-CodeWhisperer כדי ליצור המלצות קוד עבור Python, Java ו-JavaScript. אתה יכול להתקין את ערכת הכלים של AWS על ידי מעבר למסך הפלאגין או ההרחבה של ה-IDE שלך וחיפוש אחר ערכת הכלים של AWS.

הכירו את Amazon CodeWhisperer, נלווית הקידוד המופעלת על ידי ML ​​PlatoBlockchain Data Intelligence. חיפוש אנכי. איי.

לאחר הפעלת CodeWhisperer, אתה מתחיל לקבל באופן אוטומטי המלצות קוד ב-IDE שלך כשאתה מתחיל לכתוב את הקוד או ההערות שלך. על ידי מפגש עם מפתחים במקום שבו אתה נמצא, אנו הופכים את CodeWhisperer לקל לשימוש ולהתנסות איתו. אתה יכול להתחיל תוך דקות ספורות ולהתחיל ליהנות מיתרונות הפרודוקטיביות מיד.

הרבה יותר מהשלמה אוטומטית מסורתית

כלי השלמה אוטומטית מסורתיים מספקים השלמות של מילה אחת, למשל, רשימה של מאפיינים או שיטות עבור אובייקט. CodeWhisperer מספק חיזוק פרודוקטיביות הרבה יותר טוב על ידי יצירת פונקציות שלמות ובלוקי קוד לוגיים בכל פעם. כמו כן, CodeWhisperer מבין את כוונת המפתח כפי שבאה לידי ביטוי באמצעות הערות באנגלית פשוטה. הדוגמה הבאה מראה כיצד CodeWhisperer מייצר את כל הפונקציה להמרת קובץ JSON לקובץ CSV, תוך התחשבות בכוונת המפתח להשתמש במפתחות בקובץ JSON ככותרות של קובץ ה-CSV.

הכירו את Amazon CodeWhisperer, נלווית הקידוד המופעלת על ידי ML ​​PlatoBlockchain Data Intelligence. חיפוש אנכי. איי.

בניית יישומים ב-AWS פשוט נעשתה קלה יותר

CodeWhisperer מקל על מפתחים להשתמש בשירותי AWS על ידי מתן המלצות קוד עבור ממשקי תכנות יישומי AWS (API) בשירותים הפופולריים ביותר, כולל ענן מחשוב אלסטי של אמזון (אמזון EC2), למבדה, ו שירות אחסון פשוט של אמזון (אמזון S3). בזמן שאתה כותב קוד ב-IDE שלך, CodeWhisperer מנתח את ההערה באופן אוטומטי, מרכיב את הקוד באמצעות שירותי הענן הרלוונטיים וספריות התוכנה הציבוריות לפונקציונליות הרצויה, וממליץ על קטעי קוד ואפילו פונקציות שלמות ישירות ב-IDE העומדות בשיטות העבודה המומלצות. הדוגמה הבאה מראה כיצד CodeWhisperer יכול ליצור את כל הפונקציה להעלאת קובץ לאמזון S3 באמצעות הצפנה בצד השרת.

הכירו את Amazon CodeWhisperer, נלווית הקידוד המופעלת על ידי ML ​​PlatoBlockchain Data Intelligence. חיפוש אנכי. איי.

ניצול הכוח של AI בצורה אחראית

אימנו את מודל CodeWhisperer על כמויות אדירות של קוד זמין לציבור כדי לשפר את הדיוק של ההמלצות. במילים פשוטות, הדיוק של המודל עומד ביחס ישר לגודל נתוני האימון. ולמרות שזה עזר לנו בחזית הדיוק, דגמים מסוג זה יכולים גם ללמוד כמה דפוסים לא רצויים. אנו מאמינים שלמרות שבינה מלאכותית יכולה ללא ספק להגביר את הפרודוקטיביות, עלינו לרתום את הכוח הזה בצורה אחראית. ישנן כמה יכולות בולטות שהופכות את CodeWhisperer לייחודי בתחום הזה.

ב-AWS, אנחנו אוהבים לומר שאבטחה היא עבודה אפס. לכן CodeWhisperer מספק גם את היכולת להפעיל סריקות על הקוד שלך (שנוצר על ידי CodeWhisperer כמו גם שנכתב על ידך) כדי לזהות פרצות אבטחה. צילום המסך הבא ממחיש את פונקציונליות סריקת האבטחה של CodeWhisperer. כללנו קטע קוד שעלול לגרום לדליפת משאבים. כשאתה בוחר הפעל סריקת אבטחה, CodeWhisperer מזהה את הפגיעות הזו ומציגה את הבעיה.

הכירו את Amazon CodeWhisperer, נלווית הקידוד המופעלת על ידי ML ​​PlatoBlockchain Data Intelligence. חיפוש אנכי. איי.

שנית, אנו מספקים גשש התייחסות שיכול לזהות מתי הפלטים שנוצרו עשויים להיות דומים לנתוני אימון מסוימים. למרות שהמודל למד כיצד לכתוב קוד ומייצר קוד חדש לחלוטין על סמך הלמידה, במקרים נדירים מאוד, המלצת קוד שנוצרה באופן עצמאי עשויה להידמות לקטע קוד ייחודי בנתוני ההדרכה. על ידי הודעה כאשר זה קורה, ומספקת לך את המאגר ומידע הרישוי, CodeWhisperer מקל עליך להחליט אם להשתמש בקוד בפרויקט שלך ולבצע ייחוס קוד המקור הרלוונטי כראות עיניך.

CodeWhisperer אומר לך בזמן אמת שהמלצת הקוד הנוכחית שאתה רואה עשויה להיות דומה לקוד התייחסות על ידי הצגת התראה בחלון הקופץ של ההמלצות. בצילום המסך הבא, נמצא שהקוד שנוצר דומה לקוד התייחסות שנמצא תחת רישיון MIT. אם המפתח מקבל את ההמלצה, CodeWhisperer רושם את פרטי הקבלה ופרטי הרישוי התואמים. לאחר מכן תוכל להציג את יומן ההפניה על ידי בחירה ב-Open CodeWhisperer Reference Panel תחת הצומת CodeWhisperer.

הכירו את Amazon CodeWhisperer, נלווית הקידוד המופעלת על ידי ML ​​PlatoBlockchain Data Intelligence. חיפוש אנכי. איי.

לבסוף, אנו מיישמים טכניקות לזיהוי הטיה על סמך סטריאוטיפים נפוצים. הטמענו מסננים שמזהים הטיה ברורה בקוד שנוצר ומסירים המלצות קוד שעלולות להיחשב מוטות ולא הוגנות. לדוגמה, דמיינו תוכנת גיוס שעוזרת לגייס מנהלים על ידי רישום אוטומטי של מועמדים קצרים. במקרה של שוויון, התוכנה תלויה בלוגיקה של שובר שוויון. בזמן יצירת המלצה לתרחיש זה, ייתכן שמודל AI עשוי ליצור קוד שמעדיף מועמדים על סמך פרמטרים לא הולמים. CodeWhisperer יכול לזהות הטיה בהמלצות שלו ולסנן אותה לפני שהיא מציגה המלצות למפתח.

פתיחת רווחי פרודוקטיביות עם CodeWhisperer

"הסחות דעת הן אתגר מתמיד בזמן קידוד, במיוחד כאשר יש צורך להחליף הקשר כדי לחפש דוגמאות קוד ותיעוד באינטרנט. Amazon CodeWhisperer שומר אותי ממוקד בקוד על ידי הצעה אוטומטית של הצעות מועילות בדיוק כשאני צריך אותן, כך שלעולם לא אצטרך לעזוב את העורך שלי."

– Ryan Grove, מהנדס תוכנה צוות ב- SmugMug.

"אנחנו נרגשים לעבוד עם AWS על הבאת Amazon CodeWhisperer לפלטפורמת IntelliJ. ב-JetBrains, אנו שואפים להפוך את פיתוח התוכנה לחוויה חלקה ומהנה. הזמינות של התוסף עבור הכלים שלנו תעזור למפתחים להישאר ממוקדים ב-IDE שלהם ולהפחית את הצורך בחיפוש והתאמה אישית של קטעי קוד מהאינטרנט. מהיום, משתמשים של IntelliJ IDEA, PyCharm ו-WebStorm יכולים להתחיל לעבוד עם Amazon CodeWhisperer ממש ב-IDE שלהם, עם עוד IDEs שייתמכו בעתיד הקרוב."

– מקס שפירוב, מנכ"ל JetBrains.

תחילת העבודה

במהלך תקופת התצוגה המקדימה, CodeWhisperer זמין לכל המפתחים ברחבי העולם בחינם. כדי לגשת לשירות בתצוגה מקדימה, הצטרף לרשימת ההמתנה עד נרשמת. למידע נוסף על השירות, בקר Amazon Code Whisperer.


על הכותבים

הכירו את Amazon CodeWhisperer, נלווית הקידוד המופעלת על ידי ML ​​PlatoBlockchain Data Intelligence. חיפוש אנכי. איי.אנקור דסאי הוא מנהל מוצר ראשי בצוות שירותי AI של AWS.

הכירו את Amazon CodeWhisperer, נלווית הקידוד המופעלת על ידי ML ​​PlatoBlockchain Data Intelligence. חיפוש אנכי. איי.אטול דיאו הוא מנהל ניהול מוצר בצוות שירותי AI של AWS.

בול זמן:

עוד מ למידת מכונות AWS