0Pricing
AI Prompt Engineering · Pelajaran

Meminta Tabel dan Data Terstruktur

Minta tabel Markdown dan keluaran terstruktur untuk tugas perbandingan.

Meminta Tabel dan Data Terstruktur adalah pelajaran AI Prompt Engineering gratis di CoddyKit. Ini adalah pelajaran 2 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar AI Prompt Engineering, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus AI Prompt Engineering mencakup 4 pelajaran total.

Tabel sebagai Format Keluaran

Tabel merupakan salah satu format keluaran AI yang paling berguna untuk informasi perbandingan. Tabel membuat hubungan antarkomponen mudah dipindai dan memungkinkan analisis berdampingan secara cepat.

Kunci untuk mendapatkan tabel yang baik: tentukan nama kolom secara tepat, isi setiap kolom, dan jumlah baris yang harus disertakan.

Permintaan Tabel Dasar

Pola standar untuk meminta tabel Markdown:

'Format sebagai tabel Markdown dengan kolom: [Column1], [Column2], [Column3].'

Tabel Markdown ditampilkan di GitHub, Notion, Obsidian, dan sebagian besar antarmuka percakapan AI. Tabel ini menggunakan karakter pipa untuk memisahkan kolom dan tanda hubung sebagai pemisah judul.

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)

Tabel Perbandingan

Tabel perbandingan ideal saat memilih di antara beberapa opsi. Mintalah dengan cara berikut:

  • 'Buat tabel perbandingan X vs Y vs Z...'
  • 'Buat tabel perbandingan fitur untuk...'
  • 'Buat tabel kelebihan/kekurangan yang membandingkan...'

Jadikan opsi sebagai baris dan kriteria evaluasi sebagai kolom—atau sebaliknya, bergantung pada tata letak yang lebih mudah dibaca untuk konten Anda.

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)

Tabel Matriks Fitur

Matriks fitur adalah tabel dengan item sebagai baris dan fitur sebagai kolom. Setiap sel menampilkan tanda centang, skor, atau nilai singkat. Penggunaan yang umum:

  • Perbandingan fitur perangkat lunak di berbagai versi atau produk pesaing
  • Perbandingan paket produk SaaS
  • Matriks dukungan teknologi (peramban/OS mana yang mendukung apa)

Permintaan: 'Buat tabel matriks fitur dengan tanda centang (ya/tidak) untuk setiap fitur.'

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)

Tabel Data dari Teks

Salah satu pola yang ampuh adalah meminta model mengekstrak informasi dari teks tidak terstruktur dan memformatnya sebagai tabel. Pada dasarnya, ini adalah penguraian data yang didukung AI:

'Ekstrak informasi berikut dari teks di bawah ini dan format sebagai tabel dengan kolom X, Y, Z.'

Selalu tentukan nama kolom secara eksplisit untuk mendapatkan struktur yang konsisten.

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)

Keluaran CSV

Saat Anda memerlukan data untuk diimpor ke lembar sebar, basis data, atau diproses lebih lanjut, mintalah keluaran CSV (nilai yang dipisahkan koma), bukan tabel Markdown.

'Tampilkan baris CSV dengan baris judul' atau 'Format sebagai CSV. Baris pertama: judul kolom.'

CSV bersifat portabel dan dapat langsung ditempelkan ke Excel, Google Sheets, atau diurai oleh kode.

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)

Keluaran Terstruktur JSON

Untuk penggunaan program, JSON sering kali merupakan format terbaik. Mintalah secara eksplisit:

'Tampilkan sebagai objek JSON dengan kunci X, Y, Z.'
'Kembalikan array JSON yang setiap elemennya memiliki properti A, B, C.'

Beberapa model mendukung mode JSON bawaan yang menjamin keluaran JSON valid—namun tanpa mode tersebut pun, permintaan JSON dan deskripsi skema yang eksplisit biasanya menghasilkan keluaran yang dapat diurai.

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)

Menentukan Aturan Isi Sel

