Karınca Projesi

ysa

Replete
Yardımsever
Üye
Katılım
6 May 2025
Mesajlar
615
Çözümler
5
Tepkime puanı
505
Herkese Selamlar Dostlar,

Kendi çapımda geliştirmekte olduğum ve herkesin kullanabileceği bir proje ile Telegram botu tasarlıyorum. Botun amacını şimdilik altfamilya ayrımı yapmak. Ancak ilerleterek nokta atışı olmasada olası cinslere tespit etmek olacak.

Bunun için hali hazırda yardım aldığım kişiler var fakat sizlerinde yorumlarınızı ve önerileriniz merak ediyorum.

Botun bir kaç fotoğrafını koyuyorum.

1000151180.jpg


1000151181.jpg

1000151185.jpg

1000151188.jpg


Önden "Ne gerek var" diyen kitleyi durdurmak adına, bu proje sadece kendi çapımda geliştiridiğim bir projedir. Kesinlikle pazarlama veya reklamlama yapmıyorum.


Görmüş olduğunuz fotoğraflardaki gibi bir bot tasarlamış bulunmaktayım.

Eleştirilere ve önerilere açığım.

Şimdi asıl konu şu, Bu bot Cins tespiti yapabilir mi ?
Biraz düşününce mantıklı geliyor fakat bu oldukça zor.

Şimdilik karakteristik özelliği olan Cinsleri ekleyerek bir test sürümü hazırlayacağım.

Sizlerden isteğim şu
Bana karakteristik özelliği olan cinsleri ve özelliklerini yazar mısınız ?

Örnek olarak
Crematogaster - Üçgen Abdomen


Şimdiden verileen cevapler için teşekkür ediyor ve önerilerinizi bekliyorum.
 

ysa

Replete
Yardımsever
Üye
Katılım
6 May 2025
Mesajlar
615
Çözümler
5
Tepkime puanı
505
Yöneticilerden ricam konuyu Günlük olarak değiştirebilirlerse sevinirim. Günlük tarzında tutmaya karar verdim.
Gelişmeleri paylaşacağım.
 

anakin

Süper Koloni
Yardımsever
Forum Delisi
Üye
Katılım
18 Nis 2025
Mesajlar
2,648
Çözümler
146
Tepkime puanı
2,476
Yöneticilerden ricam konuyu Günlük olarak değiştirebilirlerse sevinirim. Günlük tarzında tutmaya karar verdim.
Gelişmeleri paylaşacağım.
Hocam bence görsel eklemelisiniz. Sonuçta bu botu kullanarak cins tespiti yapacak birinin göz aşinalığı yoktur ve cins tespiti yaparken eğer sadece 1-2 cümleyle açıklarsanız bence çoğu kişi doğru sonuca varamayacaktır.
 

eyup710

Media
Üye
Katılım
18 Nis 2024
Mesajlar
326
Çözümler
33
Tepkime puanı
216
Herkese Selamlar Dostlar,

Kendi çapımda geliştirmekte olduğum ve herkesin kullanabileceği bir proje ile Telegram botu tasarlıyorum. Botun amacını şimdilik altfamilya ayrımı yapmak. Ancak ilerleterek nokta atışı olmasada olası cinslere tespit etmek olacak.

Bunun için hali hazırda yardım aldığım kişiler var fakat sizlerinde yorumlarınızı ve önerileriniz merak ediyorum.

Botun bir kaç fotoğrafını koyuyorum.

Ekli dosyayı görüntüle 74984


Ekli dosyayı görüntüle 74985

Ekli dosyayı görüntüle 74986

Ekli dosyayı görüntüle 74987


Önden "Ne gerek var" diyen kitleyi durdurmak adına, bu proje sadece kendi çapımda geliştiridiğim bir projedir. Kesinlikle pazarlama veya reklamlama yapmıyorum.


Görmüş olduğunuz fotoğraflardaki gibi bir bot tasarlamış bulunmaktayım.

Eleştirilere ve önerilere açığım.

Şimdi asıl konu şu, Bu bot Cins tespiti yapabilir mi ?
Biraz düşününce mantıklı geliyor fakat bu oldukça zor.

Şimdilik karakteristik özelliği olan Cinsleri ekleyerek bir test sürümü hazırlayacağım.

