- Vision (Vizyon) : Yüz ifadelerinden duygulara, uygulamaların resim ve videolardan veri elde etmesi,
- Speech (Konuşma) : Gürültü filtresi ile kullanıcıları tanımlama, konuşulanları analiz etme,
- Language (Dil) : Metni işleyip, kullanıcıların neyi nasıl istediklerini öğrenmek,
- Knowledge (Bilgi) : Web, akademik ya da kendi verilerinizden toplanan zengin bilgileri analiz edin,
- Search (Arama) : Bing API’lerinin gücü ile milyarlarca web sayfasına, resimlere, videolara ve haberlere erişin.
- Face API (Yüz API’si) : Fotoğraflardaki yüzleri algılayın, tanımlayın, çözümleyin, düzenleyin ve etiketleyin,
- Computer Vision API (Görüntü İşleme API’si) : Görüntülerden eyleme dönüştürülebilir bilgiler çıkarın,
- Text Analytics API (Metin Analizi API’si) : Duyguları ve konuları kolayca değerlendirerek kullanıcıların ne istediğini anlayın,
- Emotion API (Duygu Tanıma API’si) : Duygu tanıma ile kullanıcı deneyimlerini kişiselleştirin.
Neden Azure?
Text Analytics API / Metin Analiz API
Servis 3 ayrı bölümden oluşmakta. Bunlar:
- Sentiment analysis (Duygu analizi) : API, 0 ile 1 arasında bir sayısal puan döndürür. Puanın 1’e yakın olması yaklaşımın olumlu olduğunu, 0’a yakın olması ise olumsuz olduğunu gösterir.
Örnek : Bilmiyorum ifadesi 0.5, Seni seviyorum ifadesi ise 0.98… puan döndürüyor. - Key phrase extraxtion (Anahtar tümcecik ayıklama) : API, giriş metnindeki başlıca konuşma noktalarını gösteren bir dize listesi döndürür.
Örnek : Anahtar tümcecik ayırma işlemi Türkçe dil desteği yok. (“Supplied language is not supported. Pass in one of: de,en,es,fi,fr,it,ja,pl,pt-BR,pt-PT,sv.”) fakat İngilizce örnek vermek gerekirse I had a wonderful experience! The rooms were wonderful and the staff was helpful (Harika bir deneyimdi! Odalar harika ve personel yardımcıydı) ifadesinin anahtar tümceleri wonderful (harika), experience (deneyim), staff (personel), rooms (odalar). - Language Detection (Dil algılama) : API, algılanan dile ek olarak 0 ile 1 arasında bir sayısal puan döndürür. Puanın 1’e yakın olması, tanımlanan dilin %100 olasılıkla doğru olduğunu gösterir. 120 dil desteği mevcut.
Örnek : Merhaba, benim adım Fırat ifadesi için Türkçe ve 1.0 puan değer dönüyor.
Metin Analiz API’sini deneyebileceğiniz bir sayfa mevcut, bakmak isterseniz buraya tıklayın.
Şimdi, servisi 3 ayrı bölümde inceleyelim. Çünkü üçünün de farklı request/response json verileri mevcut.
ÖNEMLİ NOTLAR
- Senaryo : Basit bir console uygulaması ile belirli ifadeleri analiz edip, bilgi edinebileceğimiz bir uygulama yapacağız,
- Visual Studio 2017 kullanacağım / .NET Framework 4.7 (uygulama indirme linkini sonda paylaşacağım),
- Servisi kullanabilmek için (sizi şimdilik Azure Portal’e sokmayacağım) API anahtarını ve Azure sunucu bilgisini buradan alabilirsiniz,
- Yüklemeniz gereken NuGet Package’ın adı “Microsoft.Azure.CognitiveServices.Language” (DİKKAT : Include Prelease kutusunu seçin)
Servisi kullanmadan önce ayar yapmamız gerekiyor. Ayarlarda dikkat edilmesi gereken 2 husus var.
- Azure Region (Bölge) bilgisinin API’yi aldığınız region ile bir olması,
- Subscription Key (API anahtarı) size verilen ile birebir olmalı.
Sentiment Analysis / Duygu Analizi
Duygu analizi kısmında yapmamız gereken tek şey API’nin istemiş olduğu parametreleri sağlamak.
Parametreler
- Dil : Duygu analizinin yapılacağı dil (TR = Türkçe verdik),
- Id : Sıradan bir Id, takip edebilmeniz için,
- Text : Analiz edilecek ifade
Ve sonuç aşağıdaki gibi
Key Phrase Extraction / Anahtar Tümcecik Ayıklama
Anahtar kelimeleri ifademizden ayırabilmek için verilmesi gereken parametreler duygu analizi ile aynı parametreler. Dil, Id ve ifade.
Anahtar kelime ayırma Türkçe dil desteği bulunmadığı için İngilizce ifadeler kullanacağım.
Bunlar
Last night I had too much to drink = Dün gece içmek için çok fazla şeyim oldu
I’ve got a bike. You can ride it if you like = Bir bisikletim var. İstersen sürebilirsin
You reached for the secret too soon = Sırra çok erken ulaştın
No dark sarcasm in the classroom = Sınıfta alaya yer yok
Sonuç aşağıdaki çıktı
Language Detection / Dil Algılama
Sonuç =>
Dil algılama işlemini tamamladık, metin analiz servisini tamamen kullandık. Hepsi bu kadar. Siz de Microsoft’un API kullanımı için hazırladığı örnek kod sayfasına (C#) göz atmak isterseniz buraya, servis dokümanını incelemek isteseniz ise buraya tıklayın.