This is the Trace Id: be8e1abdb8511637461242dccd0be036
Ana içeriğe atla
Azure

Makine öğrenimi algoritmaları nelerdir?

Makine öğrenimi algoritmalarının, sistemlerin verilerdeki kalıpları tanımlamasına ve zaman içinde performansını artırmasına nasıl yardımcı olduğunu öğrenin.

Makine öğrenimi algoritmalarının rolü 

Makine öğrenimi algoritmaları, sistemlerin verileri anlamlandırmasına ve koşullar değiştikçe uyum sağlamasına yardımcı olarak modern bilgi işlem süreçlerini destekler. Bu algoritmalar , insanların hedefler, veriler ve sonuçlar üzerindeki kontrolünü korurken doğruluğu ve verimliliği artırmak amacıyla birçok yapay zeka destekli uygulamada kullanılır. 

  • Makine öğrenimi algoritmaları sabit kurallardan değil, verilerden öğrenir. Kalıpları fark ederler ve bunları zaman içinde tahminlerde bulunmak veya ayarlamalar yapmak için kullanırlar.
  • Algoritmalar ve modeller farklı amaçlara hizmet eder. Algoritmalar öğrenmenin nasıl gerçekleştiğini belirlerken, modeller ise gerçek sistemlerde kullanılan, eğitilmiş sonuçlardır.
  • Farklı türdeki makine öğrenimi algoritmaları, farklı ihtiyaçları karşılar. Denetimli, denetimsiz ve pekiştirmeli öğrenme, her biri kendine özgü yöntemlerle gerçekleşir.
  • Değerleri, pratik yeteneklerinde ortaya çıkıyor. Otomasyon, tahmin, kişiselleştirme ve anomali tespiti, insanların karmaşık verilerle çalışmasına yardımcı olur.
  • Makine öğrenimi, daha geniş bir yapay zeka ekosistemi içinde işler. Veri bilimi, makine öğrenimi ve yapay zeka destekli uygulamalar, insan rehberliği ve denetimi altında birlikte çalışır.

Makine öğrenimi algoritmaları nelerdir?

Makine öğrenimi algoritmaları, verilerdeki kalıpları tespit eden ve bu kalıpları kullanarak tahminlerde bulunan veya kararlar veren matematiksel yöntemlerdir. Sabit kurallara dayanmak yerine, örneklerden öğrenir ve daha fazla veri işledikçe davranışlarını buna göre uyarlar.

Makine öğrenimi algoritmaları, sistemlerin verilerden öğrenmesini ve zaman içinde performansını artırmasını sağlamaya odaklanan makine öğreniminin temel bir parçasıdır.

Bir makine öğrenimi algoritması verilerle eğitildiğinde, bir makine öğrenimi modeli oluşturur. Algoritma, öğrenmenin nasıl gerçekleştiğini belirler. Bu model, yeni verilere uygulanabilen, eğitilmiş bir sonuç sistemidir.

Makine öğrenimi algoritmaları geleneksel programlamadan nasıl farklıdır?

Geleneksel yazılımlar, insanlar tarafından yazılmış açık talimatları izler. Makine öğrenimi algoritmaları farklı bir yaklaşım izler:

  • İnsanlar hedefi belirler ve verileri sağlar
  • Algoritma, bu verilerdeki kalıpları analiz eder
  • Sistem, yararlı çıktılar üretmeyi öğrenir
  • Antrenmanlar devam ettikçe performans artar

Bu değişim, makine öğrenimini kuralların tanımlanması zor olan veya sürekli değişen sorunlar için son derece uygun hale getirir.

Makine öğrenimi algoritmaları ne için tasarlanmıştır?

Makine öğrenimi algoritmaları genellikle şu amaçlarla kullanılır:

  • Geçmiş verilere dayanarak sonuçları tahmin etmek
  • Bilgileri anlamlı gruplara ayırmak
  • İlk bakışta fark edilmeyebilecek kalıpları veya anomalileri tespit etmek
  • Yeni veriler elde edildikçe davranışı buna göre uyarlayın

Örnekler arasında gelecekteki talebin tahmin edilmesi, olağandışı faaliyetlerin tespit edilmesi veya içeriğin alaka düzeyine göre sıralanması sayılabilir.

Algoritmalar ve modeller

