Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bu makalede derin öğrenme ile makine öğrenmesi karşılaştırması yapılır ve bunların daha geniş bir yapay zeka kategorisine nasıl sığdığı açıklanır. Sahtekarlık algılama, ses ve yüz tanıma, yaklaşım analizi ve zaman serisi tahmini gibi Azure Machine Learning'de oluşturabileceğiniz derin öğrenme çözümleri hakkında bilgi edinin.
Çözümleriniz için algoritma seçme konusunda rehberlik için bkz . Machine Learning Algoritması Bilgi Sayfası.
Azure Machine Learning'deki DökümHane Modelleri, belirli kullanım örnekleri için ince ayar yapılabilen önceden eğitilmiş derin öğrenme modelleridir. Daha fazla bilgi için bkz. Azure Machine Learning'de Microsoft Foundry Modellerini Keşfetme ve Azure Machine Learning tarafından seçilen Açık Kaynak temel modellerini kullanma.
Derin öğrenme, makine öğrenmesi ve yapay zeka
Aşağıdaki tanımlar derin öğrenme, makine öğrenmesi ve yapay zeka arasındaki ilişkileri açıklar:
Derin öğrenme , yapay sinir ağlarını temel alan makine öğrenmesinin bir alt kümesidir. Yapay sinir ağlarının yapısı birden çok giriş, çıkış ve gizli katmandan oluştuğundan öğrenme süreci derindir. Her katman, giriş verilerini bir sonraki katmanın belirli bir tahmin görevi için kullanabileceği bilgilere dönüştüren birimler içerir. Bu yapı nedeniyle, bir makine kendi veri işleme yoluyla öğrenebilir.
Makine öğrenmesi , makinelerin görevleri gerçekleştirme becerilerini geliştirmek için deneyimi kullanmasına olanak tanıyan teknikleri (derin öğrenme gibi) kullanan bir yapay zeka alt kümesidir. Öğrenme süreci aşağıdaki adımlardan oluşur:
- Verileri bir algoritmaya besleme. (Bu adımda, örneğin özellik ayıklama gerçekleştirerek modele ek bilgiler sağlayabilirsiniz.)
- Modeli eğitmek için bu verileri kullanın.
- Modeli test edin ve dağıtın.
- Otomatik tahmine dayalı bir görev yapmak için dağıtılan modeli kullanın. (Başka bir deyişle, model tarafından döndürülen tahminleri almak için dağıtılan modeli çağırın ve kullanın.)
Yapay zeka , bilgisayarların insan zekasını taklit etmelerini sağlayan bir tekniktir. Makine öğrenmesi içerir.
Üretken yapay zeka , yeni içerik oluşturmak için teknikleri (derin öğrenme gibi) kullanan bir yapay zeka alt kümesidir. Örneğin, görüntü, metin veya ses oluşturmak için üretken yapay zekayı kullanabilirsiniz. Bu modeller bu içeriği oluşturmak için çok miktarda önceden eğitilmiş bilgi kullanır.
Makine öğrenmesi ve derin öğrenme tekniklerini kullanarak, genellikle insan zekasıyla ilişkili görevleri yerine getiren bilgisayar sistemleri ve uygulamaları oluşturabilirsiniz. Bu görevler görüntü tanıma, konuşma tanıma ve dil çevirisi içerir.
Derin öğrenme ve makine öğrenmesi teknikleri
Makine öğrenmesinin derin öğrenmeden farkı hakkında temel bilgilere sahip olduğunuz için şimdi iki tekniği karşılaştıralım. Makine öğrenmesinde algoritmaya daha fazla bilgi kullanarak doğru tahminde bulunmanın nasıl anlatılması gerekir. (Örneğin, özellik ayıklama gerçekleştirerek.) Derin öğrenmede algoritma, yapay sinir ağı yapısını kullandığından kendi veri işlemesi aracılığıyla doğru tahminde bulunmayı öğrenebilir.
Aşağıdaki tabloda iki teknik daha ayrıntılı olarak karşılaştırabilirsiniz:
| Makine öğrenimi | Derin öğrenme | |
|---|---|---|
| Veri noktası sayısı | Tahminlerde bulunmak için az miktarda veri kullanabilir. | Tahminlerde bulunmak için büyük miktarda eğitim verisi kullanması gerekir. |
| Donanım bağımlılıkları | Düşük uçlu makinelerde çalışabilir. Çok fazla hesaplama gücüne ihtiyacı yoktur. | Üst düzey makinelere bağlıdır. Doğal olarak çok sayıda matris çarpma işlemi yapar. GPU bu işlemleri verimli bir şekilde iyileştirebilir. |
| Özellik geliştirme işlemi | Özelliklerin kullanıcılar tarafından doğru bir şekilde tanımlanmasını ve oluşturulmasını gerektirir. | Verilerden üst düzey özellikleri öğrenir ve tek başına yeni özellikler oluşturur. |
| Öğrenme yaklaşımı | Öğrenme sürecini daha küçük adımlara ayırır. Ardından her bir adımdaki sonuçları tek bir çıkışta birleştirir. | Sorunu uçtan uca çözerek öğrenme sürecinde ilerleyin. |
| Eğitim süresi | Birkaç saniye ile birkaç saat arasında değişen eğitimler nispeten az zaman alır. | Derin öğrenme algoritması birçok katman içerdiği için eğitmek genellikle uzun sürer. |
| Çıktı | Çıkış genellikle puan veya sınıflandırma gibi sayısal bir değerdir. | Çıktının metin, puan veya ses gibi birden çok biçimi olabilir. |
Öğrenme aktarımı nedir?
Derin öğrenme modellerinin eğitmesi için genellikle büyük miktarda eğitim verileri, üst düzey işlem kaynakları (GPU, TPU) ve daha uzun bir eğitim süresi gerekir. Bunların hiçbirini kullanamıyorsanız, öğrenme aktarımı olarak bilinen bir tekniği kullanarak eğitim sürecine kısayol sağlayabilirsiniz .
Öğrenmeyi aktarma, bir sorunun çözülmesinden elde edilen bilgileri farklı ama ilgili bir soruna uygulayan bir tekniktir.
Sinir ağlarının yapısı nedeniyle, ilk katman kümesi genellikle alt düzey özellikler içerirken, son katman kümesi söz konusu etki alanına daha yakın olan daha üst düzey özellikler içerir. Son katmanları yeni bir etki alanında veya sorunda kullanmak üzere yeniden kullanarak, yeni modeli eğitmek için gereken süreyi, verileri ve işlem kaynaklarını önemli ölçüde azaltabilirsiniz. Örneğin, arabaları tanıyan bir modeliniz zaten varsa, kamyonları, motosikletleri ve diğer araç türlerini tanımak için aktarım öğrenmesini kullanarak bu modeli yeniden kullanabilirsiniz.
Azure Machine Learning'de açık kaynaklı bir altyapı kullanarak görüntü sınıflandırması için aktarım öğrenimini nasıl uygulayacağınızı öğrenmek için bkz. Aktarım öğrenmesini kullanarak bir derin öğrenme PyTorch modelini eğitme.
Derin öğrenme kullanım örnekleri
Yapay sinir ağı yapısı nedeniyle, derin öğrenme görüntüler, ses, video ve metin gibi yapılandırılmamış verilerdeki desenleri tanımlama konusunda üstünlük sağlar. Bu nedenle derin öğrenme, sağlık, enerji, finans ve ulaşım gibi birçok sektörü hızla dönüştürmektedir. Bu sektörler artık geleneksel iş süreçlerini yeniden ele alır.
Derin öğrenme için en yaygın uygulamalardan bazıları aşağıdaki paragraflarda açıklanmıştır. Azure Machine Learning'de açık kaynak çerçeveden oluşturduğunuz bir modeli kullanabilir veya sağlanan araçları kullanarak modeli oluşturabilirsiniz.
Adlandırılmış varlık tanıma
Adlandırılmış varlık tanıma, bir metin parçasını giriş olarak alan ve önceden belirtilen bir sınıfa dönüştüren bir derin öğrenme yöntemidir. Bu yeni bilgiler posta kodu, tarih veya ürün kimliği olabilir. Daha sonra bilgiler yapılandırılmış bir şemada depolanabilir ve adres listesi oluşturulabilir veya kimlik doğrulama altyapısı için kıyaslama görevi görür.
Nesne algılama
Derin öğrenme birçok nesne algılama kullanım örneğinde uygulanmıştır. Nesne algılama, bir görüntüdeki nesneleri (arabalar veya kişiler gibi) tanımlamak ve sınırlayıcı bir kutu kullanarak her nesne için belirli bir konum sağlamak için kullanılır.
Nesne algılama zaten oyun, perakende, turizm ve kendi kendine araba gibi sektörlerde kullanılmaktadır.
Resim yazısı oluşturma
Görüntü tanıma gibi, belirli bir görüntü için resim yazısında da sistemin görüntünün içeriğini açıklayan bir resim yazısı oluşturması gerekir. Fotoğraflardaki nesneleri algılayıp etiketleyebileceğiniz durumlarda, bir sonraki adım bu etiketleri açıklayıcı cümlelere dönüştürmektir.
Genellikle, resim yazısı uygulamaları bir görüntüdeki nesneleri tanımlamak için kıvrımlı sinir ağları kullanır ve ardından etiketleri tutarlı cümlelere dönüştürmek için yinelenen bir sinir ağı kullanır.
Makine çevirisi
Makine çevirisi, sözcükleri veya tümceleri bir dilden alır ve otomatik olarak başka bir dile çevirir. Makine çevirisi uzun süredir devam ediyor, ancak derin öğrenme iki belirli alanda etkileyici sonuçlar elde ediyor: metnin otomatik çevirisi (ve konuşmayı metne çevirisi) ve görüntülerin otomatik çevirisi.
Uygun veri dönüştürme ile sinir ağı metin, ses ve görsel sinyalleri anlayabilir. Makine çevirisi, daha büyük ses dosyalarındaki ses parçacıklarını tanımlamak ve konuşulan sözcüğü veya görüntüyü metin olarak dökümünü almak için kullanılabilir.
Metin analizi
Derin öğrenme yöntemlerine dayalı metin analizi, büyük miktarlardaki metin verilerini (örneğin, tıbbi belgeler veya gider makbuzları) analiz etmeyi, desenleri tanımayı ve bunun dışında düzenli ve kısa bilgiler oluşturmayı içerir.
Kuruluşlar, iç ticaret ve kamu düzenlemeleriyle uyumluluğu algılamak için metin analizi gerçekleştirmek için derin öğrenmeyi kullanır. Bir diğer yaygın örnek de sigorta dolandırıcılığıdır: Metin analizi genellikle bir sigorta iddiasının sahte olma olasılığını tanımak için çok sayıda belgeyi analiz etmek için kullanılır.
Yapay sinir ağları
Yapay sinir ağları, bağlı düğümlerin katmanlarıyla oluşturulur. Derin öğrenme modellerinde çok sayıda katmana sahip sinir ağları kullanılır.
Aşağıdaki bölümlerde bazı popüler yapay sinir ağı topolojileri açıklanmaktadır.
Feedforward sinir ağı
Feedforward sinir ağı, en basit yapay sinir ağı türüdür. Akışa doğru bir ağda, bilgiler giriş katmanından çıkış katmanına yalnızca bir yönde taşınır. Feedforward sinir ağları, bir girişi bir dizi gizli katmana geçirerek dönüştürür. Her katman bir dizi nörondan oluşur ve her katman ondan önceki katmandaki tüm nöronlara tamamen bağlanır. Son tam bağlı katman (çıkış katmanı), oluşturulan tahminleri temsil eder.
Yinelenen sinir ağı (RNN)
Yinelenen sinir ağları yaygın olarak kullanılan bir yapay sinir ağıdır. Bu ağlar bir katmanın çıkışını kaydeder ve katmanın sonucunu tahmin etmeye yardımcı olmak için bunu giriş katmanına geri besler. Yinelenen sinir ağları güçlü öğrenme yeteneklerine sahiptir. Bunlar zaman serisi tahmini, el yazısı öğrenme ve dili tanıma gibi karmaşık görevler için yaygın olarak kullanılır.
Evrişimli sinir ağı (CNN)
Kıvrımlı sinir ağı özellikle etkili bir yapay sinir ağıdır ve benzersiz bir mimari sunar. Katmanlar üç boyutta düzenlenir: genişlik, yükseklik ve derinlik. Bir katmandaki nöronlar, bir sonraki katmandaki tüm nöronlara değil, sadece katmanın nöronlarının küçük bir bölgesine bağlanır. Son çıkış, derinlik boyutu boyunca düzenlenmiş tek bir olasılık puanı vektörine indirilir.
Kıvrımlı sinir ağları, video tanıma, görüntü tanıma ve öneren sistemler gibi alanlarda kullanılır.
Üretken çekişmeli ağ (GAN)
Üretken saldırgan ağlar, görüntüler gibi gerçekçi içerikler oluşturmak için eğitilen üretken modellerdir. Bunlar oluşturucu ve ayrımcı olarak bilinen iki ağdan oluşur. Her iki ağ da aynı anda eğitilir. Eğitim sırasında oluşturucu, gerçek verilere çok benzeyen yeni yapay veriler oluşturmak için rastgele kirlilik kullanır. Ayrıştırıcı, oluşturucudan çıkışı giriş olarak alır ve oluşturulan içeriğin gerçek mi yoksa yapay mı olduğunu belirlemek için gerçek verileri kullanır. Her ağ birbiriyle rekabet ediyor. Oluşturucu, gerçek içerikten ayırt edilemeyen yapay içerik oluşturmaya çalışıyor ve ayrımcı, girişleri doğru bir şekilde gerçek veya yapay olarak sınıflandırmaya çalışıyor. Daha sonra çıkış, ilgili hedeflerine daha iyi ulaşmalarına yardımcı olmak için her iki ağın ağırlıklarını güncelleştirmek için kullanılır.
Üretken saldırgan ağlar, görüntüden görüntüye çeviri ve yaş ilerlemesi gibi sorunları çözmek için kullanılır.
Dönüştürücüler
Transformatörler, metin veya zaman serisi verileri gibi sıralar içeren sorunları çözmek için uygun olan model mimarileridir. Kodlayıcı ve kod çözücü katmanlarından oluşur. Kodlayıcı bir giriş alır ve bağlam gibi bilgileri içeren sayısal bir gösterimle eşler. Kod çözücü, çevrilmiş metin gibi bir çıkış oluşturmak için kodlayıcıdaki bilgileri kullanır. Transformatörleri kodlayıcılar ve kod çözücüler içeren diğer mimarilerden farklı kılan şey, dikkat alt katmanlarıdır. Dikkat , bir dizideki diğer girişlerle ilgili olarak bağlamlarının önemine göre bir girişin belirli bölümlerine odaklanmayı ifade eder. Örneğin, bir model bir haber makalesini özetlediğinde, tüm cümleler ana fikri açıklamaya uygun değildir. Makalenin tamamında önemli sözcüklere odaklanarak özetleme, başlık olan tek bir cümlede yapılabilir.
Transformatörler çeviri, metin oluşturma, soru yanıtlama ve metin özetleme gibi doğal dil işleme sorunlarını çözmek için kullanılır.
Transformatörlerin bazı iyi bilinen uygulamaları şunlardır:
- Transformatörlerden Çift Yönlü Kodlayıcı Gösterimleri (BERT)
- Üretim Öncesi Transformatör 2 (GPT-2)
- Üretim Öncesi Transformatör 3 (GPT-3)
Sonraki adımlar
Aşağıdaki makalelerde , Azure Machine Learning'de açık kaynak derin öğrenme modellerini kullanmaya yönelik diğer seçenekler açıklanmaktadır: