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

สิ่งที่ปัญญาประดิษฐ์ทำไม่ได้

ข้อจำกัด: ข้อมูลแบบเรียลไทม์ ความจำ ข้อผิดพลาดในการให้เหตุผล และคำตอบที่ผิดอย่างมั่นใจ

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

ข้อจำกัดที่ต้องรู้

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

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

ไม่มีการเข้าถึงอินเทอร์เน็ตแบบทันที

โดยค่าเริ่มต้น LLM จะทำงานแบบออฟไลน์อย่างสมบูรณ์ในเวลาที่อนุมาน จึงไม่สามารถ:

  • ค้นหาราคาหุ้นของวันนี้
  • ตรวจสอบสภาพอากาศปัจจุบัน
  • เข้าถึงที่อยู่เว็บที่คุณกล่าวถึง
  • ค้นหาผ่านกูเกิลหรือแหล่งข้อมูลอื่น

หากคุณถามว่า “ตอนนี้ราคาหุ้นของเทสลาอยู่ที่เท่าไร” โมเดลอาจปฏิเสธหรือเดาจากข้อมูลการฝึก ซึ่งอาจล้าสมัยไปแล้วหลายเดือนหรือหลายปี

import anthropic

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

response = client.messages.create(
    model='claude-opus-4-5',
    max_tokens=128,
    messages=[{
        'role': 'user',
        'content': 'What is Bitcoin\'s price right now in USD?'
    }]
)
# The model will acknowledge it cannot access real-time data
print(response.content[0].text)

# To add real-time data, you must inject it yourself:
current_price = 67500  # fetched from an exchange API by YOUR code
response2 = client.messages.create(
    model='claude-opus-4-5',
    max_tokens=128,
    messages=[{
        'role': 'user',
        'content': f'Bitcoin price as of now: ${current_price}. Is this above or below $70,000?'
    }]
)
print(response2.content[0].text)

วันตัดข้อมูลความรู้

LLM ทุกโมเดลได้รับการฝึกจากภาพรวมของอินเทอร์เน็ตจนถึงวันที่กำหนดวันหนึ่ง ซึ่งเรียกว่าวันตัดข้อมูลความรู้

เหตุการณ์ กฎหมาย ผลิตภัณฑ์ บทความวิจัย และบุคคลที่ปรากฏขึ้นหลังวันตัดข้อมูลจะไม่เป็นที่รู้จักของโมเดล โมเดลอาจยังตอบได้อย่างมั่นใจ แต่คำตอบเหล่านั้นมาจากการอนุมานต่อ ไม่ใช่ความรู้จริง

สำหรับงานที่ขึ้นอยู่กับเวลา โปรดตรวจสอบวันตัดข้อมูลที่โมเดลระบุไว้เสมอ

import openai

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

# Ask the model to disclose its cutoff and caveats
response = client.chat.completions.create(
    model='gpt-4o',
    messages=[{
        'role': 'user',
        'content': (
            'I need to know about the latest AI models released in the past 3 months. '
            'Please state your knowledge cutoff date and any caveats before answering.'
        )
    }]
)
print(response.choices[0].message.content)

# Best practice: inject a date stamp so the model knows the current date
from datetime import date
today = date.today().isoformat()
response2 = client.chat.completions.create(
    model='gpt-4o',
    system=f'Today is {today}. Your knowledge cutoff may be earlier — say so if relevant.',
    messages=[{'role': 'user', 'content': 'What are the latest LLM releases?'}]
)

ไม่มีหน่วยความจำถาวรระหว่างเซสชัน

เมื่อคุณเริ่มเซสชันใหม่ โมเดลจะไม่มีความทรงจำเกี่ยวกับการสนทนาก่อนหน้าเลย แม้แต่การสนทนาที่เกิดขึ้นเมื่อ 5 นาทีที่แล้ว

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

หากต้องการเก็บข้อมูลไว้ข้ามเซสชัน คุณต้องจัดเก็บข้อมูลนั้นเอง (ในฐานข้อมูลหรือแฟ้ม) แล้วใส่ข้อมูลกลับเข้าไปในข้อความระบบหรือประวัติการสนทนา

import json
import anthropic

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

# Simulate storing user preferences between sessions
def load_user_profile(user_id):
    # In production: load from database
    return {'name': 'Alice', 'preferred_language': 'Python', 'skill_level': 'intermediate'}

