YOLO26 ile tanış: yeni nesil görsel AI.
Ultralytics
Ultralytics YOLO

Ultralytics açık kaynak projelerine katkıda bulunmaya başlamak için ipuçları

Ultralytics açık kaynak projelerine nasıl katkıda bulunacağını öğren ve dokümantasyon, PR inceleme ve temel araçları kullanma ile ilgili en iyi ipuçlarını keşfet.

ABAbirami Vina
4 min read
Ultralytics açık kaynak projelerine katkıda bulunmak için nedenler

Açık kaynak yazılımın temeli iş birliği, öğrenme ve paylaşmadır. Açık kaynak projeleri, insanların kendilerinden daha büyük bir şey inşa etmek için bir araya gelmelerinin harika bir yoludur. Ultralytics'te, açık kaynak ilkelerini kalbimize yakın tutuyor ve seni her zaman açık kaynak projelerimize katkıda bulunmaya teşvik ediyoruz.

Dokümantasyon yazarak, kod inceleyerek veya sorunları ele alarak katkıda bulunmak istiyorsan ancak nereden başlayacağından emin değilsen veya bazı sorunlar yaşıyorsan, başlamana yardımcı olmak için buradayız. Bu makalede, Ultralytics açık kaynak projelerine katkıda bulunmaya başlaman için sana bazı ipuçları vereceğiz. Hadi hemen başlayalım!

Link to this sectionUltralytics topluluk katkılarının önemi#

Katkıda bulunmanın yollarına bakmadan önce, katkıların neden bu kadar önemli olduğu sorusunu yanıtlayalım. Ultralytics topluluğundan gelen katkıların önemine yürekten inanıyoruz. Açık kaynak projelerimize katılarak, sadece daha iyi yazılımlar oluşturmamıza yardımcı olmaktan fazlasını yapıyorsun. Katılımcılar, teknolojimizin açık, iş birlikçi ve sürekli gelişen bir yapıda kalmasını sağlamada kilit bir rol oynuyor. Katkıların, projelerimizin gelişmesini, erişilebilir kalmasını ve dünya genelindeki kullanıcılar ve geliştiriciler için faydalı olmasını sağlıyor!

Çığır açan yazılımlar oluşturmanın ötesinde, Ultralytics projelerine katkıda bulunmak senin gelişimin için de harika bir fırsat. Rehberlik sunabilen ve en iyi uygulamaları paylaşabilen deneyimli geliştiricilerle birlikte çalışırken kodlama, problem çözme ve takım çalışması becerilerini geliştirebilirsin. Çabaların, dünya çapında binlerce kişi tarafından kullanılan araçlar üzerinde gerçek bir etki yaratabilir. Topluluğumuzla etkileşim kurmak ayrıca profesyonel ağını genişletmene, yeni fırsatlar yakalamana ve işverenlerin gözünde öne çıkmanı sağlayacak bir portföy oluşturmana yardımcı olabilir.

Açık kaynaklı projelere katkıda bulunma nedenleri

Şekil 1. Katkıda bulunma nedenleri. Görsel: Yazar.

Link to this sectionUltralytics açık kaynak katkılarına nasıl başlanır#

Harika bir başlangıç noktası, resmi Ultralytics katkı rehberine göz atmaktır. Katkılarından en iyi şekilde yararlanmana yardımcı olacak en iyi uygulamalar ve ipuçlarıyla doludur. İlk adım, katkı kurallarını anlayarak ve koda dalarak projenin hâlihazırda neleri içerdiğine aşina olmaktır.

Geliştirmeye katkıda bulunmak istesen de veya sadece en güncel kodu keşfetmek istesen de bir sonraki adım, Ultralytics deposunu klonlamaktır. Bunu yaptıktan sonra, proje dizinine gidebilir ve paketi aşağıdaki kod parçacığında gösterildiği gibi düzenlenebilir modda kurabilirsin.

Yardıma ihtiyacın olursa, hızlı başlangıç rehberimiz sorunsuz bir şekilde başlaman için gereken her şeye sahiptir.

Link to this sectionKatkıda bulunulabilecek farklı alanlar#

Ortamını kurup projeye aşina olduktan sonra, anlamlı bir etki yaratabileceğin farklı alanları keşfedebilirsin. Ultralytics, dahil olman için çeşitli yollar sunar ve becerilerine ve ilgi alanlarına göre nasıl katkıda bulunacağını seçebilirsin.

