Language ve Vision API'leri Uygulamada
REST isteklerini kullanarak bir görüntüyü analiz etmek için Computer Vision API'yi, müşteri yorumlarından duygu ve anahtar ifadeleri çıkarmak için Text Analytics API'yi çağırın.
Language ve Vision API'leri Uygulamada, CoddyKit'te ücretsiz bir Cloud & IT Cert Prep dersidir. Bu, 4 dersinin 2. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Cloud & IT Cert Prep öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Cloud & IT Cert Prep kursu toplamda 4 dersten oluşur.
Computer Vision API'sini Çağırma
Computer Vision API (/vision/v3.2/analyze), bir görüntü URL'sini veya ikili akışı analiz eder ve algılanan nesneleri, doğal dilde sahne açıklamasını, baskın renkleri ve görüntünün yetişkinlere yönelik içerik barındırıp barındırmadığını içeren kapsamlı bir JSON yanıtı döndürür. API'nin hangi işlemleri gerçekleştireceğini denetlemek ve yalnızca kullandığınız özellikler için ödeme yapmak üzere istediğiniz görsel özellikleri belirtirsiniz: Categories, Description, Objects, Tags, Faces, Color, Adult.
# Analyse an image URL with Computer Vision
curl -X POST 'https://myVision.cognitiveservices.azure.com/vision/v3.2/analyze?visualFeatures=Description,Objects,Tags' \
-H 'Ocp-Apim-Subscription-Key: <key>' \
-H 'Content-Type: application/json' \
-d '{"url": "https://upload.wikimedia.org/wikipedia/commons/thumb/3/3a/Cat03.jpg/1200px-Cat03.jpg"}'OCR: Görüntülerden Metin Okuma
Read API (/vision/v3.2/read/analyze), görüntülerden ve PDF'lerden metin çıkarmak için önerilen OCR uç noktasıdır. Eski /ocr uç noktasının aksine Read API eşzamansızdır: görüntüyü gönderir, bir işlem URL'si alır, işlem tamamlanana kadar bu URL'yi yoklar ve ardından sonucu alırsınız. 164 dilde basılı ve el yazısı metinleri destekler, metin bloklarının okuma sırasını korur ve döndürülmüş veya düşük çözünürlüklü görüntüleri eşzamanlı OCR uç noktasından daha iyi işler.
# Step 1: Submit image for reading
curl -X POST 'https://myVision.cognitiveservices.azure.com/vision/v3.2/read/analyze' \
-H 'Ocp-Apim-Subscription-Key: <key>' \
-H 'Content-Type: application/json' \
-d '{"url": "https://example.com/invoice.jpg"}'
# Returns: Operation-Location header with result URL
# Step 2: Poll for result
curl 'https://myVision.cognitiveservices.azure.com/vision/v3.2/read/analyzeResults/<operation-id>' \
-H 'Ocp-Apim-Subscription-Key: <key>'Text Analytics ile Duygu Analizi
Sentiment Analysis uç noktası (/text/analytics/v3.1/sentiment), gönderilen her belge için bir duygu etiketi (olumlu, olumsuz, tarafsız veya karışık) ve 0 ile 1 arasında bir güven puanı döndürür. Ayrıca, bir ürün veya hizmetin hangi belirli yönleri hakkında yorum yapıldığını ve her yöne ilişkin duyguyu belirleyen opinion mining (yön tabanlı duygu analizi) özelliğini de sunar; örneğin bir restoran yorumunun yemek hakkında olumlu, ancak hizmet hakkında olumsuz olduğunu algılayabilir.
# Sentiment analysis request
curl -X POST 'https://myLanguage.cognitiveservices.azure.com/text/analytics/v3.1/sentiment?opinionMining=true' \
-H 'Ocp-Apim-Subscription-Key: <key>' \
-H 'Content-Type: application/json' \
-d '{
"documents": [
{"id": "1", "language": "en", "text": "The food was great but the service was terrible."}
]
}'Anahtar İfade Çıkarma
Anahtar ifade çıkarma, bir metin bütünündeki ana konuları ve kavramları belirleyerek bunları ifade listesi olarak döndürür. Bir müşteri destek e-postası için teslimat gecikmesi, sipariş onayı ve iade talebi gibi ifadeler döndürebilir. Bu özellik, destek taleplerini otomatik olarak etiketlemek, arama dizinlemesi için belgeleri özetlemek veya bir bilgi bankasındaki içeriğe öncelik vermek için kullanışlıdır. API, istek başına en fazla 1.000 belge işler ve 10'dan fazla dili destekler.
# Key phrase extraction
curl -X POST 'https://myLanguage.cognitiveservices.azure.com/text/analytics/v3.1/keyPhrases' \
-H 'Ocp-Apim-Subscription-Key: <key>' \
-H 'Content-Type: application/json' \
-d '{
"documents": [
{"id": "1", "language": "en",
"text": "Azure offers scalable storage, compute, and AI services for enterprises."}
]
}'Adlandırılmış Varlık Tanıma
Adlandırılmış Varlık Tanıma (NER), metindeki varlık anılmalarını (örneğin Kişi, Kuruluş, Location, DateTime, Miktar, URL ve E-posta) belirler ve kategorilere ayırır. PII algılama çeşidi (Kişisel Tanımlanabilir Bilgiler), kredi kartı numaraları, sosyal güvenlik numaraları ve telefon numaraları gibi hassas verileri özel olarak bulabilir ve maskeleyebilir. PII algılama, verileri analiz için depolamadan veya işlemeden önce otomatik olarak anonimleştirmek için kullanışlıdır.
# PII entity recognition
curl -X POST 'https://myLanguage.cognitiveservices.azure.com/text/analytics/v3.1/entities/recognition/pii' \
-H 'Ocp-Apim-Subscription-Key: <key>' \
-H 'Content-Type: application/json' \
-d '{
"documents": [
{"id": "1", "language": "en",
"text": "Please contact John Smith at john@example.com for refund."}
]
}'Azure AI Translator Uygulamada
Translator API (/translate), tek bir REST çağrısıyla 100'den fazla dil arasında metin dönüştürür. Kaynak metni gönderir, bir veya daha fazla hedef dil kodu belirtir ve algılanan kaynak dille birlikte çevrilmiş metni alırsınız. API ayrıca transliterasyon (yazı sistemini dönüştürme; örneğin Arapça karakterleri Latin karakterlerine çevirme) ve kelime düzeyinde alternatif çeviriler için sözlük araması sağlar. Translator, istek başına 100 belgeye kadar toplu işlemeyi desteklediğinden büyük ölçekli içerik yerelleştirmelerinde verimlidir.
# Translate English text to French and Spanish
curl -X POST 'https://api.cognitive.microsofttranslator.com/translate?api-version=3.0&to=fr&to=es' \
-H 'Ocp-Apim-Subscription-Key: <key>' \
-H 'Ocp-Apim-Subscription-Region: eastus' \
-H 'Content-Type: application/json' \
-d '[{"text": "Hello, how are you?"}]'Custom Vision: Kendi Modelinizi Eğitme
Azure AI Custom Vision, ML kodu yazmadan kendi etiketlenmiş görüntülerinizi kullanarak bir görüntü sınıflandırma veya nesne algılama modelini eğitmenizi sağlar. Custom Vision portalında görüntüleri yükler, etiketler ve Eğit düğmesine tıklarsınız. Hizmet bir model eğitir ve performans ölçümlerini (Precision, Recall, AP) döndürür. Ardından modeli yeni görüntülerle test eder ve bir tahmin uç noktası olarak yayımlarsınız. Modeller, cihaz üzerinde çıkarım için ONNX veya CoreML olarak da dışarı aktarılabilir.
# Create a Custom Vision project via CLI
az cognitiveservices account create \
--name myCustomVision \
--resource-group myRG \
--kind CustomVision.Training \
--sku S0 \
--location eastusDil Anlama (CLU)
Conversational Language Understanding (CLU), LUIS'in halefidir. amaçları (kullanıcının ne istediği; örneğin BookFlight, GetWeather) ve varlıkları (çıkarılacak veriler; örneğin varış şehri ve seyahat tarihi) tanımlar, her amaç için örnek ifadeler sağlar, modeli eğitir ve dağıtırsınız. Uygulamalar, kullanıcı girdisini doğru amaca sınıflandırmak ve varlıkları çıkarmak için CLU tahmin uç noktasını çağırır. CLU, sanal asistanların ve sohbet botlarının anlama katmanına güç sağlar.
API Hatalarını ve Kısıtlamayı Yönetme
Azure AI Services API'leri standart HTTP durum kodlarını döndürür. 400 Bad Request, hatalı biçimlendirilmiş girdi anlamına gelir (örneğin belge çok uzundur; Text Analytics belge başına en fazla 5.120 karakteri destekler). 401 Unauthorized, geçersiz veya eksik bir API anahtarı anlamına gelir. 429 Too Many Requests, hizmet kotanızı aştığınız anlamına gelir; dalgalanmalı üstel geri çekilme uygulayıp yeniden deneyin. Üretim ortamı için özel bir kaynak (ücretsiz katman yerine) kullanmayı düşünün ve daha yüksek aktarım hızına ihtiyacınız varsa Azure portalı üzerinden kota artışı talep edin.
AI Services'ı Logic Apps ile Tümleştirme
Azure AI Services, yerleşik bağlayıcılar kullanılarak Azure Logic Apps ile tümleştirilebilir ve kod yazmadan AI iş akışları oluşturulabilir. Örneğin: yeni bir e-posta geldiğinde → ekleri çıkarın → eklerdeki metni OCR ile okumak için Computer Vision Read API'sini çağırın → anahtar ifadeleri çıkarmak için Text Analytics'i çağırın → sonuçları bir SharePoint listesine yazın. Logic Apps, REST isteği kodu yazmadan kimlik doğrulama ve API çağrılarını yöneten Cognitive Services (Language, Vision, Translator) bağlayıcılarını içerir.
Python SDK'si ile AI Services Kullanımı
Microsoft, her AI Service için resmî Python paketleri yayımlar. Language API'leri için azure-ai-textanalytics, Vision için azure-cognitiveservices-vision-computervision paketini yükleyin. SDK, kimlik doğrulama, serileştirme ve yeniden deneme mantığını otomatik olarak yönetir. Bir AzureKeyCredential veya DefaultAzureCredential (yönetilen kimlik desteğiyle) kullanarak kimlik doğrulaması yapın. API sürümleri değiştiğinde tür güvenliği ve daha kolay yükseltme olanağı sunduğu için üretim kodunda SDK kullanılması, ham HTTP isteklerine tercih edilir.
# Python — Text Analytics sentiment analysis
from azure.ai.textanalytics import TextAnalyticsClient
from azure.core.credentials import AzureKeyCredential
client = TextAnalyticsClient(
endpoint='https://myLanguage.cognitiveservices.azure.com/',
credential=AzureKeyCredential('<key>')
)
docs = ['The product quality exceeded my expectations.']
result = client.analyze_sentiment(docs)
for doc in result:
print(doc.sentiment, doc.confidence_scores)Hızlı Kontrol
Bu derste ele alınan Microsoft Azure Fundamentals (AZ-900) kavramlarını anlayıp anlamadığınızı test edin.
Ders Özeti
Bu derste şunları öğrendiniz: Computer Vision API, nesneler, açıklamalar ve OCR metni için görüntüleri analiz eder (eşzamansız Read API kullanarak); Text Analytics API'leri, metinlerden duygu, anahtar ifadeler ve PII çıkarır; Translator API ise tek bir çağrıyla metinleri 100'den fazla dil arasında dönüştürür. Sırada, özel ML modellerini eğitmek ve dağıtmak için Azure Machine Learning Studio'yu inceleyeceğiz.
Yapay zeka eğitmeniyle Cloud & IT Cert Prep öğren — ücretsiz
Tarayıcında gerçek kod yaz ve çalıştır, 7/24 yapay zeka eğitmeninden anında yardım al; web'de ya da uygulamada kaldığın yerden devam et.
- Kurslar
- 150
- Dersler
- 600
Sıkça Sorulan Sorular
“Language ve Vision API'leri Uygulamada” dersi ücretsiz mi?
Evet — “Language ve Vision API'leri Uygulamada” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Cloud & IT Cert Prep kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Cloud & IT Cert Prep kursu toplamda 4 dersten oluşur.
“Language ve Vision API'leri Uygulamada” dersinde ne öğreneceğim?
REST isteklerini kullanarak bir görüntüyü analiz etmek için Computer Vision API'yi, müşteri yorumlarından duygu ve anahtar ifadeleri çıkarmak için Text Analytics API'yi çağırın. Cloud & IT Cert Prep ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Cloud & IT Cert Prep öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Cloud & IT Cert Prep, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 2. dersidir.
“Language ve Vision API'leri Uygulamada” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Cloud & IT Cert Prep dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Cloud & IT Cert Prep dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Azure Bilişsel Hizmetler Genel Bakış
- Language ve Vision API'leri Uygulamada
- Azure Machine Learning Studio
- Azure OpenAI Service