Kualitas tabel meningkat secara signifikan jika Anda menentukan apa saja yang boleh berada di dalam setiap sel:

  • 'Maksimal 5 kata per sel'—mencegah sel yang terlalu panjang dan merusak format tabel
  • 'Hanya Ya/Tidak'—matriks fitur biner
  • 'Hanya jumlah uang, tanpa penjelasan'—tabel harga yang rapi
  • 'Hanya satu kata'—memaksa keringkasan
  • 'Penilaian 1–10'—tabel penilaian numerik
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)

Tabel yang Ditransposisikan

Terkadang orientasi baris/kolom bawaan tidak sesuai untuk data Anda. Tabel yang ditransposisikan menukar baris dan kolom—berguna saat Anda memiliki banyak atribut tetapi sedikit item.

Permintaan: 'Buat tabel dengan item sebagai kolom dan atribut sebagai baris' atau 'Transposisikan tabel sehingga X menjadi kolom.'

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)

Kapan Tidak Menggunakan Tabel

Tabel tidak selalu merupakan format yang tepat. Hindari tabel ketika:

  • Anda hanya memiliki 2 item—perbandingan dalam paragraf singkat lebih mudah dibaca
  • Panjang isi sel sangat bervariasi—tabel menjadi sulit dibaca
  • Keluaran akan digunakan di lingkungan teks biasa (isi email, SMS)
  • Anda membuat konten untuk keluaran suara
  • Hubungannya bersifat hierarkis, bukan tabular (gunakan daftar bertingkat)
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()

Menggabungkan Tabel dengan Format Lain

Tabel cocok dipadukan dengan prosa atau daftar di sekitarnya. Struktur keluaran berkualitas tinggi yang umum:

  1. Paragraf pembuka singkat yang menjelaskan kriteria perbandingan
  2. Tabel untuk pemindaian cepat
  3. Paragraf rekomendasi dengan keputusan akhir

Mintalah secara eksplisit: 'Sertakan: pembuka 1 kalimat, tabel, lalu rekomendasi 2 kalimat.'

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)

Pemeriksaan Pemahaman

Seorang pengembang ingin membuat data contoh untuk pengujian basis data menggunakan AI. Ia memerlukan 10 baris data pelanggan dengan ID, nama, email, negara, dan tingkat akun. Format keluaran apa yang paling tepat untuk diminta?

Tabel dan Data Terstruktur—Ringkasan

Permintaan tabel dan data terstruktur membuka beberapa format keluaran AI yang paling berguna. Teknik utama:

  • Tentukan nama kolom secara tepat untuk mendapatkan struktur yang konsisten
  • Gunakan tabel perbandingan untuk analisis opsi secara berdampingan
  • Gunakan CSV saat data akan diproses secara terprogram
  • Gunakan JSON untuk integrasi API dan penggunaan oleh kode
  • Tentukan aturan isi sel: jumlah kata maksimum, nilai yang diizinkan, skala penilaian
  • Pertimbangkan transposisi saat jumlah item melebihi jumlah atribut
  • Padukan tabel dengan prosa untuk dokumen yang lengkap dan mudah dibaca

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Meminta Tabel dan Data Terstruktur” gratis?

Ya — teks lengkap “Meminta Tabel dan Data Terstruktur” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus AI Prompt Engineering, upgrade ke CoddyKit PRO. Kursus AI Prompt Engineering mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Meminta Tabel dan Data Terstruktur”?

Minta tabel Markdown dan keluaran terstruktur untuk tugas perbandingan. Kamu berlatih AI Prompt Engineering dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai AI Prompt Engineering?

Tidak diperlukan pengalaman sebelumnya. AI Prompt Engineering di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 2 dari 4.

Berapa lama pelajaran “Meminta Tabel dan Data Terstruktur” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran AI Prompt Engineering ini?

Ya. Setiap pelajaran AI Prompt Engineering menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Meminta Daftar dan Poin-Poin
  2. Meminta Tabel dan Data Terstruktur
  3. Pemformatan Markdown dalam Perintah
  4. Keluaran Teks Biasa dan Berformat
← Kembali ke AI Prompt Engineering