İşte bazı seçeneklere bir bakış:

  • Dokümantasyon: Dokümantasyona katkıda bulunmak, bir yandan yazma becerilerini geliştirirken diğer yandan projenin derinliklerine inmenin harika bir yoludur. Mevcut dokümantasyonu iyileştirerek, eksik ayrıntıları ekleyerek veya başkalarının katkıda bulunmasını kolaylaştıran yeni rehberler oluşturarak yardımcı olabilirsin.
  • Hata düzeltmeleri: Kodlama deneyimin varsa, hata düzeltmeleri üzerinde çalışmayı düşün. Bunlar, küçük ayarlamalardan daha karmaşık sorunlara kadar değişebilir ve projede somut bir etki yaratma şansı verir.
  • Özellik geliştirmeleri: Daha derine dalmaya hazır olanlar için özellik geliştirmeleri üzerinde çalışmak hem zorlayıcı hem de ödüllendirici olabilir. Bu, yeni özellikler eklemeyi, mevcut olanları geliştirmeyi veya proje yol haritası üzerinde çalışmayı içerebilir.
  • Pull request incelemeleri: Özellikle projenin standartlarına ve en iyi uygulamalarına aşinaysan, pull request'leri incelemek katkıda bulunmanın bir diğer değerli yoludur. Geri bildirim vererek ve iyileştirmeler önererek, kod tabanının kalitesini ve bütünlüğünü korumaya yardımcı olursun.
  • Topluluk tartışmaları: İş birliği yapmaktan ve fikir paylaşmaktan hoşlanıyorsan, topluluk tartışmalarına dahil olmak katkıda bulunmanın mükemmel bir yoludur. Devam eden sohbetlere katıl, yeni fikirler öner veya kendi görüşlerini ve çözümlerini sunarak başkalarına yardımcı ol.

Bu alanların her biri benzersiz bir katkı yolu sunar ve güçlü yönlerine ve ilgi alanlarına en uygun olanı seçebilirsin. Unutma, ne kadar küçük olursa olsun her katkı, Ultralytics'in büyümesine ve gelişmesine yardımcı olmada kilit bir rol oynar.

Büyüyen topluluğumuzda her katkı değerlidir

Şekil 2. Büyüyen topluluğumuzda her katkı değerlidir. Görsel Kaynağı: Envato Elements.

Link to this sectionUltralytics açık kaynak dokümantasyonuna katkıda bulunma#

Ultralytics dokümantasyonuna katkıda bulunurken, mevcut dokümantasyonu incelediğinden ve iyileştirilmesi gereken alanları vurgulayan sorunları veya tartışmaları kontrol ettiğinden emin ol. Bunu yapmak, katkılarının en çok ihtiyaç duyulan yere odaklanmasını sağlamaya yardımcı olur.

Yazarken veya düzenlerken, tutarlılığı korumak için projenin kurallarına uymanın anahtar olduğunu unutma. İşte birkaç biçimlendirme ipucu:

  • Her zaman Markdown biçimlendirmesi kullan.
  • Her belgeye net bir girişle başla ve dilini basit ve erişilebilir tut.
  • Listeler için madde işaretleri, bağlantılar için açıklayıcı metinler kullan ve sayfaların hızlı yüklenmesi için 1 MB'tan küçük görseller tercih et.
  • Biçimlendirme hakkında soruların olursa, biçimlendirmeni kontrol etmenin kolay bir yolu, önceki dokümantasyonun nasıl biçimlendirildiğine bakmaktır.

Nihai görselleştirilmiş belgenin yanındaki Markdown biçimlendirmesi

Şekil 3. Markdown biçimlendirmesi örneği (solda) ve nihai görselleştirilmiş belge (sağda). Görsel: Yazar.

Taslağını oluşturduktan sonra, dokümantasyonu yerel olarak derleyerek önizlemen önemlidir. Göndermeden önce herhangi bir sorunu yakalayabilirsin. Bunu yapmak için, depoyu klonlayarak ve proje dizinine giderek başla:

Ardından, gerekli bağımlılıkları yükleyebilirsin:

Son olarak, değişikliklerini gözden geçirmek için dokümantasyonu yerel olarak yayına al:

Yerel olarak oluşturulan dokümanları web tarayıcında http://127.0.0.1:8000/ adresine giderek görüntüleyebilirsin.

