0Pricing
AI Prompt Engineering · บทเรียน

การขอตารางและข้อมูลที่มีโครงสร้าง

ขอตารางมาร์กดาวน์และผลลัพธ์ที่มีโครงสร้างสำหรับงานเปรียบเทียบ

การขอตารางและข้อมูลที่มีโครงสร้าง เป็นบทเรียน AI Prompt Engineering ฟรีบน CoddyKit นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน AI Prompt Engineering และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส AI Prompt Engineering มีบทเรียนทั้งหมด 4 บทเรียน

ตารางในฐานะรูปแบบผลลัพธ์

ตารางเป็นหนึ่งในรูปแบบผลลัพธ์ของปัญญาประดิษฐ์ที่มีประโยชน์ที่สุดสำหรับข้อมูลเชิงเปรียบเทียบ ตารางช่วยให้เห็นความสัมพันธ์ระหว่างรายการได้อย่างรวดเร็ว และทำให้วิเคราะห์แบบเคียงข้างกันได้ง่าย

เคล็ดลับสำคัญในการได้ตารางที่ดีคือ ระบุชื่อคอลัมน์ที่แน่นอน สิ่งที่แต่ละคอลัมน์ควรมี และจำนวนแถวที่ต้องการ

คำขอตารางพื้นฐาน

รูปแบบมาตรฐานสำหรับขอตารางมาร์กดาวน์:

'จัดรูปแบบเป็นตารางมาร์กดาวน์ที่มีคอลัมน์: [คอลัมน์1], [คอลัมน์2], [คอลัมน์3]'

ตารางมาร์กดาวน์จะแสดงผลใน GitHub, โนชัน, ออบซิเดียน และส่วนติดต่อผู้ใช้แชตปัญญาประดิษฐ์ส่วนใหญ่ ตารางใช้เครื่องหมายไปป์เพื่อแยกคอลัมน์ และใช้ขีดเป็นตัวคั่นส่วนหัว

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)

ตารางเปรียบเทียบ

ตารางเปรียบเทียบเหมาะอย่างยิ่งเมื่อเลือกจากหลายตัวเลือก ขอได้ด้วยคำสั่งต่อไปนี้:

  • 'Create ตารางเปรียบเทียบ X เทียบกับ Y เทียบกับ Z...'
  • 'ทำตารางเปรียบเทียบคุณลักษณะสำหรับ...'
  • 'สร้างตารางข้อดี/ข้อเสียเพื่อเปรียบเทียบ...'

กำหนดตัวเลือกเป็นแถวและเกณฑ์การประเมินเป็นคอลัมน์ — หรือสลับกัน ขึ้นอยู่กับว่ารูปแบบใดอ่านเนื้อหาของคุณได้ง่ายกว่า

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)

ตารางเมทริกซ์คุณลักษณะ

เมทริกซ์คุณลักษณะคือตารางที่แถวเป็นรายการและคอลัมน์เป็นคุณลักษณะ โดยแต่ละเซลล์แสดงเครื่องหมายถูก คะแนน หรือค่าโดยย่อ การใช้งานทั่วไป ได้แก่:

  • การเปรียบเทียบคุณลักษณะซอฟต์แวร์ระหว่างรุ่นหรือคู่แข่ง
  • การเปรียบเทียบแผนสำหรับผลิตภัณฑ์ SaaS
  • เมทริกซ์การรองรับเทคโนโลยี (เบราว์เซอร์/OS ใดรองรับอะไร)

คำขอ: 'Create ตารางเมทริกซ์คุณลักษณะที่มีเครื่องหมายถูก (ใช่/ไม่ใช่) สำหรับแต่ละคุณลักษณะ'

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)

ตารางข้อมูลจากข้อความ

รูปแบบที่มีประสิทธิภาพอย่างหนึ่งคือการขอให้โมเดลดึงข้อมูลจากข้อความที่ไม่มีโครงสร้างแล้วจัดรูปแบบเป็นตาราง ซึ่งโดยพื้นฐานแล้วคือการแยกวิเคราะห์ข้อมูลด้วยปัญญาประดิษฐ์:

'ดึงข้อมูลต่อไปนี้จากข้อความด้านล่าง แล้วจัดรูปแบบเป็นตารางที่มีคอลัมน์ X, Y, Z'

ระบุชื่อคอลัมน์อย่างชัดเจนเสมอเพื่อให้ได้โครงสร้างที่สม่ำเสมอ

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

เมื่อต้องการข้อมูลเพื่อนำเข้าในสเปรดชีต ฐานข้อมูล หรือประมวลผลต่อ ให้ขอผลลัพธ์ CSV แทนตารางมาร์กดาวน์

'ส่งออกเป็นแถว CSV พร้อมแถวหัวตาราง' หรือ 'จัดรูปแบบเป็น CSV บรรทัดแรก: ส่วนหัวคอลัมน์'

CSV พกพาได้และสามารถวางลงในเอ็กเซล กูเกิล ชีตโดยตรง หรือนำไปแยกวิเคราะห์ด้วยโค้ดได้

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)

ผลลัพธ์แบบมีโครงสร้างเจสัน

สำหรับการใช้งานเชิงโปรแกรม เจสันมักเป็นรูปแบบที่ดีที่สุด โปรดขออย่างชัดเจน:

'ส่งออกเป็นออบเจ็กต์เจสันที่มีคีย์ X, Y, Z'
'ส่งคืนอาร์เรย์เจสันที่แต่ละองค์ประกอบมีคุณสมบัติ A, B, C'

โมเดลบางรุ่นรองรับโหมดเจสันในตัว ซึ่งรับประกันผลลัพธ์เจสันที่ถูกต้อง — แต่แม้ไม่มีโหมดนี้ การขอเจสันอย่างชัดเจนพร้อมคำอธิบายโครงร่างก็มักให้ผลลัพธ์ที่แยกวิเคราะห์ได้

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)

การระบุกฎเนื้อหาในเซลล์

คุณภาพของตารางจะดีขึ้นอย่างมากเมื่อกำหนดว่าสามารถใส่อะไรในแต่ละเซลล์ได้บ้าง:

  • 'ไม่เกิน 5 คำต่อเซลล์' — ป้องกันเซลล์ที่ยืดยาวจนทำให้การจัดรูปแบบตารางเสีย
  • 'เฉพาะใช่/ไม่ใช่' — เมทริกซ์คุณลักษณะแบบสองค่า
  • 'เฉพาะจำนวนเงินดอลลาร์ ไม่ต้องมีคำอธิบาย' — ตารางราคาที่สะอาดและชัดเจน
  • 'เฉพาะคำเดียว' — บังคับให้กระชับ
  • 'คะแนน 1-10' — ตารางให้คะแนนด้วยตัวเลข
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)

ตารางสลับแถวและคอลัมน์

บางครั้งการวางแนวแถว/คอลัมน์เริ่มต้นไม่เหมาะกับข้อมูลของคุณ ตารางสลับแถวและคอลัมน์ จะสลับแถวกับคอลัมน์ — มีประโยชน์เมื่อมีคุณลักษณะจำนวนมากแต่มีรายการจำนวนน้อย

คำขอ: 'Create ตารางโดยให้รายการเป็นคอลัมน์และคุณลักษณะเป็นแถว' หรือ 'สลับตารางเพื่อให้ X เป็นคอลัมน์'

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)

เมื่อไม่ควรใช้ตาราง (NOT)

ตารางไม่ใช่รูปแบบที่เหมาะสมเสมอไป หลีกเลี่ยงตารางเมื่อ:

  • มีเพียง 2 รายการ — การเปรียบเทียบด้วยย่อหน้าสั้น ๆ อ่านได้ดีกว่า
  • เนื้อหาในเซลล์มีความยาวแตกต่างกันมาก — ตารางจะอ่านไม่รู้เรื่อง
  • จะนำผลลัพธ์ไปใช้ในสภาพแวดล้อมข้อความล้วน (เนื้อหาอีเมล, SMS)
  • กำลังสร้างเนื้อหาสำหรับผลลัพธ์เสียง
  • ความสัมพันธ์เป็นแบบลำดับชั้น ไม่ใช่แบบตาราง (ให้ใช้รายการซ้อนแทน)
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()