Şu ayrımı akılda tutmak faydalıdır:

  • Makine öğrenimi algoritması, bir öğrenme yöntemi veya sürecidir.
  • Makine öğrenimi modeli, algoritmanın verilere uygulanmasıyla elde edilen eğitilmiş sonuçtur

Bu farkı anlamak, makine öğrenimi algoritmalarının deneme aşamasından gerçek hayattaki uygulamaya nasıl geçtiğini takip etmeyi kolaylaştırır.

Makine öğrenimi algoritmaları nasıl çalışır?

Makine öğrenimi algoritmaları, insan hedefleri, veri seçimleri ve sürekli denetim tarafından şekillendirilen, tekrarlanabilir bir öğrenme döngüsünü izler. Makine öğrenimi algoritmalarının temelindeki matematik karmaşık olsa da, genel süreç oldukça basittir.

Bir hedef ve veri ile başlayın: Süreç, insanların bir sistemden ne öğrenmesini istediklerini belirlemeleriyle başlar; ardından bu hedefi yansıtan veriler toplanır. Bu veriler, eğitim amaçlarına uygun hale getirilmek üzere incelenir, temizlenir ve hazırlanır. Verilerin kalitesi, sonuçların ne kadar yararlı olacağını doğrudan etkiler.

Öğrenme algoritmasını uygulayın: Ardından, tahmin, sınıflandırma veya örüntü keşfi gibi göreve göre bir algoritma seçilir. Eğitim sırasında algoritma verileri inceler, aralarında ilişkiler arar ve hataları azaltmak için iç parametrelerini ayarlar. Bu süreç tekrarlı bir şekilde gerçekleşir ve kalıplar netleştikçe performans artar.

Bir makine öğrenimi modeli oluşturun: Eğitimin sonucu bir makine öğrenimi modelidir. Algoritma, öğrenmenin nasıl gerçekleştiğini belirler. Model, yeni verilere uygulanabilen, eğitilmiş sonuçtur. Bu ayrım, aynı makine öğrenimi algoritmalarının, kullanılan verilere ve hedeflere bağlı olarak nasıl çok farklı sonuçlar verebileceğini açıklıyor.

Değerlendirme, kullanma ve iyileştirme: İnsanlar, doğruluğu, güvenilirliği ve sınırlamaları anlamak için test verilerini kullanarak modelleri değerlendirir. Modeller, devreye alındıktan sonra gerçek dünya koşullarında izlenir. Veriler ve ortamlar değiştikçe, modeller pratik ihtiyaçlara uygun kalmak için güncelleştirilebilir veya yeniden eğitilebilir.

Makine öğrenimi algoritmalarının türleri

Makine öğrenimi algoritmaları genellikle verilerden nasıl öğrendiklerine göre sınıflandırılır. Her tür, farklı amaçları ve senaryoları destekler; bu ayrımları anlamak, belirli makine öğrenimi algoritmalarının ne zaman en yararlı olacağını netleştirmeye yardımcı olur.

Denetimli öğrenme algoritmaları: Denetimli öğrenme algoritmaları, her örneğin hem bir girdi hem de bilinen bir sonucu içerdiği etiketli veriler kullanılarak eğitilir. Eğitim sırasında algoritma, elde ettiği sonuçları doğru cevaplarla karşılaştırır ve hataları azaltmak için kendini ayarlar.

Bu makine öğrenimi algoritmaları, geçmiş verilerde kategoriler veya sayısal değerler gibi net sonuçlar bulunduğunda iyi sonuç verir.

Denetimli öğrenmenin yaygın kullanım alanları şunlardır:

  • E-postaları gereksiz e-posta veya geçerli olarak sınıflandırmak
  • Fiyatları, talebi veya risk seviyelerini tahmin etmek
  • Görüntülerdeki özellikleri veya nesneleri tanımlamak

Sonuçlar bilindiği için, performansı ölçmek ve iyileştirmek daha kolaydır.

Denetimsiz öğrenme algoritmaları: Denetimsiz öğrenme algoritmaları, önceden tanımlanmış sonuçların bulunmadığı, etiketlenmemiş verilerle çalışır. Algoritma, cevaplardan öğrenmek yerine verilerin içindeki yapı ve ilişkileri arar. Bu makine öğrenimi algoritmaları, amaç tahmin etmekten ziyade keşfetmek olduğunda sıklıkla kullanılır.

