Ultralytics YOLO27: Bekleme listesine katıl.
YOLO'yu lisansla
Ultralytics YOLO

Streamlit ve Ultralytics YOLO11 ile etkileşimli bir yapay zekâ uygulaması çalıştır

Ultralytics YOLO11 çıkarımını kısa bir betikle Streamlit web uygulamasında çalıştırmayı ve ön uç kodu yazmadan etkileşimli bilgisayarlı görü demoları oluşturmayı öğren.

Abirami VinaAbirami Vina8 dakikalık okuma
Streamlit ve Ultralytics YOLO11 ile etkileşimli bir yapay zekâ uygulaması çalıştırma

Bilgisayarlı görü modelleri, makinelerin görsel verileri yorumlamasını ve analiz etmesini sağlayan; nesne tespiti, görüntü sınıflandırma ve örnek segmentasyonu gibi görevleri yüksek doğrulukla gerçekleştiren etkili yapay zekâ araçlarıdır. Ancak bu modelleri kullanıma sunmak ve daha geniş bir kitlenin erişimine açmak için web geliştirme veya mobil uygulama becerileri gibi ek teknik uzmanlık gerekebilir.

Örneğin Ultralytics YOLO11, çeşitli görevleri destekleyen ve birçok uygulamada kullanışlı olan bir modeldir. Ancak bazı yapay zekâ mühendisleri, teknik ön yüz bilgisi olmadan kullanıcı dostu bir arayüz oluşturup dağıtmayı biraz zor bulabilir.

Streamlit, bu süreci kolaylaştırmayı amaçlayan açık kaynaklı bir çerçevedir. Karmaşık ön uç geliştirme süreçlerine girmeden etkileşimli uygulamalar oluşturmanı sağlayan Python tabanlı bir araçtır. Ultralytics YOLO11 ile birlikte kullanıldığında kullanıcıların minimum çabayla görüntü yüklemesine, videoları işlemesine ve gerçek zamanlı sonuçları görselleştirmesine olanak tanır.

Ultralytics, Live Inference çözümüyle bu süreci bir adım ileri taşıyarak Streamlit entegrasyonunu daha da kolaylaştırıyor. Tek bir komutla kullanıcılar önceden hazırlanmış bir YOLO11 için Streamlit uygulamasını başlatabilir ve manuel kurulum ile kodlama ihtiyacını ortadan kaldırabilir.

Bu makalede, Ultralytics'in Streamlit ile Live Inference çözümünü kullanarak YOLO11'i nasıl kurup çalıştıracağını adım adım anlatacağız. Böylece gerçek zamanlı yapay zekâyı daha hızlı ve erişilebilir biçimde kullanıma sunabilirsin.

Streamlit nedir?#

Streamlit, etkileşimli web uygulamaları oluşturmayı kolaylaştıran bir Python çerçevesidir. Yapay zekâ geliştiricileri, ön uç geliştirmenin karmaşıklıklarıyla uğraşmadan yapay zekâ destekli uygulamalar oluşturabilir.

Yapay zekâ ve makine öğrenimi modelleriyle iyi çalışacak şekilde tasarlanmıştır. Geliştiriciler yalnızca birkaç satır Python koduyla kullanıcıların görüntü yükleyebildiği, videoları işleyebildiği ve yapay zekâ modelleriyle etkileşim kurabildiği bir arayüz oluşturabilir.

Streamlit'in temel özellikleri

Şekil 1. Streamlit'in temel özellikleri. Görselin sahibi yazar.

Öne çıkan özelliklerinden biri dinamik görüntülemedir. Kullanıcılar değişiklik yaptığında uygulama, sayfayı elle yenilemeye gerek kalmadan otomatik olarak güncellenir.

Ayrıca hafif ve kullanımı kolay olduğu için Streamlit hem yerel makinelerde hem de bulut platformlarında verimli biçimde çalışır. Bu özelliğiyle yapay zekâ uygulamalarını kullanıma sunmak, modelleri başkalarıyla paylaşmak ve sezgisel, etkileşimli bir kullanıcı deneyimi sağlamak için ideal bir seçenektir.

Ultralytics YOLO11: Çok yönlü bir görüntü yapay zekâ modeli#

Streamlit uygulamasında Ultralytics YOLO11 ile canlı çıkarımların nasıl yapılacağını incelemeden önce, YOLO11'i bu kadar güvenilir kılan özelliklere daha yakından bakalım.

Ultralytics YOLO11, nesne algılama, örnek segmentasyonu ve poz tahmini gibi gerçek zamanlı bilgisayarlı görü görevleri için tasarlanmış bir modeldir. Yüksek doğrulukla yüksek hızda performans sunar.

