Çıkarım motorlarının gerçek zamanlı tahminler sunarak, modelleri optimize ederek ve platformlar arası dağıtımı mümkün kılarak yapay zekayı nasıl güçlendirdiğini keşfedin.
Yapay zeka (AI) ve makine öğrenimi (ML) alanında, bir çıkarım motoru, yeni, görünmeyen veriler üzerinde tahminler yapmak için eğitilmiş modelleri yürütmekten sorumlu önemli bir yazılım veya donanım bileşenidir. Bir model eğitim aşamasında kalıpları öğrendikten sonra, çıkarım motoru bu eğitimli modeli alır ve gerçek dünya girdilerine uygular. Çıkarım olarak bilinen bu süreç, yapay zeka sistemlerinin pratik uygulamalarda nesne algılama, görüntü sınıflandırma veya doğal dil işleme (NLP) gibi görevleri yerine getirmesini sağlar. Esasen konuşlandırılmış bir YZ modelinin operasyonel kalbidir ve öğrenilen bilgiyi verimli bir şekilde eyleme geçirilebilir çıktılara dönüştürür.
Bir çıkarım motoru, genellikle aşağıdaki gibi derin öğrenme (DL) çerçeveleri kullanılarak geliştirilen önceden eğitilmiş bir model kullanır PyTorch veya TensorFlowBelirli bir görev için gereken bilgiyi kapsar. Yeni veriler (örneğin bir görüntü, ses klibi veya metin cümlesi) girdi olarak sağlandığında, çıkarım motoru bunları modelin hesaplama yapısı (genellikle bir sinir ağı) aracılığıyla işler. Bu, bir görüntüdeki sınırlayıcı kutularla nesneleri tanımlamak, konuşmayı yazıya dökmek veya duyguları sınıflandırmak gibi bir çıktı oluşturur. Ultralytics YOLO modelleri, örneğin, güçlü bulut sunucularından kaynak kısıtlı uç cihazlara kadar çeşitli platformlarda gerçek zamanlı nesne algılama ve segmentasyon elde etmek için verimli çıkarım motorlarına bağlıdır. Çıkarım motorunun performansı, genellikle çıkarım gecikmesi ve verimi ile ölçülen uygulamanın hızını ve yanıt verebilirliğini doğrudan etkiler.
Modern çıkarım motorlarının kilit rollerinden biri optimizasyondur. Büyük, eğitimli bir derin öğrenme modelini doğrudan çalıştırmak hesaplama açısından pahalı ve yavaş olabilir. Çıkarım motorları, modelleri daha hızlı ve daha verimli hale getirmek için çeşitli teknikler kullanır ve farklı donanımlarda dağıtımı mümkün kılar. Yaygın model optimizasyon stratejileri şunları içerir:
Birçok çıkarım motoru, ONNX (Open Neural Network Exchange) gibi standartlaştırılmış model formatlarını da destekler, bu da tek bir çerçevede eğitilmiş modellere izin verir (örneğin PyTorch) farklı bir motor veya platform kullanılarak çalıştırılmasını sağlar. Popüler çıkarım motorları şunları içerir NVIDIA TensorRT, Intel'in OpenVINO'su ve TensorFlow Lite. Ultralytics modelleri, Model Dağıtım Seçenekleri kılavuzunda ayrıntılı olarak açıklanan bu motorlarla uyumlu çeşitli biçimlere dışa aktarmayı destekler.
Çıkarım motorlarını eğitim çerçevelerinden ayırmak önemlidir.
Çıkarım motorları, yapay zekanın pratik senaryolarda kullanılması için kritik öneme sahiptir:
Özünde, çıkarım motorları, eğitimli yapay zeka modelleri ile pratik uygulamaları arasındaki boşluğu doldurarak, Ultralytics HUB gibi platformlar aracılığıyla modellerin yönetilmesi de dahil olmak üzere çok çeşitli cihaz ve platformlarda sofistike yapay zeka yeteneklerinin verimli ve etkili bir şekilde sunulmasını sağlar.