0Pricing
AI Prompt Engineering · Урок

Чего искусственный интеллект не умеет

Ограничения: данные в реальном времени, память, ошибки рассуждений и уверенно неверные ответы

«Чего искусственный интеллект не умеет» — бесплатный урок AI Prompt Engineering на CoddyKit. Это урок 4 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения AI Prompt Engineering, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс AI Prompt Engineering содержит 4 уроков всего.

Ограничения, которые необходимо знать

Языковые модели ИИ обладают большими возможностями, но имеют жёсткие ограничения. Непонимание этих ограничений приводит к напрасным усилиям, неправильным ответам и недовольству пользователей.

Четыре главных ограничения: отсутствие доступа к интернету в реальном времени, отсутствие постоянной памяти между сеансами, уверенные галлюцинации и ошибки рассуждения в математике и логике.

Нет доступа к интернету в реальном времени

По умолчанию LLMs полностью отключены от сети во время вывода. Они не могут:

  • узнавать цены акций на сегодня (today)
  • проверять текущую погоду
  • открывать упомянутые Вами URL-адреса
  • искать информацию в Google или любом другом источнике

Если Вы спросите: «Какова цена акций Теслы прямо сейчас (now)?», модель либо откажется отвечать, либо предположит ответ на основе обучающих данных, которые могут устареть на месяцы или годы.

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)

Ошибки рассуждения в математике

LLMs — не калькуляторы. Они генерируют токены, похожие на правильные математические решения, но допускают ошибки в следующих случаях:

  • многоэтапные арифметические вычисления
  • операции с большими числами
  • перевод процентов и единиц измерения
  • логические задачи с большим количеством переменных

Для любых задач, связанных с числами, всегда используйте выполнение кода или внешний калькулятор, а затем просите модель интерпретировать результат.

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)

Ограничения сложной логики и рассуждений

LLMs испытывают трудности с задачами, требующими одновременно учитывать множество ограничений или отслеживать состояние на протяжении большого числа шагов:

  • длинные логические доказательства, состоящие из множества шагов
  • задачи планирования с большим количеством ограничений
  • код со сложной вложенной логикой
  • обход графов или комбинаторные задачи

Запросы с цепочкой рассуждений (просьба к модели «думать шаг за шагом») значительно повышают качество работы, но не устраняют ошибки полностью.

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 и использовать результат для написания краткого содержания финансового отчёта. В чём заключается риск такого рабочего процесса?

Ограничения ИИ — повторение

Главные ограничения, о которых всегда нужно помнить:

  • Нет доступа к интернету в реальном времени — добавляйте актуальные данные из собственного кода
  • Дата отсечения знаний — модель ничего не знает о событиях после даты обучения
  • Нет памяти между сеансами — храните контекст извне и добавляйте его повторно
  • Галлюцинации — самостоятельно проверяйте факты, цитаты и код
  • Математические ошибки — выполняйте вычисления в коде, а ИИ используйте для интерпретации
  • Ограничения логики — используйте цепочку рассуждений, но всё равно проверяйте сложные рассуждения

Именно понимание ограничений отличает эффективных пользователей ИИ от разочарованных.

Часто задаваемые вопросы

Урок «Чего искусственный интеллект не умеет» бесплатный?

Да — полный текст урока «Чего искусственный интеллект не умеет» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс AI Prompt Engineering, подпишись на CoddyKit PRO. Курс AI Prompt Engineering содержит 4 уроков всего.

Чему я научусь в уроке «Чего искусственный интеллект не умеет»?

Ограничения: данные в реальном времени, память, ошибки рассуждений и уверенно неверные ответы Ты практикуешь AI Prompt Engineering с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 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