Netlik, doğruluk ve tutarlılık açısından gözden geçirdikten sonra, oluşturduğun dokümanın net bir açıklamasıyla bir pull request gönderebilirsin. Dokümanı, nereye ait olduğuna ve en iyi nereye uyduğuna (rehberler, çözümler, entegrasyonlar vb.) göre uygun bölüme yerleştirdiğinden emin ol. Lütfen ayrıca ilgili bölümler için index.md dosyasına ve genel mkdocs.yml dosyasına bir göz at ve gerektiğinde güncellemeleri yap. Detaylara gösterilen özen, inceleme sürecinin sorunsuz ilerlemesine yardımcı olacak ve katkının projeye iyi bir şekilde entegre edilmesini sağlayacaktır.

Link to this sectionAçık kaynak koduna katkıda bulunurken akılda tutulması gerekenler#

Ultralytics projesine kod katkısında bulunurken, kodunun temiz, sürdürülebilir ve entegre edilmesi kolay olmasını sağlamaya yardımcı olan en iyi uygulamaları takip etmek önemlidir. İşte akılda tutulması gereken bazı önemli noktalar:

  • Kod tekrarından kaçın: Mümkün olan her yerde mevcut kodu yeniden kullan ve gereksiz argümanları en aza indir.
  • Daha küçük, odaklanmış değişiklikler yap: Büyük değişiklikler yerine daha küçük, hedefe yönelik değişikliklere odaklan.
  • Kodu basitleştir veya kaldır: Kodu basitleştirme veya gereksiz kısımları kaldırma fırsatlarını ara.
  • Etkili docstring'ler yaz: Kodunun ne yaptığını açıkça açıkla ve ilgili kaynaklara bağlantı ver.
  • Gereksiz bağımlılıklardan kaçın: Sadece kesinlikle gerekli olduklarında bağımlılık ekle.

Kaynak kodu belgelendirme en iyi uygulamaları

Şekil 4. Kaynak Kodu Dokümantasyonu En İyi Uygulamaları.

Kod tabanının uzun vadeli sürdürülebilirliğini düşünmek de önemlidir. Herhangi bir değişiklik yapmadan önce, kendi kendine değişikliklerinin bir başkasının Ultralytics kullanan mevcut kodunu bozup bozmayacağını sor. Eğer öyleyse, bunu nasıl ele alacağını düşün ve değişikliklerinin mümkün olduğunca uyumlu olduğundan emin ol.

Katkıda bulunmak için bir kod parçası geliştirdikten sonra, onu test etmen gerekecek. Değişikliklerini göndermeden önce test etmek için pytest gibi çerçeveleri kullanabilirsin. Tutarlı kod biçimlendirmesi, katkının çok önemli olan başka bir yönüdür. Ruff Formatter gibi araçlar, stil tutarlılığını korumana ve kodundaki mantıksal hataları veya tutarsızlıkları tespit etmene yardımcı olabilir.

Link to this sectionPull request inceleme#

Pull request'leri (PR) incelemek katkıda bulunmanın harika bir yoludur! Birisi değişikliklerini ana projeyle birleştirmeyi talep ettiğinde bir PR oluşturulur. Bu, Ultralytics projesinin sorunsuz çalışmasını sağlamaya yardımcı olur. Bir PR'ı incelerken, değişikliklerin neden yapıldığını anladığından emin ol. Yazar, güncellemenin amacını ve faydalarını net bir şekilde açıklamalı ve PR'larında kapsamlı testlerin kanıtını görmelisin.

Pull request kavramını açıklayan şema

Şekil 5. Pull request nedir?

Odaklanman gereken birkaç önemli noktayı inceleyelim.

  • Birim testlerini kontrol et: PR'ın, kodun beklendiği gibi çalıştığını ve sorun yaratmadığını doğrulamak için yeni özellikler veya değişiklikler için testler içerdiğinden emin ol.
  • Dokümantasyon güncellemelerini incele: Dokümantasyonun; örnekler, API referansları ve diğer ilgili ayrıntılar dahil olmak üzere değişiklikleri veya yeni özellikleri yansıtacak şekilde güncellendiğini doğrula.
  • Performans etkisini değerlendir: Değişikliklerin performansı nasıl etkilediğini düşün. Gerekirse performans karşılaştırmaları veya ek testler talep et.
  • CI testlerini doğrula: Tüm Continuous Integration (CI) testlerinin; kod biçimlendirme ve birim testi sonuçları kontrolleri dahil olmak üzere geçtiğinden emin ol.
  • Düzeltmelerde iş birliği yap: Herhangi bir test başarısız olursa, PR'ı onaylamadan önce sorunları çözmek için yazarla birlikte çalış.