Sizlerden isteğim şu
Bana karakteristik özelliği olan cinsleri ve özelliklerini yazar mısınız ?

Örnek olarak
Crematogaster - Üçgen Abdomen


Şimdiden verileen cevapler için teşekkür ediyor ve önerilerinizi bekliyorum.
Bana kalırsa mantıklı ama çok renkli bir süreden sonra çok göz yorar. Onun dışında söylenecek bir şey yok harika.
 

ysa

Replete
Yardımsever
Üye
Katılım
6 May 2025
Mesajlar
615
Çözümler
5
Tepkime puanı
505

ysa

Replete
Yardımsever
Üye
Katılım
6 May 2025
Mesajlar
615
Çözümler
5
Tepkime puanı
505
Fotoğrafsız bir güncelleme paylaşmak durumundayım.

Önceden paylaşmış olduğum fotoğrafta ki sitenin tasarımını önemli ölçüde değiştirdim.
Enes'in yazmış olduğu https://karincaciftligim.com/threads/turkiyedeki-karinca-altfamilyalari-rehberi.26122/ bu rehberi kullanarak site içinde bir rehber hazırladım. Enesten fotoğraflar için izin aldım ve en alt bölümde kaynak olarak gösterdim.

Site, başta rehber ile bizi karşılıyor ve en sonda elimizde ki karıncanın altfamilyasını bulma konusunda bir takım sorular sorarak yardımcı oluyor.

Sitenin kodları yaklaşık olarak 2000 satıra ulaşmış durumda.
Tabi metin ve CSS kodlarında Claude kullanarak yardım aldım. Bu yüzden metin konusunda biraz saçmaladı (Karınca antenine bu emojiyi kullandı 🛰).


Sitenin bu ilk sürümlerini maalesef ki sizinle paylaşamayacağım çünkü form kurallarına aykırı.


Önümüzdeki haftalarda yeni bir güncellemeyle sizleri haberdar edeceğim.
 

ysa

Replete
Yardımsever
Üye
Katılım
6 May 2025
Mesajlar
615
Çözümler
5
Tepkime puanı
505
Herkese merhaba. Projeyi sıfırlayarak çok daha iyi bir şekilde geliştirmeyi planlıyorum.

Yeni başlayan birisi karıncanın genel görüntüsünü bize iletebilir veya bir fotoğraf ile bağdaştırabilir. Bunu kullanarak %100 bir cins tespiti olmasada yakın bir şekilde kullanıcının kendisinin cinsi tespit etmesini sağlayacak bir işleyişe sokacağım.

Kısaca bahsetmek gerekirse, kullanıcıdan veri alarak önce altfamilya ayrımı yaptıracağım. Bu sayede olsalıkları arttırmış olacağım.

Sonraki adımda karakteristik özelliklere sahip karıncaların verilerini sunacağım. Fotoğraf, boy, renk vs.
Buradanda, tahmin havuzunu azaltmış olacağım.

Son olarak ise geriye kalan karıncaların detaylı ve genel fotoğraflarıni ve verilerini paylaşacağım.
Eğer ki yapılabilirse cins tespiti için gerekli verileri basitleştirerek kullanıcıya vereceğim. Yani işin göz aşinâlığı kısmını çıkartmayı planlıyorum.

En son karar kullanıcıya kalacak. Tahmin ettiği, kendisine en yakın olan karınca cinsini seçecek. Burada önemli bir uyari vereceğim. Bu tahminlerin doğruluk oranları %100 değildir. Bunun için ilen birisine veya forum sitelerine sorması gerektiğini ileteceğim.

İşleyişin Algoritması

1. Giriş: Kullanıcının karınca ile karşılaşıp sisteme veri sağlamasını,

Aşama 1: Altfamilya Ayrımı: Bel (petiyol) yapısına göre yapılan ilk büyük elemeyi,

Aşama 2: Karakteristik Filtreleme: Renk, boyut ve fiziksel özelliklere göre havuzun daraltılmasını,

Aşama 3: Detaylı Görseller ve Karşılaştırma: Kalan cinslerin fotoğraflarla görsel olarak karşılaştırılmasını,

Aşama 4: Sonuç ve Uyarı: Tahmini sonucun gösterilmesini ve ardından gelen kritik uyarı mesajını (sonucun %100 kesin olmadığı ve teyit edilmesi gerektiği)