Denetimsiz öğrenmenin yaygın kullanım alanları şunlardır:

  • Müşterileri ortak davranışlarına göre gruplandırmak
  • Olağandışı kalıpları veya uç değerleri tespit etmek
  • Büyük veya karmaşık veri kümelerini basitleştirmek

Denetimsiz öğrenme, özellikle kalıpların ilk bakışta açıkça görülmediği durumlarda, insanların verileri daha iyi anlamasına yardımcı olur.

Pekiştirme öğrenimi algoritmaları: Pekiştirme öğrenimi algoritmaları, cevapları bilinen örnekler yerine etkileşim ve geri bildirim yoluyla öğrenir. Bir sistem eylemlerde bulunur, sonuçları gözlemler ve bu eylemlerin daha iyi mi yoksa daha kötü sonuçlara yol açtığını gösteren sinyaller alır. 

Bazı makine öğrenimi algoritmaları, verilerdeki karmaşık kalıpları modellemek için katmanlı sinir ağları kullanan daha özel bir yaklaşım olan derin öğrenmeyi de destekler.

Zamanla algoritma, hangi eylemlerin olumlu sonuçlar verme olasılığının daha yüksek olduğunu belirler. Bu yaklaşım, alınan kararların sonraki adımları etkilediği durumlarda faydalıdır.

Pekiştirme öğreniminin yaygın kullanım alanları şunlardır:

  • Fiziksel veya simüle edilmiş ortamlarda gezinmek
  • Sıralı kararlarla süreçleri iyileştirmek
  • Deney ve simülasyon yoluyla stratejiler öğrenmek

Takviyeli öğrenme, gerçek dünyadaki ihtiyaçlarla uyumlu kalabilmek için insan tarafından tanımlanan hedeflere, kısıtlamalara ve değerlendirmelere dayanır.

Ne zaman algoritmalar ile modeller arasında seçim yapmalı?

Makine öğrenimi algoritmaları ve makine öğrenimi modelleri, öğrenme sistemlerinin oluşturulması ve kullanılması sürecinin farklı aşamalarında farklı roller üstlenir. Her birinin ne zaman önemli olduğunu anlamak, makine öğreniminin geliştirme aşamasından günlük kullanıma nasıl geçtiğini netleştirmeye yardımcı olur.

Algoritmaların en önemli olduğu durumlar

Makine öğrenimi algoritmaları, tasarım ve eğitim aşamalarında en büyük öneme sahiptir. Veriler işlenirken kalıpların nasıl tespit edildiğini, hataların nasıl azaltıldığını ve performansın nasıl iyileştirildiğini belirleyerek öğrenme sürecini şekillendirirler.

Ekipler şu durumlarda algoritmalara odaklanır:

  • Bir öğrenme görevi için bir yaklaşım seçmek.
  • Eğitim yöntemlerini denemek.
  • Farklı öğrenme stratejilerinin nasıl işlediğini karşılaştırmak.

Modellerin en önemli olduğu durumlar

Eğitim tamamlandığında, makine öğrenimi modelleri odak noktası haline gelir. Bir model, öğrenilenleri temsil eder ve gerçek dünya sistemlerinde test edilen, devreye alınan, izlenen ve güncelleştirilen şeydir.

Ekipler şunları yapmak için modellerle çalışır:

  • Doğruluğu ve güvenilirliği değerlendirmek.
  • Öğrenilenleri yeni verilere uygulamak.
  • Veriler veya koşullar değiştikçe sistemleri güncelleştirmek.

Bu ayrımın neden yararlı olduğu

Algoritmaları modellerden ayırmak, makine öğrenimi yaşam döngüsü boyunca sorumlulukların netleşmesine yardımcı olur. Algoritmalar öğrenmenin nasıl gerçekleştiğini belirlerken, modeller ise neyin öğrenildiğini ve pratikte nasıl uygulandığını gösterir.

Makine öğrenimi algoritmalarının pratik değeri

Makine öğrenimi algoritmaları, insanların giderek artan veri hacimleriyle pratik ve ölçeklenebilir bir şekilde çalışmasına yardımcı olur. Bu makine öğrenimi algoritmaları, kalıpları tespit ederek ve geçmiş örneklerden ders çıkararak, yalnızca manuel analizle yönetilmesi zor olan kararları destekler. Değerleri en net şekilde birkaç temel alanda ortaya çıkar.