Bir incelemeci olarak, herhangi bir sorun veya endişe hakkında spesifik ve net geri bildirim sağladığından emin ol. İyileştirme önerileri sun ve yazarın potansiyel sorunlar üzerinde düşünmesine yardımcı olacak sorular sor. Onları kodlama, test etme ve dokümantasyon konularında en iyi uygulamaları takip etmeye teşvik et ve yardımcı olabilecek kaynakları göstermekten çekinme. Son ama bir o kadar da önemlisi, yazarın PR için gösterdiği çabayı her zaman takdir et. Olumlu geri bildirim, açık kaynak topluluğunda dostça ve iş birlikçi bir atmosferin korunmasına yardımcı olur.

Link to this sectionKatkıda bulunmak tamamen toplulukla ilgilidir#

Ultralytics gibi açık kaynak projelerine katkıda bulunmak sana ilham verici bir topluluk duygusu kazandırabilir. İster kod yazıyor, ister PR'ları inceliyor, dokümantasyonu güncelliyor veya tartışmalara katılıyor ol, her çaba projenin büyümesine ve gelişmesine yardımcı olur. GitHub, Discord, Subreddit veya diğer forumlarda olsun, sorunları yanıtlamak veya sohbetlere katılmak, katkıda bulunmanın ve başkalarıyla bağlantı kurmanın değerli bir yoludur. Unutma, ne kadar küçük olursa olsun katkıların önemli bir etki yaratır ve dahil olan herkes için iş birlikçi ve destekleyici bir ortamı teşvik etmeye yardımcı olur!

Ultralytics olarak, açık kaynak topluluğunda inovasyonu teşvik etme konusunda tutkuluyuz. GitHub depomuzu ziyaret ederek en son gelişmelerimizden haberdar ol. Canlı topluluğumuza katıl ve tarım ve üretim gibi sektörlerde nasıl bir etki yarattığımızı gör.

Explore solutions

Real-time AI that works with your team

Robotikte AI

Daha akıllı makineleri Ultralytics YOLO modelleriyle destekle. Robotikteki Vision AI; otonom navigasyonu, algılamayı, nesne takibini ve gerçek zamanlı kontrolü yönlendirir.
Daha fazla bilgi edin
Real-time AI that works with your team

Lojistikte Yapay Zeka

Ultralytics YOLO modelleri ile lojistiği kolaylaştır. Görü Yapay Zekası; paket inceleme, ayıklama, araç takibi ve gerçek zamanlı depo güvenliği izlemeyi mümkün kılar.
Daha fazla bilgi edin
Real-time AI that works with your team

Perakendede AI

Perakendeyi Ultralytics YOLO modelleri ile yeniden hayal et. Görü Yapay Zekası; envanter takibi, raf izleme, sıra yönetimi ve daha akıllı müşteri içgörüleri sağlar.
Daha fazla bilgi edin
Real-time AI that works with your team

Sağlıkta Yapay Zeka

Ultralytics YOLO modelleriyle sağlık çözümleri oluştur. Sağlıkta görüntü tabanlı yapay zeka; daha hızlı tıbbi görüntülemeyi, daha akıllı teşhisleri ve hasta izlemeyi güçlendirir.
Daha fazla bilgi edin
Real-time AI that works with your team

Üretimde Yapay Zeka

Ultralytics YOLO modelleri ile üretimi optimize et. Görü Yapay Zekası; kalite kontrol, kusur tespiti, KKD uyumu ve montaj hattı otomasyonunu yönlendirir.
Daha fazla bilgi edin
Real-time AI that works with your operation

Otomotivde yapay zeka

Ultralytics YOLO modelleriyle otomotivde bilgisayarlı görü uygula. Görüntü tabanlı yapay zeka; yol güvenliğini, sürücü yardımını ve araç otomasyonunu daha akıllı yollar için geliştirir.
Daha fazla bilgi edin
Real-time AI tailored to your operation

Tarımda yapay zeka

Ultralytics YOLO modelleriyle akıllı tarıma görüntü tabanlı yapay zeka getir. Daha yüksek ve akıllı verimler için mahsul takibini, hayvancılık izlemeyi ve hassas tarımı güçlendir.
Daha fazla bilgi edin
Real-time AI that works with your team

Robotikte AI

Daha akıllı makineleri Ultralytics YOLO modelleriyle destekle. Robotikteki Vision AI; otonom navigasyonu, algılamayı, nesne takibini ve gerçek zamanlı kontrolü yönlendirir.
Daha fazla bilgi edin
Real-time AI that works with your team