Ultralytics YOLO11'in çok şeritli bir otoyoldaki otomobillerin plakalarını tespit etmesi

Şekil 2. YOLO11'in nesne tespiti için kullanılmasına örnek.

YOLO11'in en büyük avantajlarından biri kullanım kolaylığıdır. Karmaşık kurulumlara gerek yoktur; geliştiriciler Ultralytics Python paketini yükleyip yalnızca birkaç satır kodla tahminler yapmaya başlayabilir.

Ultralytics Python paketi, kullanıcıların modelleri ince ayarlamasına ve algılama ayarlarını değiştirmesine olanak tanıyan çeşitli özellikler sunar. Ayrıca daha sorunsuz dağıtım için farklı cihazlardaki performansı iyileştirmeye yardımcı olur.

Esnekliğinin yanı sıra Ultralytics Python paketi; uç cihazlar, bulut ortamları ve NVIDIA GPU'lu sistemler dâhil birçok platformda entegrasyonları destekler. İster küçük bir gömülü cihaza ister büyük ölçekli bir bulut sunucusuna dağıtılsın, YOLO11 hedef donanıma uyum sağlayarak gelişmiş Vision AI teknolojisini daha erişilebilir hâle getirir.

Streamlit’i Ultralytics YOLO11 ile kullanmanın avantajları#

Streamlit’in senin için doğru dağıtım seçeneği olup olmadığını nasıl anlayacağını merak ediyor olabilirsin. Ön uç geliştirmeyle uğraşmadan Ultralytics YOLO11’i çalıştırmanın basit ve kod açısından verimli bir yolunu arıyorsan Streamlit iyi bir seçenektir; özellikle prototipler, kavram kanıtı (PoC) projeleri veya daha az sayıda kullanıcıyı hedefleyen dağıtımlar için.

Gereksiz karmaşıklığı ortadan kaldırıp gerçek zamanlı etkileşim için sezgisel bir arayüz sunarak Ultralytics YOLO11 ile çalışma sürecini kolaylaştırır. İşte diğer önemli avantajlardan bazıları:

  • Özelleştirilebilir yapay zekâ denetimleri: Arayüzüne kaydırıcılar, açılır menüler ve düğmeler ekleyerek kullanıcıların algılama ayarlarında ince ayar yapmasına ve belirli nesneleri kolayca filtrelemesine olanak tanıyabilirsin.
  • Diğer yapay zekâ araçlarıyla entegrasyon: Streamlit, NumPy, OpenCV, Matplotlib ve diğer makine öğrenimi kütüphaneleriyle entegrasyonu destekleyerek yapay zekâ iş akışı olanaklarını geliştirir.
  • Etkileşimli veri görselleştirme: Yerleşik grafik desteği, kullanıcıların nesne algılama ve segmentasyon sonuçlarını veya izleme içgörülerini görselleştirmesine olanak tanır.
  • İş birliğine elverişli: Streamlit uygulamaları basit bir bağlantıyla ekip üyeleriyle, paydaşlarla veya müşterilerle kolayca paylaşılabilir; böylece anında geri bildirim alınabilir ve yineleme yapılabilir.

Ultralytics YOLO11’i Streamlit web uygulamasına dağıtmak için adım adım kılavuz#

Streamlit’i Ultralytics YOLO11 ile kullanmanın avantajlarını incelediğimize göre şimdi Streamlit ve YOLO11 kullanarak tarayıcıda gerçek zamanlı bilgisayarlı görü görevlerinin nasıl çalıştırılacağına bakalım.

Ultralytics Python paketini yükleme#

İlk adım, Ultralytics Python paketini yüklemektir. Bunu şu komutla yapabilirsin:

pip install ultralytics

Kurulum tamamlandığında YOLO11, karmaşık bir kurulum gerektirmeden kullanıma hazır olur. Gerekli paketleri yüklerken sorun yaşarsan sorun giderme ipuçları ve çözümleri için Yaygın Sorunlar Kılavuzumuza başvurabilirsin.

Streamlit uygulamasını Ultralytics YOLO11 ile başlatma#

Normalde YOLO11’i çalıştırmak için Streamlit bileşenlerini kullanan bir Python betiği geliştirmen gerekir. Ancak Ultralytics, YOLO11’i Streamlit ile çalıştırmanın basit bir yolunu sunar.

Aşağıdaki Python betiğini streamlit run path/to/file.py ile çalıştırmak, Streamlit uygulamasını varsayılan web tarayıcında başlatır:

from ultralytics import solutions