Otomasyon

Makine öğrenimi algoritmaları, kalıpları tanıyarak ve öğrenilen davranışları büyük veri hacimleri üzerinde tutarlı bir şekilde uygulayarak otomasyonu destekler. Sistemler, sabit kurallara bağlı kalmak yerine, girdiler değiştikçe uyum sağlayabilir; böylece sürekli manuel ayarlamaya duyulan ihtiyacı azaltırken, denetim ve sonuçlar konusunda sorumluluğu insanlara bırakır.

Otomasyonun yaygın kullanım alanları şunlardır:

  • Müşteri isteklerini veya belgelerini yönlendirmek
  • Sistemleri izlemek ve sorunları işaretlemek
  • Rutin veri işleme iş akışlarını desteklemek

Bu tür bir otomasyon, ekiplerin zaman ve dikkatlerini yargılama, inceleme ve karar verme gibi daha yüksek katma değerli işlere yoğunlaştırmalarını sağlar.

Tahmine dayalı analiz

Tahmine dayalı analitik, makine öğrenimi algoritmalarını kullanarak geçmiş verilerden ders çıkarır ve gelecekte neler olabileceğini tahmin eder. Bu tahminler, tepkisel karar alma süreçlerinden ziyade planlama ve hazırlık çalışmalarını destekler.

Tipik örnekler arasında şunlar sayılabilir:

  • Talep veya kaynak ihtiyaçlarını tahmin etmek
  • Olası stok sorunlarını erken tespit etmek
  • Geçmiş davranışa dayanarak riski tahmin etmek

Bu yetenekler, iş ve operasyonel ortamlarda planlama ve hazırlık çalışmalarını destekler. 

Kişiselleştirme

Makine öğrenimi algoritmaları, gözlemlenen davranışlara ve tercihlere göre deneyimleri kişiselleştirmeyi mümkün kılar. Sistemler her seferinde aynı sonucu vermek yerine, öğrendiklerine göre yanıtlarını uyarlar.

Kişiselleştirme genellikle şu amaçlarla kullanılır:

  • İçerik veya ürün önermek
  • Arama sonuçlarını veya bilgileri sıralamak
  • Arayüzleri veya iş akışlarını uyarlamak

Bu ayarlamalar, insan tarafından belirlenen hedef ve kısıtlamalara dayanmaya devam ederken, sonuçların alaka düzeyini artırır.

Anomali algılama

Anomali algılama, beklentilerle uyuşmayan kalıpları belirlemeye odaklanır. Makine öğrenimi algoritmaları, “normal” durumun neye benzediğini öğrenip anlamlı sapmaları ortaya çıkarabildikleri için bu konuda özellikle yararlıdır.

Yaygın kullanım alanları şunlardır:

  • Olağandışı işlemleri tespit etmek
  • Sistem performans sorunlarını belirlemek
  • Kalite veya süreç sapmalarını işaretlemek

Makine öğrenimi algoritmaları, göze çarpan unsurlara dikkat çekerek insanların daha erken ve daha emin bir şekilde tepki vermesine yardımcı olur.

Uygulamada makine öğrenimi algoritmaları

Makine öğrenimi algoritmaları, günlük sistemlerde ve iş akışlarında nasıl kullanıldıklarını gördüğünüzde en kolay anlaşılır. Uygulamada, görevleri insanlara belirli günlük durumlarda destek olmaktır.

Genel kullanım

Makine öğrenimi algoritmaları genellikle şu gibi senaryolarda kullanılır:

  • Operasyonel iş akışları: Büyük hacimli verileri işleyen sistemlerde izleme, önceliklendirme ve rutin karar alma süreçlerini destekler.
  • Tahmin ve planlama: Planlama ve hazırlık çalışmalarına yön vermek amacıyla talep, kapasite ihtiyaçları veya olası risklerin tahmin edilmesi.
  • Müşteri ve kullanıcı deneyimleri: Gözlemlenen davranışlara ve kullanım alışkanlıklarına göre içeriği, önerileri veya arayüzleri uyarlama.
  • Risk ve anomali incelemesi: Olağandışı etkinlikleri belirleyerek, ilgili kişilerin bunları araştırmasına, doğrulamasına ve gerektiğinde müdahale etmesine olanak sağlamak.