<< Gelecek Planlarım >>

Bu işlemlerin hepsi Frontend yani ön tarafta hafıza olmadan, veri kayıt edilmeden gerçekleşeği için nadir cins bulanları maalesef kayıt altında tutamayacağım.

Bu yüzden oldu ki yapabilirsem Backend tarafına biraz el atmayı düşünüyorum. Zaten Python gibi bir dil kullanacağım ve kendi Veri Merkezi kendi içinde bulunuyor.
 

ysa

Replete
Yardımsever
Üye
Katılım
6 May 2025
Mesajlar
615
Çözümler
5
Tepkime puanı
505
Uzun bir aradan sonra proje hakkında ufak bilgiler verebilirim.

İçeriğinde kendi eğitmiş olduğum bir yapay zeka bulunmaktadır.
Bu yapay zekayı eğitirken sadece Türkiye sınırları içerisindeki cinsleri baz aldım. Yaklaşık olarat 47 48 cinsin içinden ise en çok bulunanlara, örneğin Messor, ağırlık verdim.

Tabi bu süreçte beni zorlayan bazı engeller ortaya çıktı, fotoğraf bulmak gibi. Özellikle görüntü işleme ve nesne tanıma konusunda bir yapay zeka eğitiyorsanız, eğitim için verdiğiniz verilerin %20-30 kadarı profesyonel çekimler, geriye kalanı ise bulanık, ışık yansıması gibi görüntüyü bozacak veriler olmalıdır. Bu sayede yapay zeka daha iyi eğitilebilir. Tabi yapay zekada bizim gibi basite kaçmayı çok sever. Örneğin bir fotoğrafta filigram varsa, yapay zeka bunu öğrenir ve diğer detayları es geçer. Elinizdeki Messor ise Formica diyebilir.

Az fotoğraf yetersiz öğrenme, çok fotoğraf ise aşırı öğrenme durumunu oluşturur ve yapay zeka sapıtır. Bu ve diğer engelleri şu şekilde aştım:
Cins başına en fazla 800, en az 300 fotoğraf kullandım. Fotoğraflar aynalama yapılarak çoğaltıldı.
Eğitim fotoğraflarında rastgele büyütme özelliği ile filigramlardan büyük ölçüde kurtuldum.
İnsanların boş fotoğraf yüklemesi durumda ise 500 adet boş toprak, duvar, beton, yaprak, el gibi bir çok nesnenin fotoğrafını yükledim.

Evet buraya kadar olan süreçte yapay zeka eğitildi fakat bir sorun daha var. Bu model gereğinden fazla yanlış yaparsa duruma müdahele edilmesi gerekir. Örneğin bariz belli Camponotus cinsine alakasız olarak Pheidole tespiti yapmak gibi. Bunun çözümü daha geliştirme aşamasındayım fakat bir planım var. Tespit %lik oranlara göe verilecek ve yöneticiler tarafından gerçek tespiti yapılıp uygun cins kategorisine atılacak. Tabi bu durumda yapay zeka fotoğrafı inceleyip öğrenecek. Tabi kusursuz bir plan olmasada bir sorun var o da aşırı öğrenme durumu. Yeteri kadar yanlış tespit gelir ve yöneticiler tarafından belirlenirse, bir süre sonra aşırı öğrenme durumu oluşabilir.


Ana motordan bahsettim, şimdi biraz işleyişten bahsedeyim. Siteye giriş yapıldığında 3 farklı tespit seçeneği sunulacak. Altfamilya, Cins(Sorularla) ve Cins Tespit Aracı.

Altfamilya için sorular sorulabilir veya yapay zeka kullanılabilir. Şimdilik geçiyorum bunu.

Soru sorarak cins tespit konusu, kimi zaman gördüğümüz karıncayı fotoğraflayamıyoruz, sadece görünüşü, rengi, boyu vb. aklımızda kalması durumunda yardımcı oluyor.
Örneğin Cataglyphis bicolor gruptan bir işçinin tanımı rahatlıkla yapılabilir.

Bu projede kendime yardımcı olarak Gemini ve Claude araçlarını kullandım. Kullanılan fotoğraflar arasında rastgele seçilen %20lik bir kısım yapay zekanın sınav soruları oluyor. Bu sonuçları daha çok eğitmek veya "tamam yeterli" demek için kullanıyorum. Ek olarak yüklenen fotoğraflar 4Kda olsa 224×224 piksellere ayrılarak kontrol ediliyor. Bu yapay zekanın anlaması için gerekli bir durum.

