การขอตารางและข้อมูลที่มีโครงสร้าง
ขอตารางมาร์กดาวน์และผลลัพธ์ที่มีโครงสร้างสำหรับงานเปรียบเทียบ
การขอตารางและข้อมูลที่มีโครงสร้าง เป็นบทเรียน 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 ประโยค'
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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- การขอรายการและหัวข้อย่อย
- การขอตารางและข้อมูลที่มีโครงสร้าง
- การจัดรูปแบบมาร์กดาวน์ในพรอมป์ต
- ผลลัพธ์ข้อความธรรมดากับผลลัพธ์ที่จัดรูปแบบ