Her durumda, insanlar hedefler belirler, verileri seçer ve sonuçları değerlendirir. Algoritmalar tutarlılık ve ölçeklenebilirlik sağlarken, insanlar sonuçları yorumlayıp hangi adımın atılacağına karar verir.

Makine öğrenimini daha geniş kapsamlı yapay zeka ekosistemlerine nasıl uyum sağlar?

Makine öğrenimi, yapay zeka destekli sistemleri desteklemek üzere birlikte çalışan daha geniş bir teknoloji ekosisteminin parçasıdır. Sistemlerin verilerden öğrenmesine ve zaman içinde uyum sağlamasına yardımcı olarak yapay zeka alanında pratik bir rol oynar. 

Veri bilimi, makine öğrenimi algoritmalarının eğitilmesinde kullanılan verileri hazırlayarak, analiz ederek ve doğrulayarak bu ekosistemde önemli bir rol oynamaktadır.

Bu parçaların birbirleriyle nasıl ilişkili olduğunu anlamak, makine öğrenimi algoritmalarının hangi alanlara uygun olduğunu ve gerçek dünya sistemlerinde nasıl uygulandığını görmeyi kolaylaştırır.

Kavramsal hiyerarşi

Genel hatlarıyla, bu ekosistem şunları içerir:

  • Yapay zeka: İnsan zekasıyla ilişkili görevleri yerine getiren sistemler geliştirmeye odaklanan geniş bir alan
  • Makine öğrenimi: Sistemlerin verilerden öğrenmesini sağlayan bir yapay zeka dalı
  • Derin öğrenme: Katmanlı sinir ağlarını kullanan, makine öğrenimi alanındaki özel bir yaklaşım

Makine öğrenimi algoritmaları, öğrenmenin nasıl gerçekleştiğini tanımlayarak veri ile akıllı davranış arasında bir köprü görevi görür.

Bu parçalar birbirleriyle nasıl uyum içinde çalışır?

Gerçek hayattaki sistemlerde:

  • Veri bilimi, verileri hazırlar ve analiz eder
  • Makine öğrenimi algoritmaları bu verilerden öğrenir
  • Modeller, öğrenilenleri uygulamaya koyar
  • Yapay zeka destekli uygulamalar, kararları ve eylemleri desteklemek için bu modelleri kullanır

Bu katmanlı yaklaşım, sistemlerin zaman içinde uyum sağlamasına olanak tanırken, makine öğreniminin insan hedeflerine ve pratik uygulamalara dayalı kalmasını sağlar.

Makine öğrenimi algoritmalarında ortaya çıkan yeni eğilimler

Kurumlar bu algoritmaları daha sorumlu, verimli ve daha geniş ölçekte kullanmanın yollarını ararken, makine öğrenimi algoritmaları da gelişmeye devam ediyor. Ortaya çıkan bazı eğilimler, erişilebilirlik, şeffaflık ve pratik kullanıma verilen önemin giderek arttığını gösteriyor.

Otomatik makine öğrenmesi

Otomatik makine öğrenimi, makine öğrenimi algoritmalarının geliştirilme ve uygulanma süreçlerini basitleştirmeye odaklanır. Otomatik makine öğrenimi araçları, her adımda derin teknik uzmanlık gerektirmek yerine, model seçimi, ayarlama ve değerlendirme gibi görevlerin otomatikleştirilmesine yardımcı olur.

Bu yaklaşım şu konularda yardımcı olur:

  • Kurulum ve deneme süresini kısaltmak
  • Daha hızlı karşılaştırmak ve yineleme imkanı sunmak
  • Takımların veri kalitesi ve sonuçlara daha fazla zaman ayırabilmelerini sağlamak

Otomatik makine öğrenimi, tekrarlayan adımları basitleştirerek insanların karar verme sürecini destekler.

Açıklanabilir Yapay Zeka

Makine öğrenimi algoritmaları daha hassas veya düzenlemelere tabi ortamlarda kullanıldıkça, sonuçların nasıl elde edildiğini anlamak daha da önem kazanıyor. Açıklanabilir yapay zeka, bir sonucu hangi faktörlerin etkilediğini netleştirerek modellerin daha kolay yorumlanabilir hale getirilmesine odaklanır.