inf = solutions.Inference(
    model="yolo11n.pt",  # Ultralytics'in desteklediği herhangi bir modeli veya özel olarak eğitilmiş bir modeli kullanabilirsin.
)

inf.inference()

Ek yapılandırma gerekmez. Streamlit uygulamasının arayüzünde görüntü ve video yükleme bölümü, ilgilendiğin Ultralytics YOLO11 model varyantını seçmek için bir açılır menü ve algılama güvenini ayarlamak için kaydırıcılar bulunur. Her şey düzenli biçimde sunulur; böylece kullanıcılar ek kod yazmadan çıkarım çalıştırabilir.

Streamlit uygulamasında Ultralytics YOLO11 ile çıkarım çalıştırma#

Streamlit uygulaması web tarayıcında çalıştığına göre şimdi Ultralytics YOLO11 ile çıkarım çalıştırmak için uygulamanın nasıl kullanılacağını inceleyelim.

Örneğin, nesne algılama için bir video dosyasını analiz etmek istediğimizi varsayalım. Dosyayı yüklemek, model seçmek ve gerçek zamanlı sonuçları görüntülemek için şu adımları izleyebilirsin:

  • Video dosyası yükle: Uygulamaya web kamerası görüntüsü yerine önceden kaydedilmiş bir dosyayı işlemesini söylemek için kullanıcı yapılandırması açılır menüsünden "video" seçeneğini belirle.
  • YOLO11 modeli seç: Büyük bir YOLO11 modeliyle nesne algılama yapmak için model açılır menüsünden "YOLO11l" seçeneğini belirle.
  • Algılama sürecini başlat: "Start" düğmesine tıklayarak Ultralytics YOLO11'in videoyu kare kare analiz etmesini ve nesneleri gerçek zamanlı olarak tespit etmesini sağla.
  • İşlenen videoyu görüntüle: Algılanan nesnelerin sınırlayıcı kutularla gösterildiği videoyu canlı güncellemelerle ekranda izle.
  • Streamlit’te sonuçlarla etkileşim kur: Ek kurulum veya kodlama gerektirmeden ayarları düzenlemek ya da algılamaları analiz etmek için arayüzü kullan.

Ultralytics YOLO Streamlit uygulama arayüzü

Şekil 3. Ultralytics YOLO Streamlit uygulama arayüzü.

Streamlit ve Ultralytics YOLO11 kullanım örnekleri#

Streamlit’in prototipler, araştırma araçları ve küçük ya da orta ölçekli uygulamalar oluşturmak için ne kadar kullanışlı olduğuna baktık. Karmaşık ön uç geliştirme olmadan yapay zekâ modellerini dağıtmanın basit bir yolunu sunar.

Ancak yukarıdaki adımlarda kurduğumuz Ultralytics YOLO Streamlit uygulamasını kullanmadığın sürece YOLO11’i Streamlit ile çalıştırmak her zaman kutudan çıktığı gibi kullanıma hazır bir çözüm değildir. Çoğu durumda uygulamayı belirli ihtiyaçlara uyarlamak için geliştirme çalışması gerekir. Streamlit dağıtımı kolaylaştırsa da YOLO11’in sorunsuz çalışmasını sağlamak için gerekli bileşenleri yapılandırman gerekir.

Ultralytics YOLO11’in gerçek dünya senaryolarında Streamlit ile etkili biçimde nasıl dağıtılabileceğine dair iki pratik örneği inceleyelim.

Ultralytics YOLO11 ile envanter kontrolleri için nesne sayma#

Perakende mağazalarında, depolarda veya ofis malzemesi alanlarında envanteri takip etmek zaman alabilir ve hatalara açıktır. Ultralytics YOLO11’i Streamlit ile kullanarak işletmeler nesne sayımını hızlı ve verimli bir şekilde otomatikleştirebilir. Bu da büyük ölçekli bir dağıtıma geçmeden önce kavram kanıtı (PoC) oluşturmak için onu harika bir seçenek hâline getirir.

Bu yapılandırmayla kullanıcılar bir görüntü yükleyebilir veya canlı kamera görüntüsünü kullanabilir; Ultralytics YOLO11 de anında nesneleri algılayıp saymaya yardımcı olabilir. Gerçek zamanlı sayım Streamlit arayüzünde gösterilebilir ve böylece stok seviyelerini elle işlem yapmadan izlemenin kolay bir yolu sunulur.

Örneğin bir mağaza sahibi, rafı tarayıp şişelerin, kutuların veya ambalajlı ürünlerin sayısını elle saymak zorunda kalmadan hemen görebilir. İşletmeler, Ultralytics YOLO11 ve Streamlit’ten yararlanarak elle yapılan işleri azaltabilir, doğruluğu artırabilir ve otomasyonu en az yatırımla deneyebilir.

