GitHub Copilot ผู้ช่วยปัญญาประดิษฐ์ในการเขียนโค้ด

GitHub นำเสนอ ไม่กี่วันที่ผ่านมามีฟังก์ชั่นใหม่ที่เรียกว่า «นักบิน GitHub»ซึ่งควรทำให้ชีวิตง่ายขึ้นสำหรับโปรแกรมเมอร์ และตามชื่อของฟังก์ชันนี้ มันมีหน้าที่ตรวจสอบโค้ดกับคุณ นั่นคือมันเสนอ วิซาร์ดอัจฉริยะที่สามารถสร้างโครงสร้างมาตรฐานเมื่อเขียนโค้ด

ระบบ ได้รับการพัฒนาร่วมกับโครงการ OpenAI และใช้แพลตฟอร์มการเรียนรู้ของเครื่อง OpenAI Codexได้รับการฝึกฝนในซอร์สโค้ดที่หลากหลายซึ่งโฮสต์ในที่เก็บ GitHub สาธารณะ

วันนี้เราจะปล่อยตัวอย่างทางเทคนิคของ นักบิน GitHub โปรแกรมเมอร์คู่ AI ใหม่ที่ช่วยให้คุณเขียนโค้ดได้ดีขึ้น GitHub Copilot จะดึงบริบทจากโค้ดที่คุณกำลังทำงานอยู่ โดยจะแนะนำบรรทัดแบบเต็มหรือฟังก์ชันทั้งหมด 

นักบิน GitHub แตกต่างจากระบบการเติมโค้ดให้สมบูรณ์ ดั้งเดิมสำหรับความสามารถในการสร้างบล็อคโค้ดที่ค่อนข้างซับซ้อน จนถึงฟังก์ชันพร้อมใช้งานที่สังเคราะห์ขึ้นโดยคำนึงถึงบริบทปัจจุบัน เช่น Copilot คือฟังก์ชัน AI ที่เรียนรู้ผ่านโค้ดหลายล้านบรรทัด และรับรู้สิ่งที่คุณกำลังวางแผนตามคำจำกัดความของฟังก์ชัน ฯลฯ

ตัวอย่างเช่น หากคุณต้องการสร้างฟังก์ชันที่ทวีต Copilot จะรู้จักและแนะนำโค้ดสำหรับฟังก์ชันทั้งหมด เนื่องจากมีโปรแกรมเมอร์เพียงพอก่อนที่จะเขียนฟังก์ชันดังกล่าวแล้ว สิ่งนี้มีประโยชน์เพราะช่วยให้คุณไม่ต้องยุ่งยากในการดูตัวอย่างในข้อมูลโค้ดอื่นๆ

ช่วยให้คุณค้นพบวิธีอื่นๆ ในการแก้ปัญหา เขียนการทดสอบ และสำรวจ API ใหม่ๆ ได้อย่างรวดเร็วโดยไม่ต้องปรับแต่งการค้นหาคำตอบทางอินเทอร์เน็ตอย่างน่าเบื่อ ขณะที่คุณเขียน โปรแกรมจะปรับไปตามวิธีที่คุณเขียนโค้ด เพื่อช่วยให้คุณทำงานเสร็จเร็วขึ้น

อีกตัวอย่างหนึ่งคือ หากมีตัวอย่างของโครงสร้าง JSON ในความคิดเห็น เมื่อคุณเริ่มเขียนฟังก์ชันเพื่อแยกวิเคราะห์โครงสร้างนี้ GitHub Copilot จะเสนอโค้ดที่พร้อมใช้งานทันที และเมื่อผู้ใช้เขียน enum ของรูทีนคำอธิบายซ้ำ , มันจะสร้างตำแหน่งที่เหลือ.

ด้วยเหตุนี้เราจึงเข้าใจได้ว่า GitHub Copilot มันปรับให้เข้ากับวิธีที่นักพัฒนาเขียนโค้ดและคำนึงถึง API และเฟรมเวิร์กที่ใช้ในโปรแกรม 

จากข้อมูลของ GitHub "มีความสามารถมากกว่าการสร้าง GPT-3 ในการสร้างโค้ดอย่างมีนัยสำคัญ" เนื่องจากได้รับการฝึกอบรมเกี่ยวกับชุดข้อมูลที่มีซอร์สโค้ดสาธารณะมากขึ้น OpenAI Codex จึงควรคุ้นเคยกับวิธีที่นักพัฒนาเขียนโค้ดและสามารถส่งการออกแบบที่แม่นยำยิ่งขึ้นได้

สำหรับผู้ที่เป็น สนใจที่จะทดลองใช้ Copilot คุณควรรู้ว่าสามารถรวมเข้ากับ Visual Studio Code เป็นส่วนขยายได้ และมันก็เป็นมากกว่าแค่การทำตามคำสั่งให้สำเร็จ การแสดงตัวอย่างรองรับการสร้างโค้ดในภาษาโปรแกรม Python, JavaScript, TypeScript, Ruby และ Go อย่างเป็นทางการ แต่ก็สามารถช่วยในภาษาอื่นๆ ได้เช่นกัน

OpenAI Codex มีความรู้กว้างขวางเกี่ยวกับวิธีที่ผู้คนใช้โค้ดและมีความสามารถมากกว่า GPT-3 อย่างมากในการสร้างโค้ด ส่วนหนึ่งเป็นเพราะได้รับการฝึกอบรมเกี่ยวกับชุดข้อมูลที่มีซอร์สโค้ดสาธารณะที่มีความเข้มข้นสูงกว่ามาก

ในอนาคต มีแผนที่จะเพิ่มจำนวนภาษาและระบบการพัฒนาที่รองรับ งานปลั๊กอินทำได้โดยการเรียกบริการภายนอกที่ทำงานบนฝั่ง GitHub ซึ่งเนื้อหาของไฟล์ที่แก้ไขด้วยรหัสจะถูกโอนไป

สุดท้ายนี้ เป็นเรื่องที่ควรค่าแก่การกล่าวไว้ว่า แนวคิดของบางสิ่งที่จริง ๆ แล้วการเติมโค้ดอัตโนมัติโดยอิงจากปัญญาประดิษฐ์นั้นไม่ใช่เรื่องใหม่ทั้งหมด เช่น Codota และ Tabnine ได้นำเสนอบางสิ่งที่คล้ายกันมาเป็นเวลานานแล้ว เดือนที่พวกเขาตกลงให้ Tabnine เป็นแบรนด์หลัก

นอกจากนี้เรายังสามารถพูดถึง Microsoft ซึ่งเพิ่งเปิดตัวคุณลักษณะใหม่ Power Apps ซึ่งใช้โมเดลภาษา OpenTI GPT-3 เพื่อช่วยให้ผู้ใช้เลือกสูตรที่ถูกต้อง

หากคุณสนใจที่จะทราบข้อมูลเพิ่มเติม คุณสามารถตรวจสอบไฟล์ รายละเอียดตามลิงค์ต่อไปนี้