Bu eğilim şunları destekler:

  • Güven ve hesap verebilirlik
  • Paydaşlarla açık iletişim
  • Model davranışının ve sınırlamalarının daha kapsamlı bir incelemesi

Kenar tabanlı makine öğrenimi

Kenar tabanlı makine öğrenimi, modelleri verilerin üretildiği yere daha yakın konumlarda, örneğin cihazlarda veya yerel sistemlerde çalıştırır. Bu, daha hızlı yanıtlar sağlanmasına yardımcı olur ve merkezi işleme sürecine olan bağımlılığı azaltır.

Başlıca avantajları şunlardır:

  • Düşük gecikme süresi
  • Sınırlı bağlantı ortamlarında artırılmış güvenilirlik
  • Veri işleme üzerinde daha fazla kontrol

Bu eğilimler bir araya geldiğinde, makine öğrenimi algoritmalarının zaman içinde nasıl daha uyarlanabilir ve pratik hale geldiğini gösteriyor.

Makine öğrenimi algoritmalarının değişen rolü

Makine öğrenimi algoritmaları, veriye dayalı sistemlerin nasıl tasarlandığını, değerlendirildiğini ve kullanıldığını şekillendirmeye devam ediyor. Verilerin hacmi ve karmaşıklığı arttıkça, bu araçlar insan muhakemesi ve sorumluluğunu koruyarak verilerden ders çıkarmak ve daha iyi kararlar alınmasını desteklemek için pratik bir yol sunuyor .

Makine öğrenimi algoritmalarının temel işlevleri şunlardır:

  • Sistemlerin sabit kurallardan ziyade deneyim yoluyla gelişmesine yardımcı olmak.
  • Koşullar değiştikçe, geniş ölçekte tutarlı analizlerin yapılmasını desteklemek.
  • Hedefler, veriler ve ortamlar değiştikçe esnek kalmak.

 Microsoft Azure gibi bulut ortamlarında, makine öğrenimi algoritmaları daha geniş kapsamlı veri ve yapay zeka iş akışlarının bir parçası olarak uygulanıyor. Zaman içinde, bunların kalıcı değeri, insanların verilerle çalışmasına, elde edilen bilgileri sorumlu bir şekilde uygulamasına ve ihtiyaçlar değiştikçe de işlevselliğini koruyan sistemler kurmasına yardımcı olmasında yatıyor.

Sık sorulan sorular

  • Makine öğrenimi algoritmalarının başlıca türleri, denetimli öğrenme, denetimsiz öğrenme ve pekiştirmeli öğrenmedir. Denetimli öğrenme, tahminlerde bulunmak veya sınıflandırma yapmak için etiketli verileri kullanırken, denetimsiz öğrenme ise kalıpları veya gruplamaları bulmak için etiketsiz verilerle çalışır. Takviyeli öğrenme, etkileşim ve geri bildirim yoluyla gelişir ; zaman içinde sonuçlara göre eylemleri ayarlar; bu da her bir türün farklı sorun ve ortamlara uygun olmasını sağlar. 
  • Makine öğrenimi algoritmalarına örnek olarak doğrusal regresyon, karar ağaçları, k-ortalamaları kümeleme ve sinir ağları verilebilir. Her yaklaşım, göreve ve verilerin yapısına bağlı olarak verilerden farklı bir şekilde öğrenir. Bu makine öğrenimi algoritmaları, yapay zeka destekli birçok uygulamada analiz, tahmin ve örüntü tanıma işlemlerini destekleyen makine öğrenimi modelleri oluşturmak için kullanılır. 
  • Makine öğrenimi algoritmaları, sistemlerin sabit kurallara bağlı kalmadan verilerden öğrenmelerine ve zamanla gelişmelerine olanak tanıdıkları için önemlidir. Bu teknolojiler, kalıpları belirleyerek ve geniş ölçekte daha bilinçli kararların alınmasını destekleyerek, insanların büyük veya karmaşık veri kümeleriyle çalışmasına yardımcı olur. Otomasyon, tahmin, kişiselleştirme ve anomali tespiti olanaklarını sunarak, makine öğrenimi algoritmaları yapay zeka destekli sistemlerde merkezi bir rol oynarken, hedefler, denetim ve sonuçlar konusunda sorumluluğu insanlara bırakır.