Ultralytics YOLO11 ile buzdolabındaki şişeleri algılama

Şekil 4. Ultralytics YOLO11 ile buzdolabındaki şişeleri algılama.

Ultralytics YOLO11 ve Streamlit ile güvenliği artırma#

Ofislerde, depolarda veya etkinlik alanlarında kısıtlı bölgeleri güvende tutmak, özellikle manuel izleme söz konusu olduğunda zor olabilir. İşletmeler, Ultralytics YOLO11’i Streamlit ile kullanarak yetkisiz erişimi gerçek zamanlı algılayan basit, yapay zekâ destekli bir güvenlik sistemi kurabilir.

Streamlit arayüzüne bir kamera görüntüsü bağlanabilir; Ultralytics YOLO11 de kısıtlı bölgelere giren kişileri belirleyip izlemek için kullanılabilir. Yetkisiz bir kişi algılanırsa sistem uyarı verebilir veya olayı incelenmek üzere kaydedebilir.

Örneğin bir depo yöneticisi yüksek güvenlikli depolama alanlarına erişimi izleyebilir ya da bir ofis, sürekli gözetim gerekmeksizin kısıtlı bölümlerdeki hareketleri takip edebilir.

Bu, tam otomatik ve daha büyük bir sisteme yatırım yapmadan önce Vision AI destekli güvenlik izlemeyi keşfetmek isteyen işletmeler için yararlı bir pilot proje olabilir. İşletmeler, Ultralytics YOLO11'i Streamlit ile entegre ederek güvenliği artırabilir, manuel izleme ihtiyacını azaltabilir ve yetkisiz erişime daha etkili biçimde karşılık verebilir.

Streamlit ile etkileşimli bir yapay zekâ uygulamasını izlemeye yönelik ipuçları#

Bilgisayarlı görü modellerini dağıtmak için Streamlit gibi araçları kullanmak, etkileşimli ve kullanıcı dostu bir deneyim oluşturmaya yardımcı olur. Ancak canlı arayüzü kurduktan sonra sistemin verimli çalıştığından ve zaman içinde doğru sonuçlar verdiğinden emin olmak önemlidir.

Dağıtım sonrasında göz önünde bulundurman gereken bazı önemli noktalar:

  • Düzenli izleme: Algılama doğruluğunu, çıkarım hızını ve kaynak kullanımını takip et. Performans düşerse model parametrelerini ayarla veya donanımı yükselt.
  • Birden fazla kullanıcıyı ve ölçeklenebilirliği yönetme: Kullanıcı talebi arttıkça performansı korumak için altyapıyı optimize etmek çok önemlidir. Bulut platformları ve ölçeklenebilir dağıtım çözümleri sorunsuz çalışmayı sağlamaya yardımcı olur.
  • Modeli güncel tutma: Modeli ve kütüphaneleri güncel tutmak doğruluğu, güvenliği ve yeni özelliklere erişimi artırır.

Önemli çıkarımlar#

Ultralytics, tek bir komutla çalışan ve kodlama gerektirmeyen, kullanıma hazır bir Streamlit canlı arayüzüyle YOLO11 dağıtımını kolaylaştırır. Böylece kullanıcılar gerçek zamanlı nesne algılamayı hemen kullanmaya başlayabilir.

Arayüzde ayrıca kullanıcıların modeller arasında geçiş yapmasını, güven eşiklerini ayarlamasını ve nesneleri kolayca filtrelemesini sağlayan yerleşik özelleştirme seçenekleri bulunur. Her şey basit ve kullanıcı dostu bir arayüzden yönetilir; böylece kullanıcı arayüzünü elle geliştirmeye gerek kalmaz.

İşletmeler ve geliştiriciler, Ultralytics YOLO11'in yeteneklerini Streamlit'in kolay dağıtım imkânlarıyla birleştirerek yapay zekâ destekli uygulamaların prototipini hızla oluşturabilir, bunları test edebilir ve iyileştirebilir.

Yapay zekâ hakkında daha fazla bilgi edinmek için topluluğumuza katıl ve GitHub depomuzu incele. Üretimde yapay zekâ ve sağlık hizmetlerinde bilgisayarlı görü gibi yenilikler hakkında daha fazla bilgi edinmek için çözümler sayfalarımıza göz at. Lisanslama seçeneklerimizi incele ve bugün kullanmaya başla!

Yazan

Abirami Vina
Abirami Vina

İçerik Üreticisi · Ultralytics

