Shanraq.org Shanraq.org
IT

ИИ без LLM: казахская модель с нуля Урок 10 из 20

Урок 10. Проверяем порядок частей слова

На почтовом конверте сначала пишут адрес, затем наклеивают марку; если поменять действия местами, привычная инструкция нарушится. В слове части тоже занимают места. Для нашего примера порядок таков: основа → множество → принадлежность → направление. Принадлежность отвечает на вопрос «чьи?»; направление — «к чему?». В казахском примере үй-лер-іміз-ге это «к нашим домам». Дефисы помогают увидеть части; пишут үйлерімізге.

Текст переведён с помощью ИИ.

Зачем это нужно

На почтовом конверте сначала пишут адрес, затем наклеивают марку; если поменять действия местами, привычная инструкция нарушится. В слове части тоже занимают места. Для нашего примера порядок таков: основа → множество → принадлежность → направление. Принадлежность отвечает на вопрос «чьи?»; направление — «к чему?». В казахском примере үй-лер-іміз-ге это «к нашим домам». Дефисы помогают увидеть части; пишут үйлерімізге.

Порядок и маленькая проверка

Возьмём одну проверенную цепочку: үй («дом») + лер (несколько) + іміз (наши) + ге (к ним). үйлерімізге складывается из этих четырёх частей. үйімізлерге нельзя получить по этой схеме: показатель принадлежности поставлен раньше множества. В других словах звуки окончаний могут быть иными; пока мы проверяем только этот пример, а не всю казахскую морфологию.

Создайте order.py в UTF-8 и запустите его.

expected = ["көптік", "тәуелдік", "барыс"]
chosen = ["көптік", "тәуелдік", "барыс"]
if chosen == expected:
    print("үй" + "лер" + "іміз" + "ге")
else:
    print("реті қате")

Готовый файл этого шага доступен в папке учебного проекта; сначала прочитайте объяснение кода в этом уроке.

expected — ожидаемый порядок названий: көптік означает «множество», тәуелдік — «принадлежность», барыс — «направление к чему-либо». Это подписи к ступеням разбора, а не готовые части слова. chosen — предложенный порядок. Список и квадратные скобки мы видели в уроке 7; теперь создаём список сами. == спрашивает, равны ли два списка по значениям и порядку. Это проверка, тогда как одиночный = сохраняет значение. Условие if и отступы знакомы из урока 8. В конце склеиваются четыре заранее проверенные текстовые части; + был в уроке 9. Вывод: үйлерімізге.

Измените chosen на ["тәуелдік", "көптік", "барыс"] и запустите ещё раз. Результат: реті қате («порядок неверен»). Сама программа пока не строит слово из chosen: список лишь разрешает или запрещает печать готового примера. Следующий блок уроков научит проверять реальные части вводимого слова. Не делайте вывода, что любое незнакомое слово с таким порядком уже верно.

Опорная карта

Значение частей → разрешённый порядок → сравнение == → готовый пример или отказ. Три названия в списке служат ярлыками ступеней, как подписи на ящиках.

Задание и самопроверка

Закройте код. Восстановите оба списка и объясните разницу между = и ==. Затем попробуйте порядок ["көптік", "барыс", "тәуелдік"]. Подсказка: второе и третье места не совпадают с expected. Эталон: реті қате. Верните верный список: увидите үйлерімізге — именно «к нашим домам», а не «в наших домах». Частая ошибка: принять == за присваивание или забыть отступы перед print. Если форма неизвестна, учебная модель должна ответить «не знаю», пока не появится проверенное правило.

Если вы нашли ошибку или опечатку в тексте статьи, то сообщите нам об этом

Проверить задание

Сначала решите и запустите в VS Code — редактор покажет ошибку на месте. Готовое решение вставьте сюда. Проверяет модель: она укажет на ошибку, но не даст готовый ответ.

Чтобы проверить, нужно войти. Войти

Комментарии (0)

Пока нет комментариев. Будьте первым.