def build_system_message(profile):
    return (
        f'The user\'s name is {profile["name"]}. '
        f'They prefer {profile["preferred_language"]} examples. '
        f'Their skill level is {profile["skill_level"]}. '
        f'Tailor all responses accordingly.'
    )

profile = load_user_profile('user-123')
response = client.messages.create(
    model='claude-opus-4-5',
    max_tokens=256,
    system=build_system_message(profile),
    messages=[{'role': 'user', 'content': 'Show me how to read a file.'}]
)
print(response.content[0].text)

การสร้างข้อมูลหลอน: มั่นใจแต่ผิด

การสร้างข้อมูลหลอนเกิดขึ้นเมื่อโมเดลสร้างข้อความที่ฟังดูเป็นไปได้แต่ไม่ถูกต้องตามข้อเท็จจริง และกล่าวข้อความนั้นด้วยความมั่นใจอย่างเต็มที่

ประเภทของการสร้างข้อมูลหลอนที่พบบ่อย:

  • การอ้างอิงและชื่อบทความที่แต่งขึ้น
  • วันที่ ชื่อ หรือสถิติที่ไม่ถูกต้อง
  • รายละเอียดบริษัทหรือข้อมูลจำเพาะของผลิตภัณฑ์ที่ไม่มีอยู่จริง
  • เอพีไอหรือชื่อฟังก์ชันที่ไม่มีอยู่จริง

โมเดลไม่มีตัวตรวจสอบข้อเท็จจริงภายใน โมเดลจะสร้างสิ่งที่ดูมีความเป็นไปได้ทางสถิติ ไม่ใช่สิ่งที่ผ่านการตรวจสอบแล้ว

import anthropic

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

# Asking for a citation is a classic hallucination trigger
response = client.messages.create(
    model='claude-opus-4-5',
    max_tokens=256,
    messages=[{
        'role': 'user',
        'content': (
            'Cite 3 peer-reviewed papers about the effect of social media on teen anxiety. '
            'Include author names, journal names, and publication years.'
        )
    }]
)
print(response.content[0].text)
# WARNING: verify every citation independently — some may be fabricated

การลดการสร้างข้อมูลหลอน

คุณไม่สามารถกำจัดการสร้างข้อมูลหลอนได้ทั้งหมด แต่สามารถลดปัญหานี้ลงได้อย่างมาก:

  • จัดเตรียมแหล่งข้อมูลต้นฉบับ — ขอให้โมเดลตอบโดยอ้างอิงเฉพาะเอกสารที่วางข้อความไว้
  • ขอให้ระบุระดับความมั่นใจ — กำชับให้โมเดลกล่าวว่า “ไม่ทราบ” เมื่อไม่แน่ใจ
  • ใช้ค่าอุณหภูมิต่ำลง — ช่วยลดการเดาแบบไร้หลัก
  • ตรวจสอบอย่างเป็นอิสระ — ตรวจสอบข้อเท็จจริงของผลลัพธ์สำคัญทุกครั้ง
  • ใช้การเสริมด้วยการค้นคืนข้อมูล — ใส่ข้อเท็จจริงแบบทันทีเข้าไปก่อนถาม
import anthropic

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

# Ground the model with provided source material
document = (
    'According to the 2023 Pew Research report, 46% of US teens say '
    'they are online almost constantly, up from 24% in 2014-2015.'
)

response = client.messages.create(
    model='claude-opus-4-5',
    max_tokens=256,
    system=(
        'Answer ONLY using the provided document. '
        'If the answer is not in the document, say: "The document does not cover this."'
    ),
    messages=[{
        'role': 'user',
        'content': f'Document:\n{document}\n\nQuestion: What percentage of US teens are online almost constantly?'
    }]
)
print(response.content[0].text)

ข้อผิดพลาดด้านการใช้เหตุผลในคณิตศาสตร์

LLM ไม่ใช่เครื่องคิดเลข โมเดลสร้างโทเคนที่ดูเหมือนคณิตศาสตร์ถูกต้อง แต่ก็เกิดข้อผิดพลาดในเรื่องต่อไปนี้:

  • การคำนวณเลขคณิตหลายขั้นตอน
  • การดำเนินการกับตัวเลขขนาดใหญ่
  • การแปลงเปอร์เซ็นต์และหน่วย
  • ปริศนาตรรกะที่มีตัวแปรจำนวนมาก

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