การผสานตารางกับรูปแบบอื่น

ตารางเข้าคู่ได้ดีกับข้อความบรรยายหรือรายการโดยรอบ โครงสร้างผลลัพธ์คุณภาพสูงที่ใช้กันทั่วไปคือ:

  1. ย่อหน้าเกริ่นนำสั้น ๆ ที่อธิบายเกณฑ์การเปรียบเทียบ
  2. ตารางสำหรับอ่านกวาดอย่างรวดเร็ว
  3. ย่อหน้าแนะนำพร้อมข้อสรุปสุดท้าย

ขอรูปแบบนี้อย่างชัดเจน: 'ใส่: บทนำ 1 ประโยค ตาราง จากนั้นคำแนะนำ 2 ประโยค'

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)

ตรวจสอบความรู้

นักพัฒนาต้องการสร้างข้อมูลตัวอย่างสำหรับการทดสอบฐานข้อมูลโดยใช้ปัญญาประดิษฐ์ ต้องการข้อมูลลูกค้า 10 แถวที่มี ID ชื่อ อีเมล ประเทศ และระดับบัญชี ควรขอรูปแบบผลลัพธ์ใดจึงจะดีที่สุด?

ตารางและข้อมูลมีโครงสร้าง — ทบทวน

คำขอเกี่ยวกับตารางและข้อมูลมีโครงสร้างช่วยให้ใช้รูปแบบผลลัพธ์ที่มีประโยชน์ที่สุดของปัญญาประดิษฐ์ได้ เทคนิคสำคัญมีดังนี้:

  • ระบุ ชื่อคอลัมน์ที่แน่นอน เพื่อให้ได้โครงสร้างที่สม่ำเสมอ
  • ใช้ ตารางเปรียบเทียบ สำหรับวิเคราะห์ตัวเลือกแบบเคียงข้างกัน
  • ใช้ CSV เมื่อจะประมวลผลข้อมูลด้วยโปรแกรม
  • ใช้ เจสัน สำหรับการเชื่อมต่อกับเอพีไอและการนำไปใช้โดยโค้ด
  • กำหนด กฎเนื้อหาในเซลล์: จำนวนคำสูงสุด ค่าที่อนุญาต มาตราส่วนการให้คะแนน
  • พิจารณา การสลับแถวและคอลัมน์ เมื่อจำนวนรายการมากกว่าจำนวนคุณลักษณะ
  • ผสานตารางกับข้อความบรรยายเพื่อสร้างเอกสารที่สมบูรณ์และอ่านง่าย

คำถามที่พบบ่อย

บทเรียน “การขอตารางและข้อมูลที่มีโครงสร้าง” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “การขอตารางและข้อมูลที่มีโครงสร้าง” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส AI Prompt Engineering ให้อัปเกรดเป็น CoddyKit PRO คอร์ส AI Prompt Engineering มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “การขอตารางและข้อมูลที่มีโครงสร้าง”

ขอตารางมาร์กดาวน์และผลลัพธ์ที่มีโครงสร้างสำหรับงานเปรียบเทียบ คุณปฏิบัติ AI Prompt Engineering ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน AI Prompt Engineering หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน AI Prompt Engineering บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน

บทเรียน “การขอตารางและข้อมูลที่มีโครงสร้าง” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน AI Prompt Engineering นี้ได้ไหม

ได้ บทเรียน AI Prompt Engineering ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. การขอรายการและหัวข้อย่อย
  2. การขอตารางและข้อมูลที่มีโครงสร้าง
  3. การจัดรูปแบบมาร์กดาวน์ในพรอมป์ต
  4. ผลลัพธ์ข้อความธรรมดากับผลลัพธ์ที่จัดรูปแบบ
← กลับไปที่ AI Prompt Engineering