ИИ без 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. Если форма неизвестна, учебная модель должна ответить «не знаю», пока не появится проверенное правило.
Если вы нашли ошибку или опечатку в тексте статьи, то сообщите нам об этом
Комментарии (0)
Войдите, чтобы оставить комментарий →
Пока нет комментариев. Будьте первым.