Lojistikte Yapay Zeka

Ultralytics YOLO modelleri ile lojistiği kolaylaştır. Görü Yapay Zekası; paket inceleme, ayıklama, araç takibi ve gerçek zamanlı depo güvenliği izlemeyi mümkün kılar.
Daha fazla bilgi edin
Real-time AI that works with your team

Perakendede AI

Perakendeyi Ultralytics YOLO modelleri ile yeniden hayal et. Görü Yapay Zekası; envanter takibi, raf izleme, sıra yönetimi ve daha akıllı müşteri içgörüleri sağlar.
Daha fazla bilgi edin
Real-time AI that works with your team

Sağlıkta Yapay Zeka

Ultralytics YOLO modelleriyle sağlık çözümleri oluştur. Sağlıkta görüntü tabanlı yapay zeka; daha hızlı tıbbi görüntülemeyi, daha akıllı teşhisleri ve hasta izlemeyi güçlendirir.
Daha fazla bilgi edin
Real-time AI that works with your team

Üretimde Yapay Zeka

Ultralytics YOLO modelleri ile üretimi optimize et. Görü Yapay Zekası; kalite kontrol, kusur tespiti, KKD uyumu ve montaj hattı otomasyonunu yönlendirir.
Daha fazla bilgi edin
Real-time AI that works with your operation

Otomotivde yapay zeka

Ultralytics YOLO modelleriyle otomotivde bilgisayarlı görü uygula. Görüntü tabanlı yapay zeka; yol güvenliğini, sürücü yardımını ve araç otomasyonunu daha akıllı yollar için geliştirir.
Daha fazla bilgi edin
Real-time AI tailored to your operation

Tarımda yapay zeka

Ultralytics YOLO modelleriyle akıllı tarıma görüntü tabanlı yapay zeka getir. Daha yüksek ve akıllı verimler için mahsul takibini, hayvancılık izlemeyi ve hassas tarımı güçlendir.
Daha fazla bilgi edin
Real-time AI that works with your team

Robotikte AI

Daha akıllı makineleri Ultralytics YOLO modelleriyle destekle. Robotikteki Vision AI; otonom navigasyonu, algılamayı, nesne takibini ve gerçek zamanlı kontrolü yönlendirir.
Daha fazla bilgi edin
Real-time AI that works with your team

Lojistikte Yapay Zeka

Ultralytics YOLO modelleri ile lojistiği kolaylaştır. Görü Yapay Zekası; paket inceleme, ayıklama, araç takibi ve gerçek zamanlı depo güvenliği izlemeyi mümkün kılar.
Daha fazla bilgi edin
Real-time AI that works with your team

Perakendede AI

Perakendeyi Ultralytics YOLO modelleri ile yeniden hayal et. Görü Yapay Zekası; envanter takibi, raf izleme, sıra yönetimi ve daha akıllı müşteri içgörüleri sağlar.
Daha fazla bilgi edin
Real-time AI that works with your team

Sağlıkta Yapay Zeka

Ultralytics YOLO modelleriyle sağlık çözümleri oluştur. Sağlıkta görüntü tabanlı yapay zeka; daha hızlı tıbbi görüntülemeyi, daha akıllı teşhisleri ve hasta izlemeyi güçlendirir.
Daha fazla bilgi edin
Real-time AI that works with your team

Üretimde Yapay Zeka

Ultralytics YOLO modelleri ile üretimi optimize et. Görü Yapay Zekası; kalite kontrol, kusur tespiti, KKD uyumu ve montaj hattı otomasyonunu yönlendirir.
Daha fazla bilgi edin
Real-time AI that works with your operation

Otomotivde yapay zeka

Ultralytics YOLO modelleriyle otomotivde bilgisayarlı görü uygula. Görüntü tabanlı yapay zeka; yol güvenliğini, sürücü yardımını ve araç otomasyonunu daha akıllı yollar için geliştirir.
Daha fazla bilgi edin
Real-time AI tailored to your operation

Tarımda yapay zeka

Ultralytics YOLO modelleriyle akıllı tarıma görüntü tabanlı yapay zeka getir. Daha yüksek ve akıllı verimler için mahsul takibini, hayvancılık izlemeyi ve hassas tarımı güçlendir.
Daha fazla bilgi edin

Yapay zekanın geleceğini birlikte inşa edelim!

Yolculuğuna makine öğreniminin geleceğiyle başla