Modelin temelini, ImageNet veri setiyle önceden eğitilmiş MobileNetV2 veya ResNet50 gibi bir altyapı kullandım. Bu omurga ağ, kenarları, dokuları ve renkleri tanıma işlemini halleder.
Bu omurganın yükünü başlangıçta dondurmak, yapay zekanın görme yeteneği korumak ve sadece karıncalara odaklanması sağlamak için Katman Dondurma kullandım.

Tabi resimlerin yapay zeka tarafından tanınması, bu işlemi kolaylaştırmak ve daha hızlı matematiksel işlemleri yapabilmesi için RGB renkleri 0 - 255 arasında değil -1 – 1 arasında ölçeklendirdim.

Cinslerin olasılıklarını vermek için Softmax fonksiyonunu kullandım. Bu bizim yapay zekamızdan çıkan yani o karışık ağ yapısından elde ettiğimi ham skorları, birbirini tamamlayan 0 - 1 arasında yüzde değerlere çevirir. Bu çıktı %70in altındaysa tahmin/tespit güvensiz kabul edilerek reddedilecektir.

\sigma(z)_i = \frac{e^{z_i}}{\sum_{j=1}^{K} e^{z_j}}

(Meraklısına Softmax fonksiyonu. ChatGPT gibi bir yapay zekaya atarak anlaşılır şekilde okuyabilirsiniz. z ham çıktı, K cins sayısı)

Bunun dışında yapay zekayı uygulama, telegram ve discord botu ve site olarak kullanacağım.


Yabancı bir hobicinin 10500 küsür fotoğrafla bu işi başardığını, benimse sadece TR içindeki cinsleri ayırma konusunda en az 15000 fotoğraf kullandığımı unutmayın lütfen.
 

ulerzear

Yumurta
Üye
Katılım
18 Ocak 2022
Mesajlar
21
Tepkime puanı
16
Hocam elinize sağlık etkileyici bir çalışma gerçekten umarım projenin sonunu getirebilirsin. Benim diyeceğim tek bir şey var biliyorsunuz yapay zeka bazen saçmalıyor. Ondan kaynaklı yapay zeka diyelim ki türü tahmin etti ve söyledi fakat çok alakasız bir sonuçta çıkabilir. Bunun için kullanıcıyı da mağdur etmemek adına kullanıcının da bir duruma el atabilmesi için tahmin sonucu ortaya çıkan türün fotoğrafını tahminle birlikte göndermeli. Hem kendi kraliçesinin hem de botun gönderdiği fotoğrafı karşılaştırarak iyice kesinleştirebilir türünü. Böyle bir değişiklik bence en azından yapay zekanın bu zamanlarda ki durumundan kaynaklı yazdığınız bota ilaç gibi gelecektir.
 

ysa

Replete
Yardımsever
Üye
Katılım
6 May 2025
Mesajlar
615
Çözümler
5
Tepkime puanı
505
Hocam elinize sağlık etkileyici bir çalışma gerçekten umarım projenin sonunu getirebilirsin. Benim diyeceğim tek bir şey var biliyorsunuz yapay zeka bazen saçmalıyor. Ondan kaynaklı yapay zeka diyelim ki türü tahmin etti ve söyledi fakat çok alakasız bir sonuçta çıkabilir. Bunun için kullanıcıyı da mağdur etmemek adına kullanıcının da bir duruma el atabilmesi için tahmin sonucu ortaya çıkan türün fotoğrafını tahminle birlikte göndermeli. Hem kendi kraliçesinin hem de botun gönderdiği fotoğrafı karşılaştırarak iyice kesinleştirebilir türünü. Böyle bir değişiklik bence en azından yapay zekanın bu zamanlarda ki durumundan kaynaklı yazdığınız bota ilaç gibi gelecektir.
Dediğiniz çok mantıklı. Profesyonel olarak çekilmiş fotoğrafları kullanıcıya göstermek ve kullanıcının üstün korü bir karşılaştırma yapması oldukça iyi bir fikir. Bu durumda geri bildirim göndererek modeli daha iyi geliştirmek için banada yardımcı olur.
 
Üst