GitHub Copilot, kod yazmak için yapay zeka asistanı

GitHub sunuldu birkaç gün önce « adlı yeni bir işlevGitHub Yardımcı Pilotu»Programcılar için hayatı kolaylaştırması gereken ve bu fonksiyonun adından da anlaşılacağı gibi, kodu sizinle birlikte gözden geçirmekle görevli yani sunuluyor. kod yazarken standart yapılar oluşturabilen akıllı bir sihirbaz.

Sistem OpenAI projesi ile işbirliği içinde geliştirildi ve OpenAI Codex makine öğrenme platformunu kullanıyor, genel GitHub depolarında barındırılan çok çeşitli kaynak kodlarında eğitim aldı.

Bugün, teknik bir önizleme yayınlıyoruz GitHub Yardımcı Pilotu , daha iyi kod yazmanıza yardımcı olan yeni bir AI çifti programcısı. GitHub Copilot, üzerinde çalıştığınız koddan bağlamı çıkararak tam satırlar veya tam işlevler önerir. 

GitHub Yardımcı Pilotu kod tamamlama sistemlerinden farklıdır oldukça karmaşık kod blokları oluşturma yeteneği nedeniyle geleneksel, mevcut bağlam dikkate alınarak sentezlenmiş hazır işlevlere. Gibi Copilot, birkaç milyon kod satırı aracılığıyla öğrenmiş bir AI işlevidir. ve bir fonksiyonun tanımına vb. dayanarak ne planladığınızı tanır.

Örneğin, tweet atan bir işlev oluşturmak istiyorsanız, Yardımcı Pilot bunu tanıyacak ve tüm işlev için kod önerecektir, çünkü daha önce böyle bir işlevi yazan yeterince programcı vardır. Bu yararlıdır çünkü sizi diğer kod parçacıklarında örnek arama zahmetinden kurtarır.

Sıkıcı bir İnternet aramasını yanıtlar için uyarlamak zorunda kalmadan sorunları çözmenin, testler yazmanın ve yeni API'leri keşfetmenin alternatif yollarını hızla keşfetmenize yardımcı olur. Siz yazarken, çalışmanızı daha hızlı tamamlamanıza yardımcı olmak için kod yazma şeklinize uyum sağlar.

Başka bir örnek, yorumda bir JSON yapısının bir örneği varsa, bu yapıyı ayrıştırmak için bir işlev yazmaya başladığınızda, GitHub Copilot kullanıma hazır kod sunacak ve kullanıcı yinelenen açıklama rutin numaralandırmalarını yazdığında kalan pozisyonları oluşturacaktır.

Bununla GitHub Copilot'un bir geliştiricinin kod yazma biçimine uyum sağlar ve programda kullanılan API'leri ve çerçeveleri dikkate alır. 

GitHub'a göre, "kod oluşturmada GPT-3 oluşturmaktan önemli ölçüde daha yetenekli." OpenAI Codex, daha fazla genel kaynak kodu içeren bir veri kümesi üzerinde eğitildiğinden, geliştiricilerin nasıl kod yazdığına ve daha doğru tasarımlar sunabilmesine daha aşina olmalıdır.

Olanlar için Copilot'u denemekle ilgileniyorsanız, bunun Visual Studio Code'a bir uzantı olarak entegre edilebileceğini bilmelisiniz. ve sadece bir komutu tamamlamanın çok ötesine geçer. Önizleme, Python, JavaScript, TypeScript, Ruby ve Go programlama dillerinde kod oluşturmayı resmi olarak destekler, ancak diğer dillerde de yardımcı olabilir.

OpenAI Codex, insanların kodu nasıl kullandığı konusunda kapsamlı bilgiye sahiptir ve kısmen çok daha yüksek bir genel kaynak kodu konsantrasyonu içeren bir veri seti üzerinde eğitildiği için kod oluşturmada GPT-3'ten önemli ölçüde daha yeteneklidir.

Gelecekte, desteklenen geliştirme dillerinin ve sistemlerinin sayısının artırılması planlanmaktadır. Eklentinin çalışması, diğer şeylerin yanı sıra kodla düzenlenen dosyanın içeriğinin aktarıldığı GitHub tarafında çalışan harici bir hizmet çağrılarak yapılır.

Son olarak, yapay zekaya dayalı otomatik kod tamamlama kavramının tamamen yeni olmadığını belirtmekte fayda var, çünkü örneğin Codota ve Tabnine, faaliyetlerini birleştirmenin yanı sıra uzun süredir benzer bir şey sunuyor. ay ana marka olarak Tabnine'yi kabul ettiler.

Ayrıca bahsedebiliriz Yakın zamanda, kullanıcıların doğru formülleri seçmelerine yardımcı olmak için OpenTI GPT-3 dil modelini kullanan Power Apps adlı yeni bir özellik sunan Microsoft.

Bununla ilgili daha fazla bilgi edinmek istiyorsanız, kontrol edebilirsin ayrıntılar aşağıdaki bağlantıda.


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.