E--: İngilizce ile Python Arasında Bir Dil – LLM’siz Deterministik Kod Üretimi Siber Güvenlik

E--: İngilizce ile Python Arasında Bir Dil – LLM’siz Deterministik Kod Üretimi

E--, kanonik İngilizce ile yazılıp Python'a derlenen, LLM'yi sadece yazma aşamasında kullanan, deterministik ve tekrarlanabilir bir dil.

Yapay zeka çağında, LLM'lerin kod üretimi hızla yaygınlaşırken, ürettikleri kodun güvenilirliği ve tekrarlanabilirliği büyük bir sorun haline geldi. Her çağrıda farklı sonuçlar almak, hata ayıklamayı zorlaştırıyor ve maliyeti artırıyor. İşte tam bu noktada E-- (English--) devreye giriyor. E--, sade İngilizce ile yazılan, belirsizliği giderilmiş ve Python'a deterministik olarak derlenen yeni bir programlama dili. Bu dil, LLM'lerin yaratıcılığından yararlanırken, çalışma zamanında tamamen öngörülebilir ve tekrarlanabilir bir ortam sunuyor.

E--'nin temel felsefesi, LLM'nin rolünü yürütme aşamasından ayırmak. Dil, iki aşamalı bir işlem hattı kullanıyor: İlk aşamada, isteğe bağlı olarak bir LLM, serbest İngilizce metni kanonik E--'ye dönüştürüyor. Bu, dilsel belirsizliğin ele alındığı tek aşama. İkinci aşamada ise, deterministik bir ayrıştırıcı, kanonik E--'yi Python'a derliyor. Bu sayede LLM sadece yazma zamanında devreye giriyor, çalışma zamanında hiçbir yapay zeka müdahalesi olmuyor. Üretilen Python kodu tamamen saf ve bağımsız, her seferinde aynı sonucu veriyor.

E--'nin sözdizimi oldukça sezgisel. Fonksiyon çağrıları [[name]] şeklinde, değişkenler çıplak kelimeler, değerler tırnak işareti veya sayı olarak, listeler <1, 2, 3> biçiminde yazılıyor. {{ ... }} ise LLM tarafından çözümlenecek İngilizce ifadeler için kullanılıyor. Örneğin, 'Set result to [[fibonacci]]( {{the first prime number greater than 5}} ).' kodu, 'result = fibonacci(7)' Python koduna derleniyor. Bu yapı, dilin hem okunabilirliğini hem de kesinliğini koruyor.

Nasıl Önlem Alınmalı?

Kurulum ve kullanım son derece basit. PyPI üzerinden 'pip install e-minus-minus' komutuyla kuruluyor. Ardından 'emm-transpile examples/describe.emm' ile bir E-- dosyası Python'a dönüştürülebiliyor. Eğer dosyada {{ }} slotu yoksa, hiçbir LLM API'sine gerek kalmıyor. Slotların kullanıldığı dosyalar için ise bir LLM sağlayıcısı (örneğin Anthropic) gerekiyor, ancak bu çözümlemeler önbelleğe alındığı için sonraki derlemeler çevrimdışı ve tekrarlanabilir oluyor.

Uzmanların Görüşleri

E--, Apache 2.0 lisansı ile yayınlanıyor ve ticari ürünlerde özgürce kullanılabiliyor. Önemli bir nokta: E-- araçlarının lisansı, üretilen Python kodunu kapsamıyor; yani derlenen çıktı tamamen size ait. Ayrıca LLM sağlayıcısının kendi koşulları geçerli. Programatik API de oldukça basit: 'from e_minus_minus import transpile; python_source = transpile(emm_source)' şeklinde kullanılıyor. Bu fonksiyon tamamen saf, ağ çağrısı veya yan etki içermiyor.

Sonuç ve Değerlendirme

E--, özellikle LLM'lerin ürettiği kodun güvenilirliğinden endişe duyan geliştiriciler için ideal bir çözüm. Hata ayıklama, test etme ve sürekli entegrasyon süreçlerinde büyük kolaylık sağlıyor. LLM'nin yaratıcılığını yazma aşamasında kullanıp, çalışma zamanında deterministik bir yapıya kavuşmak, yazılım geliştirme döngüsünde devrim niteliğinde bir yaklaşım. E-- ile tanışmak, belki de yapay zeka destekli kodlamanın geleceğine bir adım atmak anlamına geliyor.

Kaynak: github.com

Paylaş: