0Pricing
AI Prompt Engineering · Ders

Tablo ve Yapılandırılmış Veri İsteme

Karşılaştırma görevleri için Markdown tabloları ve yapılandırılmış çıktılar isteyin.

Tablo ve Yapılandırılmış Veri İsteme, CoddyKit'te ücretsiz bir AI Prompt Engineering 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, 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.

Çıktı Biçimi Olarak Tablolar

Tablolar, karşılaştırmalı bilgiler için yapay zekânın en yararlı çıktı biçimlerinden biridir. Öğeler arasındaki ilişkilerin kolayca taranmasını ve hızlı bir yan yana analiz yapılmasını sağlar.

İyi tablolar elde etmenin anahtarı şudur: Kesin sütun adlarını, her sütunun ne içermesi gerektiğini ve kaç satır eklenmesi gerektiğini belirtin.

Temel Tablo Talebi

Bir Markdown tablosu istemek için standart kalıp:

'[Sütun1], [Sütun2], [Sütun3] sütunlarını içeren bir Markdown tablosu olarak biçimlendirin.'

Markdown tabloları GitHub, Notion, Obsidian ve çoğu yapay zekâ sohbet arayüzünde görüntülenir. Sütunları ayırmak için dikey çizgi karakterleri, başlık ayraçları için de tireler kullanırlar.

import openai

client = openai.OpenAI(api_key='sk-your-key-here')

response = client.chat.completions.create(
    model='gpt-4o',
    messages=[{
        'role': 'user',
        'content': (
            'Compare Python, JavaScript, and Go for building REST APIs. '
            'Format as a markdown table with columns: '
            'Language, Performance, Learning Curve, Ecosystem, Best Use Case. '
            'One row per language. Be concise — max 8 words per cell.'
        )
    }]
)
print(response.choices[0].message.content)

Karşılaştırma Tabloları

Karşılaştırma tabloları, seçenekler arasında seçim yaparken idealdir. Şunları isteyin:

  • 'X ile Y ile Z'yi karşılaştıran bir tablo oluşturun...'
  • '... için bir özellik karşılaştırma tablosu oluşturun'
  • '... karşılaştıran bir artı/eksi tablosu oluşturun'

İçeriğiniz için hangi yerleşim daha okunaklıysa seçenekleri satırlar, değerlendirme ölçütlerini sütunlar olarak adlandırın veya bunun tersini yapın.

import anthropic

client = anthropic.Anthropic(api_key='sk-ant-your-key-here')

response = client.messages.create(
    model='claude-opus-4-5',
    max_tokens=400,
    messages=[{
        'role': 'user',
        'content': (
            'Create a comparison table for three cloud database options: '
            'Supabase, PlanetScale, and Neon.\n'
            'Rows: one per database.\n'
            'Columns: Free tier storage, Scaling model, Pricing at 10GB, '
            'Branching support, SQL compatibility.\n'
            'Format: markdown table. Cell content: max 6 words each.'
        )
    }]
)
print(response.content[0].text)

Özellik Matrisi Tabloları

Özellik matrisi, satırlarında öğelerin, sütunlarında özelliklerin bulunduğu ve her hücrede onay işareti, puan veya kısa bir değerin gösterildiği tablodur. Yaygın kullanım alanları:

  • Sürümler veya rakipler arasında yazılım özelliklerini karşılaştırma
  • SaaS ürünleri için plan karşılaştırması
  • Teknoloji destek matrisleri (hangi tarayıcı ve OS'nin neyi desteklediği)

Şöyle isteyin: 'Her özellik için onay işaretleriyle (evet/hayır) bir özellik matrisi tablosu oluşturun.'

import openai

client = openai.OpenAI(api_key='sk-your-key-here')

response = client.chat.completions.create(
    model='gpt-4o',
    messages=[{
        'role': 'user',
        'content': (
            'Create a feature matrix table for our SaaS pricing tiers: Free, Pro, Enterprise.\n'
            'Rows: API access, Custom domains, SSO login, SLA guarantee, Priority support, '
            'Data export, Team collaboration, Audit logs.\n'
            'Columns: Free, Pro, Enterprise.\n'
            'Use: YES / NO / PARTIAL for each cell.\n'
            'Format: markdown table.'
        )
    }]
)
print(response.choices[0].message.content)

Metinden Veri Tabloları

Güçlü bir yöntem, modelden yapılandırılmamış metinden bilgi çıkarmasını ve bunu tablo olarak biçimlendirmesini istemektir. Bu, özünde yapay zekâ destekli veri ayrıştırmadır:

'Aşağıdaki metinden şu bilgileri çıkarın ve X, Y, Z sütunlarını içeren bir tablo olarak biçimlendirin.'

Tutarlı bir yapı elde etmek için sütun adlarını her zaman açıkça belirtin.

import anthropic

client = anthropic.Anthropic(api_key='sk-ant-your-key-here')

meeting_notes = (
    'Sarah will handle the API documentation by next Friday. '
    'John needs to fix the authentication bug — aim for Wednesday. '
    'Maria is responsible for the mobile UI update, due in 2 weeks. '
    'The DevOps team (lead: Alex) must set up staging by Monday. '
    'Carlos will write unit tests — deadline: end of sprint (Thursday).'
)

response = client.messages.create(
    model='claude-opus-4-5',
    max_tokens=300,
    messages=[{
        'role': 'user',
        'content': (
            'Extract all action items from the meeting notes below. '
            'Format as a markdown table with columns: Task, Owner, Deadline.\n\n'
            f'Meeting notes:\n{meeting_notes}'
        )
    }]
)
print(response.content[0].text)

CSV Çıktısı

Bir elektronik tabloya, veritabanına veya sonraki işlemlere aktarılacak verilere ihtiyaç duyduğunuzda Markdown tabloları yerine CSV (virgülle ayrılmış değerler) çıktısı isteyin.

'Başlık satırıyla birlikte CSV satırları olarak verin' veya 'CSV olarak biçimlendirin. İlk satır: sütun başlıkları.'

CSV taşınabilirdir; doğrudan Excel'e veya Google Sheets'e yapıştırılabilir ya da kod tarafından ayrıştırılabilir.

import openai
import csv
import io

client = openai.OpenAI(api_key='sk-your-key-here')

response = client.chat.completions.create(
    model='gpt-4o',
    messages=[{
        'role': 'user',
        'content': (
            'Generate 5 sample customer support tickets for an e-commerce store. '
            'Output as CSV with header row. '
            'Columns: ticket_id, customer_name, issue_type, priority, status. '
            'issue_type values: SHIPPING / BILLING / PRODUCT / RETURNS. '
            'priority values: LOW / MEDIUM / HIGH. '
            'status values: OPEN / IN_PROGRESS / RESOLVED. '
            'No markdown formatting — raw CSV only.'
        )
    }]
)

csv_text = response.choices[0].message.content.strip()
reader = csv.DictReader(io.StringIO(csv_text))
for row in reader:
    print(row)

Yapılandırılmış JSON Çıktısı

Programatik kullanım için JSON çoğu zaman en iyi biçimdir. Bunu açıkça isteyin:

'X, Y, Z anahtarlarını içeren bir JSON nesnesi olarak verin.'
'Her öğesinde A, B, C özellikleri bulunan bir JSON dizisi döndürün.'

Bazı modeller, geçerli JSON çıktısını garanti eden yerel JSON modunu destekler; ancak bu mod olmasa bile açık bir JSON talebi ve şema açıklaması genellikle ayrıştırılabilir çıktı üretir.

import anthropic
import json

client = anthropic.Anthropic(api_key='sk-ant-your-key-here')

response = client.messages.create(
    model='claude-opus-4-5',
    max_tokens=400,
    messages=[{
        'role': 'user',
        'content': (
            'Generate 3 fictional user profiles for testing a fitness app. '
            'Output as a JSON array. '
            'Each object must have exactly these keys: '
            'id (integer), name (string), age (integer 18-65), '
            'fitness_level ("BEGINNER" | "INTERMEDIATE" | "ADVANCED"), '
            'goals (array of strings, max 3), weekly_sessions (integer 1-7). '
            'Output raw JSON only — no explanation, no markdown code fences.'
        )
    }]
)

try:
    data = json.loads(response.content[0].text)
    print(f'Parsed {len(data)} profiles successfully.')
    for profile in data:
        print(f'  {profile["name"]}, {profile["age"]}, {profile["fitness_level"]}')
except json.JSONDecodeError as e:
    print('JSON parse error:', e)

Hücre İçeriği Kurallarını Belirtme

Her hücrede nelerin bulunmasına izin verildiğini tanımladığınızda tablo kalitesi büyük ölçüde artar:

  • 'Hücre başına en fazla 5 kelime' — tablo biçimlendirmesini bozan uzun açıklamalı hücreleri önler
  • 'Yalnızca Evet/Hayır' — ikili özellik matrisi
  • 'Yalnızca dolar tutarı, açıklama yok' — sade fiyatlandırma tabloları
  • 'Yalnızca tek kelime' — kısalığı zorunlu kılar
  • '1-10 arası puanlama' — sayısal puanlama tabloları
import openai

client = openai.OpenAI(api_key='sk-your-key-here')

response = client.chat.completions.create(
    model='gpt-4o',
    messages=[{
        'role': 'user',
        'content': (
            'Rate the following programming languages for these criteria.\n'
            'Languages (rows): Python, Rust, TypeScript, Go.\n'
            'Criteria (columns): Speed, Safety, Developer Experience, Job Market, Learning Curve.\n'
            'Cell format: integer score 1-10 only. No words, no explanation inside cells.\n'
            'After the table, add one sentence explaining your scoring philosophy.'
        )
    }]
)
print(response.choices[0].message.content)

Satırları ve Sütunları Değiştirilmiş Tablolar

Bazen varsayılan satır/sütun yönelimi verileriniz için uygun değildir. Satırları ve sütunları değiştirilmiş tablo, satırlarla sütunların yerini değiştirir — çok sayıda öznitelik ve az sayıda öğe olduğunda kullanışlıdır.

Şöyle isteyin: 'Öğelerin sütunlarda, özniteliklerin satırlarda bulunduğu bir tablo oluşturun' veya 'X'lerin sütunlarda bulunacağı şekilde tabloyu transpoze edin.'

import anthropic

client = anthropic.Anthropic(api_key='sk-ant-your-key-here')

response = client.messages.create(
    model='claude-opus-4-5',
    max_tokens=300,
    messages=[{
        'role': 'user',
        'content': (
            'Compare two job candidates: Alice and Bob. '
            'Create a transposed table where candidates are COLUMNS and attributes are ROWS. '
            'Attributes (rows): Years Experience, Primary Language, Education, '
            'Previous Employer, Salary Expectation Range. '
            'Format: markdown table. Cell content: factual, max 6 words.\n\n'
            'Alice: 7 years Python/ML, MS Computer Science MIT, ex-Google, expects $180-220k.\n'
            'Bob: 4 years JavaScript/Node, BS from UC Berkeley, ex-Stripe startup, expects $140-170k.'
        )
    }]
)
print(response.content[0].text)

Tabloları NOT Kullanma Durumları

Tablolar her zaman doğru biçim değildir. Şu durumlarda tablolardan kaçının:

  • Yalnızca 2 öğeniz varsa — kısa bir paragrafla yapılan karşılaştırma daha iyi okunur
  • Hücre içeriklerinin uzunlukları büyük ölçüde değişiyorsa — tablolar okunamaz hâle gelir
  • Çıktı düz metin ortamında kullanılacaksa (e-posta gövdesi, SMS)
  • Sesli çıktı için içerik oluşturuyorsanız
  • İlişkiler tablo biçiminde değil, hiyerarşikse (bunun yerine iç içe listeler kullanın)
import openai

client = openai.OpenAI(api_key='sk-your-key-here')

# Table works: structured comparison
table_prompt = (
    'Compare MySQL vs PostgreSQL. '
    'Format: markdown table, columns: Feature, MySQL, PostgreSQL. '
    '6 rows covering: JSON support, Full-text search, Replication, Transactions, License, Best for.'
)

# No table needed: simple 2-option choice with prose reasoning
not_table_prompt = (
    'Should I use SQLite or PostgreSQL for a personal hobby project '
    'that will have at most 5 users? 2-sentence answer, no table.'
)

for label, prompt in [('TABLE APPROPRIATE', table_prompt), ('TABLE OVERKILL', not_table_prompt)]:
    response = client.chat.completions.create(
        model='gpt-4o', max_tokens=200,
        messages=[{'role': 'user', 'content': prompt}]
    )
    print(f'--- {label} ---')
    print(response.choices[0].message.content.strip()[:300])
    print()

Tabloları Diğer Biçimlerle Birleştirme

Tablolar, çevrelerindeki açıklayıcı metin veya listelerle iyi bir uyum sağlar. Yaygın ve yüksek kaliteli bir çıktı yapısı:

  1. Karşılaştırma ölçütlerini açıklayan kısa giriş paragrafı
  2. Hızlıca taramak için tablo
  3. Nihai değerlendirmeyi içeren öneri paragrafı

Bunu açıkça isteyin: 'Şunları ekleyin: 1 cümlelik giriş, tablo, ardından 2 cümlelik öneri.'

import anthropic

client = anthropic.Anthropic(api_key='sk-ant-your-key-here')

response = client.messages.create(
    model='claude-opus-4-5',
    max_tokens=500,
    messages=[{
        'role': 'user',
        'content': (
            'Compare three Python testing frameworks: pytest, unittest, and nose2. '
            'Structure your response as:\n'
            '1. One-sentence intro explaining the comparison scope.\n'
            '2. Markdown table: columns = Framework, Ease of Use, Plugin Ecosystem, '
            'Speed, Community Activity. Rows = one per framework.\n'
            '3. One-sentence recommendation for a team starting a new project.'
        )
    }]
)
print(response.content[0].text)

Bilgi Kontrolü

Bir geliştirici, yapay zekâyı kullanarak veritabanı sınaması için örnek veriler oluşturmak istiyor. ID, ad, e-posta, ülke ve hesap kademesi sütunlarını içeren 10 müşteri verisi satırına ihtiyaç duyuyor. İstenecek en iyi çıktı biçimi nedir?

Tablolar ve Yapılandırılmış Veriler — Özet

Tablolar ve yapılandırılmış veri talepleri, yapay zekânın en yararlı çıktı biçimlerinden bazılarını kullanıma açar. Temel teknikler:

  • Tutarlı bir yapı elde etmek için kesin sütun adlarını belirtin
  • Seçenekleri yan yana analiz etmek için karşılaştırma tablolarını kullanın
  • Veriler programatik olarak işlenecekse CSV kullanın
  • API bütünleştirmesi ve kod tarafından kullanılması için JSON kullanın
  • Hücre içeriği kurallarını tanımlayın: en fazla kelime sayısı, izin verilen değerler, puanlama ölçeği
  • Öğe sayısı özniteliklerden fazlaysa satırları ve sütunları değiştirmeyi düşünün
  • Tam ve okunabilir belgeler için tabloları açıklayıcı metinle birleştirin

Sıkça Sorulan Sorular

“Tablo ve Yapılandırılmış Veri İsteme” dersi ücretsiz mi?

Evet — “Tablo ve Yapılandırılmış Veri İsteme” 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.

“Tablo ve Yapılandırılmış Veri İsteme” dersinde ne öğreneceğim?

Karşılaştırma görevleri için Markdown tabloları ve yapılandırılmış çıktılar isteyin. 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 2. dersidir.

“Tablo ve Yapılandırılmış Veri İsteme” 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

  1. Listeler ve Madde İşaretleri İsteme
  2. Tablo ve Yapılandırılmış Veri İsteme
  3. İstemlerde Markdown Biçimlendirmesi
  4. Düz Metin ve Biçimlendirilmiş Çıktı
← AI Prompt Engineering Sayfasına Dön