import openai

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

# Bad practice: ask the LLM to compute a complex calculation directly
response_direct = client.chat.completions.create(
    model='gpt-4o',
    messages=[{'role': 'user', 'content': 'What is 17.83% of 348,921.47?'}]
)
print('LLM answer:', response_direct.choices[0].message.content)

# Good practice: compute in Python, then ask LLM to explain it
result = round(348921.47 * 0.1783, 2)
response_explained = client.chat.completions.create(
    model='gpt-4o',
    messages=[{
        'role': 'user',
        'content': f'17.83% of 348,921.47 is ${result}. Explain what this means for a budget report.'
    }]
)
print('Explained:', response_explained.choices[0].message.content)

ข้อจำกัดด้านตรรกะและการใช้เหตุผลที่ซับซ้อน

LLM มักมีปัญหากับงานที่ต้องรักษาเงื่อนไขหลายข้อพร้อมกัน หรือติดตามสถานะผ่านหลายขั้นตอน:

  • การพิสูจน์ทางตรรกะที่ยาวและมีหลายขั้นตอน
  • ปัญหาการจัดตารางเวลาที่มีเงื่อนไขจำนวนมาก
  • โค้ดที่มีตรรกะซ้อนกันหลายชั้น
  • การสำรวจกราฟหรือปัญหาเชิงการจัดหมู่

การเขียนคำสั่งแบบห่วงโซ่ความคิด (ขอให้โมเดล “คิดทีละขั้นตอน”) ช่วยเพิ่มประสิทธิภาพได้อย่างมาก แต่ไม่สามารถกำจัดข้อผิดพลาดได้ทั้งหมด

import anthropic

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

# Chain-of-thought improves complex reasoning
response = client.messages.create(
    model='claude-opus-4-5',
    max_tokens=512,
    messages=[{
        'role': 'user',
        'content': (
            'A train leaves Station A at 9:00 AM traveling at 80 km/h. '
            'Another train leaves Station B (300 km away) at 10:00 AM traveling at 100 km/h toward Station A. '
            'At what time do they meet?\n\n'
            'Think step by step before giving your answer.'
        )
    }]
)
print(response.content[0].text)

ข้อจำกัดด้านแฟ้มและรูปภาพ

เอพีไอของ LLM พื้นฐานมีข้อจำกัดด้านการจัดการแฟ้มที่คุณควรทราบ:

  • คุณไม่สามารถส่ง PDF แล้วให้โมเดล “อ่าน” ได้ เว้นแต่จะแยกข้อความออกมาก่อน
  • ข้อมูลรูปภาพต้องใช้โมเดลหลายรูปแบบ (GPT-4o, โคลดที่เปิดใช้การมองเห็น)
  • โดยทั่วไป เสียง วิดีโอ และตารางคำนวณต้องผ่านการประมวลผลล่วงหน้าก่อนที่โมเดลจะนำไปใช้ได้

โปรดแปลงเอกสารเป็นข้อความก่อนใส่ไว้ในคำสั่งเสมอ เว้นแต่จะใช้จุดเชื่อมต่อแบบหลายรูปแบบ

import anthropic
import base64
from pathlib import Path

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

# Images require explicit base64 encoding and vision-capable model
image_data = base64.standard_b64encode(Path('chart.png').read_bytes()).decode('utf-8')

response = client.messages.create(
    model='claude-opus-4-5',
    max_tokens=256,
    messages=[{
        'role': 'user',
        'content': [
            {
                'type': 'image',
                'source': {'type': 'base64', 'media_type': 'image/png', 'data': image_data}
            },
            {'type': 'text', 'text': 'Describe what this chart shows.'}
        ]
    }]
)
print(response.content[0].text)

สิ่งที่ปัญญาประดิษฐ์ทำได้ดี — มุมมองอย่างสมดุล

