Mihin AI ei pysty
Rajoitukset: reaaliaikaiset tiedot, muisti, päättelyvirheet ja itsevarmat mutta väärät vastaukset.
Mihin AI ei pysty on ilmainen Tekoälyn prompt engineering-oppitunti CoddyKitissä. Tämä on oppitunti 4/4. Voit lukea tästä oppimispolusta kokonaan mitkä tahansa 3 oppituntia ilmaiseksi — sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä käytännön harjoittelun sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. Oppitunti kuuluu Tekoälyn prompt engineering-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Tekoälyn prompt engineering-kurssilla on yhteensä 4 oppituntia.
Rajoitukset, jotka teidän on tunnettava
Tekoälyn kielimallit ovat tehokkaita, mutta niillä on tiukat rajat. Näiden rajojen ymmärtäminen väärin johtaa hukattuun työpanokseen, virheellisiin vastauksiin ja turhautuneisiin käyttäjiin.
Neljä suurinta rajoitusta ovat reaaliaikaisen internetyhteyden puuttuminen, pysyvän istuntojen välisen muistin puuttuminen, itsevarmat hallusinaatiot ja päättelyvirheet matematiikassa ja logiikassa.
Ei reaaliaikaista internetyhteyttä
Oletusarvoisesti LLM:t toimivat inferenssin aikana täysin offline-tilassa. Ne eivät voi:
- tarkistaa tämän päivän osakekursseja
- tarkistaa tämänhetkistä säätä
- käyttää mainitsemianne URL-osoitteita
- hakea tietoa Googlesta tai mistään muusta lähteestä
Jos kysytte ”Mikä on Teslan osakekurssi juuri nyt?”, malli joko kieltäytyy vastaamasta tai arvaa koulutusaineistonsa perusteella – tiedot voivat olla kuukausia tai vuosia vanhentuneita.
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)Tietojen katkaisupäivät
Jokainen LLM koulutetaan tiettyyn päivään asti ulottuvan internetin sisällön otoksen perusteella. Tätä päivää kutsutaan mallin tietojen katkaisupäiväksi.
Katkaisupäivän jälkeen tapahtuneet tapahtumat, säädetyt lait, julkaistut tuotteet ja tutkimukset sekä esiin nousseet henkilöt ovat mallille tuntemattomia. Malli saattaa silti vastata itsevarmasti, mutta vastaukset perustuvat ekstrapolointiin eivätkä todelliseen tietämykseen.
Tarkistakaa aina mallin ilmoittama katkaisupäivä tehtävissä, joissa ajantasaisuus on tärkeää.
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?'}]
)Pysyvän istuntojen välisen muistin puuttuminen
Kun aloitatte uuden istunnon, mallilla ei ole muistikuvaa aiemmasta keskustelusta – ei edes viisi minuuttia sitten käydystä.
Tämä ei ole virhe, vaan seurausta siitä, miten tilaton API toimii. Jokainen istunto alkaa tyhjästä kontekstista.
Jos haluatte säilyttää tietoja istuntojen välillä, teidän on tallennettava ne itse esimerkiksi tietokantaan tai tiedostoon ja syötettävä ne uudelleen järjestelmäviestiin tai keskusteluhistoriaan.
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)Hallusinaatiot: vakuuttavia mutta vääriä
Hallusinaatiolla tarkoitetaan tilannetta, jossa malli tuottaa uskottavalta kuulostavaa mutta tosiasioiltaan virheellistä tekstiä – ja esittää sen täysin itsevarmasti.
Yleisiä hallusinaatioiden tyyppejä ovat:
- keksityt viittaukset ja tutkimusartikkelien otsikot
- väärät päivämäärät, nimet tai tilastot
- keksityt yritystiedot tai tuotetiedot
- olemattomat API:t tai funktioiden nimet
Mallilla ei ole sisäistä faktantarkistajaa – se tuottaa sen, mikä vaikuttaa tilastollisesti todennäköiseltä, ei sitä, mikä on varmistettu.
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 fabricatedHallusinaatioiden vähentäminen
Hallusinaatioita ei voi poistaa, mutta voitte vähentää niitä merkittävästi:
- Antakaa lähdeaineisto – pyytäkää mallia vastaamaan vain liitetyn dokumentin perusteella
- Pyytäkää varmuusarviota – ohjeistakaa mallia sanomaan ”En tiedä”, kun se on epävarma
- Käyttäkää pienempää temperature-arvoa – se vähentää villejä arvauksia
- Tarkistakaa tiedot itsenäisesti – tarkistakaa tärkeiden tulosteiden faktat aina
- Käyttäkää tiedonhakuun perustuvaa täydennystä – syöttäkää ajantasaiset faktat ennen kysymyksen esittämistä
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)Päättelyvirheet matematiikassa
LLM:t eivät ole laskimia. Ne tuottavat tokeneita, jotka näyttävät oikeilta matemaattisilta laskuilta, mutta tekevät virheitä seuraavissa tehtävissä:
- usean vaiheen aritmeettiset laskut
- suurilla luvuilla tehtävät operaatiot
- prosentti- ja yksikkömuunnokset
- logiikkapulmat, joissa on monia muuttujia
Käyttäkää aina numeroita sisältävissä tehtävissä koodin suoritusta tai ulkoista laskinta ja pyytäkää sitten mallia tulkitsemaan tulos.
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)Monimutkaisen logiikan ja päättelyn rajoitukset
LLM:illä on vaikeuksia tehtävissä, joissa on ylläpidettävä monia samanaikaisia rajoitteita tai seurattava tilaa useiden vaiheiden ajan:
- pitkät, monivaiheiset loogiset todistukset
- aikataulutusongelmat, joissa on monia rajoitteita
- koodi, jossa on syvästi sisäkkäistä logiikkaa
- graafin läpikäynti tai kombinatoriset ongelmat
Chain-of-thought-kehottaminen eli mallin pyytäminen ”ajattelemaan vaihe vaiheelta” parantaa suorituskykyä merkittävästi, mutta ei poista virheitä.
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)Tiedostojen ja kuvien rajoitukset
LLM:ien perusrajapinnoilla on tiedostojen käsittelyyn liittyviä rajoituksia, jotka teidän on tunnettava:
- PDF-tiedostoa ei voi lähettää ja odottaa mallin lukevan sitä, ellei tekstiä ensin pureta
- kuvien syöte edellyttää multimodaalista mallia (GPT-4o, Claude, jossa näköominaisuus on käytössä)
- ääni, video ja laskentataulukot edellyttävät yleensä esikäsittelyä, ennen kuin malli voi hyödyntää niitä
Muuntaa asiakirjat aina tekstiksi ennen niiden lisäämistä kehotteeseen, ellette käytä multimodaalista päätepistettä.
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)Mitä tekoäly osaa hyvin – tasapainoinen näkökulma
Rajoitusten tunteminen auttaa käyttämään tekoälyä siellä, missä se on parhaimmillaan:
- Kielitehtävät: kirjoittaminen, muokkaaminen, tiivistäminen ja kääntäminen – erinomaista
- Tekstin hahmontunnistus: luokittelu ja tietojen poiminta – erinomaista
- Aivoriihi: monien erilaisten ideoiden tuottaminen – erinomaista
- Matematiikka ja logiikka: antakaa laskenta koodin tehtäväksi ja käyttäkää tekoälyä tulkintaan – käyttäkää työkaluja
- Reaaliaikaiset faktat: syöttäkää tiedot itse ja käyttäkää tekoälyä päättelyyn – käyttäkää tiedonhakua
- Muisti: tallentakaa tiedot ulkoisesti ja syöttäkää ne takaisin – käyttäkää tietokantaa
# 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)Kultainen sääntö: tarkistakaa tekoälyn tulosteet
Tekoälyn käytön tärkein yksittäinen tapa on tarkistaa tulosteet ennen niiden perusteella toimimista.
- Faktat → tarkistakaa ensisijaiset lähteet
- Koodi → suorittakaa se ja testatkaa reunatapaukset
- Matematiikka → laskekaa tulos itsenäisesti
- Viittaukset → etsikää ne Google Scholarista
- Lääketieteelliset, oikeudelliset ja taloudelliset neuvot → konsultoikaa laillistettua ammattilaista
Käyttäkää tekoälyä luonnosteluun, tuottamiseen ja ideointiin – arvioikaa tulosten paikkansapitävyys itse.
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)Tietotesti
Kehittäjä pyytää LLM:ää laskemaan 23,7 % luvusta 1 456 820 ja käyttämään tulosta talousraportin yhteenvedon kirjoittamiseen. Mikä riski tähän työnkulkuun liittyy?
Tekoälyn rajoitukset – kertaus
Tärkeimmät rajoitukset, jotka on aina pidettävä mielessä:
- Ei reaaliaikaista internetiä – syöttäkää ajantasaiset tiedot omasta koodistanne
- Tietojen katkaisupäivä – malli ei tiedä mitään koulutuspäivän jälkeisestä ajasta
- Ei istuntokohtaista muistia – tallentakaa konteksti ulkoisesti ja syöttäkää se uudelleen
- Hallusinaatiot – tarkistakaa faktat, viittaukset ja koodi itsenäisesti
- Matemaattiset virheet – laskekaa tulos koodilla ja käyttäkää tekoälyä tulkintaan
- Logiikan rajoitukset – käyttäkää chain-of-thought-kehotteita, mutta tarkistakaa silti monimutkainen päättely
Rajoitusten ymmärtäminen erottaa tehokkaat tekoälyn käyttäjät turhautuneista.
Opi Tekoälyn prompt engineering tekoälytuutorin avulla — ilmaiseksi
Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.
- Kurssit
- 53
- Oppitunnit
- 199
Usein kysytyt kysymykset
Onko oppitunti ”Mihin AI ei pysty” ilmainen?
Kyllä — voit lukea täällä verkossa kokonaan ilmaiseksi mitkä tahansa Tekoälyn prompt engineering-oppimispolun 3 oppituntia, myös oppitunnin “Mihin AI ei pysty”. Sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä interaktiiviset harjoitukset sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. Tekoälyn prompt engineering-kurssilla on yhteensä 4 oppituntia.
Mitä opin oppitunnilla ”Mihin AI ei pysty”?
Rajoitukset: reaaliaikaiset tiedot, muisti, päättelyvirheet ja itsevarmat mutta väärät vastaukset. Harjoittelet Tekoälyn prompt engineering-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.
Tarvitsenko kokemusta aloittaakseni Tekoälyn prompt engineering-opiskelun?
Aiempi kokemus ei ole tarpeen. CoddyKitin Tekoälyn prompt engineering-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 4/4.
Kuinka kauan ”Mihin AI ei pysty”-oppitunnin suorittaminen kestää?
Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.
Voinko kirjoittaa ja suorittaa koodia tällä Tekoälyn prompt engineering-oppitunnilla?
Kyllä. Jokainen Tekoälyn prompt engineering-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.
Kaikki tämän kurssin oppitunnit
- Chat-käyttöliittymän ymmärtäminen
- AI:n käsittelemät pyyntötyypit
- Miten AI tuottaa vastauksia
- Mihin AI ei pysty