Hvad AI ikke kan
Begrænsninger: realtidsdata, hukommelse, ræsonneringsfejl og selvsikkert forkerte svar.
Hvad AI ikke kan er en gratis Promptteknik til AI-lektion på CoddyKit. Dette er lektion 4 af 4. Du kan læse alle 3 lektioner i dette læringsspor gratis i deres fulde længde — derefter låser CoddyKit PRO alle lektioner op samt praktiske øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Den er en del af læringsforløbet i Promptteknik til AI, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Promptteknik til AI-kurset indeholder 4 lektioner i alt.
De begrænsninger, du skal kende
AI-sprogmodeller er effektive — men de har faste begrænsninger. Hvis du misforstår disse begrænsninger, fører det til spildt arbejde, forkerte svar og frustrerede brugere.
De fire største begrænsninger er: ingen internetadgang i realtid, ingen vedvarende hukommelse mellem sessioner, selvsikre hallucinationer og ræsonnementsfejl i matematik og logik.
Ingen internetadgang i realtid
Som standard er LLM'er helt offline under inferens. De kan ikke:
- slå dagens aktiekurser op
- tjekke det aktuelle vejr
- tilgå URL'er, du nævner
- søge på Google eller andre kilder
Hvis du spørger »Hvad er Teslas aktiekurs lige nu?«, vil modellen enten afvise spørgsmålet eller gætte ud fra træningsdata — som kan være måneder eller år forældede.
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)Datoer for vidensafskæring
Alle LLM'er trænes på et øjebliksbillede af internettet frem til en bestemt dato — deres vidensafskæring.
Begivenheder, love, produkter, forskningsartikler og personer, der er kommet til efter afskæringen, er ukendte for modellen. Den kan stadig svare selvsikkert, men svarene bygger på ekstrapolation og ikke på faktisk viden.
Kontrollér altid modellens oplyste afskæringsdato ved tidsfølsomme opgaver.
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?'}]
)Ingen vedvarende hukommelse mellem sessioner
Når du starter en ny session, har modellen ingen hukommelse om tidligere samtaler — heller ikke en fra for 5 minutter siden.
Det er ikke en fejl; sådan fungerer den tilstandsløse API. Hver session starter med en tom kontekst.
Hvis du vil bevare oplysninger mellem sessioner, skal du selv gemme dem (i en database eller fil) og indsætte dem igen i systemmeddelelsen eller samtalehistorikken.
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)Hallucinationer: Selvsikre og forkerte
En hallucination opstår, når modellen genererer tekst, der lyder plausibel, men er faktuelt forkert — og fremsætter den med fuld sikkerhed.
Almindelige hallucinationstyper:
- Opdigtede kildehenvisninger og artikeltitler
- Forkerte datoer, navne eller statistikker
- Opdigtede virksomhedsoplysninger eller produktspecifikationer
- Ikke-eksisterende API'er eller funktionsnavne
Modellen har ingen intern faktatjekker — den genererer det, der virker statistisk sandsynligt, ikke det, der er kontrolleret.
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 fabricatedSådan reducerer du hallucinationer
Du kan ikke fjerne hallucinationer, men du kan reducere dem markant:
- Giv kildematerialet — bed modellen om kun at svare ud fra et indsat dokument
- Bed om en sikkerhedsvurdering — instruér modellen i at sige »Jeg ved det ikke«, når den er usikker
- Brug en lavere temperatur — det reducerer vilde gæt
- Kontrollér uafhængigt — faktatjek altid vigtige uddata
- Brug udvidelse med informationshentning — indsæt aktuelle fakta, før du spørger
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)Ræsonnementsfejl i matematik
LLM'er er ikke lommeregnere. De genererer tokens, der ligner korrekt matematik — men de begår fejl i:
- Regning i flere trin
- Regneoperationer med store tal
- Procent- og enhedsomregninger
- Logikopgaver med mange variabler
Ved alt, der involverer tal, skal du altid køre kode eller bruge en ekstern lommeregner og derefter lade modellen fortolke resultatet.
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)Begrænsninger ved kompleks logik og ræsonnement
LLM'er har svært ved opgaver, der kræver, at de fastholder mange samtidige begrænsninger eller holder styr på en tilstand gennem mange trin:
- Lange logiske beviser med mange trin
- Planlægningsproblemer med mange begrænsninger
- Kode med dybt indlejret logik
- Gennemløb af grafer eller kombinatoriske problemer
Trinvis prompting (hvor du beder modellen om at »tænke trin for trin«) forbedrer resultaterne markant — men fjerner ikke fejl.
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)Begrænsninger ved filer og billeder
Grundlæggende LLM-API'er har begrænsninger i filhåndteringen, som du bør kende:
- Du kan ikke sende en PDF og få modellen til at »læse« den, medmindre du først udtrækker teksten
- Billedinddata kræver en multimodal model (GPT-4o, Claude med syn aktiveret)
- Lyd, video og regneark kræver typisk forbehandling, før modellen kan bruge dem
Konvertér altid dokumenter til tekst, før du medtager dem i en prompt, medmindre du bruger et multimodalt endepunkt.
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)Det AI er god til — et nuanceret syn
Hvis du kender begrænsningerne, kan du bruge AI dér, hvor den er bedst:
- Sproglige opgaver: skrivning, redigering, opsummering, oversættelse — fremragende
- Mønstergenkendelse i tekst: klassificering, udtræk — fremragende
- Idéudvikling: generering af mange forskellige idéer — fremragende
- Matematik og logik: overlad beregningen til kode, og brug AI til fortolkning — brug værktøjer
- Aktuelle fakta: indsæt selv data, og brug AI til ræsonnement — brug informationshentning
- Hukommelse: gem eksternt, og indsæt igen — brug en database
# 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)Den gyldne regel: Kontrollér AI-uddata
Den vigtigste vane ved brug af AI er: Kontrollér uddata, før du handler på dem.
- Fakta → kontrollér primære kilder
- Kode → kør den, og afprøv randtilfælde
- Matematik → beregn uafhængigt
- Kildehenvisninger → søg efter dem i Google Scholar
- Medicinsk, juridisk eller økonomisk rådgivning → spørg en autoriseret fagperson
Brug AI til at skrive udkast, generere indhold og udvikle idéer — brug din egen dømmekraft til at validere resultatet.
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)Videnstjek
En udvikler beder en LLM om at beregne 23,7 % af 1.456.820 og bruge resultatet til at skrive et resumé af en finansiel rapport. Hvad er risikoen ved denne arbejdsgang?
AI-begrænsninger — opsummering
De vigtigste begrænsninger, du altid skal huske:
- Ingen internetadgang i realtid — indsæt aktuelle data fra din egen kode
- Vidensafskæring — modellen ved intet efter sin træningsdato
- Ingen hukommelse mellem sessioner — gem konteksten eksternt, og indsæt den igen
- Hallucinationer — kontrollér fakta, kildehenvisninger og kode uafhængigt
- Matematiske fejl — beregn i kode, og brug AI til fortolkning
- Logiske begrænsninger — brug trinvis ræsonnering, men kontrollér stadig komplekst ræsonnement
Det er forståelsen af begrænsningerne, der adskiller effektive AI-brugere fra frustrerede brugere.
Lær Promptteknik til AI med en AI-underviser — gratis
Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.
- Kurser
- 53
- Lektioner
- 199
Ofte stillede spørgsmål
Er lektionen “Hvad AI ikke kan” gratis?
Ja — alle 3 lektioner i læringssporet Promptteknik til AI, inklusive “Hvad AI ikke kan”, kan læses gratis i deres fulde længde her på webstedet. Derefter låser CoddyKit PRO alle lektioner op samt interaktive øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Promptteknik til AI-kurset indeholder 4 lektioner i alt.
Hvad lærer jeg i “Hvad AI ikke kan”?
Begrænsninger: realtidsdata, hukommelse, ræsonneringsfejl og selvsikkert forkerte svar. Du øver dig i Promptteknik til AI med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.
Skal jeg have erfaring for at begynde på Promptteknik til AI?
Der kræves ingen tidligere erfaring. Promptteknik til AI på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 4 af 4.
Hvor lang tid tager lektionen “Hvad AI ikke kan”?
De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.
Kan jeg skrive og køre kode i denne Promptteknik til AI-lektion?
Ja. Alle Promptteknik til AI-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.
Alle lektioner i dette kursus
- Forstå chatgrænsefladen
- Typer af anmodninger, som AI kan håndtere
- Sådan genererer AI svar
- Hvad AI ikke kan