Röportajlar
Itamar Friedman, CodiumAI’nin CEO’su ve Kurucu Ortağı – Röportaj Serisi

Itamar Friedman, CodiumAI’nin CEO’su ve kurucu ortağıdır. Codium, kod oluşturma sürecinin “kod bütünlüğü” yönüne odaklanıyor – otomatik testler, kod açıklamaları ve incelemeleri oluşturuyor. Rekabetçi programlama zorlukları için kod çözümleri oluşturma konusunda araştırmalar yayınladılar ve Google DeepMind’i geride bıraktılar.
Kod oluşturma sürecine nasıl ve ne zaman ilgi duymaya başladınız?
2009 yılında Mellanox’ta (NVIDIA (NVDA ) tarafından satın alındı) çalışıyordum ve elektrik mühendisliği okuyordum. manyetik geliştirme süreçlerinin makine öğrenimi algoritmaları ile otomatikleştirilebileceğini farkettim ve.optimizasyon ve makine öğrenimi üzerine yüksek lisansımı tamamladım. 2010 yılında already derin öğrenme projesi üzerinde çalışıyordum (3 katmanlı derin sinir ağı) ve Alibaba’da nöral mimari arama, model eğitimi ve AutoML araçları geliştirme konusunda uzmanlaşmış bir araştırma grubunun lideri oldum. 2021 yılına gelindiğinde, büyük dil modelleri güçlü araçlar haline geldi ve bu modellerle neler yapılabileceğine dair hayal gücüm genişledi.
Önceki şirketiniz Visualead, Alibaba Group tarafından satın alındı. Bu şirket nedir ve bu deneyimden neler öğrendiniz?
Visualead, logolar, QR kodları ve bunların arasında bulunan her şeyi tarama konusunda uzmanlaşmıştı. Ayrıca, güvenli P2P işlemleri ve etkileşimi ermögilmek için resimlerde bilgi saklama ve gizleme konusunda çalışıyorduk. Visualead’de, 2012 yılından itibaren mobil cihazlarda algoritmalar çalıştırıyorduk, bu da o zamanlar zor ve karmaşıktı. Verimli modeller ve bu istatistiksel yaratıkların etrafındaki koruma duvarları oluşturma konusunda çok şey öğrendik.
Bu günlerde, öğrendiğim dersleri hala uyguluyorum. Örneğin, AlphaCodium adlı açık kaynaklı çözüm oluşturma aracını geliştirirken, Flow Engineering kavramını tanıttık ve bu kavramı LLM modellerinin çıktısını güvence altına almak için kullandık.
CodiumAI’yi kurma hikayesini paylaşabilir misiniz?
Alibaba’da, bir kod hatasının milyonlarca dolarlık bir soruna neden olabileceğini ve geliştiricilerin kod oluşturma sürecini takip etmekte zorluklar yaşadıklarını gördüm. Bu sorun hala devam ediyor ve günümüzde düşük kaliteli kod, trilyon dolarlık bir sorun haline geldi.
CodiumAI ekibi, büyük ölçekli AI güçlendirilmiş araçlar geliştirme konusunda uzmanlaşmış bir grup geliştiriciden oluşuyor. Yeni LLM ve AI yeteneklerinin ortaya çıkmasıyla, bu fırsatı değerlendirerek, geliştiricilerin kod bütünlüğünü artırmalarına yardımcı olacak bir platform oluşturma kararı aldık. AI tarafından oluşturulan kodun kalitesini ölçme ve bu kodu amaçlandığı şekilde çalıştırmaya emin olma sorunu, bizim için kritik bir sorun haline geldi. Büyük ölçekli AI güçlendirilmiş araçlar geliştirme ve bu araçları ölçeklendirme, bizim için temel bir kavramdır.
Deneyimli geliştiricilerden oluşan bir grup olarak, kod bütünlüğü sorunlarıyla başa çıkmak için çabalıyoruz. Geliştiricilerin kod kalitesini artırmasına ve yönetmesine yardımcı olmak için misyonumuz var.
CodiumAI, kod analizinde ve test oluşturma sürecinde hangi tür non-trivial analizler yapıyor ve bu analizler geliştiricilere nasıl yardımcı oluyor?
Şimdiye kadar mevcut olan araçlar, geliştiricilere çok az değer katıyordu, ancak LLM’lerin (ChatGPT, Copilot vb.) yetenekleri beklentileri aşmaya başladı ve geliştiricilere sunulan destek artık önemsiz değil.
CodiumAI tarafından geliştirilen Codiumate Kodlama-Ajansı, geliştiricilere benzersiz araçlar sunuyor. Bu araçlar, geliştiricilerin iş akışını iyileştirme ve kod oluşturma sürecini basitleştirme konusunda yardımcı oluyor. Codiumate, geliştiricilerin kodlarını daha verimli bir şekilde yazmasına yardımcı olmak için tasarlandı.
Codiumate, geliştiricilere derinlemesine davranış analizi sunuyor. Kodun olası davranışlarını ve dallarını aydınlatıyor. Bu, geliştiricilerin kodlarını daha iyi anlamalarına ve testlerini daha etkili bir şekilde oluşturmalarına yardımcı oluyor.
PR-Ajansı, GitHub ve GitLab (GTLB ) gibi platformlarda pull request analizi için hangi özellikler sunuyor ve bu özellikler nasıl geliştiricilere yardımcı oluyor?
PR-Ajansı, pull request analizi ve inceleme sürecini iyileştirmek için tasarlanmış bir dizi özellik sunuyor.
Otomatik PR Açıklaması Oluşturma, geliştiricilerin zaman kazanmasına yardımcı olmak için tasarlandı. Bu özellik, geliştiricilerin PR açıklamalarını yazmak için zaman ayırmak zorunda kalmamasını sağlıyor. Otomatik PR inceleme, geliştiricilere PR’nin kapsamlı bir görünümünü sunuyor. Bu, geliştiricilerin kodlarını daha iyi anlamalarına ve hataları daha hızlı bir şekilde bulmalarına yardımcı oluyor.
AI tarafından desteklenen kod önerileri, geliştiricilere kodlarını iyileştirmelerine yardımcı olmak için tasarlandı. Bu öneriler, kod kalitesini artırmak ve geliştiricilerin işini kolaylaştırmak için tasarlandı.
PR-Ajansı, geliştiricilere birçok özelleştirme seçeneği sunuyor. Bu seçeneklerden biri, PR’leri düzenlemek ve yönetmek için özel etiketler kullanma olanağıdır. Bu, geliştiricilerin işlerini daha verimli bir şekilde yapmalarına yardımcı oluyor.
CodiumAI, anlamlı testler oluşturma sürecini nasıl gerçekleştiriyor ve bu testler standart birim testlerinden daha etkili nasıl oluyor?
Kod depolarını tarayarak ilgili kod parçalarını buluyoruz. Zincir düşünce.promptları kullanarak, kodun olası davranışlarını haritalandırıyoruz. Bu, geliştiricilerin kodlarını daha iyi anlamalarına ve testlerini daha etkili bir şekilde oluşturmalarına yardımcı oluyor.
CodiumAI, test oluşturma sürecini iyileştirmek için tasarlandı. Kod kalitesini artırmak ve geliştiricilerin işini kolaylaştırmak için tasarlandı.
Kullanıcı geri bildirimi temelinde, CodiumAI’nin en değerli özellikleri nelerdir ve bu özellikler geliştiricilerin üretkenliğini nasıl etkiliyor?
Kullanıcı geri bildirimi temelinde, Codiumate aracının “/ask with code block context” ve “/test generation” özellikleri en çok talep edilen özelliklerdir.
/ask with code block context özelliği, geliştiricilerin kodları hakkında açık sorular sormalarına veya kodlarını iyileştirmelerine yardımcı olmak için tasarlandı. Bu özellik, geliştiricilerin kodlarını daha iyi anlamalarına ve testlerini daha etkili bir şekilde oluşturmalarına yardımcı oluyor.
/test generation özelliği, geliştiricilerin kodlarını test etmelerine yardımcı olmak için tasarlandı. Bu özellik, geliştiricilerin kodlarını daha hızlı ve daha etkili bir şekilde test etmelerine yardımcı oluyor.
CodiumAI, kodda kenar durumları ve şüpheli davranışları nasıl tespit ediyor?
Kod depolarını tarayarak ilgili kod parçalarını buluyoruz. Zincir düşünce.promptları kullanarak, kodun olası davranışlarını haritalandırıyoruz. Bu, geliştiricilerin kodlarını daha iyi anlamalarına ve testlerini daha etkili bir şekilde oluşturmalarına yardımcı oluyor.
CodiumAI, programlama dillerinin dil-specific nüanslarını nasıl ele alıyor ve bu dillerin test oluşturma sürecini nasıl etkiliyor?
Programlama dillerinin dil-specific nüanslarını ele almak için tasarlandı. Kod kalitesini artırmak ve geliştiricilerin işini kolaylaştırmak için tasarlandı.
CodiumAI’nin gelecekteki planları nelerdir ve bu planlar geliştiricilere nasıl yardımcı olacak?
CodiumAI’nin gelecekteki planları, geliştiricilere daha iyi hizmet vermek için tasarlandı. Kod kalitesini artırmak ve geliştiricilerin işini kolaylaştırmak için tasarlandı.
Harika bir röportaj için teşekkür ederiz. Daha fazla bilgi almak isteyen okuyucular, CodiumAI’yi ziyaret edebilir.