Bilgisayarlı görü mühendisi olarak kariyerine başlayan Abirami Vina, görü AI’sı ve makine öğrenimi alanlarında sağlam bir temel oluşturdu. Ultralytics’te İçerik Üreticisi, Scribe of AI’da ise Kurucu ve Baş Yazar olarak AI odaklı şirketler için nitelikli teknik içerikler hazırlıyor. AI’yı hem anlaşılır hem de ilgi çekici kılma tutkusuyla çalışan Abirami, en yeni teknolojiler ile gerçek dünyadaki etkileri arasında köprü kuruyor.

Yorumlar

Soru sor, sonuçlarını paylaş veya başka birine yardım et.

Çözümleri keşfet

Sporda bilgisayarlı görü

Sporda bilgisayarlı görü

Ultralytics YOLO'nun oyuncu ve top takibi, performans analitiği, antrenörlük içgörüleri ve sporcu rehabilitasyonuyla spor alanında görsel yapay zekâyı nasıl güçlendirdiğini keşfet.
Daha fazla bilgi edin
Hava görüntüleri için bilgisayarlı görü

Hava görüntüleri için bilgisayarlı görü

İHA ve hava görüntülerini Ultralytics YOLO ile tarım, su ürünleri yetiştiriciliği, koruma çalışmaları ve jeo-uzamsal analiz için gerçek zamanlı içgörülere dönüştür.
Daha fazla bilgi edin
Havacılıkta bilgisayarlı görü

Havacılıkta bilgisayarlı görü

Uçak denetimi, pistteki yabancı madde tespiti, havaalanı yer operasyonları ve kompozit malzeme kusurlarının tespiti için Ultralytics YOLO ile havacılık ve uzay sektöründe bilgisayarlı görü uygula.
Daha fazla bilgi edin
Güvenlikte bilgisayarlı görü

Güvenlikte bilgisayarlı görü

Ultralytics YOLO modelleriyle her sahayı koru. Görsel yapay zekâ; çevre izleme, tehdit tespiti, plaka tanıma ve iş yeri güvenliğini destekler.
Daha fazla bilgi edin
Robotikte bilgisayarlı görü

Robotikte bilgisayarlı görü

Ultralytics YOLO modelleriyle daha akıllı makinelere güç ver. Robotikte görsel yapay zekâ; otonom navigasyonu, algılamayı, nesne takibini ve gerçek zamanlı kontrolü destekler.
Daha fazla bilgi edin
Lojistikte bilgisayarlı görü

Lojistikte bilgisayarlı görü

Ultralytics YOLO modelleriyle lojistiği kolaylaştır. Görüntü yapay zekâsı; paket denetimini, ayrıştırmayı, araç takibini ve gerçek zamanlı depo güvenliği izlemeyi mümkün kılar.
Daha fazla bilgi edin
Perakendede bilgisayarlı görü

Perakendede bilgisayarlı görü

Ultralytics YOLO modelleriyle perakendeyi yeniden tasarla. Görüntü yapay zekâsı; envanter takibini, raf izlemeyi, kuyruk yönetimini ve daha kapsamlı müşteri analizlerini mümkün kılar.
Daha fazla bilgi edin
Sağlık hizmetlerinde bilgisayarlı görü

Sağlık hizmetlerinde bilgisayarlı görü

Ultralytics YOLO modelleriyle sağlık çözümleri geliştir. Sağlık hizmetlerinde görüntü yapay zekâsı; daha hızlı tıbbi görüntüleme, daha akıllı tanı ve hasta takibini mümkün kılar.
Daha fazla bilgi edin
Üretimde bilgisayarlı görü

Üretimde bilgisayarlı görü

Ultralytics YOLO modelleriyle üretimi optimize et. Görsel yapay zekâ; kalite kontrolünü, kusur tespitini, kişisel koruyucu donanım uyumunu ve montaj hattı otomasyonunu destekler.
Daha fazla bilgi edin
Otomotivde bilgisayarlı görü

Otomotivde bilgisayarlı görü

Ultralytics YOLO modelleriyle otomotivde bilgisayarlı görüden yararlan. Görsel yapay zekâ; daha akıllı yollar için yol güvenliğini, sürüş desteğini ve araç otomasyonunu ileri taşır.
Daha fazla bilgi edin
Tarımda bilgisayarlı görü

Tarımda bilgisayarlı görü

Ultralytics YOLO modelleriyle akıllı tarıma görüntü yapay zekâsı kazandır. Daha yüksek ve akıllı verim için mahsul izleme, hayvan takibi ve hassas tarımı destekle.
Daha fazla bilgi edin

Geleceğin yapay zekasını birlikte inşa edelim!

Makine öğreniminin geleceğine yolculuğuna başla