Birden Çok Görüntüyü Karşılaştırma İstemleri
İki veya daha fazla görüntüyü karşılaştırın: farklılıklar, benzerlikler ve zaman içindeki değişiklikler.
Birden Çok Görüntüyü Karşılaştırma İstemleri, CoddyKit'te ücretsiz bir AI Prompt Engineering dersidir. Bu, 4 dersinin 3. 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, AI Prompt Engineering öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. AI Prompt Engineering kursu toplamda 4 dersten oluşur.
Çok Görüntülü İstemler
Görme modelleri tek bir API çağrısında birden çok görüntüyü işleyebilir. Bu, güçlü karşılaştırma görevlerini mümkün kılar:
- Önce/sonra analizi (ürün fotoğrafları, oda yenilemeleri, tıbbi görüntüleme)
- Ürün çeşitlerinin karşılaştırılması (renk seçenekleri, boyut karşılaştırmaları)
- Kalite karşılaştırması (bir ilan için en iyi fotoğrafı seçme)
- Değişiklik tespiti (bir belgenin iki sürümü, zaman damgalı iki görüntü)
Çok görüntülü istemler, modelin hangi görüntünün hangisi olduğunu ve hangi ilişkiyi analiz edeceğini anlayabilmesi için dikkatli bir yapı gerektirir.
Tek Çağrıda Birden Çok Görüntü Gönderme
API, birden çok görüntüyü içerik öğelerinden oluşan bir liste olarak kabul eder. Her görüntüyü açıkça etiketleyin:
import anthropic, base64
client = anthropic.Anthropic(api_key='YOUR_API_KEY')
def compare_images(image_path_1, image_path_2, comparison_prompt):
def encode(path):
with open(path, 'rb') as f:
return base64.standard_b64encode(f.read()).decode('utf-8')
r = client.messages.create(
model='claude-opus-4-5', max_tokens=600,
messages=[{'role': 'user', 'content': [
{'type': 'text', 'text': 'IMAGE 1:'},
{'type': 'image', 'source': {'type': 'base64', 'media_type': 'image/jpeg', 'data': encode(image_path_1)}},
{'type': 'text', 'text': 'IMAGE 2:'},
{'type': 'image', 'source': {'type': 'base64', 'media_type': 'image/jpeg', 'data': encode(image_path_2)}},
{'type': 'text', 'text': comparison_prompt}
]}]
)
return r.content[0].text
print('Multi-image comparison function defined.')İki Ürünü Karşılaştırma İstemi
Tüketiciye yönelik bir uygulama için iki ürün görüntüsünü karşılaştırma:
product_comparison_prompt = '''
Compare the two product images above (Image 1 and Image 2).
Analyze each of the following dimensions:
1. SIMILARITIES: What features, design elements, or characteristics do both products share?
2. DIFFERENCES: What are the key visual differences? Focus on:
- Color and finish
- Size and proportions (estimate if possible)
- Design style (minimalist, ornate, modern, traditional)
- Materials (if discernible)
- Quality indicators
3. QUALITY ASSESSMENT: Which image appears to show a higher-quality product, and why?
Rate each product 1-10 for apparent quality.
4. USE CASE: Based on appearance alone, which product seems better suited for:
a) Professional/office use
b) Home/casual use
Return your response in this format exactly.
'''
print(product_comparison_prompt)Önce ve Sonra Karşılaştırması
Önce/sonra istemleri, hangi görüntünün hangisi olduğunu ve dönüşüm bağlamının ne olduğunu açıkça ortaya koymalıdır:
before_after_prompt = '''
You are looking at two images: a BEFORE image (Image 1) and an AFTER image (Image 2).
Analyze the transformation:
1. WHAT CHANGED: List all visible changes from Before to After
2. WHAT STAYED THE SAME: List elements that are unchanged
3. QUALITY IMPROVEMENT: Rate the improvement on a scale of 1-10 (1=no improvement, 10=dramatic improvement)
4. REMAINING ISSUES: What could still be improved that the transformation did not address?
Context: This is a [CONTEXT_PLACEHOLDER] before/after comparison.
Return JSON:
{
"changes": ["string"],
"unchanged": ["string"],
"improvement_score": 1-10,
"remaining_issues": ["string"],
"summary": "one sentence summary"
}
'''
# Use contexts: room renovation, product refurbishment, skin care treatment, document cleanup
print('Before/after prompt with JSON output defined.')Fotoğraf Kalitesi Seçimi
Birden çok seçenek arasından en iyi fotoğrafı seçme — e-ticaret, sosyal medya ve yayıncılık iş akışları için kullanışlıdır:
import anthropic, base64, json
client = anthropic.Anthropic(api_key='YOUR_API_KEY')
def select_best_photo(image_paths, use_case='e-commerce product listing'):
def encode(path):
with open(path, 'rb') as f:
return base64.standard_b64encode(f.read()).decode('utf-8')
content = []
for i, path in enumerate(image_paths):
content.append({'type': 'text', 'text': f'IMAGE {i+1}:'})
content.append({'type': 'image', 'source': {'type': 'base64', 'media_type': 'image/jpeg', 'data': encode(path)}})
prompt = f'''
You have received {len(image_paths)} images. Select the best one for: {use_case}
Evaluate each on: lighting, composition, clarity, and suitability for the use case.
Return JSON: {{"best_image": 1-{len(image_paths)}, "score_breakdown": [{{"image_id": int, "score": 1-10, "reason": str}}]}}
'''
content.append({'type': 'text', 'text': prompt})
r = client.messages.create(model='claude-opus-4-5', max_tokens=300, messages=[{'role': 'user', 'content': content}])
return json.loads(r.content[0].text)
print('Photo selection function defined.')Değişiklik Tespit İstemi
Aynı görüntünün iki sürümü arasındaki belirli değişiklikleri tespit etme — belge sürümlendirme, kullanıcı arayüzü tasarımı incelemesi ve izleme için kullanışlıdır:
change_detection_prompt = '''
Compare Image 1 (version A) with Image 2 (version B) of the same item.
Identify ALL changes, no matter how small.
For each change:
- Describe what changed
- Where in the image the change occurs (use quadrant: top-left, top-right, bottom-left, bottom-right, center)
- Classify the change: addition, removal, modification, movement
Return JSON:
{
"total_changes": int,
"changes": [
{
"description": str,
"location": str,
"type": "addition|removal|modification|movement"
}
],
"is_significant_change": true | false
}
If the images appear identical, return: {"total_changes": 0, "changes": [], "is_significant_change": false}
'''
print(change_detection_prompt)A/B Tasarım Karşılaştırması
İki tasarım çeşidini nesnel olarak karşılaştırma — kullanıcı arayüzü/kullanıcı deneyimi kararları ve yaratıcı yönlendirme için kullanışlıdır:
design_comparison_prompt = '''
You are an experienced UX designer reviewing two design variants (Image 1 = Design A, Image 2 = Design B).
Evaluate both designs on:
1. VISUAL HIERARCHY: Which design guides the eye more effectively? Why?
2. READABILITY: Which has better text legibility and information density?
3. BRAND CONSISTENCY: Which feels more professional and polished?
4. USABILITY: Which would be easier for a new user to navigate?
5. EMOTIONAL IMPACT: Which creates a stronger positive first impression?
For each dimension, declare a winner (A or B) and explain in one sentence.
Final verdict: Return JSON:
{
"winner": "A|B|tie",
"dimension_winners": {"visual_hierarchy": str, "readability": str, "brand": str, "usability": str, "emotional": str},
"winning_reasons": [str],
"recommendation": str
}
'''
print('Design comparison prompt defined.')Yapılandırılmış Benzerlik Puanlama
Otomatik işlem hatları için görüntüler arasındaki sayısal benzerlik puanlarını üretin:
similarity_prompt = '''
Compare these two images and provide a structured similarity analysis.
Return JSON:
{
"overall_similarity": 0.0-1.0,
"dimensions": {
"subject_match": 0.0-1.0,
"color_match": 0.0-1.0,
"composition_match": 0.0-1.0,
"style_match": 0.0-1.0
},
"key_differences": [str],
"are_same_item": true | false | "cannot_determine"
}
Scoring: 1.0 = identical, 0.0 = completely different.
'''
import json
def similarity_score(image_path_1, image_path_2):
result_text = compare_images(image_path_1, image_path_2, similarity_prompt)
return json.loads(result_text)
print('Similarity scoring function defined.')
print('Use case: duplicate detection, product matching, visual search.')İkiden Fazla Görüntüyü Ele Alma
Üç veya daha fazla görüntü için istemi ek karmaşıklığı ele alacak şekilde yapılandırın:
def multi_image_prompt(n_images):
image_labels = ', '.join(f'Image {i+1}' for i in range(n_images))
return f'''
You have received {n_images} images: {image_labels}.
Rank all {n_images} images from best to worst for use as a product hero image.
For each image, provide:
- Rank (1=best)
- Score 1-10
- Key strengths
- Key weaknesses
Return JSON:
{{
"ranking": [
{{"rank": int, "image_id": int, "score": int, "strengths": [str], "weaknesses": [str]}}
],
"recommended_image": int
}}
'''
# Works for 3, 4, or 5 images
print(multi_image_prompt(3)[:300])Çok Görüntülü İstemlerde Yaygın Hatalar
Birden çok görüntüyle çalışırken yapılan yaygın hatalar ve bunlardan kaçınma yolları:
- Görüntü etiketlerinin olmaması: Model hangi görüntünün hangisi olduğunu karıştırabilir — her görüntüden önce metin olarak IMAGE 1: biçiminde etiket kullanın
- Karşılaştırma çerçevesinin olmaması: Ölçütleri belirtmeden karşılaştırma istemek, odağı dağınık bir çıktı üretir — tam olarak neyin karşılaştırılacağını listeleyin
- Bağlamın eksik olması: Önce/sonra istemlerinde dönüşüm bağlamı gerekir (yalnızca iki oda fotoğrafı değil, oda yenilemesi gibi)
- Çok fazla görüntü: 6'dan fazla görüntüde kalite düşer — 2-4 görüntülük gruplar hâlinde işleyin
- JSON çıktısını unutmak: Düzyazı biçimindeki karşılaştırmayı ayrıştırmak zordur — işlem hatları için her zaman yapılandırılmış JSON isteyin
Zamansal Görüntü Dizisi Analizi
Görüntüler bir zaman dizisini temsil ettiğinde (haftalık kontroller, inşaat ilerlemesi, tıbbi takipler), karşılaştırma istemi zaman içindeki ilerlemeyi açıkça analiz etmelidir:
temporal_prompt = '''
You are analyzing a sequence of images taken over time.
Image 1 = earliest, Image 2 = most recent.
Analyze the progression:
1. PROGRESS: What improvements or changes occurred from earliest to most recent?
2. REGRESSION: Any deterioration or negative changes?
3. RATE: Is the rate of change faster, slower, or as expected?
4. TRAJECTORY: Based on the trend, what is the likely state in the next period?
Return JSON:
{
"progress": [str],
"regression": [str],
"change_rate": "faster|on_track|slower|stalled",
"trajectory": str,
"next_period_prediction": str
}
'''
print("Temporal sequence analysis prompt defined.")
print("Use cases: fitness progress, construction tracking, medical imaging follow-up.")Hızlı Kontrol
Çok görüntülü bir karşılaştırma istemine eklenmesi gereken en önemli yapısal öğe nedir?
Çok Görüntülü Karşılaştırma — Önemli Noktalar
Çok görüntülü karşılaştırma istemleri, güçlü görsel analiz yeteneklerinin önünü açar:
- İçerik dizisinde her görüntüden önce metin kullanarak görüntüleri her zaman açıkça etiketleyin
- Genel bir karşılaştırma istemek yerine karşılaştırma ölçütlerini belirtin — görsel hiyerarşi, kalite, benzerlik
- Önce/sonra istemlerinde dönüşüm bağlamı gerekir (ne tür bir değişiklik gerçekleşti?)
- İşlem hatları için yapılandırılmış JSON çıktısı kullanın — benzerlik puanları, sıralanmış listeler, değişiklik tespiti
- Ürün karşılaştırması, fotoğraf kalitesi seçimi ve A/B tasarım incelemesi yüksek değerli kullanım alanlarıdır
- Grupları en fazla 2-4 görüntüyle sınırlayın — daha fazla görüntüde kalite düşer
- Değişiklik tespit istemleri her değişikliği türüne göre sınıflandırmalıdır: ekleme, kaldırma, değiştirme, taşıma
Sıkça Sorulan Sorular
“Birden Çok Görüntüyü Karşılaştırma İstemleri” dersi ücretsiz mi?
Evet — “Birden Çok Görüntüyü Karşılaştırma İstemleri” 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 AI Prompt Engineering kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. AI Prompt Engineering kursu toplamda 4 dersten oluşur.
“Birden Çok Görüntüyü Karşılaştırma İstemleri” dersinde ne öğreneceğim?
İki veya daha fazla görüntüyü karşılaştırın: farklılıklar, benzerlikler ve zaman içindeki değişiklikler. AI Prompt Engineering 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.
AI Prompt Engineering öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te AI Prompt Engineering, 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 3. dersidir.
“Birden Çok Görüntüyü Karşılaştırma İstemleri” 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 AI Prompt Engineering dersinde kod yazıp çalıştırabilir miyim?
Evet. Her AI Prompt Engineering 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
- Görüntü Açıklama ve Altyazı İstemleri
- Görsel Soru Yanıtlama
- Birden Çok Görüntüyü Karşılaştırma İstemleri
- OCR ve Belge Analizi İstemleri