การรู้ข้อจำกัดช่วยให้คุณใช้ปัญญาประดิษฐ์ในงานที่ทำได้ดี:

  • งานด้านภาษา: การเขียน การแก้ไข การสรุป การแปล — ยอดเยี่ยม
  • การจดจำรูปแบบในข้อความ: การจัดประเภท การดึงข้อมูล — ยอดเยี่ยม
  • การระดมความคิด: การสร้างแนวคิดที่หลากหลายจำนวนมาก — ยอดเยี่ยม
  • คณิตศาสตร์และตรรกะ: มอบหมายให้โค้ดคำนวณ ใช้ปัญญาประดิษฐ์ตีความ — ใช้เครื่องมือ
  • ข้อเท็จจริงแบบทันที: ใส่ข้อมูลด้วยตนเอง ใช้ปัญญาประดิษฐ์เพื่อการใช้เหตุผล — ใช้การค้นคืนข้อมูล
  • หน่วยความจำ: จัดเก็บไว้ภายนอกแล้วใส่กลับเข้าไป — ใช้ฐานข้อมูล
# Pattern: inject real-time context + use AI for reasoning, not retrieval
import anthropic
from datetime import datetime

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

# Your application fetches these from real sources
weather_data = {'city': 'London', 'temp_c': 12, 'condition': 'rainy'}
news_headline = 'UK inflation drops to 2.3% in April 2025'

context = (
    f'Current date: {datetime.now().strftime("%Y-%m-%d")}\n'
    f'Weather in {weather_data["city"]}: {weather_data["temp_c"]}C, {weather_data["condition"]}\n'
    f'Today\'s top news: {news_headline}'
)

response = client.messages.create(
    model='claude-opus-4-5',
    max_tokens=256,
    system='You are a helpful assistant. Use only the provided context for current facts.',
    messages=[{'role': 'user', 'content': f'{context}\n\nWhat should I wear today and what is the economic mood?'}]
)
print(response.content[0].text)

กฎทอง: ตรวจสอบผลลัพธ์จากปัญญาประดิษฐ์

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

  • ข้อเท็จจริง → ตรวจสอบแหล่งข้อมูลปฐมภูมิ
  • โค้ด → เรียกใช้และทดสอบกรณีขอบเขต
  • คณิตศาสตร์ → คำนวณอย่างเป็นอิสระ
  • การอ้างอิง → ค้นหาในกูเกิล สกอลาร์
  • คำแนะนำด้านการแพทย์ / กฎหมาย / การเงิน → ปรึกษาผู้เชี่ยวชาญที่มีใบอนุญาต

ใช้ปัญญาประดิษฐ์เพื่อร่าง สร้าง และระดมความคิด แต่ใช้วิจารณญาณของคุณเองเพื่อตรวจสอบความถูกต้อง

import openai

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

# Ask the model to flag its own uncertainty
response = client.chat.completions.create(
    model='gpt-4o',
    messages=[
        {
            'role': 'system',
            'content': (
                'After every response, add a line starting with CONFIDENCE: '
                'and rate your certainty as HIGH, MEDIUM, or LOW, '
                'with a brief reason.'
            )
        },
        {
            'role': 'user',
            'content': 'Who won the 2023 FIFA Women\'s World Cup and what was the final score?'
        }
    ]
)
print(response.choices[0].message.content)

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

นักพัฒนาขอให้ LLM คำนวณ 23.7% ของ 1,456,820 แล้วนำผลลัพธ์ไปเขียนสรุปรายงานทางการเงิน ความเสี่ยงของกระบวนการทำงานนี้คืออะไร

ข้อจำกัดของปัญญาประดิษฐ์ — ทบทวน

ข้อจำกัดสำคัญที่ควรคำนึงถึงอยู่เสมอ:

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

การเข้าใจข้อจำกัดคือสิ่งที่แยกผู้ใช้ปัญญาประดิษฐ์ได้อย่างมีประสิทธิภาพออกจากผู้ใช้ที่หงุดหงิด

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

บทเรียน “สิ่งที่ปัญญาประดิษฐ์ทำไม่ได้” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “สิ่งที่ปัญญาประดิษฐ์ทำไม่ได้” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ 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 ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน

บทเรียน “สิ่งที่ปัญญาประดิษฐ์ทำไม่ได้” ใช้เวลานานแค่ไหน

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

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

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

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

  1. ทำความเข้าใจส่วนติดต่อการสนทนา
  2. ประเภทคำขอที่ปัญญาประดิษฐ์รองรับ
  3. ปัญญาประดิษฐ์สร้างคำตอบอย่างไร
  4. สิ่งที่ปัญญาประดิษฐ์ทำไม่ได้
← กลับไปที่ AI Prompt Engineering