Open oguzhandoganoglu opened 8 months ago
Chaquopy: Kotlin ve Python Entegrasyonu Chaquopy, Android uygulamalarında Kotlin ve Python'u bir araya getiren bir kütüphanedir. Bu kütüphane, geliştiricilere Android uygulamalarında Python betiklerini ve kütüphanelerini kullanma imkanı sunar. Bu sayede geliştiriciler, uygulamalarına Python özelliklerini ve algoritmalarını entegre edebilirler.
Özellikler Chaquopy, Android uygulamalarında Python betiklerini doğrudan çalıştırma yeteneği sağlar. Bu sayede geliştiriciler, Kotlin kodlarının içine Python betiklerini yerleştirerek kullanabilirler. Ayrıca Python kütüphanelerini kullanarak Android uygulamalarında geniş bir ekosisteme erişim sağlar. Bu kütüphaneler aracılığıyla veri işleme, makine öğrenimi, veri analizi gibi alanlarda güçlü Python kütüphanelerini kullanabilirsiniz.
Chaquopy, Kotlin ve Python arasında sorunsuz bir entegrasyon sunar. Bu sayede uygulamanızda Kotlin ve Python kodlarını bir arada kullanabilir ve veri alışverişi yapabilirsiniz. Ayrıca Chaquopy, hızlı ve esnek bir geliştirme süreci sunar. Geliştiriciler, Python'da hazırlanan kodları doğrudan Kotlin ile entegre edebilir ve Android uygulamalarını daha hızlı bir şekilde geliştirebilirler.
Kotlin uygulamımızda python kullanmak adına kullanacağımız Chaquopy hakkında araştırma ve denemelerimiz devam etmekte ve olası olumsuz senaryolar için alternatifleri düşünmekteyiz.
Bu konuda ne kadar çabalsakta başarılı olamadık. Bundan dolayı Uğur hoca ile toplantı yaptık ve projemizi React ve Python olarak oluşturmayı karar aldık. Kotlinde denemelerimiz devam ediyor.
Bizim projemiz bir android uygulama ve bu noktada ekibimiz ile birlikte Kotlin kullanmayı planladık. Fakat kullanacağımız openai ve qdrant ya da embedding teknolojiler kotlin için bize api sağlamıyorlar. Bundan dolayı bu konuda neler yapabileceğimizi araştırdık ve kotlinde python kodu çalıştırabileceğimiz bir sdk bulduk. Chaquopy bizim gibi böyle problem yaşayanlarında kullandığı oldukça kullanışlı bir sdk. Kurulumu verilen talimatlara göre gerçekleştirdim. Fakat henüz denemeyemedik. Denemelerimi önümüzdeki günlerde gerçekleştireceğim eğer bir sorun ile karşılaşmazsam. Projemize merge'leyeceğim. Eğer istediğimiz gibi çalıştıramazsak başka çözümler bulmamız gerekecek.